This project provides a controller for AM03127 LED panels using an ESP32-C3 microcontroller. It communicates with the panel via RS232 and exposes a REST API through an HTTP server, along with a web interface for easy control.
- Control AM03127 LED panels via RS232 communication
- Display text with various animations and effects
- Create and manage schedules for automated content display
- Set and display the panel's internal clock
- RESTful API for programmatic control
- Web interface for easy management
- ESP32-C3 microcontroller
- AM03127 LED panel
- RS232 interface between ESP32-C3 and LED panel
The project is built with Rust and uses the following components:
- Embassy: Async runtime for embedded systems
- ESP-HAL: Hardware abstraction layer for ESP32 devices
- PicoServe: Lightweight HTTP server for embedded systems
- Heapless: Collections that don't require dynamic memory allocation
The REST API documentation is available in OpenAPI format:
GET /page/{pageId}
- Get a specific pagePOST /page/{pageId}
- Create or update a pageDELETE /page/{pageId}
- Delete a pageGET /pages
- Get all pages
GET /schedule/{scheduleId}
- Get a specific schedulePOST /schedule/{scheduleId}
- Create or update a scheduleDELETE /schedule/{scheduleId}
- Delete a scheduleGET /schedules
- Get all schedules
GET /clock
- Display clock on panelPOST /clock
- Set panel clock
This project is open source and available under the MIT License.