Pour contrôler un moteur à courant continu avec le L298N les connexions suivants sont faites (Les connexion pour le chip L293D sont similaires) :
L298N ou l293D
WeMos ESP32
batterie externe 9V
moteur
commentaires
12V
pole +
GND
GND
pole -
OUT1
pole +
OUT2
pole -
IN1
D1: GPIO 22
defini la direction du mouvement
IN2
D2: GPIO 21
EN1
D0: GPIO 26
contrôle la vitesse
Les pins GPIO contrôlant la direction sont programmé en sortie. Avec IN1 = 1 et IN2 = 0 le moteur marche en avant, avec IN1 = 0 et IN2 = 1 il marche en arrière.
La pin EN1 peut être utilisé pour changer la vitesse du moteur. Dans ce cas elle doit être programmé en PWM (Pulsw Width Modulation : modulation de largeur d'impulsion). Avec un cycle de service (duty cycle) de « 1 » (signal toujours à « 1 ») le moteur tourne à vitesse maximum. Avec un cycle de service 1/2 il marche à la moité de sa vitesse maximum et avec un cycle de service de zéro il est à l’arrêt.
Bien sûr les pins IN3,In3,EN2,OUT3,OUT4 ont la même signification pour le deuxième moteur, qui peut être contrôlé par le L298N.