Ξ¨ workshop Β· round 2

πŸ¦– Round 2 β€” Digimon Desk-Pets

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.

🎨 Sprite archives (your art source)

Pick a Digimon, export 7 states as 96Γ—100 GIFs (idle Β· busy Β· attention Β· celebrate Β· dizzy Β· sleep Β· heart). CC-attribution as noted in each archive.

πŸ“ Digimon Color Sprite Archive Custom/ Β· Officially Released/ Β· rayjt9/ β€” full-color sprite sheets πŸ“ 48Γ—48 Digimon Sprites Baby I Β· Baby II Β· Child Β· Adult Β· Perfect Β· Ultimate–Super Ultimate Β· Armor-Hybrid Β· Digitama β€” by evolution stage

πŸ› οΈ Add yours β€” just PR the code (one folder, self-merges)

  1. Copy submissions/_TEMPLATE/ β†’ submissions/NN-<yourname>/ and fill the README.
  2. Drop your 7 state GIFs (96Γ—100) in characters/<id>/ and the preview copies in docs/preview/gifs/<id>/.
  3. Build a <id>-storage.bin (LittleFS with your character) β€” see the template's build-storage note.
  4. Add docs/manifest-<id>.json (the desk-pet image) and docs/packs/<id>.json (with previewDir + states).
  5. Open a PR. CI (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.

πŸ“‹ packs/<id>.json template

{
  "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>"
}

🎟️ Round-2 slots β€” claim one

Placeholders for the next wave. Claim a stage by opening your PR with that id; it lights up on the flasher when merged.

Baby Iβ€” open β€”
Baby IIβ€” open β€”
Childβ€” open β€”
Adultβ€” open β€”
Perfectβ€” open β€”
Ultimateβ€” open β€”
Armor / Hybridβ€” open β€”
Digitama πŸ₯šβ€” open β€”

One wasm, many runtimes β€” now with Digimon. Many bodies, one soul. πŸ•―οΈ