Arcade button 30 mm with LED with ESP32

Supply 3.3-5 V Bus GPIO
COMNONCLED+LED-

Pins and ESP32 wiring

PinRoleESP32 pinNotes
COMGroundGNDSwitch common
NOOutput (the part drives it)D25Normally open: to a GPIO with INPUT_PULLUP, reads LOW when pressed
NCNot wired to the ESP32—Normally closed, not needed
LED+Not wired to the ESP32—LED anode. Built-in resistor for 5 V or 12 V: drive it through a transistor
LED-GroundGNDLED cathode

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

Starter code (Arduino)

void setup() {
  Serial.begin(115200);
  pinMode(25, INPUT);  // NO
}

void loop() {
  Serial.println(digitalRead(25));
  delay(100);
}

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.