O NodeMCU esp12, combina o chip ESP8266 e a interface de comunicação usb-serial com um regulador de tensão 3.3 V. Sua programação pode ser realizada utilizando LUA ou a IDE do Arduino.
O NodeMCU vem com antena de wifi embutida e conexão micro-usb, possui 11 pinos I/Os.
O seu controlador é o ESP-12F aumentando o alcance da sua antena wifi.
Ao abrir a caixa de seleção, no campo de procura digite esp8266 e selecione a opção esp8266 by ESP8266 Community
Ou se preferir ver o vídeo:
Consumo do ESP8266
Como o Hello World! das plaquinhas é o Blink (piscar LED), vamos iniciar o consumo com o LED azul piscando no exemplo básico que já acompanha a biblioteca padrão, para não ficar com dúvidas tem até o print screen do script no IDE do Arduino.
Print screen do Arduino IDE com o exemplo do Blink (pisca LED)
O consumo no Blink é tão baixo que o meu medidor não saiu do 0.
Medição do NodeMCU executando um blink dos exemplos básicos
Continuando nos exemplos de biblioteca padrão, desta vez vamos para o WiFiScan, e ao abrir o monitor serial não se esqueça de alterar a velocidade para 115200 (seta vermelha), caso contrário fica ilegível como nas primeiras linhas desta tela da imagem.
Print screen do exemplo do WiFiScan no Arduino IDE com o Monitor Serial
Com o uso do WiFi o consumo já aumenta, e vai para a casa dos 60 mA.
Consumo do NodeMCU executando o script de exemplo WiFiScan
Esta é uma das menores placas do mundo maker com microcontrolador, e possibilita o uso do Arduino IDE para programar "diretamente".
Frente e verso da plaquinha além de alguns nomes que ficou conhecida.
ESP-01 , Módulo ESP8266 WiFi ou ainda Ponte Serial Wifi, qualquer um desses nomes serve para esta plaquinha, que para saber mais detalhes dos componentes do módulo ESP8266 basta conferir na imagem.
Componentes do módulo ESP8266 Wifi Reprodução: Pinterest
Apenas para fins históricos e curiosidade, no principio do ESP8266 usavam comandos AT para programar.
Atenção:
Existem muitas diferenças entre o módulo ESP8266 e o nodeMCU ESP8266, fique atento ao comprar.
Comunicação com o PC
Podemos usar o Conversor Serial/USB para efetuar a comunicação com o PC. Se o seu for do mesmo modelo com a chave seletora de tensão basta seguir o vídeo Gravando no ESP-01, ou seguir o esquema da imagem.
Fique atento que são necessários 2 jumps, um no VCC e outro no GND, além de mudar o jumper para a tensão de 3,3 V.
Esquema de ligação do ESP01 com o Conversor - Modificado a partir de Fernando K
Por curiosidade não é possível usar o Spacehuhn's esp8266_deauther project que é exclusivo para o ESP8266 conforme explicado em mais detalhes neste texto, mas inspirou outros para desenvolver o ESP32 Marauder.