OneWireNg
Альтернатива классической OneWire с поддержкой overdrive, паразитного питания и встроенными драйверами для Dallas датчиков
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:65600ccc59d6278cf0b34417de8e1248c6b5aee1dadae2c30b605f72cbd9a4ecOneWireNg-0.14.1-65600ccc.zipОписание
Переделанная с нуля альтернатива классической библиотеке OneWire, которая учитывает специфику 1-wire протокола на уровне железа — GPIO никогда не подтягивает шину в высокое состояние, только отпускает её через pull-up резистор. Поддерживает touch-операции для упрощения сложных последовательностей чтения-записи, работает с паразитным питанием (как напрямую от GPIO, так и через транзистор), фильтрует поиск устройств по кодам семейств. Включает режим overdrive для ускорения обмена в 10 раз (например для DS2408 и DS2431), встроенные драйверы для Dallas датчиков температуры и MAX31850/MAX31851, а также совместимость с интерфейсом оригинального OneWire. Работает на разных платформах, включая RP2040 с поддержкой PIO для управления несколькими шинами одновременно.