Бібліотеки для взаємодії з 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.