D В проекте нужно подключить 4 сервомотора (0-180 градусов).
PWM управление.
Частота 50 Гц. Длительность импульса 500 мкс - 0 градусов, 2500 мкс - 180 градусов.
Посмотрел готовые библиотеки. Но ни одна не захотела работать. Ошибка на отсутствие функции ledсSetup. Изучая вопрос нашел информацию на гитхабе, что в новом ядре esp32 core эту функцию исключили. Вместо нее теперь ledсAttach.
Листая дальше увидел интересную функцию -
bool ledcFade(uint8_t pin, uint32_t start_duty, uint32_t target_duty, int max_fade_time_ms);
Из описания понял, что это функция, которая не тратит процессорное время и может плавно менять скважность выходного сигнала. Посмотрел в примерах. Нашел использование в примерах. Но ни один пример не заработал.
сталкивался ли кто с этой функцией? Как ее правильно использовать? И как понимать, что она не тратит процессорное время? В примере используется прерывание.




