ESP32_FastPWM
Аппаратный PWM для ESP32, ESP32-S2, ESP32-S3 и ESP32-C3 через контроллер LEDC с разрешением до 20 бит
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:94393ec95fa2196bd2d061f421412ade686cd9b0a14c9d5f2241f1d1f19770dfESP32_FastPWM-1.1.0-94393ec9.zipОписание
Аппаратный PWM на ESP32 работает независимо от того, что творится в основном коде — даже если какая-то функция зависнет или задача начнёт жрать процессор. Эта библиотека оборачивает LEDC контроллер ESP32, ESP32-S2, ESP32-S3 и ESP32-C3 и дарует вам высокие частоты, точность и стабильность без софтверных трюков вроде ISR или millis(). Полезна для управления серводвигателями, подсветкой, моторами — всем, что требует стабильного сигнала. Есть восемь примеров: от базового PWM до динамического изменения частоты и скважности, управления шаговиком и создания сложных форм сигнала. Максимальное разрешение доходит до 20 бит на низких частотах, а для обычных применений хватает 8, 12 или 16 бит.