#include "BluetoothHC05.h" #include "BluetoothSerial.h" class CBluetoothESP32HC05 : public CBluetoothHC05 { int _rxPin, _txPin; public: CBluetoothESP32HC05(int keyPin, int sensePin, int rxPin, int txPin); protected: void openSerial(int baudrate); }; class CBluetoothESP32Classic : public CBluetoothAbstract { BluetoothSerial SerialBT; public: virtual void init(); virtual void sendFrame(const char* pHdr, const CProtocol& Frame, bool lineterm=true); virtual void check(); }; #include #include #include #include class CBluetoothESP32BLE : public CBluetoothAbstract { const char* SERVICE_UUID = "6E400001-B5A3-F393-E0A9-E50E24DCCA9E"; // UART service UUID const char* CHARACTERISTIC_UUID_RX = "6E400002-B5A3-F393-E0A9-E50E24DCCA9E"; const char* CHARACTERISTIC_UUID_TX = "6E400003-B5A3-F393-E0A9-E50E24DCCA9E"; BLEServer *_pServer; BLECharacteristic* _pTxCharacteristic; volatile bool _deviceConnected; bool _oldDeviceConnected; void BLE_Send(std::string Data); public: CBluetoothESP32BLE(); virtual ~CBluetoothESP32BLE(); virtual void init(); virtual void sendFrame(const char* pHdr, const CProtocol& Frame, bool lineterm=true); virtual void check(); };