How to integrate and control the MAX7219 Seven Segment Display Driver

Hardware and Software requirements

MAX7219 8-digit display module
MAX7219 8-digit 7-segment display module

Hardware setup

BeagleY-AI pinout
BeagleY-AI GPIO and peripheral pinout
SPI Connection Between BeagleY-AI and MAX7219
Signal BeagleY-AI MAX7219
5V Pin 2 / 4 5V
GND Any GND GND
MOSI GPIO 10 DIN
MISO N/A N/A
CS GPIO 8 CS
CLK GPIO 11 CLK

Demonstration

MAX7219 demo
BeagleY-AI and MAX7219 demonstration

Debug printouts using dmesg


debian@BeagleBone:~$ sudo ./max7219_cpp -p /dev/spidev0.0 
/dev/spidev0.0
debian@BeagleBone:~$ dmesg | tail
[194469.232581] [   T3193] spidev spi0.0: spi mode 0
[194469.232588] [   T3193] spidev spi0.0: setup: speed 10000000, sample leading edge, clk normal
[194469.232597] [   T3193] spidev spi0.0: setup mode 0, 8 bits/w, 10000000 Hz max --> 0
[194469.232605] [   T3193] spidev spi0.0: 8 bits per word
[194469.232638] [   T3193] spidev spi0.0: setup: speed 10000000, sample leading edge, clk normal
[194469.232648] [   T3193] spidev spi0.0: setup mode 0, 8 bits/w, 10000000 Hz max --> 0
[194469.232656] [   T3193] spidev spi0.0: spi mode 0
[194469.232664] [   T3193] spidev spi0.0: setup: speed 10000000, sample leading edge, clk normal
[194469.232672] [   T3193] spidev spi0.0: setup mode 0, 8 bits/w, 10000000 Hz max --> 0
[194469.232681] [   T3193] spidev spi0.0: 8 bits per word
debian@BeagleBone:~$ 
        
dmesg output (SPI activity)