I2C_Slave
Превращает Arduino в I2C slave-устройство с виртуальными регистрами для обмена данными через шину I2C
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:32364ecce359113fbb13ec2231dbbbce46f09d86e5cacaf3732cd758d0ed749cI2C_Slave-0.3.3-32364ecc.zipОписание
Библиотека превращает Arduino в I2C slave-устройство, работающее на аппаратной шине микроконтроллера. Она создаёт виртуальные регистры для хранения данных и обеспечивает их обмен по I2C — master отправляет номер регистра и получает данные или отправляет команды. Размер данных автоматически сохраняется в первом регистре. Команды (передача ровно двух байт) обрабатываются через callback-функцию, остальные пакеты отбрасываются как ошибки. Адрес устройства задаётся в begin(), по умолчанию 0x09. Первоначально разработана для Lua-скриптов на ArduPilot-автопилотах для работы с несовместимыми датчиками, но подойдёт и для простого I2C-взаимодействия на других проектах. Имейте в виду, что для подключения других I2C-периферии лучше использовать отдельную шину через SoftwareWire, чтобы не конфликтовать с основным Wire-объектом.