libsdi12
Полная реализация протокола SDI-12 v1.4 на C с поддержкой режимов master и slave для любых платформ
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:3394db7123932debc8ad035f0163d422383dbe6f330e8347919550218126956elibsdi12-0.4.0-3394db71.zipОписание
Полная реализация протокола SDI-12 v1.4 на чистом C без внешних зависимостей. Охватывает все команды спецификации — как для датчиков (режим slave), так и для регистраторов данных (режим master). Вместо привязки к Arduino или конкретной HAL, библиотека использует callbacks для абстракции аппаратных операций, поэтому работает на чём угодно: Arduino, ESP32, STM32, Linux, Windows. Для начинающих есть удобные макросы в sdi12_easy.h, которые позволяют запустить датчик за 4 строки кода. Крупная часть функционала — стандартные и одновременные измерения, непрерывное снятие данных, верификация и CRC-варианты команд. Протестирована на 98 юнит-тестах и готова к использованию через Arduino Library Manager или PlatformIO.