Display text on LED Matrix using ESP32 and LED control board over USB.
PlatformIO
- ESP32 (esp32doit-devkit-v1 or firebeetle32)
- https://www.electrodragon.com/product/rgb-matrix-panel-drive-board-raspberry-pi/
- 3 Panels of 64x32 Outdoor LED Matrix (Chip 2153)
| type | function | parameter | example |
|---|---|---|---|
| CL | clear | None | CL |
| BR | brightness | 0~100 | BR:60 |
| FT | font type | font type | FT:FreeMono9pt7b |
| SZ | font size | size | SZ:2 |
| BG | background clor | red,green,blue | BG:255,0,0 |
| TC | text color | red,green,blue | TC:0,0,255 |
| CR | cursor | x,y | CR:10,20 |
| GR | grid | GR | |
| PT | print a string(left) | PT:Hello World | |
| PC | print a string(horizontal center) | PC:Hello\World | |
| SC | print a string(screen center) | SC:Hello\World | |
| IM | display image | image name | IM:happy.bmp, IM:sad.bmp |
| CI | fill circle | x,y,radius,r,g,b | CI:x,y,radius,r,g,b |
| RT | fill rectangle | x,y,w,h,r,g,b | CI:x,y,width,height,r,g,b |
| FL | flush all command | FL | |
| HP | string information | string | HP:46 or HP:SLOW |
| DL | delay time | in ms | DL:2000 |
| FS | flash 4 rectangles | times,delay | FS:5,300 (5times, 300ms) |
| RS | restart system | RS |
Available fonts are as follows:
- default (monospace)
- HWYGOTH14pt7b (highway gothic 14)
- HWYGOTH16pt7b (highway gothic 16)
- HWYGOTH18pt7b (highway gothic 18)
- HWYGNRRW14pt7b (highway gothic narrow 14)
- HWYGNRRW16pt7b (highway gothic narrow 16)
- HWYGNRRW18pt7b (highway gothic narrow 18)
- HWYGNRRW42pt7b (highway gothic narrow 42)
Highway Gothic: https://www.dafont.com/highway-gothic.font
fontconvert HWYGNRRW.TTF 12 > HWYGNRRW12pt7b.h
https://github.com/PhantomRay/stm-led-esp32/wiki/fontconvert
Get the width and height of a string
command - FT:FreeSerif12pt7b;HP:Hello
result - x=?,y=?,x1=?,y1=?,w=?,h=? (w: width, h:height)
Instasll clang-format v15.
clang-format -i src/*.* -style=file:.clang-formatFor pre-commit, use the following:
clang-format -i src/*.* -style=file:.clang-format -n -Werror