FlexWire
Программная реализация I2C с поддержкой нескольких независимых шин на одном контроллере
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:090dabf03af9bdcd4de358b03dfdd7d0e27d96032f7d2e9cdefa40a5e95ca6c2FlexWire-1.2.1-090dabf0.zipОписание
Программная реализация I2C, которая полностью совместима с Wire и может её заменить без изменения кода датчиков и модулей. Главное отличие — динамическое переназначение выводов SDA и SCL, что позволяет создавать несколько независимых шин I2C на одном контроллере. Это особенно полезно при работе с несколькими устройствами с одинаковыми адресами. На микроконтроллерах AVR с использованием манипуляции портами частота шины может достигать 140 кHz (по умолчанию 90 kHz), на других архитектурах скорость может быть ниже. Библиотека не поддерживает режим slave и clock stretching, это чистая реализация master-стороны протокола. После переключения с Wire на FlexWire рекомендуется перезагрузить IDE.