🎉 What's New
- PNG replacing BMP. The BMP file store raw pixels, generating storing and reading is very slow and inefficient. This version introduced PNG as the default storing format. The benefit is as follow:
- Faster display time: from clicking a image to display, image start showing up less than 3 seconds compare to 10+ seconds with bmp.
- Faster upload: < 3 seconds to upload a image
- Smaller file size: we can now store a lot more photos on the sdcard.
- process-cli now supports an
--uploadmode, which directly upload the image onto the device - process-cli now supports an
--servemode, which provides a URL for autorotate, see README.md for more info.- The image server serves png as default with thumbnails supported, but jpg and bmp format are still supported with the
--serve-formatoption.
- The image server serves png as default with thumbnails supported, but jpg and bmp format are still supported with the
- Avoid autorotate pick the same image consecutively.
Installation
🌐 Web Flasher (Easiest)
Flash directly from your browser (Chrome/Edge/Opera required):
https://aitjcize.github.io/esp32-photoframe/
📦 Manually
photoframe-firmware-merged.bin - Single file containing bootloader, partition table, and application
esptool.py --chip esp32s3 --port /dev/ttyUSB0 --baud 921600 write_flash 0x0 photoframe-firmware-merged.bin