Разве Node MCU v3 (LoLin) не имеет встроенного светодиода?


10

Пробуя простую программу мигания светодиодов, я не смог заставить работать встроенный светодиод на LoLin Node MCU v3. LED_BUILTINКонстанта устанавливаются на контакт 16 / GPIO16 / D0.

Читая несколько статей и QA, я думаю, что платы Node MCU должны иметь встроенный светодиод на выводе 16. Однако, если я обращаюсь к этому порту, ничего не происходит.

С помощью того же кода я могу мигать светодиодом данных, который находится на выводе RX, вывод 2.

Отсутствует ли встроенный светодиод на MCU LoLin Node v3 или может быть, что светодиод на моей плате неисправен?


Этот вопрос недооценен. Может кто-нибудь поделиться, что с ним не так?
Янв

Ответы:


24

ESP8266 имеет встроенный светодиод, который подключен к D4, как указано на платах LoLin, который соответствует GPIO2. Стоит отметить, что светодиод активен на низком уровне. Другими словами ... установка PIN 2 на «0» включит светодиод, а установка PIN 2 на «1» выключит светодиод

Lolin Builtin_Led Picture

Это единственный светодиод на платах LoLin и отличается от других устройств, которые имеют светодиод на GPIO16.


1
Я бился головой об этом в течение получаса. Много противоречивой информации из-за разных производителей. Обратная логика немного странная, но, по крайней мере, работает.
Крис Раймер

Я поставил на пример мигания демонстрирующее контакт 2 на gist.github.com/jhorsman/6a93191ba31a48cf0cea75acd4c20cea
Jan H

Отлично, это сэкономило мое время. Я был невежественен. Знаете ли вы, каковы другие различия в доске LoLin? Любые ссылки
Joy George Kunjikkuru

@JoyGeorgeKunjikkuru Это было полезно для меня: frightanic.com/iot/…
nicocesar

6

У меня есть nodeMCU v3, и Pin 2 работал для меня.

#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

NodeMCU с последовательным интерфейсом CP2102 и немного более узкой контактной площадкой имеет 2 светодиода.

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

$led1 = BUILTIN_LED(На GPIO 16) ** не * на v3 LoLin NodeMCU.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.