MonoFrame is an open-source (MIT) e-ink picture frame. You flash the firmware onto your own frame using a standard ESP32 flashing tool of your choice — this page shows you how. You only do this once; after that, the MonoFrame iOS app handles all setup and updates over WiFi.
Flashing rewrites the frame's firmware and erases its settings. As with any firmware flashing, you do this at your own risk — the software is provided as-is, without warranty, per the MIT license.
Have a different e-ink frame you'd like supported? Request it here — or add a 👍 to an existing request.
Grab the binary for your panel size from GitHub Releases:
⬇ CrowPanel 4.2″ ⬇ CrowPanel 5.79″ ⬇ reTerminal E1001
All releases and checksums: github.com/jbaker00/MonoFrame/releases. The binaries are complete images (bootloader + partition table + app), so one file is all you need.
Plug the frame into your computer with a USB-C data cable (a charge-only cable won't work), then use whichever tool you prefer. The parameters are the same everywhere:
| Chip | ESP32-S3 |
| Flash offset | 0x0 |
| Baud rate | 115200 (higher is often unreliable on these boards) |
monoframe-fw-*.bin you downloaded. Set its offset to 0x0.pip install esptool (or brew install esptool on macOS).ls /dev/cu.usb* /dev/ttyUSB* /dev/ttyACM*;
on Windows check Device Manager for the COM port.esptool --chip esp32s3 -p YOUR_PORT -b 115200 write-flash 0x0 monoframe-fw-42.bin
(swap in the .bin for your frame)monoframe-fw-*.bin at address 0x0, and tick its checkbox.Source code, issues, and firmware releases: github.com/jbaker00/MonoFrame.