我通过蓝牙(BLE)将esp32连接到了iPhone。而且我已经可以从iPhone向arduino串行监视器发送消息了,但是问题是我不知道怎么做。我的意思是说,我不知道如何从串行监视器向我的iPhone发送字符串。 为了获取消息,我正在使用iPhone上的BLE扫描器应用程序。 我会很感激您的观点。
我很困惑。
class MyCallbacks: public BLECharacteristicCallbacks {
void onWrite(BLECharacteristic *pCharacteristic) {
std::string value = pCharacteristic->getValue();
if (value.length() > 0) {
Serial.print("Respuesta: ");
for (int i = 0; i < value.length(); i++)
Serial.print(value[i]);
Serial.println();
}
}
};
void setup() {
Serial.begin(115200);
BLEDevice::init("yoESP32");
BLEServer *pServer = BLEDevice::createServer();
BLEService *pService = pServer->createService(SERVICE_UUID);
BLECharacteristic *pCharacteristic = pService->createCharacteristic(
CHARACTERISTIC_UUID,
BLECharacteristic::PROPERTY_READ |
BLECharacteristic::PROPERTY_WRITE
);
pCharacteristic->setCallbacks(new MyCallbacks());
pService->start();
BLEAdvertising *pAdvertising = pServer->getAdvertising();
pAdvertising->start();
}