Durante mucho tiempo, una matriz LED de 8 * 8 yacía en una caja completa con un chip MAX7219 para su control, una resistencia de 10 kOhm, condensadores: cerámica a 100 nF y electrolítica a 10 uF, una placa de cableado y varios conectores. El conjunto se obtiene como en la foto . Finalmente, reunió su fuerza y decidió conectarla.Durante mucho tiempo estuve buscando cómo conectar un kit de este tipo a frambuesa y un programa de ejemplo en C +, pero no lo encontré, pero hay muchos ejemplos para arduino. Logré encontrar solo un ejemplo de un código de Python e instrucciones para la configuración , que usé por falta de uno mejor. Y en este material contaré en detalle cómo conectarse.En primer lugar, es necesario ensamblar este kit en una placa de circuito impreso: todo es simple allí, especialmente después de leer las instrucciones de soldadura "la soldadura es simple" .


Comenzar a configurar frambuesas
Comprueba si tenemos SPI habilitado. Para hacer esto, ingrese en la terminal:dmesg | grep spi
Deberías obtener algo como esto:[ 8.581285] spi spi0.0: setting up native-CS0 as GPIO 8
[ 8.589797] spi spi0.1: setting up native-CS1 as GPIO 7
Si no se devuelve nada,luego habilite SPI paraRaspberry:
sudo raspi-config
8 Advanced options > A6 SPI > Yes (Would you like the SPI interface enabled?) > OK > Yes (Would you like the SPI kernel module to be loaded by default?) > OK
Verificamos si hemos instalado SPI en / dev, para esto escribimos en el terminal:ls -l /dev/spi*
En la pantalla debería recibir:crw-rw---T 1 root spi 153, 0 Jan 1 1970 /dev/spidev0.0
crw-rw---T 1 root spi 153, 1 Jan 1 1970 /dev/spidev0.1
Conectamos nuestro módulo a Raspberry:VCC - a 5V raspberryGND - a gndDIN (entrada de datos) - GPIO 10 (SPI MOSI)CS (selección de chip) - GPIO 8 (SPI CS0)CLK (reloj) - GPIO 11 (SPI CLK)En el otro lado del módulo hay pines con designaciones similares: están diseñados para la conexión en serie de módulos.Instalamos los programas necesarios para mostrar información en la pantalla.Descargue la biblioteca para trabajar con el módulo:git clone https://github.com/rm-hull/max7219.git
Instale los componentes necesarios:sudo apt-get install python-dev python-pip
sudo pip install spidev
sudo python setup.py install
Ejecute el ejemplo existente y verifique el funcionamiento del módulo:sudo python examples/matrix_test.py
Debería aparecer en la pantalla una línea con el texto del ejemplo. El texto se puede cambiar, para esto corregimos el archivo usando el comando:nano examples/matrix_test.py
El texto de la pantalla se muestra entre paréntesis después del comando device.show_message.Un ejemplo de una pantalla basada en la idea de dev_random :