ESP32 AnalogWrite
Полифилл для функции analogWrite на ESP32, оборачивающий LEDC с автоматической настройкой таймеров и каналов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:b38d02da3b93eaa48924ef40901cdba19edef453d2381fa1b5c32c4f24879518ESP32_AnalogWrite-0.3.0-b38d02da.zipОписание
На ESP32 встроена функция LEDC для управления ШИМ-сигналами, но она отличается от стандартного Arduino API. Эта библиотека решает проблему, предоставляя обычную функцию analogWrite, которая работает точно как на Uno или Mega. Под капотом она оборачивает LEDC и автоматически настраивает таймеры и каналы, так что вам не нужно разбираться в этом вручную. По умолчанию разрешение установлено на 13 бит при частоте 5000 Гц, но вы можете менять оба параметра через analogWriteResolution и analogWriteFrequency. Помните, что частота и разрешение зависят друг от друга — при неправильном расчёте ШИМ-сигнал может получиться не таким, как ожидается. На момент публикации автор ищет нового мейнтейнера, поэтому перед использованием стоит проверить актуальность проекта.