Tesserae · device firmware

PicPak Web Flasher

FIRMWARE v0.9.0

Installs the open picpak-tesserae-client firmware onto a PicPak 4.2″ e-paper photo frame (ESP32-C3), turning it into a Tesserae client — right from this page, over a USB cable. No tools to install.

1

Back up the stock firmware first

Without a backup there is no way back — ever. Installing this firmware erases the factory firmware, which cannot be re-downloaded from anywhere — and part of it is unique to your exact frame, so nobody else’s copy can restore yours. If you might ever want the frame back the way it came out of the box, treat the backup as a must: stop here and follow the backup guide first — a one-time terminal job, roughly 2 hours; this page cannot do it for you.

Your frame, your call — the flasher won’t stop you. Already backed up, or updating a frame that already runs this firmware? Carry on.

2

Plug in & connect

Connect the frame with a USB-C data cable, directly (no hub). If the frame is asleep, hold its button for a moment so the USB port shows up. Then:

Pick the frame in the browser popup — it appears as a USB JTAG/serial debug unit (or usbmodem…). The flasher checks it’s really an ESP32-C3 before anything is written. Monitor log just listens to the frame’s serial output in the console below (nothing is flashed) — the frame deep-sleeps between wakes, so expect silence until a timer wake or a button press; the monitor reattaches by itself when the frame returns.

3

Install the firmware

serial console
— log will appear here when you connect —
?

Using your frame

Day to day, everything runs from the frame’s single button:

Quick tap
A plain press-and-release — wakes now and checks the server for a new photo. This is the “just show me the latest” press: a photo you just pushed comes through on this tap.
Brief hold (~½ s)
Flip to the next page of your Deck in Tesserae (manual deck navigation). Any hold shorter than the ~5 s refresh counts; with no Deck set up for the frame it just behaves like a quick tap.
Hold ~5 s
Force a refresh — the server re-renders the current page with fresh data and the frame repaints.
Hold ~20 s
Reopen the setup screen to change your WiFi or server.

Deck-flip and force-refresh need the frame on the REST transport (the recommended default). A still screen is normal, not frozen — the frame deep-sleeps between updates and the e-paper holds the last image, so it changes only on its wake interval (or when you press the button). Battery low? It shows a “charge me” screen and slows down until charged. To update the firmware later, come back here and pick Update — keep my settings.