RPL
Сериализация и десериализация данных для встроенных систем с оптимизацией на C++20 и поддержкой RoboMaster
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:6d1ea6ed4a5509a0088dd76013571c651ee8f6b838a67882f308997bf48eb867RPL-0.3.1-6d1ea6ed.zipОписание
RPL — это библиотека сериализации и десериализации данных, созданная для встроенных систем с высокими требованиями к производительности. Основана на C++20 и специально оптимизирована для оборудования RoboMaster, но подходит для любых embedded-проектов, где нужна надёжная передача данных по UART или другим каналам связи. Ядро работает на уровне наносекунд благодаря шаблонному метапрограммированию: десериализация готовых пакетов занимает 0,5 нс, парсинг маленьких пакетов — около 75 нс. Буферизация построена на BipBuffer с прямой записью от DMA, CRC-проверкой и независимым пулом памяти, что исключает повреждение данных при ошибках передачи. Поддерживает все форматы RoboMaster и работает на STM32, ARM Cortex-M (включая M0 без поддержки невыровненного доступа) и Linux. Header-only, без динамических выделений памяти и исключений.