Hat die Node MCU v3 (LoLin) keine eingebaute LED?


10

Beim Versuch eines einfachen LED-Blinkprogramms konnte ich die eingebaute LED auf einer LoLin Node MCU v3 nicht zum Laufen bringen. Die LED_BUILTINKonstante wird auf Pin 16 / GPIO16 / D0 gesetzt.

Beim Lesen mehrerer Artikel und der Qualitätssicherung denke ich, dass die Node-MCU-Karten eine integrierte LED an Pin 16 haben sollen. Wenn ich diesen Port jedoch anspreche, passiert nichts.

Mit dem gleichen Code kann ich die Daten-LED blinken, die sich auf einem RX-Pin, Pin 2, befindet.

Fehlt die eingebaute LED auf der LoLin Node MCU v3 oder ist die LED auf meinem Board möglicherweise defekt?


Diese Frage wird abgelehnt. Könnte jemand bitte mitteilen, was daran falsch ist?
Jan H

Antworten:


24

Der ESP8266 verfügt über eine integrierte LED, die an D4 angeschlossen ist, wie auf LoLin-Karten angegeben, die GPIO2 zugeordnet sind. Zu beachten ist, dass die LED niedrig niedrig ist. Mit anderen Worten ... Wenn Sie PIN 2 auf '0' setzen, wird die LED eingeschaltet, und wenn Sie PIN 2 auf '1' setzen, wird die LED ausgeschaltet

Lolin Builtin_Led Bild

Dies ist die einzige LED auf den LoLin-Karten und unterscheidet sich von anderen Devkits, die eine LED am GPIO16 haben.


1
Ich habe eine halbe Stunde lang meinen Kopf dagegen geschlagen. Viele widersprüchliche Informationen aufgrund verschiedener Hersteller. Die umgekehrte Logik ist etwas seltsam, funktioniert aber zumindest.
Chris Rymer

Ich habe ein Blink-Beispiel erstellt, das Pin 2 auf gist.github.com/jhorsman/6a93191ba31a48cf0cea75acd4c20cea demonstriert
Jan H

Großartig, es hat mir Zeit gespart. Ich war ahnungslos. Weißt du, was die anderen Unterschiede im LoLin-Board sind? Alle Links
Joy George Kunjikkuru

@JoyGeorgeKunjikkuru Dies war hilfreich für mich: frightanic.com/iot/…
nicocesar

5

Ich habe NodeMCU v3 und Pin 2 für mich gearbeitet.

#define LED_BUILTIN 2

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     // Initialize the LED_BUILTIN pin as an output
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, LOW);   // Turn the LED on (Note that LOW is the voltage level
                                    // but actually the LED is on; this is because 
                                    // it is acive low on the ESP-01)
  delay(1000);                      // Wait for a second
  digitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGH
  delay(2000);                      // Wait for two seconds (to demonstrate the active low LED)
}

0

Die NodeMCU mit der CP2102-Serie und einer etwas engeren Pin-Grundfläche verfügt über 2 LEDs.

$led1 = BUILTIN_LED;  //D0, 16, BUILTIN_LED: OnBoard LED
$led2 = 2;    //Pin 5 D4/2 Internal LED for LoLin V3

Das $led1 = BUILTIN_LED(auf GPIO 16) ist ** nicht * auf der LoLin NodeMCU v3.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.