tinyproto
Протокол канального уровня HDLC для надёжного обмена данными между Arduino и ПК через UART, SPI, I2C с CRC-проверкой и автоматическими повторами
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:69c1569c21373670359a851962d7d667c3a25f10c9395220e04845d390f0d39ftinyproto-1.2.0-69c1569c.zipОписание
TinyProto — это протокол канального уровня (Layer 2) на основе HDLC, который позволяет надёжно обмениваться данными между Arduino и ПК, между несколькими микроконтроллерами или между любыми устройствами через UART, SPI, I2C и другие байт-ориентированные каналы. Все рабочие данные статически выделены в памяти, поэтому даже на AVR с 60 байтами RAM библиотека работает без malloc. Реализован в трёх вариантах: облегчённый режим (SLIP-подобный фрейминг), низкоуровневый HDLC и полнодуплексный протокол с окном скольжения, квитированием и автоматическими повторами при ошибках. CRC-проверка и обнаружение ошибок встроены в протокол. TinyProto не решает задачи приложений, но служит транспортом для Protocol Buffers, MessagePack, JSON и прочего — вы сами выбираете, что передавать поверх.