Ξ¨ workshop Β· round 2
Round 1 ran tiny .wasm on the chip. Round 2: ship a desk-pet character pack β your own Digimon, animated on a real ESP32-S3, flashable from the browser. Same data-file flow, so it self-merges.
Pick a Digimon, export 7 states as 96Γ100 GIFs (idle Β· busy Β· attention Β· celebrate Β· dizzy Β· sleep Β· heart). CC-attribution as noted in each archive.
submissions/_TEMPLATE/ β submissions/NN-<yourname>/ and fill the README.characters/<id>/ and the preview copies in docs/preview/gifs/<id>/.<id>-storage.bin (LittleFS with your character) β see the template's build-storage note.docs/manifest-<id>.json (the desk-pet image) and docs/packs/<id>.json (with previewDir + states).flasher-check) verifies the offset-0 part is 0xE9 (no bricks), then it self-merges and appears on the flasher + preview automatically.Copy a working example: packs/tonk.json + manifest-tonk.json.
{
"id": "<id>",
"name": "Agumon π¦",
"kind": "pet",
"tag": "ESP32-S3",
"manifest": "manifest-<id>.json",
"preview": "preview/gifs/<id>/idle.gif",
"previewDir": "<id>/",
"states": ["idle","busy","attention","celebrate","dizzy","sleep","heart"],
"blurb": "Child-stage reptile Digimon",
"submission": "https://github.com/the-oracle-keeps-the-human-human/workshop-04-esp32-wasm/tree/main/submissions/NN-<yourname>"
}
Placeholders for the next wave. Claim a stage by opening your PR with that id; it lights up on the flasher when merged.
One wasm, many runtimes β now with Digimon. Many bodies, one soul. π―οΈ