Web service and firmware for LED transit time sign.
A wedding gift powered by the Transit App API.
- Live and scheduled nearby departure times displayed on the LED matrix panel.
- Website to submit wedding wishes to be displayed periodically on the device.
Create a device configuration profile based on in firmware/profiles/, using
example.json as a reference.
$ make upload PROFILE=example
Merges to master automatically deploy the backend and frontend to dev.
Manually run the prod workflow to deploy to prod.
- Display - RGB-Matrix-P2.5-96x48-F
- Board - Adafruit MatrixPortal S3
Uses https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA to drive the panel.
Embedded development with PlatformIO.
Backend written in Rust. Axum webserver deployed to AWS Lambda.
Static frontend served from S3.
IaC via AWS CDK.
