Software for Espressif8266/ESP32 MCUs to control 8x8 dot matrix LED based on MAX7219 ICs in FC-16 boards with led matrix model 1088AS
- Configurable matrix size by attaching multiple LED Matrixes
- Configurable marquees and animations to display
- Interactive games using joystick: Snake and Tetris
- ESP8266-based Wemos D1 R1/D1 Mini or compatible
- ESP32-based Wemos D1 R32/DevKit V1 or compatible
- 8x8 dot matrix LEDs model 1088AS with MAX7219 in FC-16 boards
- Battery or USB powerbank [ 5V, +2000 mAh ]
- Joystick analog 2-Axis with button for interaction with games or PC/Cellphone with web browser
The software is splitted into Abstraction Layers so the responsability of each layer are very limited and will make easier the growth and maintenance of the project in a Architectural point of view. Using a objected-oriented language such as C++ accepted by Arduino, makes the implementation closer to this approach.
Dependencies: Needs to have access to Arduino-Generic-Libraries/lib in this same repository
Arduino-Matrix-LED
|--lib
| |--LM_Game
| | |- CLedGame_Tetris.cpp
| | |- CLedGame_TetrisPiece.cpp
| | |- CLedGame_TetrisPiece.h
| | |- CLedGame_Snake.cpp
| | |- CLedGame.cpp
| | |- CLedGame.h
| | |- CLedGameController.h
| |--LM_Marquee
| | |- CLedMarquee.cpp
| | |- CLedMarquee.h
| |--LM_WeatherStation
| | |- CLedWeather.cpp
| | |- CLedWeather.h
| |--Webserver
| | |- CWebserver.cpp
| | |- CWebserver.h
|--src
| |- main.cpp
| |- main.h
|- platformio.ini
Arduino-Generic-Libraries
|--lib
| |--Common_Lib
| |--Joystick_Lib
|--external-libs
| |--MD_MAX72XX
| |--LinkedList
Compatible board | Schematics |
---|---|
Wemos D1 [ESP8266] | |
Wemos D1 Mini [ESP8266] | |
DoIt DevKit V1 [ESP32] | |
Wemos D1 R32 [ESP32] |