Connect battery pack positive to +12V terminal on L298N.
Connect battery pack negative to GND on L298N.
Remove the jumper on L298N between +12V and 5V(important! Use external 5V for ESP32).
Use buck converter (recommended) to step down 11.1V to 5V and power ESP32 through 5V and GND.
✅ L298N to Motors:
Connect:
Motor A terminals (OUT1 & OUT2) to Left motor.
Motor B terminals (OUT3 & OUT4) to Right motor.
✅ L298N to ESP32 (Control Pins):
ESP32 GPIO
L298N IN Pin
GPIO 16
IN1
GPIO 17
IN2
GPIO 18
IN3
GPIO 19
IN4
HOW TO OPERATE BOT
#include<BluetoothSerial.h>#include<L298NX2.h>#defineLED_BUILTIN 2//-------------L298---------------------------------------------------// motor 1 settings#defineENA 4 // this pin must be PWM enabled pin if Arduino board is used#defineIN_1 16 //rx2#defineIN_2 17 //tx2// motor 2 settings#defineENB 5 // this pin must be PWM enabled pin if Arduino board is used#defineIN_3 18 //d18#defineIN_4 19 //d19//L298NX2 mybot(IN_1,IN_2,IN_3,IN_4); //for full speedL298NX2 mybot(ENA, IN_1, IN_2, ENB, IN_3, IN_4); //for speed//---------BT--------------------BluetoothSerial EspBT;//------Bluetooth RC Controller Define ----#defineback_light 21 //D21#definefront_light 22 //D22#definehorn_Buzz 26 //D26char bdata; //for bluetooth command storevoidsetup(){Serial.begin(9600);Serial.println(F("init"));EspBT.begin("BT_MSKCAR2025_01"); //custom pins for light and buzzerpinMode(LED_BUILTIN, OUTPUT);pinMode(back_light, OUTPUT);pinMode(front_light, OUTPUT);pinMode(horn_Buzz, OUTPUT); //testingmybot.setSpeed(100);mybot.forward();delay(100);mybot.stop(); //test done}//-----------------------------------------voidloop(){while(EspBT.available()>0){ bdata =EspBT.read();Serial.println(bdata);//make condition based on BLE dataswitch(bdata){case'F':Serial.println("Forward");mybot.forward();break;case'B':Serial.println("Reverse");mybot.backward();break;case'L':Serial.println("Left");mybot.forwardA();mybot.backwardB();break;case'R':Serial.println("Right");mybot.forwardB();mybot.backwardA();break;case'S':Serial.println("Stop");mybot.stop();break;case'0':Serial.println("Stop");mybot.stop();break;case'3':Serial.println("LOW speed");mybot.setSpeed(100);break;case'5':Serial.println("Mid speed");mybot.setSpeed(150);break;case'9':Serial.println("Mid speed");mybot.setSpeed(255);break;}}}
🎨 What is the TCS34725?The TCS34725 is a color sensor made by AMS (now part of Renesas).It detects Red, Green, Blue, and Clear light (ambient).🧠 Key Features:Detects RGB colorsI2C... Read More
🧠 What is a Push Button?A push button is a simple mechanical switch that connects two points in a circuit when pressed.Normally Open (NO): Most... Read More
🌡️ What is DS18B20?The DS18B20 is a digital temperature sensor from Maxim Integrated (now Analog Devices), known for:✅ Accurate temperature readings✅ Unique 64-bit serial code (for... Read More
2025🤖 ESP32 Joystick Controlled Robot Using ESP-NOW Protocol & L298N Motor DriverWireless bot control with speed adjustment via joystick tilt📝... Read More
🤔 What is a Tilt Sensor?A tilt sensor (also called a ball switch or mercury switch) is a digital switch that changes its output based on orientation.... Read More
The Gravity Voice Recognition Module is a user-friendly module developed by DFRobot that allows microcontrollers like Arduino or ESP32 to recognize voice commands offline (without internet... Read More
Leave a Reply
You must be logged in to post a comment.