L298N es un módulo controlador de motor que puede controlar dos motores DC o un motor paso a paso bidireccionalmente. El control de velocidad y dirección de los motores se realiza mediante señales PWM desde Arduino y tarjetas de la serie ESP. Tiene una tensión de alimentación del motor de entre 5V y 35V y una capacidad de corriente continua de hasta 2A. Gracias a su regulador de 5V incorporado, también puede utilizarse para alimentar el microcontrolador. Es el controlador de motor preferido en proyectos que requieren control de movimiento, como coches con dos motores, brazos robóticos y sistemas de correas.