LionDallas
Надёжный драйвер DS18B20 для OneWire на ESP8266 с неблокирующим чтением и диагностикой сбоев
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:4658f530753305219faff7978e2e5d8c7e2837a1f427c8c1af68b5306f2c2d41LionDallas-1.1.0-4658f530.zipОписание
Компактный драйвер для DS18B20 на OneWire в экосистеме Lion Stack на ESP8266. Решает классическую проблему длинных шин OneWire, когда второй датчик периодически отваливается: адреса датчиков ищутся один раз при запуске и потом используются через MatchROM вместо ненадёжного SearchROM. Чтение температур неблокирующее, встроено в LionCriticalTask — каждый тик читает результат предыдущего преобразования и запускает следующее. Есть кэширование последнего корректного значения с допусковым окном на переходные -127 ошибки и полноценная диагностика реальных неисправностей: сброс питания, недостаточная мощность, обрыв или замыкание. Поддерживает DS18B20 (семейство 0x28) и работает только на ESP8266. Требует глобальный LionLogger и регулярный вызов LionTask::Loop() из loop().