Репка / Repka-Pi

  • Автор темы Репка / Repka-Pi
  • Дата начала
Кстати тоже интересно. Линукс под arm любой не сможет управлять пинками же? Только отдельные сборки для репки, как ALT только что опубликованный?

То вроде бы любой должен встать, но тогда теряется управление выходами.

Я не слишком давно с одноплатниками. Пока только стандартными ОС пользуюсь.
 
всем привет

подскажите пожалуйста что важно в библиотеке по работе с гпио?


изучая го библиотеки для малинки встретил:
1)
есть по старому через сисфс и по новому через линукс
"Since linux 4.8 the GPIO sysfs interface is deprecated. User space should use
the character device instead."

получается важно обращать внимание через что реализовано?


если на примере репки то RepkaPi3.GPIO через сисфс
WiringRP через новый способ?
2)
часть библиотек может не поддерживать прерывания (для чего используются? на сколько важно?)

The library was inspired by and borrows from go-rpio, which is fast but lacks interrupt support

WiringRP прерывания поддерживает

3) поддержка UART, I2C и SPI




прямо очень не понятно, что для чего. везде гпио, а по факту могут различаться
 
если gpiocdev A native Go library for Linux GPIO.

то она будет работать на репке? или в репке не совсем стандратное что-то в гпио?
 
всем привет

подскажите пожалуйста что важно в библиотеке по работе с гпио?


изучая го библиотеки для малинки встретил:
1)
есть по старому через сисфс и по новому через линукс
"Since linux 4.8 the GPIO sysfs interface is deprecated. User space should use
the character device instead."

получается важно обращать внимание через что реализовано?


если на примере репки то RepkaPi3.GPIO через сисфс
WiringRP через новый способ?
2)
часть библиотек может не поддерживать прерывания (для чего используются? на сколько важно?)

The library was inspired by and borrows from go-rpio, which is fast but lacks interrupt support

WiringRP прерывания поддерживает

3) поддержка UART, I2C и SPI




прямо очень не понятно, что для чего. везде гпио, а по факту могут различаться


WiringRP это не одно и тоже с libgpiod. Libgpiod. построен на технологии uapi linux. WiringRP использует прямой доступ к регистрам периферии и работает быстрее. Создан по аналогии с работой на МК, т.е. по технологии BarMetall. В библиотеке реализованы функции работы с spi, i2c, pwm, uart. Подробнее смотрите в документации на сайте Репки.
 
есть вот сишная https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/
это аналог WiringRP? или слабее?

есть гошная, которая стремится реализовать libgpiod
https://github.com/warthog618/go-gpiocdev

есть другая
https://github.com/stianeikeland/go-rpio
но она не поддерживает прерывания, это же плохо?


Если есть необходимость полностью контролировать gpio то выбирайте wiringRP, если не хотите выходить за рамки ОС - используйте libgpiod.
 
Если есть необходимость полностью контролировать gpio то выбирайте wiringRP, если не хотите выходить за рамки ОС - используйте libgpiod.


хочется использовать go с нативными го библиотеками

лишь бы по функционалу хватало...
 
хочется использовать go с нативными го библиотеками

лишь бы по функционалу хватало...


На сколько я в курсе, для репки их никто не публиковал. Так что придётся вам быть первопроходцем в этом вопросе.
 
WiringRP это не одно и тоже с libgpiod. Libgpiod. построен на технологии uapi linux. WiringRP использует прямой доступ к регистрам периферии и работает быстрее. Создан по аналогии с работой на МК, т.е. по технологии BarMetall. В библиотеке реализованы функции работы с spi, i2c, pwm, uart. Подробнее смотрите в документации на сайте Репки.


документацию я читал, но там же нет обзора, что и чем отличается и какие бывают=)
поэтому вопросы появляются....

https://repka-pi.ru/project_documentation/docs/project_docs/programing-library/wiring-rp/wrp-intro
 
На сколько я в курсе, для репки их никто не публиковал. Так что придётся вам быть первопроходцем в этом вопросе.


но вроде libgpiod универсальная для линукса (не к конкректной плате). на репке может не работать тк есть специфика репкина?
 
но вроде libgpiod универсальная для линукса (не к конкректной плате). на репке может не работать тк есть специфика репкина?


Libgpiod это универсальная технология управления gpio под ос linux. Отлично работает на Репке. Есть реализации для C/C++, python, c# и других языков. Работу на python и c# проверял лично. Исходите из вашей задачи.
 
Конкурент репки у местных грабителей. 1Гб оперативы это жлобство ) 2Гб версия только под заказ )))
 
В местном вольтмастере за 3 репку + корпус + БП 9100 просят