SemVerChecker
Парсер и компаратор семантических версий (SemVer 2.0.0) для проверки совместимости прошивок и OTA-обновлений на микроконтроллерах с минимальным расходом памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:cb075ab8bb3c827d79c75ad3db558968eb1f3f01f543cda65813e5daf71f503dSemVerChecker-2.1.5-cb075ab8.zipОписание
Когда нужно отслеживать версии прошивки или проверять совместимость компонентов на Arduino и ESP, обычно всё сводится к парсингу строк вроде "1.2.3-beta". SemVerChecker берёт на себя эту задачу по стандарту SemVer 2.0.0: парсит версии, сравнивает их и проверяет, подходит ли обновление под текущую систему. Главное здесь — архитектура без лишних выделений памяти: всё работает через буфер и смещения указателей, что критично для AVR и других устройств с ограниченной памятью. Поддерживает pre-release идентификаторы, метаданные, версии вида 0.x.x, операторы сравнения и даже встроенную печать прямо в Serial без промежуточных String. Буфер настраивается через флаги сборки, а валидация жёсткая — никаких ведущих нулей и проверка на переполнение буфера для безопасности.