Wbincludes:Peripherals: различия между версиями

Материал из Wiren Board
м (Поправил текст)
Строка 1: Строка 1:
== Работа с GPIO в Linux ==
== Работа с GPIO в Linux ==
'''GPIO ''' (''General-purpose input/output - ввод-вывод общего назначения'') - контакт электрической схемы, на который пользователь может выводить значение (логическую единицу или ноль), или получать с него значение.
'''GPIO ''' (''General-purpose input/output ввод/вывод общего назначения'') контакт электрической схемы, который может принимать одно из двух логических состояний — единицу или ноль. Пользователь может устанавливать и считывать состояние GPIO.


Несмотря на общее название, логическая единица может представляться разным напряжением - следите за этим. В контроллерах WB напряжение это 3.3 В.
В разных устройствах высокий логический уровень может представляться разным напряжением следите за этим. В контроллерах Wiren Board логическая единица — это 3.3 В.  
Не подключайте к GPIO напрямую сигналы, напряжением больше 3.3V! Для подключения устройств, работающих с более высоким напряжением, необходимо использовать схемы согласования или подключать (для 5V) через резистор в 20 кОм и более.


О работе с GPIO в Linux смотрите  - https://www.kernel.org/doc/Documentation/gpio/sysfs.txt
'''ВНИМАНИЕ:''' не подключайте напрямую к GPIO контроллера сигналы с напряжением больше 3.3 В! Если нужно подключить устройство, которое выдает сигнал с более высоким напряжением — используйте схемы согласования. В некоторых случаях, если напряжение сигнала не больше 5 В, то можно согласовать сигналы через резистор на 20 кОм.
Также смотрите устаревшую инструкцию [[Special:MyLanguage/Работа с GPIO|Работа с GPIO]].


Для других версий контроллера см. [[GPIO | Таблицы GPIO разных версий контроллера]]
О работе с GPIO в Linux читайте в [https://www.kernel.org/doc/Documentation/gpio/sysfs.txt документации к ядру]. Также можно почитать устаревшую инструкцию в нашей Wiki — [[Работа с GPIO|Работа с GPIO]].
 
Для других версий контроллера смотрите [[GPIO | Таблицы GPIO разных версий контроллера]]

Версия 19:16, 19 марта 2021

Работа с GPIO в Linux

GPIO (General-purpose input/output — ввод/вывод общего назначения) — контакт электрической схемы, который может принимать одно из двух логических состояний — единицу или ноль. Пользователь может устанавливать и считывать состояние GPIO.

В разных устройствах высокий логический уровень может представляться разным напряжением — следите за этим. В контроллерах Wiren Board логическая единица — это 3.3 В.

ВНИМАНИЕ: не подключайте напрямую к GPIO контроллера сигналы с напряжением больше 3.3 В! Если нужно подключить устройство, которое выдает сигнал с более высоким напряжением — используйте схемы согласования. В некоторых случаях, если напряжение сигнала не больше 5 В, то можно согласовать сигналы через резистор на 20 кОм.

О работе с GPIO в Linux читайте в документации к ядру. Также можно почитать устаревшую инструкцию в нашей Wiki — Работа с GPIO.

Для других версий контроллера смотрите Таблицы GPIO разных версий контроллера