Rasberry Pi Gpio или релейная плата RS232 для одновременного вывода битовой карты? - PullRequest
1 голос
/ 07 апреля 2020

Сначала я действительно хотел 8-канальную релейную плату RS232, чтобы можно было включать / выключать устройства с помощью командной строки.

Все из тех, что я нашел в Интернете, имеют одинаковый недостаток в функциональности: вы не можете установить подмножество реле в точное время. Я могу включить реле 1, а затем реле 7 потом, я могу установить все 8 реле одновременно, но нет структуры команд, чтобы выбрать точные светодиоды, которые я хотел бы включить / выключить. В прошлом я имел дело с оборудованием, которое имело битовую карту выводов ввода-вывода и битовую карту состояний и применило бы все 8 настроек одновременно. Вот несколько примеров:

для включения выводов 1 и 7 и выключения других выводов (8-разрядное двоичное отображение битов) отправляет следующий байт: в двоичном виде: 0100 0001b

чтобы активировать контакты 1,2,3,6 и выключить другие контакты (8-битное двоичное отображение битов), отправьте следующий байт: в двоичном виде: 0010 0111b

Я не смог найти ничего подобного устройство, чтобы сделать это, поэтому я думал, что я мог бы сделать один с Raspberry Pi, используя простую 8-канальную релейную плату, что-то вроде этого: https://www.amazon.com/SainSmart-101-70-102-8-Channel-Relay-Module/dp/B0057OC5WK

но на Raspberry Pi, я сталкиваюсь с той же проблемой: я не вижу способа установить контакты gpio как команду блока, только индивидуально установить их в для l oop. Я смотрел все утро и вижу такие вещи, как gpioctl и mmio, но я не могу соединить все это с простой проверкой концепции программы на тестовой доске, любая помощь будет признательна.

Мне бы очень хотелось решение в C или в сценариях, спасибо,

jlesl ie

...