Upgrade de Firmware no Shield WiFi ESP8266 para Arduino

Upgrade de Firmware no Shield WiFi ESP8266 para Arduino

Nesta postagem você vai aprender a fazer o upgrade de firmware no Shield WiFi ESP8266 utilizando um adaptador USB serial. De forma bem simples iremos atualizar o ESP-12E do shield para que posteriormente possamos utilizar a placa juntamente com o Arduino.

Se ainda não conhece o Shield WiFi ESP8266 e quer saber mais detalhes sobre a placa, acesse nossa postagem Conhecendo o Shield WiFi ESP8266 para Arduino. É altamente recomendado que leia a postagem, pois nela há explicação bem detalhada sobre a placa e que será importante você saber para executar os passos abaixo.

O Shield WiFi ESP8266 só pode ter seu firmware atualizado a partir do uso de um adaptador USB serial. Como a placa já possui a pinagem separada para este procedimento, o processo se torna bem simples de ser feito e não é necessário o uso do Arduino.

Além do Shield WiFi ESP8266 você irá precisar de um adaptador USB serial para realizar o procedimento. Aqui eu utilizei o Adaptador Conversor USB Serial TTL PL2303HX, contudo você pode utilizar qualquer outro modelo, como, por exemplo, o Adaptador Conversor USB Serial CP2102 5 pinos.

Para fazer atualização do shield, iremos utilizar o ESP8266 Flash Download Tools:

Download ESP8266 Flash Download Tools v2.4

O firmware que vamos utilizar é o ESP8266 NONOS SDK V2.0.0 20160810:

Download esp8266_nonos_sdk_v2.0.0_16_08_10

Feito o download do programa e do firmware, copie ambos para a raiz (unidade C) do seu Windows.

Faça a descompactação do flash_download_tools_v2.4_150924.rar e a pasta FLASH_DOWNLOAD_TOOLS_v2.4_150924 será gerada. Em seguida faça a descompactação do esp8266_nonos_sdk_v2.0.0_16_08_10.zip e duas pastas serão geradas, mas a que nos interessa é a ESP8266_NONOS_SDK.

Agora faça a ligação do shield ao adaptador USB serial conforme a imagem abaixo:

img01_upgrade_de_firmware_no_shield_wifi_esp8266_esp-12e_para_arduino_comandos_at_nodemcu_flash

Note que o shield será alimentado pelo adaptador USB serial. Estes adaptadores possuem um pino com tensão de 5V e outro com 3.3V, portanto, fique atento na hora de fazer a conexão e NÃO ligue ao 5V de forma alguma.

Após efetuar a ligação, conecte o adaptador a USB do computador. No shield, coloque as vias P3 e P4 na posição ON e em seguida pressione o botão ESP-RST da placa para que o shield entre em modo de upgrade de firmware:

mg02_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Em seguida, vá até o ‘Gerenciador de Dispositivos’ do Windows e em ‘Portas (COM e LPT)’ veja o número da porta COM em que o adaptador foi alocado. Na imagem abaixo você pode ver que o meu adaptador foi alocado na COM9:

img03_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Se por ventura você está usando o adaptador PL2303 e não está conseguindo instalá-lo no Windows, acesse a postagem Conversor USB Serial TTL PL2303HX – Instalação no Windows 10 para resolver o problema e em seguida retorne para continuar.

Agora vá até a pasta FLASH_DOWNLOAD_TOOLS_v2.4_150924 e execute o ESP_DOWNLOAD_TOOL_V2.4.exe:

img04_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Com o programa aberto, marque a opção ‘SpiAutoSet’ para que o programa selecione de forma automática o tamanho correto do flash e a frequência do cristal, selecione a porta COM em que seu adaptador foi alocado, selecione o ‘BAUDRATE’ 115200 e clique em ‘START’:

img05_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Se a comunicação com o ESP8266 do shield estiver OK, você verá informações em ‘DETECTED INFO’, ‘MAC Address’ e a escrita ‘SYNC’:

img06_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

OBS: caso o programa retorne ‘FAIL’, confira se selecionou a porta COM correta e confira também as vias P3 e P4 da chave DIP estão na posição ON. Caso não estejam, coloque-as na posição ON, clique no botão ESP-RST, clique em STOP e novamente clique em START.

Em ‘Download Path Config’ você deverá selecionar 4 arquivos ‘.bin’ que estão na pasta referente ao firmware. Clique nas ‘…’ em cada um dos 4 primeiros campos e na janela que abrir navegue até a pasta ESP8266_NONOS_SDK e selecione os arquivos conforme a ordem abaixo:

…\ESP8266_NONOS_SDK\bin\boot_v1.6.bin
…\ESP8266_NONOS_SDK\bin\esp_init_data_default.bin
…\ESP8266_NONOS_SDK\bin\blank.bin
…\ESP8266_NONOS_SDK\bin\at\512+512\user1.1024.new.2.bin

No campo ‘ADDR’ preencha da seguinte forma:

0x00000
0xfc000
0xfe000
0x01000

Marque os 4 primeiros checkbox para concluir a configuração. Ao terminar, você terá as configurações conforme a imagem abaixo:

img07_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Agora clique em ‘START’ para o processo iniciar:

img08_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Aguarde o processo de upgrade de firmware ser concluído:

img09_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Terminado o processo de upgrade de firmware, feche as janelas do ESP_DOWNLOAD_TOOL_V2.4, retorne as vias P3 e P4 para a posição OFF e pressione o botão ESP-RST do shield para que ele possa sair do modo de upgrade de firmware:

img10_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Agora abra a IDE do Arduino para que você possa enviar comandos AT a placa para verificar se o firmware foi atualizado corretamente e se a placa está respondendo aos comandos.

Com a IDE aberta acesse o menu ‘Ferramentas’ e em seguida na opção ‘Porta’ selecione a porta COM do adaptador USB serial em que o shield está conectado. Note na imagem abaixo que selecionei a porta COM9, pois meu adaptador está alocado nesta porta:

img11_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Você NÃO precisa selecionar a placa na IDE, pois isto é irrelevante para o envio de comandos AT. Na imagem acima você pode ver que na minha IDE está selecionado o Arduino Uno.

Abra o ‘Monitor Serial’ da IDE e no rodapé confira se a velocidade está definida em 9600 e se ‘Ambos, NL e CR’ está selecionado:

img12_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Agora digite o comando ‘AT’ (sem aspas) e dê ‘ENTER’ ou clique em ‘Enviar’. Se a conexão estiver funcionando você terá como retorno a mensagem de ‘OK’:

img13_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

OBS: se ao enviar o comando NÃO receber nenhum retorno ou receber uma série de caracteres aleatórios, altere a velocidade de 9600 do monitor serial para 115200 e envie o comando novamente. Se ainda não receber o OK como retorno, confira se as vias P1, P2, P3 e P4 da chave DIP estão na posição OFF. Caso não estejam, coloque-as na posição OFF, clique no botão ESP-RST e tente enviar o comando novamente.

Digite na IDE o comando ‘AT+GMR’ (sem aspas) e dê ‘ENTER’ ou clique em ‘Enviar’. Se receber como retorno as informações conforme a imagem abaixo, então seu shield foi atualizado com sucesso:

img14_upgrade_de_firmware_no_shield_wifi_esp8266_para_arduino_comandos_at_nodemcu_flash_esp-12e

Na próxima postagem referente ao Shield WiFi ESP8266 iremos utilizar um webserver para controlar o Arduino e obter informações para exibir em uma página web.

Ainda vai rolar muita postagem interessante com este shield. Fique ligado!

Gostou deste tutorial? Então deixa seu comentário, dúvida ou sugestão aí embaixo!

Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Obrigado e até a próxima!

Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.

Upgrade de Firmware no Shield WiFi ESP8266 para Arduino
10 votos / Média de avaliação: 5 / Pontuação: 100%


Postagem anterior:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação pela Faculdade Presidente Antônio Carlos, fundador e CEO da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *