Доступны библиотеки для Embedded-программирования портов и интерфейсов Repka Pi

В нативный Embedded-стек Repka Pi включены библиотеки: 1️⃣ WiringRP 2️⃣ RepkaPi.GPIO SysFS Библиотеки поддерживают работу с Repka Pi 3 и Repka Pi 4, к моменту выхода Repka Pi 5 сразу будут её поддерживать.

WiringRP — библиотека на C, это бескомпромиссная скорость работы с IO портами, достигаемая за счет оптимальной внутренней архитектуры и поддержка ВСЕХ портов и интерфейсов. В отличие от стандартных методов доступа, библиотека минимизирует участие операционной системы в управлении портами. RepkaPi.GPIO SysFS — возможность совместимости для тех, кто имеет наработки с Raspberry Pi - переход на Repka Pi будет максимально простым. Названия основных функций (setup, output, input, add_event_detect) и констант (HIGH, LOW, BOARD, BCM) унаследованы от RPi.GPIO.

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

Открытый исходный код и в репозиториях GitFlic https://gitflic.ru/project/repka_pi/wiring-repka https://gitflic.ru/project/repka_pi/repkapigpiofs Вы можете изучать работу библиотек, вносить и предлагать пул-реквестами свои изменения и доработки по интересующим Вас возможностям.

Библиотеки устраняют необходимость изучать и применять низкоуровневые интерфейсы (которых несколько, они работают по разному и при этом не всегда корректно) ядра Linux и адресацию и назначение регистров моделей процессоров. Работа с "железом" становится доступной даже для тех, кто только начинает свой путь в встраиваемых системах.

Это не добавление еще одного инструмента в стек проекта — это **трансформация Repka Pi в мощную завершённую Российскую программно-аппаратную платформу,** универсальную и дружелюбную к разработчику.

Так же библиотеки сразу предустановлены в операционную систему Repka OS - в уже вышедших или выходящих в течении 3 дней обновлениях ОС. Стоит отметить, что в обновление Repka OS для Repka Pi 4 добавлен драйвер PWM вентилятора (разъём для которого есть на плате, а вентиляторы совместимы с RPi5 и вскоре будут добавлены в интернет-магазин проекта), который является модулем ядра ОС и как раз написан с использованием WiringRP.

Раздел на сайте проекта Репка https://repka-pi.ru/#libraries

Документация по библиотекам https://repka-pi.ru/docs/11 с описанием возможностей и архитектуры, API, примерами.

В ближайшее время выйдет статья в РепкаБлоге, с детальным обзором библиотек и их особенностей, разбором примеров и замерами скорости работы. Так же будут добавлены соответствующие разделы на РепкаФоруме.

Отдельно команда проекта Repka Pi выражает благодарность участникам сообщества проекта****Сергею Шалапову и Дмитрию Шевцову за инициативу на начальной стадии проекта и вклад в рождение данных инструментов разработки и элементов экосистемы.

#Embedded #40pin #WiringRP #GPIO #SPI #I2C #PWM #UART #I2S #1ware #SysFS #devmem


В этом посте были ссылки, но мы их удалили по правилам Сетки

Доступны библиотеки для Embedded-программирования портов и интерфейсов Repka Pi
В нативный Embedded-стек Repka Pi включены библиотеки:
1️⃣ WiringRP
2️⃣ RepkaPi | Сетка — социальная сеть от hh.ru