Flash SUMI directly from your browser via USB
Device stuck? → Recovery GuidePlug in via USB, hold BOOT during power-on
Click the button below. Takes about 30 seconds.
Unplug, insert SD card, and you're reading
Installs SUMI reader + SumiBoy emulator. Requires Chrome or Edge.
Web Serial not supported in this browser.
Please use Chrome or Edge.
Serial access blocked. Check browser permissions.
⚠ When the install dialog appears, check "Erase device" — this prevents boot issues from stale flash data.
If your device is stuck, frozen, boot-looping, or the USB keeps disconnecting and reconnecting — follow these steps. This works even if the flash is completely erased.
Web Serial not supported — use Chrome or Edge.
python -m esptool --chip esp32c3 write_flash 0x0 sumi-full.bin
One binary, two firmwares. SUMI goes into app0 (the reader, apps, everything). SumiBoy goes into app1 (Game Boy emulator). They dual-boot — select SumiBoy from the SUMI home screen and the device reboots into emulator mode. Hold POWER for 5 seconds in the emulator to return.
┌──────────────────────────────────────────────────┐ │ 0x0000 Bootloader (16KB) │ │ 0x8000 Partition Table (4KB) │ │ 0x9000 NVS (20KB) │ │ 0xE000 OTA Data (8KB) │ ├──────────────────────────────────────────────────┤ │ 0x10000 app0: SUMI (6.25MB) ← Reader │ ├──────────────────────────────────────────────────┤ │ 0x650000 app1: SumiBoy (6.25MB) ← Emu │ ├──────────────────────────────────────────────────┤ │ 0xC90000 SPIFFS (3.4MB) ← Data │ ├──────────────────────────────────────────────────┤ │ 0xFF0000 Core Dump (64KB) │ └──────────────────────────────────────────────────┘
Device not detected? Hold the BOOT button (under the up/down toggle) while plugging in USB. Release after 3 seconds. The device should appear as a serial port.
Flash failed? Check "Erase device" in the install dialog, then flash again. If issues persist, see the Recovery section above.
Boot loop? SUMI v0.3.3+ has automatic boot loop recovery — if the device reboots 4 times rapidly it forces itself back to SUMI. If you're stuck on older firmware, follow the Recovery steps above.
USB keeps disconnecting? The device has no firmware running. Follow the Recovery steps above — holding BOOT while plugging in puts it in download mode with a stable connection.
Manual flash: python -m esptool --chip esp32c3 write_flash 0x0 sumi-full.bin
Flashed but still running old firmware? Your browser may have cached an older binary. Hard refresh this page (Ctrl+Shift+R) or clear your browser cache, then flash again.