Firmware binaries can be downloaded from the GitHub page:
Here we'll use the command-line. You'll need Python v3 installed and follow either of these methods below depending on how you plan to upload the firmware.
Tip
BBQKees also has a good write-up at https://bbqkees-electronics.nl/wiki/gateway/firmware-update-and-downgrade.html.
- attach a USB cable to the ESP. Make sure you have the correct Serial drivers installed.
- Install
esptool
viapip install esptool
or use the ESP_Flasher tool from Tasmota here which works on all platforms. - type:
esptool.py --chip esp32 --port "COM3" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader_dio_40m.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 <firmware.bin>
Note
The .bin
files can be found in here.
Warning
Some USB drivers (like the CH340 on a Apple Mac OSX) works better at lower baud rates. Try 115200 instead of 921600 if you're getting errors during flashing.
- Download
espota.py
from [this location] or from EMS-ESP's own library here. - type:
espota.py --debug --progress --port 8266 --auth ems-esp-neo -i <IP address> -f <firmware.bin>
EMS-ESP will attempt to automatically migrate the settings from older versions. Do pay careful attention to any breaking changes mention in the Change Log.