ESP32-based digital door signs using e-paper displays that load images from a web server with energy-saving deep sleep.
DoorsignEPD is an open-source project for building digital door signs using ESP32 microcontrollers and e-paper displays. It loads images from a web server and uses the ESP32's deep sleep mode to save energy, making it suitable for low-power signage applications. The project includes server-side PHP scripts to generate content like weather stations, office signs, and conference room agendas.
IoT enthusiasts, makers, and developers looking to create energy-efficient digital signage solutions for offices, conference rooms, or personal projects using ESP32 and e-paper displays.
It provides a complete, open-source solution for e-paper-based signage with energy-saving features, flexible content generation via a web server, and support for multiple display sizes and types, reducing the need for proprietary signage systems.
Doorsign with E-Paper-Display with ESP32. Loading images from webserver.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses ESP32 deep sleep mode to minimize power consumption, with specific current draw of 8mA during refresh and ~5uA in standby, as detailed in the wiring table.
Supports multiple Waveshare e-paper sizes (2.9, 4.2, 7.5 inch) and red-black-white variants, with provided wiring guides for easy hardware integration.
Server-side PHP scripts enable customizable signage like weather stations and door signs, with CSV or Google Spreadsheet integration for real-time data updates.
Offers complete client and server code, making it adaptable for various IoT projects without proprietary lock-in, as evidenced by the examples included.
The project is under active development with a new version planned, leading to potential breaking changes and incomplete features, as warned in the README.
Requires downgrading to ArduinoJson v5 to avoid build breaks and manual installation of libraries like GxEPD, complicating setup and maintenance.
Current implementation relies on PHP with GD extension, which may not align with modern web practices, though a Docker version is promised but not yet available.