PololuRPiSlave
I2C ведомое устройство для Pololu плат и Raspberry Pi с защитой от известных багов протокола
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:4746acfc920ae3fe8a860cecd26ab058fa4bf0cc18cd897ffe52bd4a9dec1ba5PololuRPiSlave-2.0.0-4746acfc.zipОписание
Нужна Arduino библиотека для I2C общения между платой Pololu (A-Star 32U4 или Romi 32U4) и Raspberry Pi, где микроконтроллер выступает ведомым устройством? Эта библиотека как раз для такой схемы. Она реализует свой протокол с буфером данных, поддерживающим атомарные чтения и записи, вместо того чтобы работать с сырыми I2C пакетами как стандартная Wire.h. В примерах показано, как организовать веб-сервер на Pi для удалённого управления роботом со смартфона. Важная деталь: разработчики предусмотрели обходные пути для известного бага в Raspberry Pi, который портит данные на обычных скоростях I2C — в Wire.h это невозможно реализовать. Библиотека работает с большинством Arduino-совместимых плат, но создана специально для упомянутых Pololu контроллеров.