Serial 8x8 LED Matrix Modules
(Partially SPI compatible1 2 3)
Contents
Original Version (c2014)
|
|
|
|
|
'C' Demonstration Program
(Part of the i2c_chips package)
pi@raspberrypi:~/i2c_spi_chips-0.0 $ ./src/spi_ledx_demo
spi_ledx_demo.c Version 0.02 {Exp}, [31/08/2017], (c) F_Trevor_Gowen
<--| Package i2c_spi_chips_0.0 |-->
Usage spi_ledx_demo [Options]
Options: -a arg_filename[.arg],
-cascade d
{cascade of d matrices (1 <= d <= 128)},
-8DGT {8-DiGiT led display},
-MTX {8x8 led MaTriX display - default},
-MTX2 {16x8 dual led MaTriX display},
-E {Echo command-line arguments},
-Q {Quiet - default},
-BT {Brightness Test},
-CBT {Cascade Brightness Test^^},
-CST {Cascade Self Test^^},
-CFT1 {Cascade Font Test #1^^},
-CFT2 {Cascade Font Test #2^^},
-CFT3 {Cascade Font Test #3^^},
{^^ default is for three matrices},
-DPT {Decimal Point Test},
-DT1 {Digit Test #1},
-DT2 {Digit Test #2},
-DT3 {Digit Test #3},
-FT1 {Font Test #1},
-FT2 {Font Test #2},
-FT3 {Font Test #3},
-F8x8 {use 8x8 Font - default},
-F8x5R {use Rotated 8x5 Font (PCD8544 font)},
-ST {Self Test the LED matrix},
-S {use System call methods - default},
-V {Verbose},
-WCFFT {Wiring pi Cascaded Full Font Test^^},
-WFFT {Wiring pi Full Font Test},
-W {use Wiring pi spi methods},
-X {eXecute demonstration}../src/spi_ledx_demo -WFFT -X |
|
|
|
./src/spi_ledx_demo -WFFT -X -F8x5R |
|
|
|
Cascading Modules
|
|
|
Diagnostic mode (ie. w/o the -X option) Examples
pi@raspberrypi:~/i2c_spi_chips-0.0 $ ./src/spi_ledx_demo -ST
spi_ledx_demo.c Version 0.02 {Exp}, [31/08/2017], (c) F_Trevor_Gowen
<--| Package i2c_spi_chips_0.0 |-->
<spi_ledx_demo.arg> fopen: No such file or directory
spi_ledx_demo.arg not found
max7219 chip status:
SPI_DEV /dev/spidev0.1
NOOP 00
DIGIT0 01
DIGIT1 02
DIGIT2 03
DIGIT3 04
DIGIT4 05
DIGIT5 06
DIGIT6 07
DIGIT7 08
DECODEMODE 09
INTENSITY 0a
SCANLIMIT 0b
SHUTDOWN 0c
DISPLAYTEST 0f
NAME ledx8x8
Using 'C' system call-based methods: ...
printf "\017\001" > /dev/spidev0.1
printf "\017\000" > /dev/spidev0.1
printf "\014\000" > /dev/spidev0.1pi@raspberrypi:~/i2c_spi_chips-0.0 $ ./src/spi_ledx_demo -ST -W
spi_ledx_demo.c Version 0.02 {Exp}, [31/08/2017], (c) F_Trevor_Gowen
<--| Package i2c_spi_chips_0.0 |-->
<spi_ledx_demo.arg> fopen: No such file or directory
spi_ledx_demo.arg not found
max7219 chip status:
SPI_DEV /dev/spidev0.1
NOOP 00
DIGIT0 01
DIGIT1 02
DIGIT2 03
DIGIT3 04
DIGIT4 05
DIGIT5 06
DIGIT6 07
DIGIT7 08
DECODEMODE 09
INTENSITY 0a
SCANLIMIT 0b
SHUTDOWN 0c
DISPLAYTEST 0f
NAME ledx8x8
Using wiringPiSPI methods: ...
wP_SPIfd[0] = 3
wP_SPIfd[1] = 4
SPIfd[4] >> 0x0f 0x01
SPIfd[4] >> 0x0f 0x00
SPIfd[4] >> 0x0c 0x00pi@raspberrypi:~/i2c_spi_chips-0.0 $ ./src/spi_ledx_demo -CST
spi_ledx_demo.c Version 0.02 {Exp}, [31/08/2017], (c) F_Trevor_Gowen
<--| Package i2c_spi_chips_0.0 |-->
<spi_ledx_demo.arg> fopen: No such file or directory
spi_ledx_demo.arg not found
max7219 chip status:
SPI_DEV /dev/spidev0.1
NOOP 00
DIGIT0 01
DIGIT1 02
DIGIT2 03
DIGIT3 04
DIGIT4 05
DIGIT5 06
DIGIT6 07
DIGIT7 08
DECODEMODE 09
INTENSITY 0a
SCANLIMIT 0b
SHUTDOWN 0c
DISPLAYTEST 0f
NAME ledx8x8
Using 'C' system call-based methods: ...
printf "\\017\001\017\001\017\001" > /dev/spidev0.1
printf "\\017\000\017\000\017\000" > /dev/spidev0.1
printf "\\017\001\000\000\000\000" > /dev/spidev0.1
printf "\\017\000\000\000\000\000" > /dev/spidev0.1
printf "\\000\000\017\001\017\001" > /dev/spidev0.1
printf "\\000\000\017\000\017\000" > /dev/spidev0.1
printf "\\014\000\014\000\014\000" > /dev/spidev0.1pi@raspberrypi:~/i2c_spi_chips-0.0 $ ./src/spi_ledx_demo -CST -W
spi_ledx_demo.c Version 0.02 {Exp}, [31/08/2017], (c) F_Trevor_Gowen
<--| Package i2c_spi_chips_0.0 |-->
<spi_ledx_demo.arg> fopen: No such file or directory
spi_ledx_demo.arg not found
max7219 chip status:
SPI_DEV /dev/spidev0.1
NOOP 00
DIGIT0 01
DIGIT1 02
DIGIT2 03
DIGIT3 04
DIGIT4 05
DIGIT5 06
DIGIT6 07
DIGIT7 08
DECODEMODE 09
INTENSITY 0a
SCANLIMIT 0b
SHUTDOWN 0c
DISPLAYTEST 0f
NAME ledx8x8
Using wiringPiSPI methods: ...
wP_SPIfd[0] = 3
wP_SPIfd[1] = 4
SPIfd[4] >> 0f.01.0f.01.0f.01.
SPIfd[4] >> 0f.00.0f.00.0f.00.
SPIfd[4] >> 0f.01.00.00.00.00.
SPIfd[4] >> 0f.00.00.00.00.00.
SPIfd[4] >> 00.00.0f.01.0f.01.
SPIfd[4] >> 00.00.0f.00.0f.00.
SPIfd[4] >> 0c.00.0c.00.0c.00.
More Compact, "Clone" (2017)
|
|
|
|
|
|
Pre-built Dual-matrix Plug-in Module
|
|
|
|
|
|
|
|
Pre-built "Cascade" of 4-Modules
|
|
|
|
|
|
Supplied byHobbyComponents (1)
MAX7219 does not fully honour /CE - treated as just /LD (2)
The Serial 8 Digit LED Display Module uses the same chip (3)