Code + designs for an LED sign display board powered by an STM32 and ESP8266. Make sure you clone the submodules.
board
: schematics and PCB layoutstm
: STM32 firmware (drives the display)stmboot
: STM32 bootloaderesp
: ESP8266 firmware (grabs information from the internet)espweb
: ESP8266 web-based configuration page sourcecfgserver
: Server for shipping unattended config and software updates (without using the webui)bmap
: Tools for generating graphics resourcescaplog
: Tools for debuggingvendor
: Various dependencies in source form (everything not listed below)sim
: Stubs/shims for running theesp
andstm
codebases under linux.
- 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 thecryptography
package listed
- If you aren't building the
- 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
- node
A Docker file with these is also provided as Dockerfile.webbuild