Подключение пищалки к ESP32

Зуммер (активный и пассивный)

Пьезопищалка к ESP32 включается между GPIO и землёй. Пассивной нужен сигнал нужной частоты, активная пищит от постоянного уровня.

Схема подключения пищалки к ESP32

ПьезопищалкаESP32
1GPIO25
2GND

Схема из примера «Звук: одна нота».

Звук: одна нота

Открыть пример целиком

Выводы Пьезопищалка

ВыводНазначение
1плюс (у полярных зуммеров помечен «+»)
2минус — к GND

Код для ESP32

const int BUZZER = 25;
const int CHANNEL = 0;

void setup() {
  ledcSetup(CHANNEL, 1000, 8);
  ledcAttachPin(BUZZER, CHANNEL);
}

void loop() {
  ledcWriteTone(CHANNEL, 440);   // ля первой октавы
  delay(400);
  ledcWriteTone(CHANNEL, 0);     // тишина
  delay(600);
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на ESP32

В железе

Зуммер на 30 мА и больше — через транзистор: вывод контроллера рассчитан примерно на 20 мА (ESP32 выдаёт до 40 мА, но на пределе).

Частые ошибки при подключении к ESP32

Другие детали для ESP32