O Nó MCU v3 (LoLin) não possui um led embutido?


10

Tentando um simples programa intermitente de led, não consegui colocar o led interno em um LoLin Node MCU v3 funcionando. A LED_BUILTINconstante está definida para o pino 16 / GPIO16 / D0.

Lendo vários artigos e controle de qualidade, acho que as placas Node MCU devem ter um led integrado no pino 16. No entanto, se eu abordar essa porta, nada acontecerá.

Com o mesmo código, posso piscar o led de dados que está em um pino RX, pino 2.

O led embutido está ausente no LoLin Node MCU v3, ou pode ser que o led na minha placa esteja quebrado?


Esta questão está com voto negativo. Alguém poderia compartilhar o que há de errado com isso?
Jan H

Respostas:


24

o ESP8266 possui um led embutido que é anexado ao D4 conforme rotulado nas placas LoLin que são mapeadas para o GPIO2. Uma coisa a observar é que o led está ativo baixo. Em outras palavras ... definir o PIN 2 como '0' acenderá o LED e definir o PIN 2 como '1' apagará o LED

Imagem de Lolin Builtin_Led

Este é o único LED nas placas LoLin e difere de outros devkits que possuem um LED no GPIO16.


11
Eu tenho batido minha cabeça contra isso por meia hora. Muitas informações conflitantes devido a diferentes fabricantes. A lógica reversa é um pouco estranha, mas pelo menos funciona.
precisa

Eu coloquei um exemplo de piscada demonstrando o pino 2 no gist.github.com/jhorsman/6a93191ba31a48cf0cea75acd4c20cea #
Jan H

Ótimo, poupou meu tempo. Eu estava sem noção.Você sabe quais são as outras diferenças no quadro LoLin? Quaisquer links
Joy George Kunjikkuru 04/04

@JoyGeorgeKunjikkuru Isso foi útil para mim: frightanic.com/iot/…
nicocesar

5

Eu tenho o nodeMCU v3 e o Pin 2 funcionou para mim.

#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

O NodeMCU com o serial CP2102 e uma pegada de pinos um pouco mais estreita possui 2 LEDs.

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

O $led1 = BUILTIN_LED(no GPIO 16) ** não é * no LoLin NodeMCU v3.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.