- O que é ESP8266 e NodeMCU?
- NodeMCU ESP-12:
- Programando o NodeMCU usando Arduino IDE:
- LED piscando com NodeMCU ESP-12:
Neste tutorial, aprenderemos sobre o módulo ESP-12 Wi-Fi e como programá-lo usando o IDE do Arduino. Em seguida, escreveremos um programa para piscar um LED com ESP8266-12.
O que é ESP8266 e NodeMCU?
A maioria das pessoas chama ESP8266 como um módulo WIFI, mas na verdade é um microcontrolador. ESP8266 é o nome do microcontrolador desenvolvido pela Espressif Systems, uma empresa com sede em Xangai. Este microcontrolador tem a capacidade de realizar atividades relacionadas a WIFI, portanto , é amplamente usado como um módulo de WIFI.
Existem muitos tipos de módulo ESP8266 disponíveis, desde ESP8266-01 a ESP8266-12. O que estamos usando no tutorial é o ESP8266-12. Já abordamos o ESP8266-01 em nosso artigo anterior. No entanto, todos os módulos ESP possuem apenas um tipo de processador ESP, o que difere é apenas o tipo de compartimento de fuga usado. A placa de emergência do ESP8266-01 terá apenas 2 pinos GPIO, enquanto o ESP-12 terá 16 pinos GPIO.
Muitos equipamentos ao nosso redor não podem ser conectados à Internet por conta própria. Portanto, esse chip permite que esses equipamentos se conectem à internet e os tornem dispositivos IoT. Agora, você pode abrir facilmente suas portas para projetos de IoT com a ajuda deste módulo. Este módulo de baixo custo e tamanho pequeno pode fazer maravilhas e é realmente simples e fácil de usar, desde que sigamos os passos certos.
Agora, chegando em O que é NodeMCU ??
NodeMCU é um firmware no ESP8266. É ESP-12 e é basicamente um System on Chip (SoC). Ele tem firmware baseado em Lua que é usado para desenvolver aplicativos baseados em IoT.
É fácil trabalhar neste SoC barato e tornar nosso dispositivo inteligente. Ele tem pinos analógicos e digitais, que podemos usar para fazer a interface de nossos sensores e obter os dados pela Internet.
NodeMCU ESP-12:
Configuração de PIN:
Você pode verificar todos os nossos projetos ESP8266 aqui.
O NodeMCU tem o ESP-12 em uma pequena placa de desenvolvimento cheia de recursos. O NodeMCU tem todos os pinos ESP-12, ele também inclui um conector micro USB com programador integrado IC, regulador de tensão, botões de reset e programa e LEDs. Ele também tem cabeçalhos compatíveis com placa de ensaio saindo dele.
Se você quiser aprender sobre a família ESP8266, NodeMCU é a melhor escolha para começar.
Programando o NodeMCU usando Arduino IDE:
Vamos configurar o Arduino IDE para o módulo ESP8266-12 e programá-lo para piscar uma luz LED.
Etapa 1: Se você não tiver um IDE Arduino, faça o download e instale-o aqui. (certifique-se de que a versão do Arduino seja 1.6.5 ou superior)
Etapa 2: Vá para Arquivo -> Preferências para abrir a caixa de diálogo abaixo. Em “URL de administradores adicionais do conselho” cole o link abaixo, conforme mostrado na imagem. Então pressione OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Passo 3: Agora, vá para Ferramenta -> Quadros -> Gerenciadores de Quadro . Pesquise ESP8266 pela comunidade esp8266 e clique em instalar como mostrado na imagem abaixo
Sua instalação levará algum tempo, uma vez concluída, podemos prosseguir para a próxima etapa.
Etapa 4: Agora, vá para Ferramentas -> Placas -> NodeMCU . Você deve ver a tela abaixo.
Vamos embarcar.!
LED piscando com NodeMCU ESP-12:
Abaixo está o diagrama de circuito para conectar o LED ao NodeMCU ESP-12:
Não precisamos de nenhum programador para programar nossa placa. Só precisamos de um cabo USB e vamos lá.
Agora, carregamos o programa blink usando o Arduino IDE para o NodeMCU. O pino D0 tem LED embutido, então podemos usar a função LED_BUILTIN para obter a saída em D0 ou podemos usar qualquer outro GPIO especificando D1, D2 etc.
O código completo é fornecido abaixo, basta conectar o NodeMCU com o cabo USB e clicar no botão de upload.