SmartComm
Обмен командами между Arduino-устройствами через Serial, I2C или другие интерфейсы с минимальным расходом памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:1953f78b2adee7347c02a45db195a5d14703dbac7f75f5cea33d29b1d342eadbSmartComm-1.0.1-1953f78b.zipОписание
Если нужно организовать обмен командами между Arduino-устройствами, SmartComm решает эту задачу без лишних затрат памяти. Вы определяете команды со своими callback-функциями, и устройство сразу реагирует на полученные сообщения, распаковывая их аргументы. Транспортный слой гибкий — работает как с Serial, так и с SoftwareSerial, Wire/I2C или любым другим интерфейсом на основе Stream. Библиотека спроектирована для работы только со стековой памятью и занимает минимум ресурсов, но при этом переиспользует буферы char-массивов, позволяя обрабатывать длинные сообщения с множеством аргументов без выделения лишней памяти. Структура сообщений гибко настраивается на этапе компиляции под конкретные нужды. Примеры в репозитории подробно описывают функциональность, их стоит читать как документацию.