Instruções para reflash do módulo ESP8266 ESP-01 com arduino
- Biblioteca pra reflash
- Firmware 0.9.2 RoboCore
- Demais versões do firmware
- Informações adicionais RoboCore
- Comandos AT
- Demais comandos AT
- Clone da biblioteca esptool
- Se necessário, realizar a configuração da bilioterca esptool com o
sudo python setup.py install
- 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):
- 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...
-
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"
- Habilitar DHCP:
