cI2C
Аппаратная реализация I2C на чистом C для AVR микроконтроллеров в режиме Master без прерываний
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:ff5c38975fe984123f86e1665b3c1dd4d22d0beb7beb9b392f800b62b0756429cI2C-1.3.0-ff5c3897.zipОписание
Написана на чистом C аппаратная реализация I2C для микроконтроллеров AVR (Arduino Uno, Nano, Mega и т.д.). Подходит, если вы разрабатываете протоколы на C и планируете позже перенести код на другие платформы — библиотека специально спроектирована с этой целью. Работает в режиме Master, без прерываний (хотя они планируются в будущих версиях). Поддерживает подключение нескольких ведомых устройств на одной шине с настройкой скорости через enum или напрямую целым числом. Для каждого slave определяется адрес и размер его регистров, при необходимости можно переопределить процедуры чтения-записи под конкретный девайс. Если вам нужна универсальность и работа на других платформах, смотрите в сторону WireWrapper — она использует стандартную Wire-библиотеку и переносится без переписывания кода.