Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

ESP8266 NodeMCU Controlled DC Motor Driver

Image of ESP8266 NodeMCU Controlled DC Motor Driver

Circuit Documentation

Summary

This circuit integrates an ESP8266 NodeMCU microcontroller with an L298N DC motor driver to control a motor's direction and speed. The L298N driver allows for the control of two motors, but in this configuration, it appears to be set up for one motor with the possibility of expansion. The power source for the circuit is a single 18650 Li-Ion battery, which provides the necessary voltage for both the motor driver and the microcontroller.

Component List

ESP8266 NodeMCU

  • Description: A Wi-Fi capable microcontroller module with a wide range of GPIO pins for interfacing with various sensors and actuators.
  • Pins: D0, D1, D2, D3, D4, 3V3, GND, D5, D6, D7, D8, RX, TX, A0, RSV, SD3, SD2, SD1, CMD, SD0, CLK, EN, RST, VIN

L298N DC Motor Driver

  • Description: A dual H-bridge motor driver that can drive two DC motors or one stepper motor.
  • Pins: OUT1, OUT2, 12V, GND, 5V, OUT3, OUT4, 5V-ENA-JMP-I, 5V-ENA-JMP-O, +5V-J1, +5V-J2, ENA, IN1, IN2, IN3, IN4, ENB

18650 Li-Ion Battery

  • Description: A rechargeable lithium-ion battery commonly used in high-drain devices.
  • Pins: Positive, Negative

Wiring Details

ESP8266 NodeMCU

  • D1 connected to L298N DC motor driver ENA
  • D2 connected to L298N DC motor driver IN1
  • D3 connected to L298N DC motor driver IN2
  • D4 connected to L298N DC motor driver IN3
  • D5 connected to L298N DC motor driver IN4
  • D6 connected to L298N DC motor driver ENB
  • GND connected to L298N DC motor driver GND and 18650 Li-Ion Battery Negative
  • VIN connected to L298N DC motor driver 5V

L298N DC Motor Driver

  • ENA connected to ESP8266 NodeMCU D1
  • IN1 connected to ESP8266 NodeMCU D2
  • IN2 connected to ESP8266 NodeMCU D3
  • IN3 connected to ESP8266 NodeMCU D4
  • IN4 connected to ESP8266 NodeMCU D5
  • ENB connected to ESP8266 NodeMCU D6
  • GND connected to ESP8266 NodeMCU GND and 18650 Li-Ion Battery Negative
  • 5V connected to ESP8266 NodeMCU VIN
  • 12V connected to 18650 Li-Ion Battery Positive

18650 Li-Ion Battery

  • Negative connected to ESP8266 NodeMCU GND and L298N DC motor driver GND
  • Positive connected to L298N DC motor driver 12V

Documented Code

No code was provided for the microcontroller. To fully utilize this circuit, embedded code for the ESP8266 NodeMCU is required to control the L298N motor driver. The code would typically initialize the GPIO pins connected to the motor driver, set up a Wi-Fi connection if remote control is desired, and implement functions to control the speed and direction of the motor(s).

Since no code is available, this section cannot be completed. However, it is recommended to write a program that sets up the ESP8266 NodeMCU pins as outputs and controls them using PWM (Pulse Width Modulation) for speed control and digital writes for direction control.