StreamableDTO
Сериализация структурированных данных в Stream с поддержкой версионирования и работой через пары ключ–значение
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:68281c4399eede4937217c0f2abe09640ba1955f5c340739dcef89b2ceda83e5StreamableDTO-2.0.3-68281c43.zipОписание
Если вы часто отправляете структурированные данные между Arduino-платами или сохраняете конфигурацию в памяти, писать парсер для каждого формата — скучно и ошибкоопасно. StreamableDTO решает это через простые объекты, которые сами знают, как сериализоваться в Stream (Serial, файл, сетевой сокет) и обратно в виде пар ключ–значение. Ядро функционала — методы put() и get() для работы с полями по имени, без лишнего кода. Особенность в том, что библиотека поддерживает версионирование: можно добавлять новые поля в данные без риска сломать приёмник старой версии — неизвестные поля просто игнорируются. Есть также callback afterLoad(), который срабатывает после загрузки всех данных, если нужна какая-то постобработка. Класс StreamableDTO можно использовать и как простую хеш-таблицу без явного типирования, что удобно для быстрых прототипов.