github aitjcize/esp32-photoframe v2.20.1

52 minutes ago

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.md describes the OTA endpoints as the firmware actually answers them: state, progress_percent and error_message on /api/ota/status, and the replies of /api/ota/check and /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-paper
  • photoframe-firmware-seeedstudio_xiao_ee02-merged.bin: For Seeed XIAO EE02
  • photoframe-firmware-seeedstudio_reterminal_e1002-merged.bin: For Seeed reTerminal E1002
  • photoframe-firmware-seeedstudio_xiao_ee04-merged.bin: For Seeed XIAO EE04
  • photoframe-firmware-seeedstudio_reterminal_e1004-merged.bin: For Seeed reTerminal E1004
  • photoframe-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.bin

The [board]-[version].elf files are debug symbols for decoding crash reports; they are not needed to install.

Don't miss a new esp32-photoframe release

NewReleases is sending notifications on new releases.