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.



Identify
Ports with VID/PID and product info, chip model, revision, flash size, MAC and security state, verified by the bootloader.
Erkennen
Ports mit VID/PID und Produktinfos, Chipmodell, Revision, Flash-Größe, MAC und Sicherheitsstatus, vom Bootloader bestätigt.
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.
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 & checksums
Read the full flash or a region with progress and cancel, SHA-256 metadata, device-side MD5 comparison.
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
Sectors, named partitions or the whole chip. Every erase is confirmed; a full erase needs typed confirmation.
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.
Serial monitor
ANSI colors, filter, search and large buffers. Panic backtraces resolved to functions and source lines.
Serieller Monitor
ANSI-Farben, Filter, Suche und große Puffer. Panic-Backtraces werden auf Funktionen und Quellzeilen aufgelöst.
Partition tables
Open CSV or binary tables or read them from the device, validate overlaps and alignment, export either format.
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
| PlatformPlattform | ArchitectureArchitektur | PackagePaket |
|---|---|---|
| macOS 11+ | arm64 | DMG, signed & notarizedDMG, signiert & notarisiert |
| macOS 11+ | x86_64 | DMG, signed & notarizedDMG, signiert & notarisiert |
| Windows 10+ | x64 | NSIS installer, per-userNSIS-Installer, pro Benutzer |
InstallInstallation
DownloadHerunterladen
- Get the build for your platform from the latest release and optionally check
SHA256SUMS.txt. - macOS: open the DMG and drag the app to Applications.
- Windows: run the installer. If SmartScreen warns, choose More info → Run anyway.
- Boards with a CP210x, CH34x or FTDI bridge may need a driver.
- Den Build für deine Plattform aus dem neuesten Release laden und optional mit
SHA256SUMS.txtprüfen. - macOS: das DMG öffnen und die App in den Ordner Programme ziehen.
- Windows: den Installer ausführen. Warnt SmartScreen, Weitere Informationen → Trotzdem ausführen wählen.
- Boards mit CP210x-, CH34x- oder FTDI-Brücke brauchen eventuell einen Treiber.
Build from sourceAus dem Quellcode bauen
$ 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.