Orange PI PC plus GPIO
Модератор: immortal
Orange PI PC plus GPIO
Установил MD на Orange PI PC plus (Dietpi). Теперь вопрос - как работать с GPIO из MD? Нигде не могу найти. Интересует хотя бы примерчик обычного "ногодрыга", а лучше I2C UART и тп.
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Orange PI PC plus GPIO
тема с GPIO уже наверно 4-я,
настройка GPIO http://xn--b1afas9b4a.xn--p1ai/archives/817
из МД работа как то так:
работа с uart как обычно работа с uart, как и с i2c
настройка GPIO http://xn--b1afas9b4a.xn--p1ai/archives/817
из МД работа как то так:
Код: Выделить всё
exec ("gpio -1 write 8 1");
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: Orange PI PC plus GPIO
https://github.com/VBaczynski/phpi2chustas писал(а):Установил MD на Orange PI PC plus (Dietpi). Теперь вопрос - как работать с GPIO из MD? Нигде не могу найти. Интересует хотя бы примерчик обычного "ногодрыга", а лучше I2C UART и тп.
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Orange PI PC plus GPIO
работа с i2c шиной
сканирование портов i2c
i2cdetect -y 0 - первая i2c шина на пинах 3 и 5
i2cdetect -y 1 - вторая i2c шина на пинах 27 и 28
это у меня подключена PCF8574
запись в i2c порт
i2cset -y <порт> <адрес> <данные>
включение всех выводов на pcf8574 подключенная на порт 0 (пины 3 и 5) адрес 0x20
выключение
Считывание данных с устройства PCF8574
Для датчиков BMP180, там данные в разных регистрах, поэтому считывание будет
сканирование портов 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: -- -- -- -- -- -- -- --
запись в i2c порт
i2cset -y <порт> <адрес> <данные>
включение всех выводов на pcf8574 подключенная на порт 0 (пины 3 и 5) адрес 0x20
Код: Выделить всё
i2cset -y 0 0x20 0xFF
Код: Выделить всё
i2cset -y 0 0x20 0x00
Код: Выделить всё
i2cget -y 0 0x20
Код: Выделить всё
i2cget -y 0 0x77 <адрес регистра>
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru