Le L298N est un module de pilotage de moteur qui peut contrôler deux moteurs DC ou un moteur pas à pas de manière bidirectionnelle. Le contrôle de la vitesse et de la direction des moteurs est assuré par des signaux PWM provenant d'Arduino et des cartes de la série ESP. La tension d'alimentation du moteur est comprise entre 5V et 35V et le courant continu peut atteindre 2A. Grâce à son régulateur 5V intégré, il peut également être utilisé pour alimenter le microcontrôleur. C'est le pilote de moteur le plus utilisé dans les projets nécessitant un contrôle de mouvement tels que les voitures à deux moteurs, les bras de robots et les systèmes de courroie.