Я давно пользуюсь малиной, успел на ней поднять Asterisk, установить FreeBSD, развернуть файловый сервер, ставил прошивку XBMC, чтобы с iPad смотреть фильмы с помощью AirPlay, поднимал apache для отладки сайта, и делал из нее точку доступа на даче. Но сегодня я расскажу как подключить к raspberry дисплей от телефона Nokia 5110 и выводить на этот дисплей информацию.
Когда будете собирать, во избежании порчи оборудования, проверьте свою распиновку. Она может отличаться как на распбери, так и на вашем дисплее.
Теперь по софту. Хорошие примеры для программирования монитора есть здесь. В принципе этого достаточно, чтобы вывести на экран все что вам нужно. Для работы этих примеров нужна библиотека Гордона Хендерсона WiringPI. Установить ее можно из портов apt-get install wiringpi или из исходников с официального сайта.
Примеры собираются следующим образом
Для запуска нужны права рута.
Для чего вам это нужно, придумайте сами. Мне было нужно, чтобы выводить 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
Для запуска нужны права рута.