Firmware flasher
Flash a Tesserae panel
from your browser.
No toolchain, no esptool. Web Serial writes Tesserae's open-source firmware over USB, and every image is checked against its SHA-256 in your browser before a byte lands.
Choose your panel
Connect it over USB
- Plug the panel in with a data-capable USB-C cable.
- Hold BOOT while connecting, if your board needs it.
The reTerminal connects through an onboard WCH CH340 USB-serial bridge, which needs a driver on macOS. Install WCH's CH34x driver, then enable it under System Settings → General → Login Items & Extensions → Driver Extensions (it can sit in "activated, waiting for user" until you toggle it on). The panel then shows up as /dev/cu.wchusbserial*.
Verify & write
This browser can't flash over Web Serial — use Chrome or Edge on desktop.
When it finishes, the panel restarts on its own. If it doesn't, press RESET on the panel, or unplug the USB and plug it back in.
Advanced: flash your own .bin or .zip
A hand-picked image is not checked against the catalog. Only write a build you trust that matches this exact board and chip — a wrong image can leave the panel unbootable until you reflash it.
One .bin writes at a single offset. A .zipof parts (bootloader, partitions, app…) flashes each at its own offset in one pass.
A full or merged image writes at 0x0. An app-only image usually goes to 0x10000. The Factory reset toggle above applies here too.
Parts
Offsets come from a manifest.json in the bundle when present; otherwise they're guessed from the filenames. Check every offset against your board's flash map before writing.
Flash stuck, or ended without finishing? Send me this session's log so I can work out what went wrong.
Preview exactly what's sent
Shares this flash session's log: the device, firmware version, browser, and any error messages. No personal data, unless you add your email above.
Product links on this page for Seeed panels are affiliate links: buying through one gets you a discount at checkout and pays a small commission back into Tesserae. Which panels are offered here, and which firmware each gets, is not affected by it.
For development and support, this page logs anonymous flash stats: device, firmware version, and coarse region. No IP is stored, and Do Not Track is respected.
Trouble flashing? See the per-client setup guides, or flash manually from the firmware releases.
Still stuck? Get support
If a flash fails or a board misbehaves, the community can help. Start a thread with your device, firmware version, and what you saw, or chat in real time on Discord.