Raspberry Pi:Библиотеки/WiringPi/Драйверы DevLib

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Pixel Art Mini Meow Animated.gif Черновик


Драйверы 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

Каждый драйвер имеет собственную функцию для инициализации устройства. Более подробно читайте в соответствующих статьях.

Придумать заголовок

См.также

Внешние ссылки