ESP32: ШИМ через LEDC
У ESP32 своя аппаратная ШИМ: канал настраивается и привязывается к выводу.

Что понадобится
- ESP32 DevKit V1
- Резистор (220 Ом)
- Светодиод (жёлтый)
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| ESP32 DevKit V1 | D4 | → | Резистор | 1 |
| Резистор | 2 | → | Светодиод | A |
| Светодиод | C | → | ESP32 DevKit V1 | GND |
Скетч
// На ESP32 analogWrite() исторически нет: яркостью управляет блок LEDC.
// Канал настраивают на частоту и разрядность, привязывают к выводу,
// а дальше пишут в него значение заполнения.
const int CH = 0; // канал LEDC
const int PIN = 4;
const int BITS = 8; // разрядность: 0…255
void setup() {
ledcSetup(CH, 5000, BITS);
ledcAttachPin(PIN, CH);
Serial.begin(115200);
}
void loop() {
for (int v = 0; v <= 255; v += 5) { ledcWrite(CH, v); delay(20); }
for (int v = 255; v >= 0; v -= 5) { ledcWrite(CH, v); delay(20); }
Serial.println("цикл яркости");
}
Коротко о детали: ESP32 DevKit V1
Плата на модуле ESP32-WROOM-32: два ядра на 240 МГц, Wi-Fi и Bluetooth, логика 3,3 В. Выводов больше, чем у Uno, и почти любой из них можно назначить входом АЦП или выходом ШИМ. Беспроводная связь в симуляторе не моделируется — WiFi.begin() честно пишет об этом в монитор порта.
Ещё примеры с деталью «ESP32 DevKit V1»
- ESP32: MicroPythonMicroPython работает не только на Pico: тот же machine.Pin на ESP32.Средний
- ESP32: мигание светодиодомВстроенный светодиод ESP32 на GPIO2 плюс внешний на GPIO4.Начальный
- ESP32: сенсорный входtouchRead видит касание: кнопка на GPIO4 изображает палец.Средний
- ESP32: подключение к Wi-FiПлата подключается к сети и печатает свои сетевые реквизиты: адрес, шлюз и MAC. Светодиод загорается, когда связь есть.Начальный
- ESP32: выбрать сеть посильнееПлата сканирует эфир, находит самую сильную открытую сеть и подключается именно к ней — как это делает телефон.Средний
- ESP32: связь пропала — подключиться зановоОтодвиньте точку доступа во время работы: зелёный светодиод погаснет, красный загорится, а плата будет пытаться подключиться снова.Продвинутый
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «ESP32: ШИМ через LEDC» в симуляторе