L298N with Raspberry Pi Pico 2

Wiring for the L298N dual motor driver on the Raspberry Pi Pico 2 (RP2350, 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 pinRoleRaspberry Pi Pico 2 pinNotes
ENAInput to the partGP15Motor A speed (PWM). Remove the jumper to use it
IN1Input to the partGP14Motor A direction
IN2Input to the partGP13Motor A direction
IN3Input to the partGP12Motor B direction
IN4Input to the partGP11Motor B direction
ENBInput to the partGP10Motor B speed (PWM). Remove the jumper to use it
12VNot wired to the boardnot connectedMotor supply 5 to 35 V from a separate supply
GNDGroundGND
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(14, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(15, OUTPUT);
}

void loop() {
  digitalWrite(14, HIGH);
  digitalWrite(13, LOW);
  analogWrite(15, 180);  // about 70% speed
  delay(2000);
  analogWrite(15, 0);    // stop
  delay(1000);
}

Arduino board: rp2040:rp2040:rpipico2. If the board is not found, hold the BOOTSEL button while plugging in the USB cable.

Questions

Which Raspberry Pi Pico 2 pins do I use for the L298N?

ENA → GP15, IN1 → GP14, IN2 → GP13, IN3 → GP12, IN4 → GP11, ENB → GP10, GND → GND.

Does the L298N work with the Raspberry Pi Pico 2 at 3.3 V?

Yes: the L298N runs at 5 V and the Raspberry Pi Pico 2 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 Raspberry Pi Pico 2 pinout · L298N dual motor driver: all pins and data

The L298N on other boards

Other parts on the Raspberry Pi Pico 2