Orange PI PC plus GPIO

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
hustas
Сообщения: 2
Зарегистрирован: Вт фев 07, 2017 8:16 pm
Благодарил (а): 0
Поблагодарили: 0

Orange PI PC plus GPIO

Сообщение hustas » Вт фев 07, 2017 8:24 pm

Установил MD на Orange PI PC plus (Dietpi). Теперь вопрос - как работать с GPIO из MD? Нигде не могу найти. Интересует хотя бы примерчик обычного "ногодрыга", а лучше I2C UART и тп.
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Orange PI PC plus GPIO

Сообщение immortal » Вт фев 07, 2017 8:38 pm

тема с GPIO уже наверно 4-я,
настройка GPIO http://xn--b1afas9b4a.xn--p1ai/archives/817
из МД работа как то так:

Код: Выделить всё

exec ("gpio -1 write 8 1"); 
работа с uart как обычно работа с uart, как и с i2c
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: Orange PI PC plus GPIO

Сообщение DimSun75 » Вт фев 07, 2017 8:48 pm

hustas писал(а):Установил MD на Orange PI PC plus (Dietpi). Теперь вопрос - как работать с GPIO из MD? Нигде не могу найти. Интересует хотя бы примерчик обычного "ногодрыга", а лучше I2C UART и тп.
https://github.com/VBaczynski/phpi2c
hustas
Сообщения: 2
Зарегистрирован: Вт фев 07, 2017 8:16 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Orange PI PC plus GPIO

Сообщение hustas » Вт фев 07, 2017 9:12 pm

Ок, спаибо, буду изучать
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Orange PI PC plus GPIO

Сообщение immortal » Вт фев 07, 2017 11:10 pm

работа с i2c шиной

сканирование портов i2c
i2cdetect -y 0 - первая i2c шина на пинах 3 и 5
i2cdetect -y 1 - вторая i2c шина на пинах 27 и 28

Код: Выделить всё

root@DietPi:~# i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                          
это у меня подключена PCF8574

запись в i2c порт
i2cset -y <порт> <адрес> <данные>
включение всех выводов на pcf8574 подключенная на порт 0 (пины 3 и 5) адрес 0x20

Код: Выделить всё

i2cset -y 0 0x20 0xFF
выключение

Код: Выделить всё

i2cset -y 0 0x20 0x00
Считывание данных с устройства PCF8574

Код: Выделить всё

i2cget -y 0 0x20
Для датчиков BMP180, там данные в разных регистрах, поэтому считывание будет

Код: Выделить всё

i2cget -y 0 0x77 <адрес регистра> 
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Ответить