OxidizeESP

OxidizeESP

Flash, monitor and manage ESP32 chips.

ESP32-Chips flashen, überwachen und verwalten.

A native desktop app built directly on the espflash Rust library. No Python, no separate executables, no network connection.

Eine native Desktop-App, direkt auf der Rust-Bibliothek espflash aufgebaut. Kein Python, keine separaten Programme, keine Netzwerkverbindung.

macOS & Windows12 chip families12 Chip-FamilienofflineMIT / Apache-2.0

FeaturesFunktionen

From the first flash to post-mortem debugging. The Rust core owns all hardware access; the UI only shows what it reports.

Vom ersten Flashen bis zum Post-mortem-Debugging. Der Rust-Kern übernimmt jeden Hardwarezugriff; die Oberfläche zeigt nur, was er meldet.

Dashboard with serial ports and chip details
Serial ports with USB metadata and chip details verified by the bootloader (simulated ESP32-C3).
Serielle Ports mit USB-Metadaten und vom Bootloader bestätigten Chip-Details (simulierter ESP32-C3).
Flash view with image layout
The flash layout (bootloader, partition table, application) is shown before anything is written.
Das Flash-Layout (Bootloader, Partitionstabelle, Anwendung) wird angezeigt, bevor etwas geschrieben wird.
Serial monitor with decoded backtrace
Colored live logs and a panic backtrace decoded with the firmware ELF.
Farbige Live-Logs und ein mit der Firmware-ELF dekodierter Panic-Backtrace.
devices

Identify

Ports with VID/PID and product info, chip model, revision, flash size, MAC and security state, verified by the bootloader.

geräte

Erkennen

Ports mit VID/PID und Produktinfos, Chipmodell, Revision, Flash-Größe, MAC und Sicherheitsstatus, vom Bootloader bestätigt.

flash

Flash with a preview

ELF to ESP-IDF image with the exact layout shown before writing. Raw binaries at validated offsets. Unchanged regions are skipped.

flash

Flashen mit Vorschau

ELF zu ESP-IDF-Image, das genaue Layout wird vor dem Schreiben gezeigt. Rohe Binärdateien an geprüften Offsets. Unveränderte Bereiche werden übersprungen.

backup

Backup & checksums

Read the full flash or a region with progress and cancel, SHA-256 metadata, device-side MD5 comparison.

backup

Backup & Prüfsummen

Den ganzen Flash oder einen Bereich auslesen, mit Fortschritt und Abbruch, SHA-256-Metadaten und MD5-Vergleich auf dem Gerät.

erase

Erase

Sectors, named partitions or the whole chip. Every erase is confirmed; a full erase needs typed confirmation.

löschen

Löschen

Sektoren, benannte Partitionen oder den ganzen Chip. Jedes Löschen wird bestätigt; ein vollständiges Löschen verlangt eine getippte Bestätigung.

monitor

Serial monitor

ANSI colors, filter, search and large buffers. Panic backtraces resolved to functions and source lines.

monitor

Serieller Monitor

ANSI-Farben, Filter, Suche und große Puffer. Panic-Backtraces werden auf Funktionen und Quellzeilen aufgelöst.

partitions

Partition tables

Open CSV or binary tables or read them from the device, validate overlaps and alignment, export either format.

partitionen

Partitionstabellen

CSV- oder Binärtabellen öffnen oder vom Gerät lesen, Überlappungen und Ausrichtung prüfen, in beide Formate exportieren.

Supported devicesUnterstützte Geräte

Every chip espflash 4.6 supports, over a USB-to-UART bridge (CP210x, CH34x, FTDI) or the chip's built-in USB-Serial-JTAG.

Jeder Chip, den espflash 4.6 unterstützt, über eine USB-UART-Brücke (CP210x, CH34x, FTDI) oder das eingebaute USB-Serial-JTAG des Chips.

  • ESP32
  • ESP32-C2
  • ESP32-C3
  • ESP32-C5
  • ESP32-C6
  • ESP32-C61
  • ESP32-H2
  • ESP32-H4
  • ESP32-P4
  • ESP32-S2
  • ESP32-S3
  • ESP32-S31
  • ESP8266
PlatformPlattformArchitectureArchitekturPackagePaket
macOS 11+arm64DMG, signed & notarizedDMG, signiert & notarisiert
macOS 11+x86_64DMG, signed & notarizedDMG, signiert & notarisiert
Windows 10+x64NSIS installer, per-userNSIS-Installer, pro Benutzer

InstallInstallation

DownloadHerunterladen

  1. Get the build for your platform from the latest release and optionally check SHA256SUMS.txt.
  2. macOS: open the DMG and drag the app to Applications.
  3. Windows: run the installer. If SmartScreen warns, choose More info → Run anyway.
  4. Boards with a CP210x, CH34x or FTDI bridge may need a driver.
  1. Den Build für deine Plattform aus dem neuesten Release laden und optional mit SHA256SUMS.txt prüfen.
  2. macOS: das DMG öffnen und die App in den Ordner Programme ziehen.
  3. Windows: den Installer ausführen. Warnt SmartScreen, Weitere Informationen → Trotzdem ausführen wählen.
  4. Boards mit CP210x-, CH34x- oder FTDI-Brücke brauchen eventuell einen Treiber.

Build from sourceAus dem Quellcode bauen

rust 1.95+ · node 22+ · tauri 2
$ git clone https://github.com/BTFLV/OxidizeESP
$ cd OxidizeESP/apps/desktop
$ npm ci
# simulated devices
$ npm run tauri dev -- --features mock-hardware
# installer for this platform
$ npm run tauri build

FAQ

Do I need Python or espflash installed?

No. OxidizeESP uses the espflash library directly. No Python, no external executable, no network access.

Can I cancel a running operation?

Backups and region erases can be cancelled between chunks. A flash write can't be interrupted safely once it has started, and a full chip erase reports no progress because the bootloader runs it as one command.

Are eFuses or defmt supported?

Not yet. eFuse operations, loading into RAM, defmt decoding and RISC-V stack-dump unwinding aren't included. Address resolution in the monitor works for all chips.

Is there a Linux build?

Not published yet, though nothing in the code base prevents one.

Is it affiliated with Espressif?

No. It's an independent open-source project under MIT or Apache-2.0.

Muss Python oder espflash installiert sein?

Nein. OxidizeESP nutzt die espflash-Bibliothek direkt. Kein Python, kein externes Programm, kein Netzwerkzugriff.

Kann ich einen laufenden Vorgang abbrechen?

Backups und das Löschen von Bereichen lassen sich zwischen zwei Blöcken abbrechen. Ein gestarteter Schreibvorgang kann nicht sicher unterbrochen werden, und das Löschen des ganzen Chips zeigt keinen Fortschritt, weil der Bootloader es als einen einzigen Befehl ausführt.

Werden eFuses oder defmt unterstützt?

Noch nicht. eFuse-Operationen, Laden in den RAM, defmt-Dekodierung und das Auflösen von RISC-V-Stack-Dumps fehlen noch. Die Adressauflösung im Monitor funktioniert für alle Chips.

Gibt es einen Linux-Build?

Noch nicht veröffentlicht, auch wenn nichts in der Codebasis dagegen spricht.

Gehört es zu Espressif?

Nein. Es ist ein unabhängiges Open-Source-Projekt unter MIT oder Apache-2.0.

OxidizeESP on GitHubOxidizeESP auf GitHub