README.md

Библиотека wiringRP для Repka Pi

Библиотека функций WiringRP для Repka Pi предоставляет программный интерфейс для управления внешними устройствами, подключаемыми к контактам GPIO-разъёма.

Список каталогов:

  1. driver - содержит исходные коды драйвера repka_gpio.

  2. example - содержит исходные коды примеров использования библиотеки.

  3. wiringRP - содержит исходные коды библиотеки wiringRP.

Для сборки проекта используйте CMake.

Важно! Для сборки ядра для RepkaOS с RT патчем (ядро 6.1.11-rt7) необходимо обновить ядро ОС с помощью утилиты repka-config (обязательно используйте последнюю версию утилиты!).

  1. Загрузите утилиту https://download.repka-pi.ru/repka-tools/repka-config/.

  2. Скопируйте загруженный файл repka-config.sh в каталог /boot.

  3. Разрешите ОС выполнять скрипт sudo chmod +x /boot/repka-config.

  4. Запустите утилиту repka-config.

  5. Зайдите в пункт System Options -> S1 Select-kernel -> ok -> выберите пункт Kernel-3 6.1.11-rt7-sunxi (с патчем PREEMPT_RT) -> Выбрать / Select

  6. Дождитесь установки пакетов, перезагрузите устройство по соответствующему запросу.

Общие действия для всех сборок RepkaOS:

  1. Установите пакеты sudo apt install cmake gdb (если ранее не устанавливали их).

  2. Создайте папку для проектов, например mkdir ~\projects && cd ~\projects.

  3. Клонируйте проект wiringRP из репозитория git clone https://gitflic.ru/project/repka_pi/wiring-repka.git.

  4. Создайте каталог для сборки проекта mkdir build && cd build.

  5. Соберите проект и скомпилируйте его cmake .. && make.

  6. Результаты сборки сохраняются в каталогах:

    • bin исполняемые файлы примеров;

    • driver драйвер repka_gpio.ko;

    • lib библиотека libwiringrp.a для статической линковки.

Примечания:

  1. WiringRP предоставляет доступ к контактам GPIO, в том числе используемым как входы/выходы контроллеров периферийных устройств с учетом текущей версии распиновки.

  2. Для включения модуля ядра 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

Сайт проекта Repka-Pi

Документация wiringRP

Описание

Библиотека функций С/С++ для управления контактами GPIO-разъема Repka Pi.

Конвейеры
0 успешных
0 с ошибкой