Обзор
Modbus RTU нужен почти в каждом промышленном embedded-проекте, а тащить тяжёлую стороннюю реализацию на микроконтроллер не хочется. Эта библиотека - header-only C++ реализация master и slave с шаблонным API, CRC и набором функциональных кодов: подключил CMake-таргет и работаешь.
Ключевые возможности
- Header-only: подключение через CMake
INTERFACEtarget, без лишних зависимостей - Modbus master и slave реализации
- Шаблонные команды и функциональные коды
- Встроенная CRC-верификация
- CI через GitHub Actions
Зависимости
Использует собственные библиотеки:
circular_buffer: кольцевой буферpatterns: паттерны и утилиты
Подключаются через CMake FetchContent.
Технический стек
- Язык: C++17/20
- Сборка: CMake, FetchContent
- Тесты: GoogleTest
- CI: GitHub Actions
