ControlSystemsOS
Управление I2C модулями Arduino через API систем управления с автоопределением конфигурации и асинхронной коммуникацией
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:e704edb6761b3fb437c9c307e3f5c4a7c9310b6b7b9677f71d10bde6f5d38bc2ControlSystemsOS-0.2.2-e704edb6.zipОписание
Библиотека для работы с модульными I2C устройствами через единый высокоуровневый API. Поддерживает различные периферийные модули: GPIO-расширители на 16 выводов, 12-битные АЦП, автономные PWM-контроллеры. Основная фишка — горячая замена модулей: информация о конфигурации хранится в энергонезависимой памяти каждого устройства, поэтому система сама определяет, какое оборудование подключено. В основе лежит абстракция «Сенсоры» и «Исполнители» для работы с переменными окружения, которые объединяются в системы управления с обратной связью. Асинхронная коммуникация исключает блокирующие операции. Ориентирована на Arduino Nano и AVR-микроконтроллеры, использует PlatformIO. Пока распространяется вне официального Arduino репозитория, но планируется интеграция туда.