Репка / Repka-Pi

  • Автор темы Репка / Repka-Pi
  • Дата начала
собсно отсюда же и Spir-V. Чтобы шейдеры не переделывать
 
Доступны библиотеки для 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
Вы можете изучать работу библиотек, вносить и предлагать пул-реквестами свои изменения и доработки по интересующим Вас возможностям.

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

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

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

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

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

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

#Embedded #40pin #WiringRP #GPIO #SPI #I2C #PWM #UART #I2S #1ware #SysFS #devmem
 
Есть ли русская документация по WiringRP

?
??
???
 


Ну по портам ввода-вывода вопросов нет. А по SPI/I2C как работать? Настраивать скорость, передавать принимать данные? Ловить прерывание по приёму передачи? Желательно в реалтайме )

Есть ещё /dev/spi0 но это по сути аналог sysfs
 
Ну по портам ввода-вывода вопросов нет. А по SPI/I2C как работать? Настраивать скорость, передавать принимать данные? Ловить прерывание по приёму передачи? Желательно в реалтайме )

Есть ещё /dev/spi0 но это по сути аналог sysfs


https://gitflic.ru/project/repka_pi/wiring-repka/file?file=examples&branch=master
можно тут посмотреть примеры
 
Ну по портам ввода-вывода вопросов нет. А по SPI/I2C как работать? Настраивать скорость, передавать принимать данные? Ловить прерывание по приёму передачи? Желательно в реалтайме )

Есть ещё /dev/spi0 но это по сути аналог sysfs


В документации есть описание API библиотеки, и примеры кода для протоколов. https://repka-pi.ru/docs/42 https://repka-pi.ru/docs/43 вот ссылки на документацию. Библиотека позволяет передавать или принимать данные через простые функции, не создавая с нуля протокол общения для SPI или I2C.
 
Доброй ночи, попробуйте ввести данную команду именно на Repka Pi, т.к. по ssh скорее всего нет доступа к x-сессии.
 
Доброй ночи, попробуйте ввести данную команду именно на Repka Pi, т.к. по ssh скорее всего нет доступа к x-сессии.


Если разработчики здесь, может заодно подскажите, в каких временных рамках планируете вернутся к утилите repka-os, a именно пункту 2 - Настройка параметров дисплея (репка пи 3)
 
Тоже дисплеев зоопарк, а на костылях пилить не хочется, а через репка конфиг + repkaEnv.txt (как в принципе должно быть) пока не выходит. Застрял на программном увеличении разрешения экрана 😁
 
Конечно не в дисплеи, это настройки однозначно.
 
Возможно проблема в том, что используется xwayland, не знаю можно ли его безболезненно
удалить в текущей сборке, но попробовал бы. На linux mint в cinnamon просто удалил xwayland и перезагрузился, после этого
ряд проблем исчез, каких-то проблем после удаления не заметил.
Можно попробовать сделать бекап и удалить его.

Насчет тач screen ов не знаю, как там независимое от ориентации позиционирование или нет.
 
Ну не знаю, что он под мерами понимает, возможно снести его :)
Если он вам в команде писал HDMI-1, то значит подразумевал, что это не wayland, потому что у вас экран XWAYLAND называется.