RobustFrame
Фреймовый протокол с CRC-8 и экранированием для надёжной передачи произвольных данных по UART, Bluetooth и RS485
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:57fa66b512c2d48b75f1f077a0d18456f4c3488de760e10c88f5f1256f3f8ce6RobustFrame-2.0.0-57fa66b5.zipОписание
Если нужно надёжно передавать произвольные данные по UART, Bluetooth или RS485, но вы не уверены, хорошо ли они дойдут — RobustFrame решает эту проблему с минимумом кода. Библиотека оборачивает ваши данные в простой фреймовый протокол с фиксированными заголовком (0xAA) и трейлером (0x55), добавляет CRC-8 для проверки целостности и автоматически экранирует служебные байты, чтобы любые бинарные данные передавались без искажений. На приёмной стороне парсер сразу найдёт начало и конец каждого пакета в потоке байтов, проверит контрольную сумму и отклонит повреждённые фреймы. Особенно пригодится для нестабильных каналов связи, где нельзя полагаться на таймауты или фиксированную длину пакета.