Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mincrmatt12/msign
internet-connected led sign control system
https://github.com/mincrmatt12/msign
3d arm-assembly cxx cxx17 eagle-pcb esp8266 hub75 led-matrix ota-update pygccxml python react stm32 stm32f207
Last synced: about 3 hours ago
JSON representation
internet-connected led sign control system
- Host: GitHub
- URL: https://github.com/mincrmatt12/msign
- Owner: mincrmatt12
- License: mit
- Created: 2018-12-08T23:27:12.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T22:43:01.000Z (14 days ago)
- Last Synced: 2024-10-24T11:52:48.147Z (13 days ago)
- Topics: 3d, arm-assembly, cxx, cxx17, eagle-pcb, esp8266, hub75, led-matrix, ota-update, pygccxml, python, react, stm32, stm32f207
- Language: C++
- Homepage:
- Size: 6.92 MB
- Stars: 10
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MSign
Code + designs for an LED sign display board powered by an STM32 and ESP8266. Make sure you clone the submodules.
## Organization
- `board`: schematics and PCB layout
- `stm`: STM32 firmware (drives the display)
- `stmboot`: STM32 bootloader
- `esp`: ESP8266 firmware (grabs information from the internet)
- `espweb`: ESP8266 web-based configuration page source
- `cfgserver`: Server for shipping unattended config and software updates (without using the webui)
- `bmap`: Tools for generating graphics resources
- `caplog`: Tools for debugging
- `vendor`: Various dependencies in source form (everything not listed below)
- `sim`: Stubs/shims for running the `esp` and `stm` codebases under linux.## Dependencies
- A recent `arm-none-eabi-gcc` installation (recommended at least version 9, tested with version 10)
- A recent `xtensa-lx106-elf-gcc` installation (tested against 5.2)
- Python 3 and the packages in `requirements.txt`
- If you aren't building the `espweb` directory you do not require the `cryptography` package listed
- OpenOCD (for flashing)
- If you have PlatformIO installed we use its OpenOCD by default, so you may not need to install it system-wide.
- CMake (version 3.13 or later is recommended)and everything checked out in the `vendor` directory. The ESP8266 SDK also usually requests you have python (specifically _system_ python, whatever runs from `python`) installed with it's requirements (`vendor/ESP8266_RTOS_SDK/requirements.txt`)
A Docker file with these is provided as `Dockerfile.build`.
For building the `espweb` you also need:
- yarn
- nodeA Docker file with _these_ is also provided as `Dockerfile.webbuild`