Onion Omega має 15 GPIO пінів, що можуть бути програмно керованими. Плата розширення Expansion Dock забезпечує легкий доступ до 12 GPIO пінів і приєднує 3 піни до вбудованого світлодіода.
Використання командної стрічки
Ми розробили інструмент, що забезпечує простий доступ до GPIO пінів з допомогою командної стрічки і має назву fast-gpio
Використання команди:
Для отримання списку опцій, запустіть fast-gpio без коментарів в командній стрічці:
root@Omega-0100:/# fast-gpio Usage: fast-gpio set-input <gpio> fast-gpio set-output <gpio> fast-gpio get-direction <gpio> fast-gpio read <gpio> fast-gpio set <gpio> <value: 0 or 1> fast-gpio pwm <gpio> <freq in Hz> <duty cycle percentage>
Налаштування напряму GPIO пінів:
fast-gpio set-input <gpio> fast-gpio set-output <gpio>
Піни можуть бути налаштованими як на вхід, так і на вихід.
Для уникнення пошкодження вашого Omega, налаштуйте пін на вхід перед подачею будь-якої напруги!
(Зауважте: це доступно з версією прошивки 0.0.2 b174 і вище)
Читання напряму GPIO пінів:
fast-gpio get-direction <gpio>
Може бути корисним для перевірки запрограмованого напряму пінів
GPIO14 direction is OUTPUT GPIO13 direction is INPUT
(Зауважте: це доступно з версією прошивки 0.0.2 b174 і вище).
Читання стану GPIO пінів:
fast-gpio read <gpio pin>
Це поверне стан піну в режимі як входу, так і виходу
Read GPIO14: 0
Встановлення стану GPIO пінів:
Це встановить на потрібному піні необхідний стан (0 або 1).
fast-gpio set <gpio pin number> <value to set; 0 or 1>
Це працюватиме лише, коли пін налаштований на вихід, але fast-gpio подбає про це за лаштунками.
Використання піну як цифровий вхід:
Пін спершу має бути налаштованим як вхід
fast-gpio set-input 13
Тоді, під’єднана напруга може бути зчитаною:
fast-gpio read 13 Read GPIO13: 1