Relay module 1 channel (5 V) with ESP32

Supply 5 V Bus GPIO
INGNDVCCCOMNONC

Pins and ESP32 wiring

PinRoleESP32 pinNotes
INInput (the ESP32 drives it)D25Many modules switch on with IN LOW. Some do not react to 3.3 V: check with a test
GNDGroundGND
VCCPowerVINNeeds 5 V for the coil: use VIN
COMNot wired to the ESP32—Relay common contact. Mains voltage is dangerous
NONot wired to the ESP32—Normally open contact
NCNot wired to the ESP32—Normally closed contact

Suggested wiring for the 30-pin ESP32 DevKit, avoiding flash, input-only and strapping pins. BoardPilot checks it for you as you wire.

This module is sold for 5 V. Its outputs may be 5 V: use a level shifter or a voltage divider on ESP32 inputs.

Starter code (Arduino)

void setup() { pinMode(25, OUTPUT); }  // IN

void loop() {
  digitalWrite(25, HIGH);
  delay(500);
  digitalWrite(25, LOW);
  delay(500);
}

Sources

Try it in 3D in BoardPilot

BoardPilot Part data (JSON)

Related parts

Part data: CC BY 4.0, free to reuse with credit to BoardPilot.