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;}}}
Ultrasonic sensors are widely used in IoT and automation projects for measuring distance and liquid levels. However, standard sensors like... Read More
IntroductionIn today's age of automation, controlling devices remotely has become increasingly popular. One of the most common applications is controlling... Read More
IntroductionMeasuring AC voltage using ESP32 is a common requirement in IoT, energy monitoring, and automation projects. In this guide, we... Read More
🎨 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 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
📘 What is an I2C LCD?An I2C LCD is a Liquid Crystal Display that uses the I2C communication protocol to show text data. It's widely used in... Read More
🔍 What is the 28BYJ-48 Stepper Motor?The 28BYJ-48 is a 5V unipolar stepper motor with a built-in reduction gearbox. This makes it ideal for applications... Read More
Leave a Reply
You must be logged in to post a comment.