Fixed
- reTerminal E1004: only the first refresh after a boot reached the panel. The 13.3" driver ran the panel's reset and power/booster init once at boot, so a frame kept awake (deep sleep off, or rotated from Home Assistant or the web UI between sleeps) went through every later refresh with the log reporting success while the picture stayed unchanged. The driver now resets and re-inits the panel before every refresh, as the 7.3" driver already did. A frame that deep-sleeps between rotations was never affected. (ha-esp32-photoframe #9)
- The low battery badge is drawn one pixel further right and down, where it was meant to be: Waveshare's point, line and rectangle routines placed everything one pixel up and left and dropped the last row of a filled rectangle. Nothing else in the firmware drew with them.
Changed
docs/API.mddescribes the OTA endpoints as the firmware actually answers them:state,progress_percentanderror_messageon/api/ota/status, and the replies of/api/ota/checkand/api/ota/update.
Installation
Web Flasher (Easiest)
Flash directly from your browser (Chrome/Edge/Opera required):
https://aitjcize.github.io/esp32-photoframe/#flash
Manually
Choose the appropriate merged binary for your board:
photoframe-firmware-waveshare_photopainter_73-merged.bin: For Waveshare 7.3" 7-color e-paperphotoframe-firmware-seeedstudio_xiao_ee02-merged.bin: For Seeed XIAO EE02photoframe-firmware-seeedstudio_reterminal_e1002-merged.bin: For Seeed reTerminal E1002photoframe-firmware-seeedstudio_xiao_ee04-merged.bin: For Seeed XIAO EE04photoframe-firmware-seeedstudio_reterminal_e1004-merged.bin: For Seeed reTerminal E1004photoframe-firmware-seeedstudio_reterminal_e1003-merged.bin: For Seeed reTerminal E1003 (10.3" grayscale)photoframe-firmware-seeedstudio_xiao_ee03-merged.bin: For Seeed XIAO EE03 (10.3" grayscale)photoframe-firmware-m5stack_m5paper_v11-merged.bin: For M5Stack M5Paper v1.0/v1.1 (4.7" grayscale)
# ESP32-S3 boards (everything except the M5Paper)
esptool.py --chip esp32s3 --port /dev/ttyUSB0 --baud 921600 write_flash 0x0 photoframe-firmware-[board]-merged.bin
# M5Stack M5Paper (ESP32)
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 write_flash 0x0 photoframe-firmware-m5stack_m5paper_v11-merged.binThe [board]-[version].elf files are debug symbols for decoding crash reports; they are not needed to install.