The dot matrix screen consists of three parts: ESP32 control board, base board and module board. The module board needs to be inserted into the base board, and then the base board and the base board can be cascaded by soldering them with female headers.
The difficulty of the project is on the Android APP. For someone who can't write an interface, it takes too much time to make the interface look better. The interface has been changed again and again, but I can't achieve the effect that satisfies me. I'll just make do with it.
For a demonstration of all the effects, please see here: https://www.bilibili.com/video/BV1dX4y1R7UC/Open
source GitHub address: https://github.com/literem/led-matrix/You
can see the link by entering the project source code
### Physical hardware picture
The effect of cascading 8 16x16 dot matrix modules:
![image-20230331143825363.jpg]

![image-20230331143912285.jpg]

The effect without cascading:
![image-20230331144303057.jpg]

![image-20230331144332983.jpg]

![image-20230331152305017.jpg]

### The dot matrix control board
uses the ESP32-WROOM-32E microcontroller. The GBK font library used for the dot matrix screen is placed inside, saving the trouble of plug-in font library chips. It supports battery power supply and external TypeC or DC interface input, and there is also a DC interface for charging the battery. The reason why the external power supply and charging interface are separated is to avoid charging the battery all the time when the external power supply is connected. Of course, this can also add a mos switch to control whether to charge, but this requires battery voltage acquisition and mos control circuit, as well as code logic judgment, which is more troublesome, so it is simply separated. The chip on the right side of ESP32 is AT24C32, which is an E2PROM chip that stores dot matrix screen information. There is also a clock chip RX8025, which can be easily bought for more than one yuan on Taobao. Next to the TypeC port is the CH340C chip, which is used to download code for ESP32. There are four buttons on the top, the one on the left is reset, and the other three buttons have not been developed for function, and are currently just decorations.
![image-20230331152303041.jpg]

### Dot matrix
baseboard When soldering the baseboard, use a 2.54mm 2x9P SMD motherboard. When soldering, first insert it into the dot matrix module, align it with the baseboard, then solder the outside contacts, and then unplug the dot matrix module and solder the inside contacts
![image-20230331144616896.jpg]

### Dot matrix module board
![image-20230331145701296.jpg]

### Control software interface
Connection device interface
![image-20230331151815400.png]

Function interface
![image-20230331151836870.png]