ESP32 Bluetooth serial problem

I have created a fire fighting bot but when i disconnect it from the com port the board remains on due to the battery supply but the bluetooth connection is lost . I don't know whether is a problem with my code or with my power supply connection.
`#include "BluetoothSerial.h"
BluetoothSerial ESP_BT; //Object for Bluetooth

int RForword = 13 ;
int LBackward = 27 ;
int LForward) = 14 ;
int RBackward) = 12 ;

int incoming;

void setup() {
Serial.begin(9600); //Start Serial monitor in 9600
ESP_BT.begin("Car by Giant");

Serial.println("Bluetooth Device is Ready to Pair");

pinMode(R Forword,OUTPUT);
pinMode(L Forward,OUTPUT);
pinMode(L Backward,OUTPUT);
pinMode(R Backward,OUTPUT);
digitalWrite(RF,LOW);
digitalWrite(LB,LOW);
digitalWrite(LF,LOW);
digitalWrite(RB,LOW);

}

void loop() {

if (ESP_BT.available()) //Check if we receive anything from Bluetooth
{
incoming = ESP_BT.read(); //Read what we recevive
Serial.print("Received:"); Serial.println(incoming);

if (incoming == 83)
    {
    digitalWrite(R Forword,LOW);
    digitalWrite(L Backward,LOW);
    digitalWrite(L Forward,LOW);
    digitalWrite(R Backward,LOW);                       
                        
    }
    
      if (incoming == 66)
    {
    digitalWrite(R Forword,HIGH);
    digitalWrite(L Backward,LOW);
    digitalWrite(L Forward,HIGH);
    digitalWrite(R Backward,LOW);                       
                        
    }

        if (incoming == 70)
    {
    digitalWrite(R Forword,LOW);
    digitalWrite(L Backward,HIGH);
    digitalWrite(L Forward,LOW);
    digitalWrite(R Backward,HIGH);                       
                        
    }

        if (incoming == 76)
    {
    digitalWrite(R Forword,HIGH);
    digitalWrite(L Backward,HIGH);
    digitalWrite(L Forward,LOW);
    digitalWrite(R Backward,LOW);                       
                        
    }

        if (incoming == 82)
    {
    digitalWrite(R Forword,LOW);
    digitalWrite(L Backward,LOW);
    digitalWrite(L Forward,HIGH);
    digitalWrite(R Backward,HIGH);                       
                        
    }
                xz`
    {
    digitalWrite(R Forword,LOW);
    digitalWrite(L Backward,LOW);
    digitalWrite(L Forward,LOW);
    digitalWrite(R Backward,LOW);                       
                        
    }

                       if (incoming == 6)
    {

    digitalWrite(R Forword,HIGH);
    digitalWrite(L Backward,HIGH);
    digitalWrite(L Forward,LOW);
    digitalWrite(R Backward,LOW); 
      delay(300);
    digitalWrite(R Forword,LOW);
    digitalWrite(L Backward,LOW);
    digitalWrite(LF,LOW);
    digitalWrite(R Backward,LOW);                       
                        
    }

                       if (incoming == 5)
    {

  digitalWrite(R Forword,LOW);
    digitalWrite(L Backward,LOW);
    digitalWrite(L Forward,HIGH);
    digitalWrite(R Backward,HIGH);
       delay(300);
    digitalWrite(R Forword,LOW);
    digitalWrite(LB,LOW);
    digitalWrite(LF,LOW);
    digitalWrite(R Backward,LOW);                       
                        
    }

                       if (incoming == 4)
    {

digitalWrite(R Forword,HIGH);
digitalWrite(L Backward,LOW);
digitalWrite(L Forward,HIGH);
digitalWrite(R Backward,LOW);
delay(400);
digitalWrite(R Forword,LOW);
digitalWrite(LB,LOW);
digitalWrite(LF,LOW);
digitalWrite(R Backward,LOW);

    }

                       if (incoming == 3)
    {

             digitalWrite(R Forword,LOW);
    digitalWrite(L Backward,HIGH);
    digitalWrite(L Forward,LOW);
    digitalWrite(R Backward,HIGH);  

    delay(400);
    digitalWrite(R Forword,LOW);
    digitalWrite(L Backward,LOW);
    digitalWrite(LF,LOW);
    digitalWrite(R Backward,LOW);                       
                        
    }

}
delay(20);
}`

I have created a fire fighting bot but when i disconnect it from the com port the board remains on due to the battery supply but the bluetooth connection is lost . I don't know whether is a problem with my code or with my power supply connection.


#include "BluetoothSerial.h" 
BluetoothSerial ESP_BT; //Object for Bluetooth


int RForword = 13 ;
int LBackward = 27 ;
int LForward) = 14 ;
int RBackward) = 12 ;


int incoming;

void setup() {
  Serial.begin(9600); //Start Serial monitor in 9600
  ESP_BT.begin("Car by Giant");
 
  Serial.println("Bluetooth Device is Ready to Pair");


pinMode(R Forword,OUTPUT);
pinMode(L Forward,OUTPUT);
pinMode(L Backward,OUTPUT);
pinMode(R Backward,OUTPUT);
digitalWrite(RF,LOW);
        digitalWrite(LB,LOW);
        digitalWrite(LF,LOW);
        digitalWrite(RB,LOW);                       
        
}

void loop() {
  
  if (ESP_BT.available()) //Check if we receive anything from Bluetooth
  {
    incoming = ESP_BT.read(); //Read what we recevive 
    Serial.print("Received:"); Serial.println(incoming);

    if (incoming == 83)
        {
        digitalWrite(R Forword,LOW);
        digitalWrite(L Backward,LOW);
        digitalWrite(L Forward,LOW);
        digitalWrite(R Backward,LOW);                       
                            
        }
        
          if (incoming == 66)
        {
        digitalWrite(R Forword,HIGH);
        digitalWrite(L Backward,LOW);
        digitalWrite(L Forward,HIGH);
        digitalWrite(R Backward,LOW);                       
                            
        }

            if (incoming == 70)
        {
        digitalWrite(R Forword,LOW);
        digitalWrite(L Backward,HIGH);
        digitalWrite(L Forward,LOW);
        digitalWrite(R Backward,HIGH);                       
                            
        }

            if (incoming == 76)
        {
        digitalWrite(R Forword,HIGH);
        digitalWrite(L Backward,HIGH);
        digitalWrite(L Forward,LOW);
        digitalWrite(R Backward,LOW);                       
                            
        }

            if (incoming == 82)
        {
        digitalWrite(R Forword,LOW);
        digitalWrite(L Backward,LOW);
        digitalWrite(L Forward,HIGH);
        digitalWrite(R Backward,HIGH);                       
                            
        }
                    xz`
        {
        digitalWrite(R Forword,LOW);
        digitalWrite(L Backward,LOW);
        digitalWrite(L Forward,LOW);
        digitalWrite(R Backward,LOW);                       
                            
        }

                           if (incoming == 6)
        {

        digitalWrite(R Forword,HIGH);
        digitalWrite(L Backward,HIGH);
        digitalWrite(L Forward,LOW);
        digitalWrite(R Backward,LOW); 
          delay(300);
        digitalWrite(R Forword,LOW);
        digitalWrite(L Backward,LOW);
        digitalWrite(LF,LOW);
        digitalWrite(R Backward,LOW);                       
                            
        }

                           if (incoming == 5)
        {

      digitalWrite(R Forword,LOW);
        digitalWrite(L Backward,LOW);
        digitalWrite(L Forward,HIGH);
        digitalWrite(R Backward,HIGH);
           delay(300);
        digitalWrite(R Forword,LOW);
        digitalWrite(LB,LOW);
        digitalWrite(LF,LOW);
        digitalWrite(R Backward,LOW);                       
                            
        }

                           if (incoming == 4)
        {
   digitalWrite(R Forword,HIGH);
        digitalWrite(L Backward,LOW);
        digitalWrite(L Forward,HIGH);
        digitalWrite(R Backward,LOW); 
           delay(400);
        digitalWrite(R Forword,LOW);
        digitalWrite(LB,LOW);
        digitalWrite(LF,LOW);
        digitalWrite(R Backward,LOW);                       
                            
        }

                           if (incoming == 3)
        {

                 digitalWrite(R Forword,LOW);
        digitalWrite(L Backward,HIGH);
        digitalWrite(L Forward,LOW);
        digitalWrite(R Backward,HIGH);  

        delay(400);
        digitalWrite(R Forword,LOW);
        digitalWrite(L Backward,LOW);
        digitalWrite(LF,LOW);
        digitalWrite(R Backward,LOW);                       
                            
        }
  }
  delay(20);
}

I think you need to press the RST button. Did you do that?

Without a wiring diagram this is only a guess, but the Bluetooth radio takes a lot of power compared to the non radio parts of the board. It may be that your battery is too weak. If it's a 9V fire detector battery that is often the problem.

Please read the pinned post re 'How to get the most from the forum'. However I think I answered your question in another post, get a better battery.

i already tried it .

Please do not cross post, it wastes people's time.

Are you using an Arduino Nano ESP32 or an other ESP32?

ESP32 Devkit

Sorry for cross posting.

i also used a proper 9v supply for it

The Nano ESP32 category is specific for the Arduino Nano ESP32 and hence your topic has been moved to a more suitable location on the forum.

bro what should i do .

A certain lack of consistency ─

And then ─

Perhaps --
ESP_BT.begin();

Instead of getting all wrapped up in this full blown R/C thing, you could take a few steps back and nail down the basics -- getting one LED to turn on/off that way.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.