Welche Ports können verwendet werden?

  • Loisl_der_Imker
  • Autor
  • Offline
  • Junior Member
  • Junior Member
Mehr
14 Nov 2018 22:28 #512 von Loisl_der_Imker
Loisl_der_Imker erstellte das Thema Welche Ports können verwendet werden?
Hallo wieder mal

Mir ist aufgefallen dass die Ports schon deklariert sind - zumindest bekomme ich eine Fehlermeldung wenn ich eine Variable z.B. D6 mit der Pinnummer belegen möchte.

Jetzt dachte ich mir ich drucke mit die dazugehörigen schon gesetzten Pinnummern über Serial.print einfach aus aber dabei bin ich auf folgendes gestoßen:
- einige Pins sind mit der selben Portnummer belegt
- die verschiedenen Ports mit der selben Portnummer kann ich genau so im Sketch verwenden (kann mich an keine Probleme erinnern außer die
Bemerkungen in der Liste unten)

Welche Ausgänge kann ich jetzt benutzen? Beworben wird der Wemos D1 mit 11 E/A Pins. Die Pinout aus den web helfen mir da wenig.

Wenn ich in der Arduino IDE auf das Bord D1R2 & mini umstelle sind die Pins ab D9 nicht mehr von selbst deklariert?!


Das ist die Ausgabe auf den seriellen Monitor von den unten angeführten Sketch:

⸮EO|t`MM⸮4C8I⸮⸮⸮ Eing⸮nge von Wemos D1
D0= 3 Hex 3 ==>nicht verwenden
D1= 1 Hex 1 ==>nicht verwenden
D2= 16 Hex 10 ==>nicht verwenden
D3= 5 Hex 5
D4= 4 Hex 4
D5= 14 Hex E ==> on Bord SDK LED läuchtet mit
D6= 12 Hex C
D7= 13 Hex D
D8= 0 Hex 0 ==> auf ESP8266 LED läuchtet
D9= 2 Hex 2
D10= 15 Hex F ==> blockiert den Programmstart wenn beschalten. nach Start kann er aber benutzt werden
D11= 13 Hex D
D12= 12 Hex C
D13= 14 Hex E
D14= 4 Hex 4
D15= 5 Hex 5

der sketch dazu:
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
delay(200);     // warten bis Serielle Schnittstelle steht aber immer noch ? in der Ausgabe
Serial.println(" Eingänge von Wemos D1");

Serial.print("D0=   ");
Serial.print(D0);
Serial.print("  Hex  ");
Serial.println (D0,HEX);

Serial.print("D1=   ");
Serial.print(D1);
Serial.print("  Hex  ");
Serial.println (D1,HEX);

Serial.print("D2=   ");
Serial.print(D2);
Serial.print("  Hex  ");
Serial.println (D2,HEX);

Serial.print("D3=   ");
Serial.print(D3);
Serial.print("  Hex  ");
Serial.println (D3,HEX);

Serial.print("D4=   ");
Serial.print(D4);
Serial.print("  Hex  ");
Serial.println (D4,HEX);

Serial.print("D5=   ");
Serial.print(D5);
Serial.print("  Hex  ");
Serial.println (D5,HEX);

Serial.print("D6=   ");
Serial.print(D6);
Serial.print("  Hex  ");
Serial.println (D6,HEX);

Serial.print("D7=   ");
Serial.print(D7);
Serial.print("  Hex  ");
Serial.println (D7,HEX);

Serial.print("D8=   ");
Serial.print(D8);
Serial.print("  Hex  ");
Serial.println (D8,HEX);

Serial.print("D9=   ");
Serial.print(D9);
Serial.print("  Hex  ");
Serial.println (D9,HEX);

Serial.print("D10=   ");
Serial.print(D10);
Serial.print("  Hex  ");
Serial.println (D10,HEX);

Serial.print("D11=   ");
Serial.print(D11);
Serial.print("  Hex  ");
Serial.println (D11,HEX);

Serial.print("D12=   ");
Serial.print(D12);
Serial.print("  Hex  ");
Serial.println (D12,HEX);

Serial.print("D13=   ");
Serial.print(D13);
Serial.print("  Hex  ");
Serial.println (D13,HEX);

Serial.print("D14=   ");
Serial.print(D14);
Serial.print("  Hex  ");
Serial.println (D14,HEX);

Serial.print("D15=   ");
Serial.print(D15);
Serial.print("  Hex  ");
Serial.println (D15,HEX);

}

void loop() {
  // put your main code here, to run repeatedly:

}

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
18 Nov 2018 18:37 #513 von supportteam
Welche Ports können verwendet werden?
Hallo Loisl,

von den 11 GPIOS werden einige schon für das Eine oder Andere beutzt und können deshalb nicht frei benutzt werden.
Im angehängten Bild sieht man die Belegung für die Pins ganz gut (und auch für die Arduino IDE die Pin-Nummern).

Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum