ESP32 is a microcontroller board that has twin assist for WiFi and Bluetooth. It comes with twin Bluetooth traditional and Bluetooth Low Vitality. Utilizing Bluetooth, we will switch knowledge from totally different sensors to ESP32 or can create a mesh community of ESP32 Bluetooth inside our venture.
This tutorial covers how we will talk serially utilizing the Bluetooth of ESP32 with a PC. Right here we are going to transmit a string to the Arduino IDE serial monitor whereas connecting the ESP32 to the PC not serially however utilizing the Bluetooth connection.
Introduction to ESP32 Bluetooth Serial Communication Utilizing Arduino IDE
Serial communication is essential relating to microcontrollers because it permits gadgets to trade knowledge between them. ESP32 comes with UART and a number of different communication protocols that enables it to trade knowledge with a PC and if required print it on a serial monitor.
ESP32 options Bluetooth assist which implies we will configure its Bluetooth in such a method that ESP32 communicates serially, and we will print the obtained knowledge over Bluetooth on the serial monitor.
For this we shall be calling the SerialBT() perform from the Arduino BluetoothSerial.h library.
Initializing ESP32 Bluetooth
Earlier than we will talk over Bluetooth, we’ve to initialize it first for that the steps shall be useful.
Step 1: Join ESP32 board with PC utilizing the Micro USB cable. After connecting test, the COM port at which the ESP32 board is related. Open system supervisor and right here we will see ESP32 is related at COM3:
Step 2: Now open Arduino IDE and choose the ESP32 board together with the identical COM port:
Step 3: Now add the given code to the ESP32 board:
This code began by initializing the Bluetooth Serial library by together with the “BluetoothSerial.h”.
After that Bluetooth SSID/Identify is initialized utilizing the command SerialBT.start().
In the long run contained in the loop half a string Hiya World will continually print over the serial monitor utilizing the ESP32 Bluetooth connection.
#embrace “BluetoothSerial.h”
BluetoothSerial SerialBT;
void setup() {
SerialBT.start(“ESP32 Bluetooth”);
}
void loop() {
SerialBT.println(“Hiya World”);
delay(1000);
}
Now we’ve efficiently configured the ESP32 Bluetooth.
Be aware: The BluetoothSerial.h is by default put in in Arduino IDE as soon as we add the ESP32 board core. We don’t must individually set up this library. You too can strive totally different examples associated to BluetoothSerial.h library by going to: to File>Examples>Bluetooth Serial
Earlier than you should utilize this Library be certain the ESP32 board is added in Arduino IDE. Learn the article Putting in the ESP32 Board in Arduino IDE for extra info on set up.
Go to the next Espressif Methods ESP32 GitHub repository to be taught extra about BluetoothSerial.h library: [GitHub Arduino-ESP32/BluetoothSerial].
Connecting ESP32 Bluetooth with PC
As ESP32 Bluetooth is configured comply with the steps to attach ESP32 Bluetooth with PC.
Step 1: Open Bluetooth settings in Home windows:
Step 2: Click on Add a Bluetooth System:
Step 3: Choose Bluetooth system:
Step 4: Click on ESP32 Bluetooth. Right here you will notice any identify of ESP32 which you outlined contained in the Arduino code:
Step 5: As soon as the ESP32 Bluetooth is efficiently related under a message will seem:
Step 6: In system supervisor we will see COM port for ESP32 Bluetooth. Understanding this COM port is essential as it would assist us to obtain the info over the serial monitor within the Arduino IDE:
Now we’ve efficiently related ESP32 with PC over Bluetooth communication.
Studying Serial Knowledge over Bluetooth Communication
To learn serial knowledge over Bluetooth first we’ve to disconnect the ESP32 from the PC so it is not going to set up any UART serial communication. After disconnecting we will confirm it from the System Supervisor.
The picture reveals ESP32 is disconnected from the PC.
Be aware: Keep in mind to energy ESP32 from another PC or utilizing the ability adapter. This can assist to stay ESP32 Bluetooth turned on.
After disconnecting the ESP32 from the PC, open the Arduino IDE and choose the COM port at which ESP32 Bluetooth is related.
After choosing the correct port, we will see the ESP32 is repeatedly transmitting the Hiya World string over the serial monitor utilizing Bluetooth communication.
We’ve efficiently obtained knowledge utilizing the Serial Bluetooth of ESP32.
Conclusion
ESP32 is a flexible programming microcontroller board. It offers customers a number of strategies for communication like Bluetooth WiFi or utilizing the UART, SPI or another communication protocol. Right here we’ve coated how ESP32 Bluetooth might be configured for serial communication. For a whole step-by-step course of learn the tutorial.