In this guide, we provide information on how to flash the firmware in Windows & Linux environments.
The first ste is to download the latest release binary. The archive is at compressed form (tar.gz) and can be found under the release assets. The file name format is:
In each release there are multiple builds in order to support different ESP32 variants. Unless you have a special version of the main board, you should choose the esp32s3_8mb_with_data_partition variant.
There might be releases with no assets at all. These are pre-release versions. We recommend users to work with a version that has built assets.
The next step is to extract the file locally. The archive includes the required binaries and flash scripts for Windows (bat) and Linux (sh).
The flash scripts uses esptool to download the binaries on the board, so before proceeding make sure esptool is installed.
Option 1: Since esptool is a python project, you should have Python installed in the machine.
pip install pyserial.python --version in a prompt/shell.Option 2: Another option is to directly use the executable version of esptool, i.e. esptool.exe.
flash.bat file and replace python .\esptool.py with .\esptool.exe.Install the corresponding python package following this useful tutorial
Pro Tip: The official documentation for esptool is available in this link.
If the main board/node is powered on, power it off for ~10 seconds.
Connect the board board to PC
via the Board Serial Port using a USB-to-Serial Adapter

via the Board USB Port using a Micro-USB Cable


In case you have a full node with the external switch, keep the internal switch at “off state” and turn off and on the external switch (with a 5-10 secs internal) while holding the boot button.
To confirm that the device is in the flash (download) mode you can open a Serial Monitor before power on. You can use Putty in Windows or Minicom in Linux, setting baud rate 115200 and the proper Port. After following the previous procedure, you should see in the Monitor the “waiting for download” message. Don’t forget to close the monitor before flashing the binaries or else you will get an error message.
COM5)flash.bat using as extra argument the specific COM Port as follows: flash.bat <com_port>After a successful installation you should see an output like this in the prompt:

bash flash.sh <port>bash flash_usb0.shbash flash_acm0.shAfter a successful installation you should see an output like this in the prompt:

Note: By default flash.bat (in Windows) and flash.sh (in Linux) make a clean installation, erasing the micro-controller memory before installing the files. If you have flashed another firmware version before and you need to keep the configuration, just edit the flash files with a typical Editor and remove the fist line which forces memory erase.