Ініціалізація та конфігурація GPIO
- Налаштуйте системний годинник. …
- Розблокуйте порт. …
- Вимкнути аналогову функцію. …
- Налаштуйте кожен біт як режим GPIO або альтернативний режим. …
- Налаштуйте напрямок для кожного контакту на GPIO. …
- Увімкніть контакти GPIO як цифрові входи/виходи. …
- Налаштуйте силу приводу для кожного контакту.
Порт GPIO (вхід/вихід загального призначення) обробляє як вхідні, так і вихідні цифрові сигнали. Як вхідний порт його можна використовувати для передачі на ЦП сигналів увімкнення/вимкнення, отриманих від перемикачів, або цифрових показань, отриманих від датчиків.
GPIO зазвичай використовують стандартні логічні рівні і не можуть подавати значний струм на вихідні навантаження. За наявності відповідного потужного вихідного буфера (або механічного чи твердотільного реле) GPIO можна використовувати для керування потужними пристроями, такими як освітлення, соленоїди, обігрівачі та двигуни (наприклад, вентилятори та повітродувки).
Піни GPIO доступні через файлову систему Linux sysfs за адресою /sys/class/gpio/gpio[номер PIN-коду] , напр. контакт 17 буде доступний через /sys/class/gpio/gpio17 . Щоб отримати доступ до PIN-коду, його спочатку потрібно експортувати – ви можете зробити це, вивівши потрібний номер PIN-коду в /sys/class/gpio/export .
Вхідні дані загального призначення контакт цифрового сигналу на інтегральній схемі, поведінка якого (вхід або вихід) контролюється програмним забезпеченням. GPIO — це в основному контакт, який можна налаштувати як вхід або вихід. Якщо ми налаштуємо висновок як вихід, ми можемо записати на цей висновок 0 (LOW) або 3,3/5 В (VDD).