ESP32 Bluetooth Classic With Arduino IDE - Getting Started Random Nerd Tutorials
ESP32 Bluetooth Classic With Arduino IDE - Getting Started Random Nerd Tutorials
com/esp32-bluetooth-classic-arduino-ide/
1 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
2 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
3 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
4 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
#include "BluetoothSerial.h"
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32test"); //Bluetooth device name
Serial.println("The device started, now you can pair
}
void loop() {
if (Serial.available()) {
SerialBT.write(Serial.read());
}
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
5 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
BluetoothSerial
#include "BluetoothSerial.h"
BluetoothSerial
SerialBT
BluetoothSerial SerialBT;
setup()
6 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
ESP32test
loop()
if (Serial.available()) {
SerialBT.write(Serial.read());
}
SerialBT.write()
Serial.read()
7 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
8 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
9 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
10 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
11 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
led_on
led_off
12 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
13 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
/*********
Rui Santos
Complete project details at https://randomnerdtutori
*********/
14 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
#include <OneWire.h>
#include <DallasTemperature.h>
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(115200);
// Bluetooth device name
SerialBT.begin("ESP32");
15 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
void loop() {
unsigned long currentMillis = millis
// Send temperature readings
if (currentMillis - previousMillis
previousMillis = currentMillis;
sensors.requestTemperatures();
temperatureString = String(sensors
SerialBT.println(temperatureString
}
// Read received messages (LED control command)
if (SerialBT.available()){
char incomingChar = SerialBT.read
if (incomingChar != '\n'){
message += String(incomingChar
}
else{
message = "";
}
Serial.write(incomingChar);
}
// Check received message and control output accordi
if (message =="led_on"){
digitalWrite(ledPin, HIGH);
}
else if (message =="led_off"){
BluetoothSerial
16 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
#include "BluetoothSerial.h"
#include <OneWire.h>
#include <DallasTemperature.h>
BluetoothSerial
SerialBT
BluetoothSerial SerialBT;
ledPin
17 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
incomingChar
char incomingChar;
temperatureString
setup() ledPin
pinMode(ledPin, OUTPUT);
18 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
loop()
temperatureString
temperatureString
SerialBT.println()
SerialBT.println(temperatureString);
19 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
\n
if (SerialBT.available()) {
incomingChar
incomingChar
\n
if (incomingChar!= '\n'){
message += String(incomingChar);
}
message
message = "";
led_on
20 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
digitalWrite(ledPin, HIGH);
}
led_off
21 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
22 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
23 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
24 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
25 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
26 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
27 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
28 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
29 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
30 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
31 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
32 of 33 1/12/2020, 14:16
ESP32 Bluetooth Classic with Arduino IDE - Getting Started | Rando... https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/
33 of 33 1/12/2020, 14:16