AVR_PWM
Аппаратная генерация PWM на встроенных таймерах AVR-контроллеров для Nano, UNO, Mega и совместимых плат
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:bb4792b6caf05e25696e12a6638d07bde6ca36f169160a289cf398d2735f422eAVR_PWM-1.2.0-bb4792b6.zipОписание
Если вы работаете с Arduino на базе AVR (Nano, UNO, Mega, Leonardo, 32u4) и вам нужен ШИМ, то это должна быть полностью аппаратная реализация, а не программная имитация на прерываниях. Эта библиотека использует встроенные таймеры контроллера для генерации PWM, поэтому выполнение не блокируется другим кодом и работает независимо от качества остальных функций. Поддерживаются очень высокие частоты и высокая точность — критично для точного управления сервомоторами, драйверами и прочим железом. В наборе есть несколько примеров: от базовых до управления шаговыми моторами и создания собственных сигналов. Функция setPWM_manual упрощает работу с кастомными волнами. Библиотека оформлена под единый API с аналогами для других платформ (RP2040, ESP32, SAMD), поэтому код легко портировать между ними.