Atualização de Firmware ESP8266 AI-Cloud Inside: Guia Completo
Componentes e Materiais
- 1x ESP8266 ESP-01 (Modelo AI-Cloud Inside Preto: Flash 8Mbit = 1MByte)
- 1x Protoboard
- 1x Arduino UNO
- Jumpers
- 1x Laptop
- Paciência (muita)
Sobre o Projeto
Esta é uma revisão do meu post anterior, mas com muitas melhorias. ;-)
1. Antes da Atualização de Firmware
- Remova o chip ATmega do Arduino. O LED amarelo do Arduino deve acender.
Dica: Não use o "truque" de ligar RESET do Arduino ao GND, pois pode queimar o módulo ESP. Todos os testes mantêm a temperatura do ESP baixa. Se não conseguir tocar o ESP por calor excessivo, desligue imediatamente. - GPIO2 não é usado na atualização.
- Apenas VCC e CH_PD (Chip Enable) devem ser conectados a 3.3V do Arduino.
- Apenas GND e GPIO0 devem ser conectados ao GND do Arduino. GPIO0 em GND habilita modo programação no ESP8266.
- Pino RST usado apenas para resetar o módulo ESP. Conecte ao GND do Arduino apenas para resetar o firmware atual, e remova para atualizar. Um "piscar azul" rápido ocorre ao conectar/remover RST do GND.
- TX do ESP com TX do Arduino, RX com RX do Arduino.
2. Ligação para Atualização de Firmware
Diagramas de conexão disponíveis no projeto original (imagens).
3. Baixe o Software para Atualização
- FLASH_DOWNLOAD_TOOLS_v2.4_150924 (versão mais recente não funciona) – Disponível em: Fórum Espressif
- AT_V1.1_on_ESP8266_NONOS_SDK_V1.5.4 (versão mais recente não funciona) – Disponível em: ElectroDragon
- Firmware do fabricante: ai-thinker-v1.1.1.bin – Disponível em: Wiki APR Brother
4. Atualize o Firmware
- Abra o executável Flash Download Tools.
- Configure os campos:
ESP8266_NONOS_SDK_V1.5.4\AT_bin\blank.bin→0xFE000ESP8266_NONOS_SDK_V1.5.4\AT_bin\esp_init_data_default.bin→0xFC000ESP8266_NONOS_SDK_V1.5.4\AT_bin\512+512\user1.1024.new.2.bin→0x1000ai-thinker-v1.1.1.bin→0x0
- Configure SPI Flash: modo DOUT (todos ESP8266 suportam segundo wikis referenciados).
- Clique em START e aguarde conclusão.
- Feche o Flash Download Tools.
5. Após Implantar o Firmware
- Desconecte: RX, TX e GPIO0.
- Desconecte Arduino da USB.
- Reconecte Arduino na USB. Agora use estes pinos:
- VCC e CH_PD ↔ Arduino 3.3V
- GND ↔ Arduino GND
- RX ↔ Arduino RX
- TX ↔ Arduino TX
- Abra Arduino IDE.
- Ferramentas → Placa → Generic ESP8266 Module.
- Selecione configurações adequadas (imagem no original).
- Abra Monitor Serial.
- Se remover e reconectar o fio CH_PD, deve ver caracteres no monitor serial. CH_PD deve estar conectado para enviar/receber comandos AT. Se nada aparecer, refaça o firmware.
- Teste comandos AT (exemplo na imagem original).
Observações Finais
- Baudrate para este modelo ESP8266 é 115200 bps.
- Lembre-se de desconectar RX, TX e GPIO0 após a atualização. Se não fizer, precisará refazer o firmware ao desligar o ESP8266.
Esquemático
Arquivo Fritzing (esp_esquematico_mUUSzSMso3.fzz) disponível no projeto original.
Processo de manufatura
- Construa um Spybot Controlado por Bluetooth com Arduino
- FlickMote: Controle Remoto IR por Gestos para Casa Inteligente
- DIY Arduino TV B-Gone: Controle Remoto Universal para Todas as TVs
- Construa um Relógio Mestre LED Personalizado com Alarme – Visível a 12 Metros
- Construa um Pote Inteligente IoT com ESP8266, Arduino e Sensor Ultrassônico – Monitoramento em Tempo Real
- Integrando Sensor de Impressão Digital Capacitivo DFRobot com Arduino ou ESP8266
- Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
- Soluções de Energia Otimizadas para Projetos Arduino
- Jogo da Velha com Arduino, Matriz LED MAX7219 e Caixa de Papelão
- Fechadura Inteligente Wi-Fi com Arduino e ESP8266 - Desbloqueio via Celular