Я создал приложение реагировать на Native и использую библиотеку реагировать-native-ble-manager.
https://www.npmjs.com/package/react-native-ble-manager
Я использую модуль BLE hm-10 с arduino nano, с этим кодом ->
#include <SoftwareSerial.h>
#define LED_PIN 13
SoftwareSerial mySerial(0, 1); // RX, TX
// Connect HM10 Arduino Uno
// Pin 1/TXD Pin 7
// Pin 2/RXD Pin 8
void setup() {
Serial.begin(9600);
// If the baudrate of the HM-10 module has been updated,
// you may need to change 9600 by another value
// Once you have found the correct baudrate,
// you can update it using AT+BAUDx command
// e.g. AT+BAUD0 for 9600 bauds
mySerial.begin(9600);
}
void loop() {
int c;
int s;
if (Serial.available()) {
s = Serial.read();
Serial.println("Got other input:");
Serial.println(c);
}
if (mySerial.available()) {
c = mySerial.read();
Serial.println("Got input:");
Serial.println(c);
}
}
http://acoptex.com/uploads/HM10ServicesandCharacteristics.pdf
после прочтения указанного выше документа на HM-10, я подключаюсь к третьему сервису.
В моем приложении «Реакция» я могу найти и сохранить UUID службы и типичный UUID, соответствующие документам.
https://github.com/Polidea/react-native-ble-plx/wiki/Characteristic-Writing
из вышеприведенного документа, в файле activ-native-ble-manager для записи на устройство Я использую этот метод в своем коде
deviceObject.writeCharacteristicWithoutResponseForService(writeService, writeChar, encodedString);
Я могу отправлять данные через последовательный монитор Arduino, и код печатает значения, но когда я отправляю данные из моего телефонного приложения описанным выше способом, в Serial Monitor значения не печатаются.
Я не уверен, куда я иду не так. У меня есть телефонное приложение для подключения и отправки данных на модуль bluetooth на arduino101, но при подключении к hm-10 через arduino nano и отправке данных ничего не происходит.