Библиотека wiringRP для Repka Pi
Библиотека функций WiringRP для Repka Pi предоставляет программный интерфейс для управления внешними устройствами, подключаемыми к контактам GPIO-разъёма.
Список каталогов:
-
driver - содержит исходные коды драйвера repka_gpio.
-
example - содержит исходные коды примеров использования библиотеки.
-
wiringRP - содержит исходные коды библиотеки wiringRP.
Для сборки проекта используйте CMake.
Важно! Для сборки ядра для RepkaOS с RT патчем (ядро 6.1.11-rt7) необходимо обновить ядро ОС с помощью утилиты repka-config (обязательно используйте последнюю версию утилиты!).
-
Загрузите утилиту https://download.repka-pi.ru/repka-tools/repka-config/.
-
Скопируйте загруженный файл repka-config.sh в каталог
/boot
. -
Разрешите ОС выполнять скрипт
sudo chmod +x /boot/repka-config
. -
Запустите утилиту
repka-config
. -
Зайдите в пункт
System Options
->S1 Select-kernel
->ok
-> выберите пунктKernel-3 6.1.11-rt7-sunxi (с патчем PREEMPT_RT)
->Выбрать / Select
-
Дождитесь установки пакетов, перезагрузите устройство по соответствующему запросу.
Общие действия для всех сборок RepkaOS:
-
Установите пакеты
sudo apt install cmake gdb
(если ранее не устанавливали их). -
Создайте папку для проектов, например
mkdir ~\projects && cd ~\projects
. -
Клонируйте проект wiringRP из репозитория
git clone https://gitflic.ru/project/repka_pi/wiring-repka.git
. -
Создайте каталог для сборки проекта
mkdir build && cd build
. -
Соберите проект и скомпилируйте его
cmake .. && make
. -
Результаты сборки сохраняются в каталогах:
-
bin
исполняемые файлы примеров; -
driver
драйвер repka_gpio.ko; -
lib
библиотека libwiringrp.a для статической линковки.
-
Примечания:
-
WiringRP предоставляет доступ к контактам GPIO, в том числе используемым как входы/выходы контроллеров периферийных устройств с учетом текущей версии распиновки.
-
Для включения модуля ядра repka_gpio.ko необходимо использовать следующие команды:
insmod build/driver
chmod 666 /dev/repka_gpio*
chmod 666 /dev/gpiochip*
chmod 666 /dev/ttyS0
chmod 666 /dev/ttyS2
chmod 666 /dev/ttyS3
chmod 666 /dev/i2c-1
chmod 666 /dev/i2c-2
chmod 666 /dev/spidev0.0
chmod 666 /dev/spidev1.0
Описание
Библиотека функций С/С++ для управления контактами GPIO-разъема Repka Pi.