Проблема отправки данных с iphone на arduino с помощью BLE - PullRequest
0 голосов
/ 24 мая 2019

Я много раз пытался отправить данные со своего iphone на модуль hm-10, но я не могу понять, неверен ли мой swift-код, или это ложный мой код arduino, вот мой быстрый код, потому что я думаю, что это тот, у которого проблема:


func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
       guard let characteristics = service.characteristics else { return }

       for characteristic in characteristics {
           if characteristic.properties.contains(.write) || characteristic.properties.contains(.writeWithoutResponse) {
               mainCharacteristic = characteristic
               mainCentralManager.stopScan()
               updateUI()


               guard let peripheral = mainPeripheral, let characteristic = mainCharacteristic else { print("problem")
                   return }

               var data1 = 5
               var data2 = 7
                   var data = Data(buffer: UnsafeBufferPointer(start: &data1, count: 1))
                   data.append(Data(buffer: UnsafeBufferPointer(start: &data2, count: 1)))
                   peripheral.writeValue(data, for: characteristic, type: .withoutResponse)
               print("data sent")
               break

           }
       }
}

и вот мой код arduino на всякий случай:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(8,9);

void setup()
{
  mySerial.begin(9600);   
  Serial.begin(9600);   
  delay(100);
}

void loop()
{
  if (mySerial.available()>0){
    Serial.print(mySerial.read());
    Serial.print("\n");
  }
}

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...