Skip to content

Releases: bolausson/esp32-ePaper-Display

v0.4.1

Choose a tag to compare

@bolausson bolausson released this 06 Mar 18:03
  • Fix SSL checkbox label style and add release archive cleanup

v0.4.0

Choose a tag to compare

@bolausson bolausson released this 06 Mar 17:49
  • Add SSL verification toggle and TLS error categorization
  • Add .claude/ to .gitignore
  • Add .gitattributes to enforce LF line endings for shell scripts
  • Fix release script: remove tar verbose flag that corrupted return value

v0.3.0

Choose a tag to compare

@bolausson bolausson released this 06 Mar 17:17
  • Add remote syslog forwarding and remove dead DST checkbox
  • Added link to 3D model of the frame holding the ePaper display
  • Add automated release script
  • Fix release script: stderr for logs, ignore untracked files, use tar.gz

v0.2.1

Choose a tag to compare

@bolausson bolausson released this 26 Jan 20:55

What's New in v0.2.1

⚠️ Error Display Feature

  • Replaced generic test pattern with user-friendly error messages when image loading fails
  • Error screens show categorized error type (Init, Network, HTTP, Image)
  • Displays error details and suggested actions
  • Uses efficient 8x16 bitmap font renderer (~3KB overhead)

��� Bug Fixes

  • Fixed double percent sign (%%) display in firmware update progress bar

v0.2.0

Choose a tag to compare

@bolausson bolausson released this 18 Jan 12:11

What's Changed

✨ New Features

  • Disable Status LED - New checkbox in the Display tab to turn off the RGB status LED entirely. When enabled, the LED remains off during all operations (WiFi connection, downloading, displaying, etc.)

  • Resizable Image URL Input - The Image URL field is now a resizable textarea that spans the full width of the container, making it easier to view and edit long URLs

  • Increased URL Length Limit - URL character limit increased from 256 to 2048 characters to support long URLs such as signed cloud storage URLs or URLs with extensive query parameters

🎨 UI Improvements

  • Added help text below the Image URL field showing the 2048 character limit
  • Added help text for the LED disable option
  • Added GitHub repository link in the web interface footer

📝 Documentation

  • Updated README with LED disable option documentation
  • Updated README configuration table with new settings and URL limit

Full Changelog: v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@bolausson bolausson released this 17 Jan 12:44

What's Changed

🐛 Bug Fixes

  • Fixed: WiFi credentials wiped when saving Display settings - Clicking "Save" or "Apply" on the Display tab no longer overwrites your WiFi credentials. Previously, this bug caused the device to lose WiFi configuration and fall back to AP mode on the next boot.

📝 Documentation

  • Added "Refresh Interval Priority" section to README explaining how schedule intervals take precedence over the default interval
  • Clarified that saving Display tab settings does NOT affect schedule configuration

🎨 UI Improvements

  • Added helper text to the Display tab's Refresh Interval field explaining it's used as a fallback when no schedule is active

Full Changelog: v1.0.0...v0.1.1

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

Choose a tag to compare

@bolausson bolausson released this 12 Jan 13:12

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