HardWire
Расширенная библиотека для работы с I2C устройствами с полным контролем над каждым этапом протокола и поддержкой обработчиков событий
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:e922b3dc310203ad37a9dec3c4668d213f8ea6ae90c827e4287e771e644bff0fHardWire-2.0.0-e922b3dc.zipОписание
HardWire — это расширенная версия стандартной Wire библиотеки для работы с I2C устройствами. Основное отличие в том, что она дает полный контроль над каждым этапом I2C протокола: вы можете реагировать на конкретные события вроде получения адреса в режиме slave read, прихода ACK или NACK, получения START, STOP или RESTART. Это особенно полезно, когда нужна тонкая работа с датчиками температуры, часами реального времени и другой периферией, требующей обработки на уровне отдельных бит-операций. Синтаксис остается совместим со стандартной Wire — достаточно изменить только название заголовка в коде. Библиотека поддерживает дополнительные обработчики событий, которые вызываются в реальном времени при наступлении различных состояний I2C шины.