tinydraw on ESP32-S3-Touch-AMOLED-1.8

running on ESP32-S3-Touch-AMOLED-1.8

adaptation invariants (degraded)

The third board for the same two-level, one-undo reduction: a fresh implementation against a device with no framebuffer, repainting 28 rows at a time, holding the same 65536-byte app arena contract as its siblings.

touch the screen

Flash to the real device

This artifact is the full pack firmware for this board with tinydraw in its one app slot, not an app-only build.

Download .bin

No install needed: the download is one merged image (bootloader, partition table and app) written at offset 0, the same bytes this button writes.

ROM download-mode ritual

Only needed if the board's own USB port never appears in the browser's list, which means firmware too broken to answer. Otherwise the flasher puts the chip in download mode itself.

Unplug USB. Hold BOOT while plugging the cable back in, then release it. The board comes up in the ROM download mode, its port appears, and this button works from there.

Prove it runs

The board can answer for itself. This port is verified by behaviour rather than by pixel identity, so this replays its own trace over the board's devlink port and puts the frames it captures through this bundle's own invariants - the same checks, the same thresholds, the same file the verifier runs.

no board has confirmed this yet

Needs the board running this firmware, and Chrome or Edge on desktop. Nothing about you is sent: the result carries the app, the pack, the firmware's own sha256, the kind of check, the verdict and what each check measured.