SoftWire_CH32
Программный I2C для CH32 через любые GPIO, когда встроенные пины заняты другой периферией
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:1a133d9ee78aeb108fd0a68e95940735f8b437bd6e21a279f03bb2dcaff454b2SoftWire_CH32-1.0.0-1a133d9e.zipОписание
Программная реализация I2C для микроконтроллеров CH32, когда встроенные пины конфликтуют с другими модулями или попросту недоступны. Библиотека совместима с API Wire — достаточно просто заменить импорт, чтобы переключиться с аппаратного I2C на битовое битие любыми GPIO. Поддерживает растяжение тактового сигнала, настройку скорости через setClock(), а также создание нескольких независимых шин на одном контроллере. Протестирована на CH32X035, но должна работать на всех сериях CH32V и CH32X. Главный плюс — выручает, когда USB или другие периферийные устройства занимают стандартные I2C линии, а минусы — нужны подтягивающие резисторы на обе линии и тщательная проверка адресов устройств при поиске проблем с соединением.