Encrypt the flash.
Keep the key.
CipherFuse burns a flash-encryption key into an ESP32 and writes your Arduino or ESP-IDF firmware so the chip is the only thing that can read it.
ESP32S2S3C2C3C6H2P4
Ubuntu
What you do not have to install yourself
Windows package
- Python
- PyQt6
- pyserial
- esptool, espefuse, espsecure
Ubuntu installer
- python3, pip, and venv
- PyQt6 and pyserial from Ubuntu
- cryptography, bitstring, reedsolo, PyYAML, intelhex, click
Order of work
- Pick the chip and the serial port.
- Flash plaintext and confirm the board runs.
- Generate a key and copy it somewhere safe.
- Flash and encrypt.
Free, with a donation if it helped
CipherFuse stays free under the GNU GPL v3.0. If it saved a board, a donation keeps the next chip supported. The donate link will go live with cipherfuse.dev once that page points at GitHub Sponsors or Open Collective.