Firmware NodeMCU piscando no Esp8266 usando Windows

ESP8266 é um módulo UART para WiFi que fornece uma solução fácil para conectar qualquer plataforma de microcontrolador pequeno como Arduino à Internet sem fio. Desde que o ESP8266 é super barato e super fácil de trabalhar, ele se tornou uma das plataformas líderes para a Internet das Coisas. Você pode usar comandos AT para conectar-se a redes WiFi e abrir conexões TCP sem executar a pilha TCP/IP. Ele também inclui um microcontrolador de 32 bits que pode ser programado para atuar como uma plataforma incorporada autônoma conectada por WiFi.

Para começar a usar o ESP8266 ESP-01 é recomendado fazer o flash e programá-lo com o Firmware NodeMCU antes de construir seu projeto. Até agora, existem diferentes variantes de módulos ESP-x disponíveis, onde x pode ser de 1 a 12. ESP8266 requer dispositivo de 3,3 V, não tolera 5 V, portanto, não o alimente com 5 Volts. Temos que ter certeza de que o pino CH_PD está puxado para cima, o módulo não dará nenhuma resposta até que você faça esta conexão. Isso pode ser feito conectando diretamente CH_PD ao VCC ou você também pode usar a resistência de 3,3K para subir. A corrente nominal deste módulo é 80mA em modo inativo e 300mA durante operação.

Entrando no modo flash de firmware:

Para colocar o ESP-01 no modo flash do firmware, temos que fazer algumas alterações no estado dos GPIOs. O esquema da placa na orientação TOP é mostrado abaixo.

Fig. 1: Imagem mostrando o layout da PCB do módulo ESP-01 ESP8266

Conexões para modo Flash:

Os detalhes normais da conexão são os seguintes:

Módulo Wi-Fi

USB-TTL

Vcc

3,3v

Gnd

Gnd

Texas

RX

RX

Texas

CH_PD

Conectado a 3,3 V para ativar a inicialização do firmware do chip

Não se esqueça de puxar CH_PD HIGH, você não receberá resposta do módulo se isso não for feito.

Além das conexões acima. Para entrar no modo flash do firmware, precisamos fazer uma conexão adicional, o mais fácil é usar uma placa de ensaio para isso.

ESP-01 GPIO0 – Puxe para baixo conectando ao GND

Fig. 2: Imagem mostrando as conexões do circuito entre o módulo ESP8266 e o ​​conversor FTDI

Quando você reinicia o módulo, ele deve estar no modo flash de firmware!

Baixando o software:

Vá para

Lá você clica no botão “Baixar Zip” à direita da tela.

Um arquivo zip com todos os arquivos será baixado. Extraia-o e o arquivo que vamos atualizar é nodemcu_512k_latest.bin que está localizado no nodemcu-firmware-masterpre_build.9.4512k-flash diretório.

Porém, é ainda mais fácil se você baixar o próprio pisca-pisca porque ele contém o firmware!

Acesse e baixe o zip.

Figura 3: Captura de tela da página Nodemcu-Flasher no Github

Escolha a versão de 32 ou 64 bits dependendo do sistema operacional do seu PC e abra-o. Deve abrir como na imagem mostrada abaixo.

Fig. 4: Captura de tela do programador de firmware NodeMCU

Na maioria dos casos, este programa encontrará a porta do conversor USB-TTL automaticamente ou então desconectará e reinserirá o conversor USB-TTL. Depois de conectado, clique no botão Flash.

Fig. 5: Captura de tela do firmware NodeMCU piscando

Espere até que o progresso termine e mostre uma marca de seleção verde no canto inferior esquerdo.

Fig. 6: Captura de tela do firmware NodeMCU piscando em andamento

Entre no modo normal desconectando o GPIO0 do GND.

Agora você está pronto para programar o ESP8266 para sua própria aplicação.

O firmware NodeMCU Lua se comunica com o PC através do link serial. Você pode usar PuTTY ou qualquer outro programa de terminal para escrever programas Lua ou inserir comandos diretos na placa. A velocidade padrão é 9600 baud, mas pode ser alterada para qualquer outra taxa de transmissão depois de estabelecer a comunicação.

Aqui discutiremos dois softwares usados ​​para carregar programas LUA no módulo, entre muitos deles.

LuaLoader

LuaLoader

LuaLoader.exe é um aplicativo simples do Windows que não requer instalação especial. Além de ser um programa de terminal simples, possui botões de comando integrados que facilitam a interação e a experimentação com a placa ESP8266.

Baixar: LuaLoader.zip

De Configurações menu, selecione Configurações da porta COM e escolha a porta COM apropriada para o seu adaptador USB para serial.

Figura 7: Captura de tela do LuaLoader

Clicar nos botões do LuaLoader envia comandos para a placa que já estão pré-determinados. Ligue seu quadro e observe a mensagem inicial. Você deverá ver as informações da versão do NodeMCU após exibir alguns caracteres engraçados que são parâmetros de redefinição de firmware enviados a 74880 baud.

NodeMCU 0.9.5 build 20150107 desenvolvido com Lua 5.1.4

Após cada reinicialização, o NodeMCU tentará executar um arquivo chamado init.lua na memória flash. Como esta é a primeira inicialização, ele reportará um erro e mostrará o > incitar. Isso mostra que o módulo agora está pronto para interagir.

Figura 8: Captura de tela do LuaLoader executando init.lua

Para obter informações sobre a quantidade de RAM disponível, clique no botão Pilha. O LuaLoader irá digitar o comando = node.heap e o ESP8266 responderá com 21888 ou algum outro valor, seguido pelo > solicitar novamente.

Fig. 9: Captura de tela de obtenção de informações sobre a quantidade de RAM disponível no LUALoader

Clique no Enquete botão para listar os pontos de acesso disponíveis visíveis para o ESP8266. O SSID, modo de autenticação, intensidade do sinal, endereço MAC e canal são mostrados.

Conectando-se a um ponto de acesso:

Digite o SSID e a senha do seu ponto de acesso mais próximo na caixa de texto apropriada no LuaLoader. Clique Definir PA. O LuaLoader enviará os comandos para definir o modo WiFi e conectar-se a ele.

Fig. 10: Captura de tela da conexão a um ponto de acesso no LuaLoader

Clique no Botão WiFi para verificar o status da conexão.Clique Obter IP para confirmar se o ESP8266 está conectado ao seu ponto de acesso.

Figura 11: Captura de tela obtendo IP no LuaLoader para confirmar conexão com módulo ESP8266

Todos os comandos digitados clicando nos botões do LuaLoader também podem ser inseridos manualmente ou salvos em um arquivo para serem executados automaticamente.

Aqui está o vídeo do firmware NodeMCU piscando no Esp8266 usando Windows

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.