Skip to content

v1.0.0 - ESP32-S3 E-Paper Display Controller

Choose a tag to compare

@bolausson bolausson released this 12 Jan 13:12
· 14 commits to main since this release

ESP32-S3 E-Paper Display Controller v1.0.0

First release with full feature set for WiFi-enabled e-paper display control.

✨ Features

Core Functionality

  • 📥 Image Download - Fetches PNG images from any HTTP/HTTPS URL
  • 🎨 7-Color Dithering - Floyd-Steinberg dithering for optimal color reproduction
  • 🔄 Auto Scaling - Bilinear interpolation to scale images to display size
  • 🔃 Image Transforms - Rotate (90°, 180°, 270°) and mirror options

Configuration & Management

  • 🌐 Web Configuration - Browser-based setup portal for all settings
  • 🌍 Captive Portal - Auto-redirect when in AP mode for easy setup
  • 📡 OTA Updates - Update firmware wirelessly via the web interface

Time & Scheduling

  • 🕐 NTP Time Sync - Automatic time synchronization on every wake
  • 🌍 Timezone Support - 40+ common timezones with automatic DST handling
  • 📅 Schedule Plans - Time-based refresh intervals with day-of-week support

Power Management

  • 😴 Deep Sleep - Ultra-low power between updates
  • 💡 LED Status - RGB LED feedback for connection and operation status

📦 Release Files

File Description
firmware.bin Main firmware (for OTA updates or flash at 0x20000)
bootloader.bin Bootloader (flash at 0x0)
partitions.bin Partition table (flash at 0x8000)
flash_instructions.txt Detailed flashing guide
LICENSE CC-BY-NC-SA-4.0

🔧 Installation

First-Time Flash:

esptool.py --chip esp32s3 -p COM9 -b 921600 write_flash \
  0x0 bootloader.bin \
  0x8000 partitions.bin \
  0x20000 firmware.bin

See flash_instructions.txt for detailed platform-specific instructions.

🛠️ Hardware

  • ESP32-S3-WROOM with 8MB PSRAM
  • Waveshare 7.3" E-Ink Spectra 6 (E6) Full Color Display