AceWire
Компактная программная реализация I2C для Arduino с поддержкой адаптеров третьих сторон и минимальным расходом памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:206e63b5601417c6e34f510306fd07441edfc2680726c5787e59f1f51e3576e3AceWire-0.4.1-206e63b5.zipОписание
Компактная реализация программного I2C для Arduino, когда встроенная библиотека слишком тяжёлая или её железные ограничения мешают. AceWire предлагает две быстрые реализации: SimpleWireInterface на базе digitalWrite (50–200 кHz в зависимости от платы, 880 байт памяти на AVR) и SimpleWireFastInterface с оптимизацией для AVR (500–600 кHz, всего 260 байт). Второй вариант потребляет в 10 раз меньше flash, чем стандартная библиотека. Есть адаптеры для восьми популярных I2C библиотек третьих сторон, чтобы переходить между ними без переписывания кода. Учти: это master-only, без поддержки clock stretching, 10-битных адресов и многопроцессорного режима. Для простых проектов, где скорость выше 200 кHz не требуется, это идеальный способ сэкономить память.