MultiWire
Расширение Wire для имитации нескольких I2C slave-устройств на одной Arduino
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:5a7748b92365b583b64358fdbed73aa2638c85e8f0e886a8a3dad355c571750bMultiWire-1.0.0-5a7748b9.zipОписание
Расширение стандартной библиотеки Wire, которое позволяет Arduino имитировать несколько I2C slave-устройств одновременно. Полезна для тестирования и отладки, когда нужно проверить взаимодействие между мастером и несколькими I2C сенсорами без наличия реального железа. Конфигурация может быть либо через список адресов (маска вычисляется автоматически), либо через прямое указание маски и одного адреса — но при выборе адресов нужно убедиться, что они имеют достаточно общих битов, иначе вычисленная маска может отключить нежелательные адреса. На данный момент протестирована только на ATMega 328. Работает на уровне TWI-регистров микроконтроллера, поэтому требует понимания особенностей железа. Реализация на стороне мастера остаётся обычной.