Multi_BitBang
Реализация I2C протокола через GPIO пины для любых микроконтроллеров с поддержкой нескольких независимых шин
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:958c446f35c8a8fb832486425c20a047e8b17080c14fb4f897e18594bbde13e0Multi_BitBang-1.0.0-958c446f.zipОписание
Если на вашей плате нет встроенного I2C или его просто не хватает, эта библиотека позволяет реализовать протокол через обычные GPIO пины на любом микроконтроллере. Работает на AVR, ESP32, nRF5 и других системах за счёт простого программного управления сигналами без специальных аппаратных требований. Можно создавать несколько независимых I2C шин одновременно, а линии SCL можно объединять между шинами — это экономит GPIO. Например, четыре шины могут работать всего на пяти пинах вместо восьми. На AVR микроконтроллерах поддерживается ускоренная работа с прямой адресацией портов через специальный формат обозначения пинов. Частоты выше 400 кГц теоретически возможны, но точность не гарантируется — в реальности I2C устройства не привередливы к точным таймингам, главное, чтобы сигналы были стабильные.