//instalar o aplicativo Terminal Bluetooth no Smartphone para comunicação

#include "BluetoothSerial.h"  // Inclui a biblioteca BluetoothSerial para o ESP32

BluetoothSerial SerialBT;     // Cria uma instância do Bluetooth Serial

void setup() {
  // Inicializa a comunicação serial para o monitor serial
  Serial.begin(115200);
  Serial.println("Iniciando Bluetooth...");

  // Inicia o Bluetooth com o nome especificado
  if (!SerialBT.begin("ESP32")) {  // Nome do dispositivo Bluetooth
    Serial.println("Erro ao iniciar o Bluetooth!");
  } else {
    Serial.println("Bluetooth iniciado com sucesso. Agora você pode emparelhar seu dispositivo.");
  }
}

void loop() {
  // Verifica se há dados recebidos via Bluetooth
  if (SerialBT.available()) {
    String message = SerialBT.readString();  // Lê a mensagem recebida
    Serial.print("Mensagem recebida via Bluetooth: ");
    Serial.println(message);

    // Envia de volta a mensagem recebida para o dispositivo emparelhado
    SerialBT.print("Echo: ");
    SerialBT.println(message);
  }

  // Envia dados do monitor serial para o Bluetooth
  if (Serial.available()) {
    String command = Serial.readString();  // Lê a entrada do monitor serial
    SerialBT.print("Enviando via Bluetooth: ");
    SerialBT.println(command);
  }
}