jm_Wire
Переработанная Wire для Arduino без блокирующих ожиданий при работе с I2C, поддерживающая многозадачность через jm Scheduler
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:891dec9a0b529d2def50301b57c0eace62616f82985425a7c2aaf2925bbee0ccjm_Wire-1.0.1-891dec9a.zipОписание
Переработанная версия Wire для Arduino, которая избавляет от зависаний и бесконечных ожиданий при работе с I2C. Стандартная библиотека может заблокировать весь скетч на время инициализации или передачи данных — особенно заметно это при работе с дисплеями HD44780, которым нужно 4,5 мс на очистку. jm_Wire убирает эти блокирующие циклы, позволяя параллельно выполнять другой код. В примерах показано, как отправлять данные на LCD через I2C с произвольными задержками через FIFO буфер, пока остальная логика продолжает работать. Требует использования вместе с библиотекой jm Scheduler для реализации многозадачности. Отключение блокирующих ожиданий настраивается просто — двумя строками кода в setup().