Библиотеки для взаимодействия с GPIO

Какие библиотеки доступны для взаимодействия с GPIO?

29 голосов | спросил ramblinjan 13 J0000006Europe/Moscow 2012, 00:18:55

7 ответов


14

Я собираюсь интерпретировать то, что, как я думаю, вы могли бы попросить более широко: «Как я могу контролировать GPIO из пользовательской области?»

Очень хороший способ начать работу с GPIO - это использовать файл /sys. Вы можете сделать все это из командной строки.

Например,

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

Дополнительная документация находится в Linux /Документация /gpio.txt .

ответил blueshift 13 J0000006Europe/Moscow 2012, 07:58:30
12

Существует тот, который я нашел здесь . У меня не было возможности проверить это, поскольку мой Пи не прибыл. Тем не менее, он выглядит уверенным. Есть даже форум-форум здесь , который дает многообещающий выигрыш. Если вы хотите использовать базовые сценарии C с использованием стандартных библиотек, здесь есть здесь от eLinux .

ответил Andrew Larsson 13 J0000006Europe/Moscow 2012, 02:26:54
10

RPi.GPIO - пакет Python для управления GPIO.

В этом учебном видео показано основное использование пакета.

ответил asalamon74 15 J0000006Europe/Moscow 2012, 17:03:15
1

quick2wire может использоваться обычными пользователями (не root):

  

API-интерфейс Quick2Wire Python

     

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

ответил dugres 29 Jpm1000000pmTue, 29 Jan 2013 21:20:03 +040013 2013, 21:20:03
1

Я использую Подключение PI , и он отлично работает. Я использую его с языком C и до сих пор не имел проблем. Его легко понять и прост в обращении.

ответил Franzi 7 AM000000110000000531 2013, 11:47:05
0

Pi4J позволяет вам управлять контактами GPIO с помощью Java. Я не уверен, как это работает, но есть объяснение на http://pi4j.com/

ответил Matthew 3 PM000000120000003031 2013, 12:09:30
0

Очень просто управлять портами GPIO на любом языке, как показано на http: //elinux.org , поэтому я считаю, что вам действительно не нужна инфраструктура для прямого управления.

Вам нужно знать, какие дополнительные функции вы ожидаете от фреймворка, например

  • Удаленное управление через браузер
  • Симпатичный пользовательский интерфейс браузера или, возможно, отдельная программа
  • Автоматический контроль времени ( cron jobs)

В итоге я написал структуру для себя: Контролировать порты GPIO через HTTP и с помощью cron jobs , который отлично соответствует моим потребностям. Я хотел иметь что-то для домашней автоматизации. Поэтому мне нужны задания cron и веб-интерфейс JSON для запуска собственного приложения на моем iPhone. Поэтому я не писал пользовательский интерфейс браузера. Я считаю, что это также хорошо для системы сигнализации.

Я еще не нашел (полный) список фреймворков. Некоторые из них упоминаются на форуме raspberrypi.org.

ответил theguy 17 Mayam13 2013, 00:17:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132