Requirements: Python, pyserial, PySimpleGUI and optionally pillow
For convenience install dependencies via: python3 -m pip install -r requirements.txt.
Use ledmatrix_control.py. Either the commandline, see ledmatrix_control.py --help or the graphical version: ledmatrix_control.py --gui
options:
-h, --help show this help message and exit
--bootloader Jump to the bootloader to flash new firmware
--sleep, --no-sleep Simulate the host going to sleep or waking up
--brightness BRIGHTNESS
Adjust the brightness. Value 0-255
--animate, --no-animate
Start/stop vertical scrolling
--pattern {full,lotus,gradient,double-gradient,zigzag,panic,lotus2}
Display a pattern
--image IMAGE Display a PNG or GIF image in black and white only)
--image-grey IMAGE_GREY
Display a PNG or GIF image in greyscale
--percentage PERCENTAGE
Fill a percentage of the screen
--clock Display the current time
--string STRING Display a string or number, like FPS
--symbols SYMBOLS [SYMBOLS ...]
Show symbols (degF, degC, :), snow, cloud, ...)
--gui Launch the graphical version of the program
--blink Blink the current pattern
--breathing Breathing of the current pattern
--eq EQ [EQ ...] Equalizer
--random-eq Random Equalizer
--wpm WPM Demo
--snake Snake
--all-brightnesses Show every pixel in a different brightness
--set-color {white,black,red,green,blue,cyan,yellow,purple}
Set RGB color (C1 Minimal Input Module)
--get-color Get RGB color (C1 Minimal Input Module)
-v, --version Get device version
--serial-dev SERIAL_DEV
Change the serial dev. Probably /dev/ttyACM0 on Linux, COM0 on Windows
Examples
# Launch graphical application
./ledmatrix_control.py --gui
# Show current time and keep updating it
./ledmatrix_control.py --clock
# Draw PNG or GIF
./ledmatrix_control.py --image stripe.gif
./ledmatrix_control.py --image stripe.png
# Change brightness (0-255)
./ledmatrix_control.py --brightness 50