Подключаем светодиодную матрицу к Raspberry pi

Издавна лежала в коробке светодиодная матрица 8*8 в комплекте с чипом для ее управления MAX7219, резистором 10 кОм, конденсаторами глиняним на сто нФ и электролитическим на 10 мкФ, монтажной платой и несколькими коннекторами. Набор раздобывается как на фото. В конце концов-то собрался с массами и решил ее подключить.

Длинно отыскивал, как этакий набор подключить к raspberry и пример программы на С+, но не отыскал, зато грызть максимум образцов для ардуино. Удалось отыскать только лишь пример кода на питоне и аннотацию по настройке, тот или другой за отсутствием наихорошего и применял. А в этом субстанции расскажу досконально, как подключить.Издавна лежала в коробке светодиодная матрица 8*8 в комплекте с чипом для ее управления MAX7219, резистором 10 кОм, конденсаторами глиняним на сто нФ и электролитическим на 10 мкФ, монтажной платой и несколькими коннекторами. Набор выходит как на фото. В конце концов-то собрался с мощами и решил ее подключить.

Длинно находил, как этакий набор подключить к raspberry и пример программы на С+, но не разыскал, зато глодать максимум образцов для ардуино. Удалось разыскать лишь пример кода на питоне и аннотацию по настройке, тот или другой за отсутствием превосходнейшего и употреблял. А в этом субстанции расскажу тщательно, как подключить.

Во-главных, нужно этот набор смонтировать на печатной плате там все очень просто, неподражаемо затем чтения аннотации по пайке паять просто.

Приступаем к настройке малины
Проверяем, включен ли у нас SPI. Для этого в терминале вводим:
dmesg | grep spi
Надлежать получиться что-то вроде этого:
[ 8.581285] spi spi0.0: setting up native-CS0 as GPIO 8[ 8.589797] spi spi0.1: setting up native-CS1 as GPIO 7
Ежели ничего в ответ не выводится, то включаем SPI такЗабегаем в програмку настройка Raspberry:
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

Проверяем, определен ли у нас SPI в /dev, для этого набираем в терминале:
ls -l /dev/spi*
На экране соответственны заработать:
crw-rw—T 1 root spi 153, 0 Jan 1 1970 /dev/spidev0.0crw-rw—T 1 root spi 153, 1 Jan 1 1970 /dev/spidev0.1

Подключаем наш модуль к Raspberry:
VCC к 5V малины
GND к gnd
DIN (data in) GPIO 10 (SPIMOSI)
CS (chip select) GPIO 8 (SPI CE0)
CLK (clock) GPIO 11 (SPI CLK)

С второй сторонки модуля глодать пины с схожими обозначениями они созданы для поочередного подключения модулей.

Определяем нужные программы для решения инфы на экран
Скачиваем библиотеку для службы с модулем:
git clone https://github.com/rm-hull/max7219.git
Определяем нужные составляющие:
sudo apt-get install python-dev python-pipsudo pip install spidevsudo python setup.py install

Запускаем водящийся пример и проверяем службу модуля:
sudo python examples/matrix_test.py
На мониторе соответственна взять бегающая строчка с текстом из образца. Текст можнож поменять, для этого верховодим файл с подмогой команды:
nano examples/matrix_test.py
Выводимый на мониторе текст указан в скобках затем команды device.show_message.