Installs the open picpak-tesserae-client firmware onto a PicPak 4.2″ e-paper photo frame (ESP32-C3), turning it into a Tesserae client. It all happens right from this page, over a USB cable, with no tools to install.
Flashing needs the Web Serial API, which only exists in Chrome or Edge on a computer (not Firefox, not Safari, not phones or tablets). Open this page there and it will light up.
Without a backup there is no way back, ever. Installing this firmware erases the factory firmware, which cannot be downloaded again from anywhere. 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. It’s a one time terminal job that takes several hours for two verified reads, and 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.
Connect the frame with a USB-C data cable, directly (no hub). If the frame is asleep, press and release its button to wake it 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, and the monitor reattaches by itself when the frame returns.
0%
log will appear here when you connect
The frame reboots into a white setup screen with a WiFi QR code. Allow up to a minute for the setup network to appear on the first boot.
Scan the QR code to join, or choose the exact network shown on your frame, such as Tesserae-Setup-27CC (password tesserae). The last four characters help identify your frame when several are being set up nearby.
Stay connected to that network even if your phone says it has no internet. Open the setup notification, or browse to http://192.168.4.1. Enter your WiFi and choose Local REST, Cloud, Relay or MQTT broker, then save. Each mode keeps its own connection settings.
If setup does not appear, wake the frame and hold its button for about 20 seconds to reopen the portal.
For Local REST without a pairing code, approve the frame in Tesserae: open Settings → Devices and click Register on the new device. Finally, push a photo to it from Tesserae, and the frame picks it up on its next wake.
Local REST also accepts an optional six-digit pairing code to register automatically. For Cloud, enter the eight-digit claim code from Tesserae Cloud. For Relay, use the pairing code from your server. Custom device names do not need a picpak- prefix; Relay assigns its own identity. MQTT broker uses its broker address and credentials, without a pairing code.
The first connection after saving checks your WiFi and service details. If that check fails, setup reopens with an error message. Later outages keep your settings. Stuck on “Waiting for your first picture”? Make sure your Tesserae server is running and the frame is registered, and it retries by itself.
In Automatic mode, use the frame’s single button after waking it. Gestures do not interrupt a photo being painted or a network request:
Deck flip and force refresh work over Local REST, Cloud and Relay. MQTT does not dispatch these button actions. 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 “Battery low” screen with a battery icon and pauses normal updates. Connect a charger and briefly press the button to check recovery, or wait for the daily battery check. Plugging in a charger does not itself wake the frame.
After confirmed removal from Local REST, Cloud or Relay, the “Unpaired” screen tells you to hold the button for 20 seconds to reopen setup. Relay stays selected. MQTT has no server-removal signal.
In Manual Bluetooth mode, a quick press starts a photo session with Tesserae Companion. To update the firmware later, come back here and pick Update and keep my settings.