Brzo I2C
Быстрая реализация I2C на ассемблере для ESP8266, работающая на частотах до 800 кГц при тактовой частоте 80 МГц
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:043e49805f077f4c8bab09476e2fdff8ba48a6116c45f1f83d3ae0b9dec46178Brzo_I2C-1.3.3-043e4980.zipОписание
Собранная на ассемблере реализация I2C для ESP8266, которая работает значительно быстрее стандартной — до 800 кГц при частоте процессора 80 МГц и до 1 МГц при 160 МГц. Основное преимущество в точном тайминге сигналов SCL и SDA с автоматическим подавлением помех. Библиотека поддерживает произвольные комбинации операций записи и чтения в рамках одной транзакции, включая повторённый старт. Работает с Arduino IDE версий 2.1.0–2.7.4 (при более новых версиях возникают проблемы компиляции). В Arduino IDE устанавливается через менеджер библиотек. Есть опция отключения прерываний во время I2C-операций для критичных по времени приложений. Ограничена только ESP8266 — на других платах не работает.