Назад к каталогу

RPL

Сериализация и десериализация данных для встроенных систем с оптимизацией на C++20 и поддержкой RoboMaster

Версия0.3.1
ZIP на зеркалепо запросу
ПроверкаSHA-256
Размер89.59 KiB
Источникофициальный
Обновлено2026-08-23

Установка

Последняя опубликованная версия
0.3.189.59 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:6d1ea6ed4a5509a0088dd76013571c651ee8f6b838a67882f308997bf48eb867
АрхивRPL-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, без динамических выделений памяти и исключений.

Версии

Показано: 1
0.3.12026-08-23 19:13:46 UTC
ZIP по запросу
первое скачивание может быть дольше