What's New
- Static IP and DNS server configuration (#43) — frames can now be given a fixed IPv4 address (IP/netmask/gateway) instead of DHCP, and a custom DNS server can be set in either mode (useful for local DNS or ad-blocking resolvers). Both are available in a new collapsed Advanced network settings section of the Settings page — alongside the NTP server option — and in the initial WiFi provisioning screen. A save with an invalid address is rejected so a typo can't strand the frame, and re-provisioning always returns the frame to DHCP as a recovery path. Thanks @baxerus for the request!
Improvements
- Much faster first response from Apple devices — the frame now has an IPv6 link-local address so mDNS answers AAAA queries; macOS/iOS browsers previously stalled ~5 seconds per connection waiting for that answer before every page load.
- Snappier web UI while you're using it — WiFi modem power save is now disabled while the frame is on USB power or was woken interactively (button press / power-on), and stays on for battery-powered scheduled wakes, so browsing the frame is fast without hurting battery life.
Fixed
- reTerminal E1003 green LED staying on after auto-rotate — the LED is wired active-low on this board and the polarity is now handled correctly.
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)