L298N with Teensy 4.1

Wiring for the L298N dual motor driver 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

L298N pinRoleTeensy 4.1 pinNotes
ENAInput to the part2 (GPIO_EMC_04)Motor A speed (PWM). Remove the jumper to use it
IN1Input to the part3 (GPIO_EMC_05)Motor A direction
IN2Input to the part4 (GPIO_EMC_06)Motor A direction
IN3Input to the part5 (GPIO_EMC_08)Motor B direction
IN4Input to the part6 (GPIO_B0_10)Motor B direction
ENBInput to the part9 (GPIO_B0_11)Motor B speed (PWM). Remove the jumper to use it
12VNot wired to the boardnot connectedMotor supply 5 to 35 V from a separate supply
GNDGroundG
5VNot wired to the boardnot connected5 V output of the on-board regulator (jumper on, supply up to 12 V)
OUT1Not wired to the boardnot connectedMotor A
OUT2Not wired to the boardnot connectedMotor A
OUT3Not wired to the boardnot connectedMotor B
OUT4Not wired to the boardnot connectedMotor B

Check before you power it on

Test code (Arduino)

// Motor A: ENA = speed (PWM), IN1/IN2 = direction. Remove the ENA jumper on the module.
void setup() {
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(2, OUTPUT);
}

void loop() {
  digitalWrite(3, HIGH);
  digitalWrite(4, LOW);
  analogWrite(2, 180);  // about 70% speed
  delay(2000);
  analogWrite(2, 0);    // stop
  delay(1000);
}

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 L298N?

ENA → 2 (GPIO_EMC_04), IN1 → 3 (GPIO_EMC_05), IN2 → 4 (GPIO_EMC_06), IN3 → 5 (GPIO_EMC_08), IN4 → 6 (GPIO_B0_10), ENB → 9 (GPIO_B0_11), GND → G.

Does the L298N work with the Teensy 4.1 at 3.3 V?

Yes: the L298N runs at 5 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 · L298N dual motor driver: all pins and data

The L298N on other boards

Other parts on the Teensy 4.1