Мінімальний приклад PWM-виходу ESP32 Arduino (PlatformIO)

esp32_pwm_example.cpp
#include <Arduino.h>
#include <driver/ledc.h>

void setup() {
    Serial.begin(115200);

    ledcSetup(LEDC_CHANNEL_0, 10000 /* Hz */, 12);

    ledcAttachPin(GPIO_NUM_14, LEDC_CHANNEL_0);
    ledcWrite(LEDC_CHANNEL_0, 2048); // 50%
}

void loop() {
    // Приклад зміни duty cycle на 25%
    ledcWrite(LEDC_CHANNEL_0, 1024);
}

Дивіться схожі статті за категоріями: Arduino ESP8266/ESP32 PlatformIO