ESP32 PhotoFrame

Try the demo, then flash the firmware to your device

✨ Interactive Comparison

Drag the slider to compare our enhanced algorithm (right) with the stock Waveshare algorithm (left). Our algorithm features S-curve tone mapping, saturation adjustment, and measured palette dithering for superior e-paper display quality.

📸

Drop an image here or click to upload

Supports JPEG and PNG files • Or try the sample image below

The stock algorithm uses theoretical RGB values that may look acceptable on computer displays, but when flashed onto the actual e-paper device, the colors appear washed out and image quality is significantly degraded. Our enhanced algorithm uses measured palette dithering for superior e-paper display quality.

Drag the slider to compare

← Stock (Waveshare) Enhanced (Ours) →
Toggle to see how theoretical palette looks on screen vs device
S-Curve Parameters
Overall tone mapping strength (0=linear, 1=strong)
Brighten shadow areas (higher=brighter)
Protect highlights from over-exposure (higher=more protection)
Where to split shadows/highlights
Overall brightness (1.0=normal, >1.0=brighter)
Color vibrancy (1.0=normal, >1.0=more vibrant)

About

A modern firmware for the Waveshare ESP32-S3-PhotoPainter that provides a powerful RESTful API and web interface for managing your e-paper photo frame.

📸 Smart Upload

Drag & drop JPEG files with automatic processing

🔄 Auto-Rotate

Automatic image rotation with configurable intervals

🔋 Power Smart

2-minute auto-sleep with battery monitoring

📱 Web Control

Modern web interface with real-time updates

⚠️ Requirements:

• Chrome, Edge, or Opera browser (Web Serial API required)

• USB-C cable connected to your ESP32-S3-PhotoPainter

• Waveshare ESP32-S3-PhotoPainter device

Flash Firmware

Loading latest version...

Instructions

  • Step 1: Connect your ESP32-S3-PhotoPainter to your computer via USB-C
  • Step 2: Click the "Connect & Flash" button above
  • Step 3: Select the correct serial port from the popup
  • Step 4: Wait for the flashing process to complete (~2 minutes)
  • Step 5: Follow the on-screen WiFi setup instructions

⚠️ Device Not Detected?

This firmware has automatic light sleep enabled for power saving. If your device is not detected when you click "Connect & Flash":

  1. Press and hold the PWR button for 5 seconds (until device powers off)
  2. Hold down the BOOT button and click the PWR button to enter download mode
  3. Click "Connect & Flash" while in download mode

💡 The device will remain in download mode and be detectable for flashing.

After Flashing

Once flashed, the device will create a WiFi access point named PhotoFrame-Setup. Connect to it and navigate to http://192.168.4.1 to configure your WiFi credentials.