I2CHelper
Обёртка над Wire для упрощения разработки библиотек I2C-устройств с готовыми методами чтения регистров и управления битами
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:b5dfbb82bb6f9c36e1cc0901190cbc4d6b475851641e701220edd35ef2ae8200I2CHelper-1.0.8-b5dfbb82.zipОписание
Wire — отличный стартер, но когда нужно работать с I2C-устройством, хочется не возиться с низкоуровневыми деталями каждый раз заново. I2CHelper — это обёртка над Wire, которая упрощает жизнь при создании собственных библиотек для новых I2C-девайсов. Вместо того чтобы вручную управлять регистрами, вы наследуете I2CHelper и получаете готовые методы: sendCommand() для отправки команд, readReg() и readRegSigned() для чтения значений разных размеров (до 4 байт), плюс макрос SET_BITS() для манипуляции отдельными битами. Библиотека сама разбирается с I2C-транзакциями и корректно сохраняет знаковый бит при работе с отрицательными числами. Нужно только установить адрес устройства в вашем классе и опционально вызвать clearBus() перед инициализацией Wire.