ShiftRegGPIOXpander_ESP32
Расширение выходов ESP32 через сдвиговые регистры 74HCx595 с API как у digitalWrite и поддержкой масок для управления группами пинов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:ce0685be425af2d53bf00398d9c8701492b987af1f66553e309368723faeb987ShiftRegGPIOXpander_ESP32-3.0.0-ce0685be.zipОписание
Если вам нужно расширить количество выходов на ESP32, но не хочется усложнять логику кода, эта библиотека управляет сдвиговыми регистрами 74HCx595, подключенными в цепочку. Каждый регистр добавляет 8 выходов — первый отнимает 3 пина микроконтроллера и дает 5 чистого прироста, остальные в цепи добавляют по 8 пинов каждый. API работает как стандартные digitalWrite() и digitalRead(), но получает дополнительные методы: digitalToggle(), установку/сброс нескольких пинов через маску, создание виртуальных портов для управления подмножеством выходов как единым блоком. Библиотека прозрачно синхронизирует состояние буфера с регистрами и защищена от race conditions в многопоточной среде FreeRTOS, что позволяет безопасно использовать её из разных задач ESP32.