Как мне написать напрямую с серийного монитола и отправить на смартфон? - PullRequest
0 голосов
/ 11 июня 2019

Я подключил свой 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();
}
...