File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- # foamer-eta
2- Web service and embedded system software for LED transit time sign.
1+ <img src =" notes/static/foamer-picture.jpg " width =" 600 " >
2+
3+ Web service and firmware for LED transit time sign.
4+
5+ A wedding gift powered by the [ Transit App API] ( https://api-doc.transitapp.com/v3.html ) .
6+
7+ ## Features
8+
9+ - Live and scheduled nearby departure times displayed on the LED matrix panel.
10+ - Website to submit wedding wishes to be displayed periodically on the device.
11+
12+ ## How-to
13+
14+ ### Upload firmware
15+
16+ Create a device configuration profile based on in ` firmware/profiles/ ` , using
17+ [ ` example.json ` ] ( firmware/profiles/example.json ) as a reference.
18+
19+ ```
20+ $ make upload PROFILE=example
21+ ```
22+
23+ ### Deploy
24+
25+ [ Merges to master] ( .github/workflows/deploy-dev.yml ) automatically deploy the backend and frontend to dev.
26+
27+ Manually run
28+ [ the prod workflow] ( https://github.com/gusostow/foamer-eta/actions/workflows/deploy-prod.yml ) to
29+ deploy to prod.
30+
31+ ## Details
32+
33+ ### Components
34+
35+ - Display - [ RGB-Matrix-P2.5-96x48-F] ( https://www.waveshare.com/wiki/RGB-Matrix-P2.5-96x48-F )
36+ - Board - [ Adafruit MatrixPortal S3] ( https://learn.adafruit.com/adafruit-matrixportal-s3 )
37+
38+ ### Firmware
39+
40+ Uses https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA to drive the panel.
41+
42+ Embedded development with PlatformIO.
43+
44+ ### Backend
45+
46+ Written in Rust. Axum webserver deployed to AWS Lambda.
47+
48+ Static frontend served from S3.
49+
50+ IaC via AWS CDK.
You can’t perform that action at this time.
0 commit comments