Skip to content

ESP Flasher

  • ESP Flasher logo ESP Flasher for GPIO GPIO


    loading="lazy"

    Flipper Zero app to flash ESP chips from the device (no computer connection needed!)

  • Information about application


    • Author: Check repo
    • Version: 1.5
    • Updated at: 2024-03-05
    • Downloads: 0

    Official Web Installer

Description

ESP Flasher app for Flipper Zero

Flipper Zero app to flash ESP chips from the device (no computer connection needed!). Requires an ESP chip connected to the flipper's UART pins (e.g. Wi-Fi devboard). For information on how to connect, see the ESP pinout/wiring details on UberGuidoZ's GPIO section: https://github.com/UberGuidoZ/Flipper/tree/main/GPIO

Supported targets: ESP32 ESP8266 ESP32-S2 ESP32-S3 ESP32-C3 ESP32-C2 ESP32-H2

Support

For app feedback, bugs, and feature requests, please create an issue here: https://github.com/0xchocolate/flipperzero-esp-flasher/issues

You can find me (0xchocolate) on discord as @cococode.

Changelog

v1.5

Fixes app to build with the new API. Thanks @Willy-JL for doing the hard part!

<3 @0xchocolate (cococode)

v1.4

Turbo mode (gotta go fast)! The app now supports flashing as fast as possible (921600 baud with built-in retries). In my testing, this sped up a 1:37min flash to 23 seconds. Now we can't go back to the slow way!

v1.3

No functionality changes. Fixed the build by removing deprecated API calls that weren't needed.

v1.2

Firmware switching! The app now supports flashing two different firmware apps to slot A and slot B and uses the otadata partition (initialized by boot_app0) to switch between them. Make sure your firmwares are compiled to use the same partition table to avoid issues!

v1.1

Auto-reset and notifications! For supported boards (RTS and DTR connected), flasher will now automatically enter the bootloader and reset the board. Also added notifications for user feedback (blue LED for duration of flash, vibrate when done).

v1.0

Initial ESP flasher release! Supports hardcoded addresses for bootloader, partition table, NVS, boot_app0, and firmware, with a toggle for ESP32-S3 (different bootloader address).