Se puede realizar una comunicación Serial por medio de Bluetooth con la libreria básica de ESP32 para arduino.
En un ejercicio básico par controlar los estados de un LED es enviar un mensaje de ‘1’ para encender el Led incorporado del módulo y un mensaje de ‘0’ para apagar el Led.
Por un lado se usa un módulo ESP32, y por el otro un móvil/tablet con una aplicación básica de terminal serial, para tener resultados semejantes al mostrado.
Las instrucciones usadas son:
// Controlador Binario LED // ESP32-Serial Bluetooth #include <BluetoothSerial.h> BluetoothSerial ESP_BT; int mensaje; // LED monitor interno // ESP01-pin=1, ESP07-pin=2; ESP32-pin=5 const PROGMEM uint8_t LED_pin = 5; void setup() { Serial.begin(115200); ESP_BT.begin("ESP32_LED"); Serial.println("Listo dispositivo Bluetooth"); pinMode (LED_pin, OUTPUT); } void loop() { if (ESP_BT.available()){ // mensaje recibido mensaje = ESP_BT.read(); Serial.print("Recibido:"); Serial.println(mensaje); if (mensaje == 49){ digitalWrite(LED_pin, HIGH); ESP_BT.println("LED Encendido"); } if (mensaje == 48){ digitalWrite(LED_pin, LOW); ESP_BT.println("LED Apagado"); } } delay(20); }
Referencia:
https://github.com/espressif/arduino-esp32/tree/master/libraries/BluetoothSerial
https://create.arduino.cc/projecthub/mayooghgirish/arduino-bluetooth-basic-tutorial-d8b737