Бібліотеки для взаємодії з GPIO


30

Які бібліотеки доступні для взаємодії з GPIO?


не повний список, але ось декілька - хоча я думаю, що це питання буде закритим, оскільки питання типу списку, як правило, не спрацьовують добре на сайтах стеків, оскільки буде нескінченний потік відповідей
— user2813274

Відповіді:


14

Я буду тлумачити те, що, на мою думку, ви можете запитати ширше як "Як я можу контролювати GPIO з користувальницької землі?"

Дуже приємний спосіб почати використовувати GPIO - це використання /sysфайлового файлу. Ви можете це зробити з командного рядка.

Наприклад,

cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction

Більше документації знаходиться в linux / Documentation / gpio.txt .


1
Це працює з кожною ОС?
— Алекс Л

Це специфічно для Linux.
— blueshift

1
Чи є підручники, які використовують цей метод? Я бачив лише бібліотеки (в основному пітонну).
— Шейн Хадсон

2
Це не обов'язково бібліотека відповідно до запиту ОП.
— Ендрю Ларссон

1
Інші відповіді на це питання набагато кращі - ця відповідь не відповідає на питання про бібліотеки.
— recantha

12

Існує один , що я знайшов тут . Я не мав можливості перевірити це, оскільки мій Пі не прибув. Однак це виглядає впевнено. Там навіть гілка форуму тут що сповідує перспективний виграш. Якщо ви хочете вниз-до-основам прикладу C з використанням стандартних бібліотек, є один тут від eLinux.


Що ви тоді оцінювали з цією бібліотекою?
— Пітер Мортенсен


1

quick2wire можуть використовувати звичайні користувачі (не root):

Quick2Wire Python API

Бібліотека Python для управління апаратним забезпеченням, приєднаним до заголовків шпильки Raspberry Pi, без запуску в якості кореневого користувача .


Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
— Марк Бут

@MarkBooth: "істотна частина відповіді" - " може використовуватися звичайними користувачами " на відміну від інших відповідей.
— копає

1

Я використовую PI Piring, і він працює дуже добре. Я використовую його з мовою C і до цього часу не мав проблем. Це легко зрозуміти і простий в обробці.


0

Pi4J дозволяє керувати штифтами GPIO за допомогою Java. Я не впевнений, як це працює, але на http://pi4j.com/ є пояснення


0

Керувати портами GPIO на будь-якій мові дуже просто, як показано на http://elinux.org , тому я вважаю, що вам не потрібна рамка для прямого керування.

Вам потрібно знати, які додаткові функції, на кшталт цього, очікуються

  • Віддалене управління через браузер
  • Гарний інтерфейс браузера або, можливо, окрема програма
  • Автоматичне timebased управління ( хрон робочих місць)

Я нарешті написав рамку для себе: Керуйте портами GPIO через HTTP та із завданнями cron, що ідеально відповідає моїм потребам. Я хотів мати щось для домашньої автоматизації. Тож мені потрібні були роботи з cron та веб-інтерфейс JSON, щоб запустити на мобільному пристрої нативну програму. Тому я не написав інтерфейс браузера. Я вважаю, що це було б добре і для сигналізації.

Я ще не знайшов (повного) списку фреймворків. На форумі raspberrypi.org є деякі згадані.


0

Johny-Five досить простий у використанні для тих, хто знайомий з Node.js або JavaScript. Дивіться http://johnny-five.io/examples/raspi-io/

npm install johnny-five raspi-io
var five = require("johnny-five");
var Raspi = require("raspi-io").RaspiIO;
var board = new five.Board({
  io: new Raspi()
});

board.on("ready", function() {
  var led = new five.Led("P1-13");
  led.blink();
});

Особливо корисний для Pi-проектів, що контролюють GPIO через веб-сервер

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.