wb_editors
14 355
правок
FuzzyBot (обсуждение | вклад) (Обновление для соответствия новой версии исходной страницы.) Метки: правка с мобильного устройства правка из мобильной версии |
FuzzyBot (обсуждение | вклад) (Обновление для соответствия новой версии исходной страницы.) Метки: правка с мобильного устройства правка из мобильной версии |
||
Строка 1: | Строка 1: | ||
<h2> Введение </h2> | <h2> Введение </h2> | ||
Эта статья предназначена, в первую очередь, для разработчиков стороннего ПО для контроллеров Wiren Board. | Эта статья предназначена, в первую очередь, для разработчиков стороннего ПО для контроллеров Wiren Board. | ||
Самый простой и удобный способ работы с железом контроллера | Самый простой и удобный способ работы с железом контроллера — через [[MQTT]], связываясь с сервисами wb: wb-mqtt-gpio, wb-mqtt-adc, wb-mqtt-gpio и т.п. Сервисы wb- позволяют работать с железом через унифицированный интерфейс [[MQTT]] и скрывают аппаратные различия между [[Controller_hardware_revisions|аппаратными ревизиями]] контроллеров. | ||
Работа в обход стандартных сервисов wb- обычно используется, когда программное обеспечение выполняется на разных Linux-контроллерах разных вендоров, и работа через соответсвующие интерфейсы ядра уже реализована в ПО. Данная статья содержит описание периферии, нужное для работы с ней через стандартные интерфейсы ядра. При работе с ядерными интерфейсами не забудьте отключить соответствующий сервис wb-. | |||
Большая часть периферии, описанной в этой статье, описана также в ноде /wirenboard в Devicee Tree контроллера. Сервисы wb-mqtt-gpio, wb-mqtt-adc и т.д. [https://github.com/wirenboard/wb-mqtt-gpio/blob/master/generate-system-config.sh берут] описание периферии именно оттуда, считывая описание каждый раз при старте контроллера. Этот способ является предпочтительным и для стороннего ПО, чтобы сохранить совместимость с прошлыми и будущими [[Controller_hardware_revisions|аппаратными ревизиями]] оборудования. | Большая часть периферии, описанной в этой статье, описана также в ноде /wirenboard в Devicee Tree контроллера. Сервисы wb-mqtt-gpio, wb-mqtt-adc и т.д. [https://github.com/wirenboard/wb-mqtt-gpio/blob/master/generate-system-config.sh берут] описание периферии именно оттуда, считывая описание каждый раз при старте контроллера. Этот способ является предпочтительным и для стороннего ПО, чтобы сохранить совместимость с прошлыми и будущими [[Controller_hardware_revisions|аппаратными ревизиями]] оборудования. | ||
Строка 16: | Строка 15: | ||
'''ВНИМАНИЕ:''' не подключайте напрямую к GPIO контроллера сигналы с напряжением больше 3.3 В! Если нужно подключить устройство, которое выдает сигнал с более высоким напряжением — используйте схемы согласования. В некоторых случаях, если напряжение сигнала не больше 5 В, то можно согласовать сигналы через резистор на 20 кОм. | '''ВНИМАНИЕ:''' не подключайте напрямую к GPIO контроллера сигналы с напряжением больше 3.3 В! Если нужно подключить устройство, которое выдает сигнал с более высоким напряжением — используйте схемы согласования. В некоторых случаях, если напряжение сигнала не больше 5 В, то можно согласовать сигналы через резистор на 20 кОм. | ||
Подробно про работу с GPIO читайте в статье [[Работа с GPIO|Работа с GPIO]]. Также рекомендуем прочитать соответствующий раздел [https://www.kernel.org/doc/Documentation/gpio/sysfs.txt документации к ядру Linux]. | |||
Для других версий контроллера смотрите [[GPIO | Таблицы GPIO разных версий контроллера]]. | Для других версий контроллера смотрите [[GPIO | Таблицы GPIO разных версий контроллера]]. | ||
Посмотреть таблицу GPIO можно командой <code>cat /sys/kernel/debug/gpio</code>, или в разделе ниже. |