L298N with ESP32-C3-DevKitM-1

Wiring for the L298N dual motor driver on the ESP32-C3-DevKitM-1 (ESP32-C3, 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 pinRoleESP32-C3-DevKitM-1 pinNotes
ENAInput to the part10Motor A speed (PWM). Remove the jumper to use it
IN1Input to the part3Motor A direction
IN2Input to the part0Motor A direction
IN3Input to the part1Motor B direction
IN4Input to the partnot connectedMotor B direction
ENBInput to the partnot connectedMotor 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(3, OUTPUT);
  pinMode(0, OUTPUT);
  pinMode(10, OUTPUT);
}

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

Arduino board: esp32:esp32:esp32c3. If uploading does not start, hold BOOT, press and release RST, then release BOOT.

Questions

Which ESP32-C3-DevKitM-1 pins do I use for the L298N?

ENA → 10, IN1 → 3, IN2 → 0, IN3 → 1, GND → GND.

Does the L298N work with the ESP32-C3-DevKitM-1 at 3.3 V?

Yes: the L298N runs at 5 V and the ESP32-C3-DevKitM-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 ESP32-C3-DevKitM-1 pinout · L298N dual motor driver: all pins and data

The L298N on other boards

Other parts on the ESP32-C3-DevKitM-1