Я подключил свой esp32 через Bluetooth (BLE) к своему iphone. И я уже могу отправлять сообщения с iPhone на серийный монитор arduino, но проблема в том, что я не знаю, как это сделать иначе; Я имею в виду, что я не знаю, как отправить строку с последовательного монитора на мой iPhone.
Чтобы получать сообщения, я использую приложение под названием BLE Scanner на моем iPhone.
Буду признателен за вашу точку зрения.
Я так растерялся.
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();
}