Raspberry Pi:Библиотеки/WiringPi/Драйверы DevLib
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Черновик |
Драйверы DevLib[1]
Традиционно за работу со всеми внешними девайсами отвечает ядро Linux, но к Raspberry Pi можно подключать девайсы, с которыми ядро Linux работать практически не способно. Чтобы исправить эту проблему, в библиотеке WiringPi есть набор драйверов для нескольких самых популярных девайсов.
Эти драйверы – не совсем драйверы, если исходить из того, как это понимает Linux. В сущности, это просто библиотеки на языке C, которые используют библиотеку WiringPi для получения доступа к девайсам при помощи простых для использования API.
На данный момент в этот набор входят драйверы для символьных LCD-дисплеев (с контроллером Hitachi HD44780U), а также для графического дисплея на 128x64, часов реального времени, плат Gertboard и PiFace, оригинальных контроллеров NES и датчиков MaxDetect (RHT003 и т.д.).
Использование
Чтобы использовать драйверы из DevLib, вам нужно приписать в верхней части программы:
#include <deviceHeader.h>
Здесь deviceHeader.h – это название девайса, с которым вы собираетесь работать.
Чтобы скомпилировать программу, впишите в терминале следующее:
-lwiringPi -lwiringPiDev
Каждый драйвер имеет собственную функцию для инициализации устройства. Более подробно читайте в соответствующих статьях.
Придумать заголовок
- Драйвер для PiFace
- Драйвер для аналоговых контактов Gertboard
- Драйвер для PiGlow
- Драйвер для LCD-дисплеев