пятница, 11 октября 2013 г.

Raspberry Pi B rev1 и дисплей от Nokia 5110

Я давно пользуюсь малиной, успел на ней поднять Asterisk, установить FreeBSD, развернуть файловый сервер, ставил прошивку XBMC, чтобы с iPad смотреть фильмы с помощью AirPlay, поднимал apache для отладки сайта, и делал из нее точку доступа на даче. Но сегодня я расскажу как подключить к raspberry дисплей от телефона Nokia 5110 и выводить на этот дисплей информацию.

Для чего вам это нужно, придумайте сами. Мне было нужно, чтобы выводить IP-адрес, и температуру с датчика DS18B20 (про который я тоже напишу, но в следующий раз).

Итак, находим дисплей от Nokia 5110 (или 3310). Я поспрашивал по друзьям, ничего такого не нашел и заказал вот здесь. Ждал около месяца.

Распиновка для Raspberry Pi (B rev1)
Дисплей
Nokia 5110
Rasoberry Pi
Pin 1 (VCC)Pin 1 (3V3)
Pin 2 (GND)Pin 6
Pin 3 (SCE)Pin 15
Pin 4 (RST)Pin 16
Pin 5 (D/C)Pin 13
Pin 6 (DN)Pin 12
Pin 7 (SCLK)Pin 11
Pin 8 (LED)Pin 1 (3V3)

Когда будете собирать, во избежании порчи оборудования, проверьте свою распиновку. Она может отличаться как на распбери, так и на вашем дисплее.

Теперь по софту. Хорошие примеры для программирования монитора есть здесь. В принципе этого достаточно, чтобы вывести на экран все что вам нужно. Для работы этих примеров нужна библиотека Гордона Хендерсона WiringPI. Установить ее можно из портов apt-get install wiringpi или из исходников с официального сайта.

Примеры собираются следующим образом
cc -o pcd8544_test pcd8544_test.c ../PCD8544.c -L/usr/local/lib -lwiringPi
cc -o pcd8544_test2 pcd8544_test2.c ../PCD8544.c -L/usr/local/lib -lwiringPi
cc -o pcd8544_rpi pcd8544_rpi.c ../PCD8544.c -L/usr/local/lib -lwiringPi


Для запуска нужны права рута.

Комментариев нет:

Отправить комментарий