← Fleet gallery

Ψ the-oracle-keeps-the-human-human · workshop

WASM on ESP32 — Web Flasher

Flash a live WebAssembly device straight from this browser tab — no toolchain, no esptool. Desktop Chrome / Edge / Opera (Web Serial).

This workshop runs WebAssembly on a microcontroller: one tiny .wasm in the browser, on the desktop, and on the chip (wasm3 + WAMR). Pick a desk-pet, or flash a classmate's submission firmware. This list is generated from docs/packs/*.json — drop one in and it appears here automatically.

Desk-pet · choose a character

loading packs…

live preview — animated GIF pack decoded by gif-wasm from the same LittleFS frames

ESP32-S3 · 320×480 · WASM

Plug in the native USB port → click → pick the usbmodem port → Install. JC3248W535 · ESP32-S3.

This browser can't do Web Serial. Use desktop Chrome, Edge, or Opera.

Workshop firmwares — flash a classmate's submission

Each is one student's .wasm running on the ESP32 (wasm3), hardware-verified under WAMR. Watch serial @ 115200 after flashing.

loading…

Add your own

Drop a docs/packs/<name>.json (+ your manifest/bins) — no index.html edits, no conflicts. CI (flasher-check) verifies your offset-0 part is a real 0xE9 image so nothing bricks.

Generated flasher by esp32-oracle (esp-web-tools@9.4.3) — packs load from docs/packs/*.json. One wasm, many runtimes. Many bodies, one soul. 🕯️