Tools
Free tools for embedded work. They run in your browser, need no account, and send nothing anywhere.
- ESP32 exception decoder: a Guru Meditation backtrace to lines, in the browser
Paste an ESP32 crash (Guru Meditation, backtrace or RISC-V stack dump), choose the ELF, get functions and lines. The ELF is not uploaded. - ESP32 log analyzer: reset reasons, crashes and error codes explained
Paste an ESP32 serial log: reset reasons, crashes, watchdogs, brownouts, esp_err_t codes and WiFi disconnect reasons explained, with fixes. - ESP32 core dump decoder: every task's backtrace, in the browser
Decode an ESP-IDF core dump in the browser: paste the UART base64 or load the partition, add the ELF, see every task's backtrace. - ESP32 firmware inspector: what is inside a .bin
Drop an ESP32 .bin: chip, version, project, build date, ESP-IDF version, flash settings, segments, checksum and SHA-256. Merged images too. - ESP32 partition table editor: partitions.csv to .bin, checked
Lay out an ESP32 partitions.csv on a map of the flash, check OTA slots and sizes, and save the CSV or the binary, as gen_esp32part.py makes it. - ESP32 NVS editor: generate, read, edit and flash NVS
Generate an ESP32 NVS partition, open an nvs.bin to see every key, edit it, and read or write a device over USB. Same as nvs_partition_gen.py. - Serial monitor in the browser for ESP32 and Zephyr, with crash decoding
A serial monitor in Chrome or Edge: colored log levels, reset, filter, errors explained and ESP32 or Zephyr crashes decoded live with your ELF. - ESP32 web flasher: flash .bin files from the browser
Flash ESP32 firmware from Chrome or Edge: offsets from the files or flash_args, chip checked, erase and full backup. Built on esptool-js. - Zephyr fatal error decoder
Paste a Zephyr fatal error and zephyr.elf: the reason by name, every CFSR and HFSR bit explained, and the call trace as functions and lines. - Cortex-M HardFault decoder
Paste a CFSR value or a fault dump and get every MemManage, BusFault and UsageFault bit explained, with PC and LR decoded from your ELF. - MCUboot image inspector
Drop zephyr.signed.bin to see its header, version and TLVs, check its hash as MCUboot does, and spot images signed with the public dev key. - UF2 converter and inspector
Convert .bin to UF2 for RP2040, RP2350, ESP32-S2/S3, SAMD, nRF52840 or STM32, convert UF2 back to .bin, and see what a UF2 contains. - ESP32 GPIO guide: which pins are safe to use
Which GPIOs of the ESP32, S2, S3, C2, C3, C6 and H2 are free, and which are strapping, flash, PSRAM, USB or input only. With ADC, touch and RTC pins. - sdkconfig diff: compare two ESP-IDF configurations
Compare two ESP-IDF sdkconfig files: differences grouped by component, the settings that change behaviour in the field explained, and a minimal sdkconfig.defaults. - Zephyr flash partition checker
Paste zephyr.dts or an overlay: the flash partitions on a map, overlaps, sector alignment, MCUboot slot sizes, scratch and the storage partition for settings checked. - ESP8266 exception decoder
Paste an ESP8266 crash, Exception (n) and the stack dump, choose the ELF, and get the function and line of every address. In your browser.