ESP32_PWM
Аппаратные ШИМ-сигналы на базе таймеров ESP32 через прерывания с независимыми каналами, не блокируемые медленным кодом
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:fd0a0a18b294165bf477153c0f37d1b5eaf04b64b2cd1dd0cd7be7a7f5d91da7ESP32_PWM-1.3.3-fd0a0a18.zipОписание
Библиотека использует аппаратные таймеры ESP32, ESP32-S2, ESP32-S3 и ESP32-C3 для создания ШИМ-сигналов на пинах через прерывания. Главное преимущество — 16 независимых ШИМ-каналов работают на основе ISR, поэтому они не блокируются медленными функциями или задачами и остаются активными даже когда код намертво завис. Это критично для надёжных систем. Частота и длительность импульсов настраиваются на лету без перезагрузки, а точность намного выше, чем у программных таймеров на базе millis() или micros(). С версии 1.2.0 потребовалось внимательнее настраивать интервал таймера на этапе компиляции, чтобы избежать падений в некоторых случаях — если возникают ошибки, есть инструкция по исправлению в документации.