Как получать данные через Bluetooth на Arduino 101?

Arduino 101 вышел недавно, и в него встроены возможности "Bluetooth Low Energy". Учебники и примеры кода, которые можно найти для 101, похоже, все о передаче данных, но я не могу найти ничего о получении данных. Я пытался просмотреть исходный код библиотеки CurieBle, чтобы найти какие-то подсказки, но я чувствую себя немного подавленным/потерянным. Может ли кто-нибудь указать мне пример кода, который демонстрирует, как это сделать?

Контекст: Ранее я использовал модуль HC-05 в паре с Arduino Nano для получения данных. В этом случае довольно просто подключить HC-05 к цифровым контактам Nano и получать данные следующим образом:

#define RxD 7 // Это пин, который использует Bluetooth (BT_TX)
              // будет передаваться на Arduino (RxD)
#define TxD 8 // Это пин, к которому подключен Bluetooth (BT_RX)
              // будет получать от Arduino (TxD)

SoftwareSerial blueToothSerial(RxD,TxD);

void setup() { 
  blueToothSerial.begin(9600);
  Serial.begin(9600);
  // Разрешить последовательную связь через USB-кабель с компьютером
  pinMode(RxD, INPUT);
  // Настройте Arduino для получения ВХОДНОГО сигнала от HC-05 на цифровом выводе 7
  pinMode(TxD, OUTPUT);
  // Настройте Arduino для отправки ВЫХОДНЫХ данных на HC-05 на цифровой вывод 8
}

void loop() { 
  char recvChar;
  while(1) {
    if(blueToothSerial.available()) {
      recvChar = blueToothSerial.read();
      Serial.print("Read character: ");
      Serial.println(recvChar);
      // Вывести полученный символ на последовательный монитор
    }
  }
}

Существует ли эквивалентный и столь же простой код, который делал бы то же самое через BLE, встроенный в Arduino 101?

, 👍3


1 ответ


0

Возможно использование HC-05 с Intel 101.

Я работал с выводами 0, 1, как с классом Serial1.

,