Skip to content

ESP32 firmware to control a LED matrix panel via MQTT.

License

Notifications You must be signed in to change notification settings

cghdev/panel-led-mqtt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

panel-led-mqtt

Custom version of panel-led-mqtt to be used with Pixlet. This version reads base64 encoded GIFs via a MQTT topic and uses GifDecoder library to render it in the LED panel.

TOPIC MQTT

plm/applet

Payload: JSON object containing applet name and base64 encoded GIF image

e.g:

{"applet": "hello", "payload": "R0lGODlhQAAgAAAAACH5BAAFAAAALAAAAABAACAAgAAAAP///wJv8DF1ub2DiSnM+uSZcOdOM2X7mBH7IlKrLDMErsWNU22tSw+2bPhFariUMISTeTqzny2oAxYfvJ3kwqL2mKufdWfEfJ9g8ZhcNp/RafWa3Xa/4XH5nF633/F5/Z7f9/8BAwUHCQsNDxETFRcZvwoAADs="}

plm/brightness

Payload: Brightness level set as number, 0 to 100

e.g.:

80

plm/status

"up" gets published when ESP32 boots up.

plm/current

The current applet gets pushed when loaded

About

ESP32 firmware to control a LED matrix panel via MQTT.

Resources

License

Stars

Watchers

Forks

Languages

  • C++ 89.5%
  • HTML 7.7%
  • Shell 1.2%
  • Other 1.6%