NodeMCU ESP8266: Details und Pinbelegung

Heute werden wir über ESP8266 Pinning oder mit anderen Worten NodeMCU sprechen. Ich persönlich mag diese Komponente sehr, da sie bereits über einen USB-Eingang verfügt. Es ist jedoch wichtig zu erklären, dass die NodeMCU von einem ESP12E gebildet wird, in dem sich noch ein ESP8266EX befindet. Auf diese Weise lernen wir die korrekte Pin-Identifizierung, indem wir Folgendes tun: Sehen Sie sich das NodeMCU-Datenblatt an, wissen Sie, welche dieser Pins mit digitalWrite, digitalRead, analogWrite und analogRead funktionieren, und verstehen Sie den Start genauer.

Wenn ich mehr mit Arduino IDE programmiere, sehe ich die NodeMCU praktisch als Arduino. Ich muss jedoch betonen, dass diese Geräte Unterschiede aufweisen, insbesondere in Bezug auf das Fixieren. Wenn Sie sich das ESP32-Video mit dem Titel „Interne Details und Pinbelegung“ angesehen haben, haben Sie erfahren, dass es Pins gibt, die nicht verwendet werden können oder für bestimmte Dinge reserviert sind. Ich möchte hier etwas Nützliches tun, diesmal jedoch mit ESP8266.

Schritt 1: NodeMCU Devkit 1.0

Der Begriff NodeMCU bezieht sich normalerweise auf die Firmware, während die Karte Devkit heißt.

NodeMCU Devkit 1.0 besteht aus einem ESP-12E auf einer Karte, was die Verwendung erleichtert.

Es hat auch einen Spannungsregler, eine USB-Schnittstelle.

Schritt 2: ESP-12E

Das ESP-12E ist eine von AI-THINKER entwickelte Platine, die aus einem ESP8266EX in der Metallabdeckung besteht.

Schritt 3: ESP8266EX

Dieser von Espressif hergestellte Mikrochip verfügt über integriertes WLAN und einen geringen Stromverbrauch.

Prozessor RISC Tensilica L 106 32bit mit einem maximalen Takt von 160 MHz

Schritt 4: Pinbelegung von NodeMCU 1.0 ESP-12E

Schritt 5: Pinbelegung des ESP-12E

Ich möchte betonen, dass NodeMCU und ESP-12E nicht dasselbe sind. Beim ESP-12E wird für die Aufzeichnung die Seriennummer UART verwendet. In NodeMCU wird dies über USB ausgeführt.

Schritt 6: Und nach all dem, was ist die Nummer, die beim Programmieren eingegeben werden muss?

Verwenden Sie die Zahl vor dem GPIO oder die Konstanten A0, D0, D1, D2, D3, D4, D5, D6, D7 und D8.

Schritt 7: Booten

Wir setzen das Oszilloskop an die Spitze jedes Stifts. Auf diese Weise können wir beispielsweise feststellen, dass beim Einschalten der NodeMCU die Pins nicht alle gleich sind. Einige sind standardmäßig hoch und andere runter. Siehe die Kommentare zum Verhalten jedes Beitrags nach dem Start im Bild unten.

Schritt 8: Bereits vordefinierte Konstanten

Schritt 9: Blinkbeispiel

In diesem Beispiel haben wir eine LED an Port D5 angeschlossen, nämlich GPIO14. Die Optionen sind also wie folgt:

// O führte está no GPIO14
#define LED 6 // Sie verwenden eine Konstante D5 que já está definida // # definieren LED D5 void setup () {pinMode (LED, FUNCTION_3); } void loop () {digitalWrite (LED, HIGH); Verzögerung (1000); digitalWrite (LED, LOW); Verzögerung (1000); }}

Schritt 10: EINGANG / AUSGANG

Bei der Durchführung von INPUT- und OUTPUT-Tests an den Pins haben wir die folgenden Ergebnisse erhalten:

  • digitalWrite funktionierte NICHT mit den GPIOs 6, 7, 8, 11 und ADC (A0)
  • digitalRead funktionierte NICHT mit den GPIOs 1, 3, 6, 7, 8, 11 und dem ADC (A0).
  • analogWrite funktionierte NICHT mit den GPIOs 6, 7, 8, 11 und ADC (A0) (die GPIOs 4, 12, 14, 15 verfügen über Hardware-PWM, die anderen über Software).
  • analogRead funktionierte nur mit dem ADC (A0)

  • 6, 7, 8, 11 funktionieren NICHT für die obigen vier Befehle

Schritt 11: PDF

Laden Sie das PDF herunter.

Ähnlicher Artikel