Skip to content

Instantly share code, notes, and snippets.

@AndersonFriaca
Last active January 6, 2021 05:18
Show Gist options
  • Select an option

  • Save AndersonFriaca/9e2c9d8d70f7cb89f92c5f8617f02a9c to your computer and use it in GitHub Desktop.

Select an option

Save AndersonFriaca/9e2c9d8d70f7cb89f92c5f8617f02a9c to your computer and use it in GitHub Desktop.
Reflash firmware ESP8266-01 com Arduino

Reflash firmware ESP8266 ESP-01 com Arduino

Instruções para reflash do módulo ESP8266 ESP-01 com arduino

Preparação do ambiente

  • Clone da biblioteca esptool
  • Se necessário, realizar a configuração da bilioterca esptool com o sudo python setup.py install

Montagem do circuito

  • Fazer o upload de um projeto clean para o arduino
  • Com o arduino desligado, realizar as conexões na protoboard seguindo o fluxo
  • Exemplo com FTDI (funciona com o Arduino): Circuito de Exemplo

Upload do firmware

  • Conectar o arduino no usb
  • Entrar no modo boot da placa, pressionando o botão rest e flash ao mesmo tempo e soltar primeiro o reset, assim como é feito neste vídeo
  • Para realizar o upload do firmware, assegure o botão de reset do ARDUINO
  • No terminal, envie o seguinte comando conforme o seu módulo/firmware: esptool.py -p /dev/ttyUSB0 -b 115200 write_flash ADRESS FILES, exemplos:
esptool.py -p /dev/ttyUSB0 -b 115200 write_flash 0 ../v0.9.2.2\ AT\ Firmware.bin
esptool.py -p /dev/ttyUSB0 -b 115200 write_flash --flash_size 1MB 0x0 ../1.7/boot_v1.7.bin 0x01000 ../1.7/user1.1024.new.2.bin 0xfb000 ../1.7/blank.bin 0xfc000 ../1.7/esp_init_data_default_v08.bin 0xfe000 ../1.7/blank.bin 0x7e000 ../1.7/blank.bin

Resultado:

esptool.py v3.1-dev
Serial port /dev/ttyUSB0
Connecting...
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: ...
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Compressed 520192 bytes to 134836...
Wrote 520192 bytes (134836 compressed) at 0x00000000 in 12.2 seconds (effective 342.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Observações

  • Valide o tamanho da memória flash do seu módulo com o comando esptool.py flash_id

  • Caso não assegure o botão de reset do ARDUINO enquanto o processo do comando esptool não finaliza, terá como resultado o seguinte erro:

esptool.py v3.1-dev
Serial port /dev/ttyUSB0
Connecting...
Detecting chip type...

A fatal error occurred: Timed out waiting for packet header
  • Evite realizar o upload de um projeto para o arduino com o módulo ESP8266 ESP-01 com as portas RX/TX conectadas no mesmo.

  • Talvez seja necessário alterar o baud rate do módulo, utilize o seguinte comando AT+UART_DEF=9600,8,1,0,0

  • As versões mais recentes do firmware não obtém diretamente o IP do DHCP, então ative o reconhecimento ou defina o IP:

    • Habilitar DHCP: AT+CWDHCP=1,1
    • Definir IP: AT+CIPSTA="192.168.92.82","192.168.92.254","255.255.255.0"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment