Push button with Teensy 4.1

Wiring for the Push button on the Teensy 4.1 (MIMXRT1062DVJ6B, 3.3 V logic), chosen with the same pin rules BoardPilot uses: default buses first, and no pins that are used for flash, USB, the debugger or booting.

Wiring

Push button pinRoleTeensy 4.1 pinNotes
1Output from the part2 (GPIO_EMC_04)To a GPIO; use INPUT_PULLUP in code
2GroundG

Check before you power it on

Test code (Arduino)

void setup() {
  Serial.begin(115200);
  pinMode(2, INPUT_PULLUP);  // pressed = LOW
}

void loop() {
  Serial.println(digitalRead(2) == LOW ? "pressed" : "released");
  delay(100);
}

Arduino board: teensy:avr:teensy41. Press the white program button once if the upload waits for the board.

Questions

Which Teensy 4.1 pins do I use for the Push button?

1 → 2 (GPIO_EMC_04), 2 → G.

Does the Push button work with the Teensy 4.1 at 3.3 V?

Yes: the Push button runs at 3.3 V and the Teensy 4.1 uses 3.3 V signals, so no level shifting is needed.

BoardPilot checks this wiring in 3D as you build it, and finds crossed or missing wires on the real board.

Download BoardPilot

Full Teensy 4.1 pinout · Push button: all pins and data

The Push button on other boards

Other parts on the Teensy 4.1