StreamPacket
Бинарный протокол для структурированной передачи данных через Serial, Wire и другие Stream с контролем целостности и асинхронным парсингом
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:0a01c2ea54cbadd4a98b08e03ba8d74fc867fe0a03a3993adb8d241e1ada82f2StreamPacket-1.0.3-0a01c2ea.zipОписание
Нужен простой способ передавать структурированные данные через Serial, Wire или любой другой Stream? StreamPacket — это бинарный протокол с контролем целостности: каждый пакет снабжается типом (один из 256 вариантов), длиной и контрольной суммой. На приёме библиотека парсит данные асинхронно и вызывает обработчик, где вы уже понимаете по типу, что именно пришло и как его интерпретировать. Поддерживается как синхронная отправка целиком, так и отправка по частям (chunked mode). Максимальный размер пакета — 65534 байта, но для AVR плат по умолчанию ограничение в буфере приёма составляет 64 байта (на остальных 128); это можно расширить макросом. Работает на всех Arduino платформах и особенно удобна для передачи структур — примеры в документации показывают именно этот подход.