wb_editors
14 391
правка
Matveevrj (обсуждение | вклад) (Новая страница: «For working with GPIO on Linux, see [https://www.kernel.org/doc/Documentation/gpio/sysfs.txt kernel documentation]. You can also read the obsolete instruction in our Wiki - Working with GPIO.») |
FuzzyBot (обсуждение | вклад) (Обновление для соответствия новой версии исходной страницы.) Метки: правка с мобильного устройства правка из мобильной версии |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
<div class="mw-translate-fuzzy"> | |||
<noinclude>{{Warning Editing Inсlude}}</noinclude> | <noinclude>{{Warning Editing Inсlude}}</noinclude> | ||
<h2>Introduction</h2> | <h2>Introduction</h2> | ||
This article is intended primarily for developers of third-party software for Wiren Board controllers. | This article is intended primarily for developers of third-party software for Wiren Board controllers. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
The easiest and most convenient way to work with the controller hardware is via [[MQTT]], by contacting wb services: wb-mqtt-gpio, wb-mqtt-adc, wb-mqtt-gpio, etc. wb- services allow you to work with hardware through a unified interface [[MQTT]] and hide hardware differences between [[Controller_hardware_revisions|hardware revisions]] controllers. | The easiest and most convenient way to work with the controller hardware is via [[MQTT]], by contacting wb services: wb-mqtt-gpio, wb-mqtt-adc, wb-mqtt-gpio, etc. wb- services allow you to work with hardware through a unified interface [[MQTT]] and hide hardware differences between [[Controller_hardware_revisions|hardware revisions]] controllers. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Work bypassing the standard wb- services is usually used when the software is running on different Linux controllers from different vendors, and work through the corresponding kernel interfaces is already implemented in the software. This article contains a description of the peripherals needed to work with them through the standard kernel interfaces. When working with kernel interfaces, don't forget to disable the corresponding wb- service. | Work bypassing the standard wb- services is usually used when the software is running on different Linux controllers from different vendors, and work through the corresponding kernel interfaces is already implemented in the software. This article contains a description of the peripherals needed to work with them through the standard kernel interfaces. When working with kernel interfaces, don't forget to disable the corresponding wb- service. | ||
</div> | |||
Most of the peripherals described in this article are also described in the /wirenboard node in the controller's Device Tree. Services wb-mqtt-gpio, wb-mqtt-adc, etc. [https://github.com/wirenboard/wb-mqtt-gpio/blob/master/generate-system-config.sh take] the description of the peripherals from there, reading the description every time the controller starts. This method is also preferred for third party software to maintain compatibility with past and future [[Controller_hardware_revisions|hardware revisions]] hardware. | Most of the peripherals described in this article are also described in the /wirenboard node in the controller's Device Tree. Services wb-mqtt-gpio, wb-mqtt-adc, etc. [https://github.com/wirenboard/wb-mqtt-gpio/blob/master/generate-system-config.sh take] the description of the peripherals from there, reading the description every time the controller starts. This method is also preferred for third party software to maintain compatibility with past and future [[Controller_hardware_revisions|hardware revisions]] hardware. | ||
Строка 16: | Строка 22: | ||
'''WARNING:''' do not directly connect signals with a voltage greater than 3.3V to the controller's GPIO! If you need to connect a device that produces a signal with a higher voltage, use matching circuits. In some cases, if the signal voltage is not more than 5 V, then it is possible to match the signals through a 20 kΩ resistor. | '''WARNING:''' do not directly connect signals with a voltage greater than 3.3V to the controller's GPIO! If you need to connect a device that produces a signal with a higher voltage, use matching circuits. In some cases, if the signal voltage is not more than 5 V, then it is possible to match the signals through a 20 kΩ resistor. | ||
For working with GPIO on Linux, see [https://www.kernel.org/doc/Documentation/gpio/sysfs.txt kernel documentation]. You can also read the obsolete instruction in our Wiki - [[Working with GPIO| | <div class="mw-translate-fuzzy"> | ||
For working with GPIO on Linux, see [https://www.kernel.org/doc/Documentation/gpio/sysfs.txt kernel documentation]. You can also read the obsolete instruction in our Wiki - [[Работа с GPIO|Working with GPIO]]. | |||
</div> | |||
For other controller versions see [[GPIO | GPIO tables of different controller versions]]. | |||
<div lang="ru" dir="ltr" class="mw-content-ltr"> | <div lang="ru" dir="ltr" class="mw-content-ltr"> | ||
Посмотреть таблицу GPIO можно командой <code>cat /sys/kernel/debug/gpio</code>, или в разделе ниже. | |||
</div> | </div> |