Які бібліотеки доступні для взаємодії з GPIO?
Які бібліотеки доступні для взаємодії з GPIO?
Відповіді:
Я буду тлумачити те, що, на мою думку, ви можете запитати ширше як "Як я можу контролювати GPIO з користувальницької землі?"
Дуже приємний спосіб почати використовувати GPIO - це використання /sys
файлового файлу. Ви можете це зробити з командного рядка.
Наприклад,
cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction
Більше документації знаходиться в linux / Documentation / gpio.txt .
Існує один , що я знайшов тут . Я не мав можливості перевірити це, оскільки мій Пі не прибув. Однак це виглядає впевнено. Там навіть гілка форуму тут що сповідує перспективний виграш. Якщо ви хочете вниз-до-основам прикладу C з використанням стандартних бібліотек, є один тут від eLinux.
RPi.GPIO - це пакет Python для управління GPIO.
Це відео-підручник показує основне використання пакету.
quick2wire можуть використовувати звичайні користувачі (не root):
Quick2Wire Python API
Бібліотека Python для управління апаратним забезпеченням, приєднаним до заголовків шпильки Raspberry Pi, без запуску в якості кореневого користувача .
Я використовую PI Piring, і він працює дуже добре. Я використовую його з мовою C і до цього часу не мав проблем. Це легко зрозуміти і простий в обробці.
Pi4J дозволяє керувати штифтами GPIO за допомогою Java. Я не впевнений, як це працює, але на http://pi4j.com/ є пояснення
Керувати портами GPIO на будь-якій мові дуже просто, як показано на http://elinux.org , тому я вважаю, що вам не потрібна рамка для прямого керування.
Вам потрібно знати, які додаткові функції, на кшталт цього, очікуються
Я нарешті написав рамку для себе: Керуйте портами GPIO через HTTP та із завданнями cron, що ідеально відповідає моїм потребам. Я хотів мати щось для домашньої автоматизації. Тож мені потрібні були роботи з cron та веб-інтерфейс JSON, щоб запустити на мобільному пристрої нативну програму. Тому я не написав інтерфейс браузера. Я вважаю, що це було б добре і для сигналізації.
Я ще не знайшов (повного) списку фреймворків. На форумі raspberrypi.org є деякі згадані.
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 через веб-сервер