To build the Bit base firmware, you'll need the ESP-IDF. You can find the getting started guide here. The production firmware is built using IDF version 5.1, commit 3a45d4e.
In the root directory of the project:
To build the firmware run idf.py build
To upload the firmware to the device run idf.py -p <PORT> flash
. Replace <PORT>
with
the port Bit is attached to, for ex. COM6
or /dev/ttyACM0
.
To restore the stock firmware, you can download the prebuilt binary on the [releases page] (https://github.com/CircuitMess/Bit-Firmware/releases) of this repository and flash it manually using esptool:
esptool -c esp32s3 -b 921600 -p <PORT> write_flash 0 Bit-Firmware.bin
Alternatively, you can also do so using CircuitBlocks by logging in, clicking the "Restore Firmware" button in the top-right corner, and following the on-screen instructions.