Skip to content

Software for Espressif8266/ESP32 MCUs to control 8x8 dot matrix LED based on MAX7219 ICs in FC-16 boards with led matrix model 1088AS

License

Notifications You must be signed in to change notification settings

HaiqiangXu/Arduino-Espressif-MatrixLED

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino-Espressif-MatrixLED

Software for Espressif8266/ESP32 MCUs to control 8x8 dot matrix LED based on MAX7219 ICs in FC-16 boards with led matrix model 1088AS

FC-16_1088AS | TwoLeds_matrix

Features

  • Configurable matrix size by attaching multiple LED Matrixes
  • Configurable marquees and animations to display
  • Interactive games using joystick: Snake and Tetris

Hardware components used for Led Cube

  • 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

Software structure

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

Build schematics

Compatible board Schematics
Wemos D1 [ESP8266] D1_Schematics
Wemos D1 Mini [ESP8266] D1_Mini_Schematics
DoIt DevKit V1 [ESP32] DevkitV1_Schematics
Wemos D1 R32 [ESP32] D1_Schematics

About

Software for Espressif8266/ESP32 MCUs to control 8x8 dot matrix LED based on MAX7219 ICs in FC-16 boards with led matrix model 1088AS

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published