User Tools

Site Tools


esp32:ble_serial_v1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
esp32:ble_serial_v1 [2019/09/30 08:59] – aistisesp32:ble_serial_v1 [2019/10/01 21:55] (current) – aistis
Line 1: Line 1:
 ESP32 bluetooth BLE serial/UART example - forward: serial <=> BLE  ESP32 bluetooth BLE serial/UART example - forward: serial <=> BLE 
 +
 +{{:esp32:pasted:20190930-090018.png}}
  
 <code cpp> <code cpp>
Line 6: Line 8:
 #include <BLEUtils.h> #include <BLEUtils.h>
 #include <BLE2902.h> #include <BLE2902.h>
 + 
 BLECharacteristic *pCharacteristic; BLECharacteristic *pCharacteristic;
 bool deviceConnected = false; bool deviceConnected = false;
- +  
-#define SERVICE_UUID           "6E400001-B5A3-F393-E0A9-E50E24DCCA9F" // UART service UUID +#define SERVICE_UUID           "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" // UART service UUID 
-#define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9F" +#define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" 
-#define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9F" +#define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E" 
 + 
 class MyServerCallbacks: public BLEServerCallbacks { class MyServerCallbacks: public BLEServerCallbacks {
     void onConnect(BLEServer* pServer) { deviceConnected = true; Serial.println("connected"); };     void onConnect(BLEServer* pServer) { deviceConnected = true; Serial.println("connected"); };
     void onDisconnect(BLEServer* pServer) { deviceConnected = false; Serial.println("disconnected"); }     void onDisconnect(BLEServer* pServer) { deviceConnected = false; Serial.println("disconnected"); }
 }; };
 + 
 class MyCallbacks: public BLECharacteristicCallbacks { class MyCallbacks: public BLECharacteristicCallbacks {
     void onWrite(BLECharacteristic *pCharacteristic) {     void onWrite(BLECharacteristic *pCharacteristic) {
Line 25: Line 27:
     }     }
 }; };
 + 
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
Line 40: Line 42:
   Serial.println("Waiting a client connection to notify...");   Serial.println("Waiting a client connection to notify...");
 } }
 + 
 void loop() { void loop() {
   if (deviceConnected) {   if (deviceConnected) {
esp32/ble_serial_v1.1569823181.txt.gz · Last modified: by aistis