Raspberry Pi:Библиотеки/WiringPi/Драйверы DevLib: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
 
Строка 17: Строка 17:
Чтобы использовать драйверы из '''DevLib''', вам нужно приписать в верхней части программы:
Чтобы использовать драйверы из '''DevLib''', вам нужно приписать в верхней части программы:


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
#include <deviceHeader.h>
#include <deviceHeader.h>
</syntaxhighlight>
</syntaxhighlight>
Строка 25: Строка 25:
Чтобы скомпилировать программу, впишите в терминале следующее:
Чтобы скомпилировать программу, впишите в терминале следующее:


<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash">
-lwiringPi -lwiringPiDev
-lwiringPi -lwiringPiDev
</syntaxhighlight>
</syntaxhighlight>

Текущая версия от 18:13, 14 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


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

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

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

См.также

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