Использование другой службы BluetoothLE для того же - PullRequest
0 голосов
/ 28 октября 2018

, поэтому у меня был проект, который использовал бы низкоэнергетическую службу Bluetooth для подключения микроконтроллера (Feather 32u4) с датчиком пульса к приложению.Цель состоит в том, чтобы получить BPM для приложения.Мы постарались изо всех сил с сервисом сердечного ритма, но не смогли его запустить.

Теперь у нас был некоторый успех с передачей данных на примере из Adafruit, названном bleuart_datamode.Можем ли мы просто изменить некоторый код в примере, чтобы нам не приходилось что-либо печатать с клавиатуры, а использовать аналоговый вывод для передачи данных?

Это пример кода без изменений:

void loop(void)
    {
      // Check for user input
      char n, inputs[BUFSIZE+1];

      if (Serial.available())
      {
        n = Serial.readBytes(inputs, BUFSIZE);
        inputs[n] = 0;
        // Send characters to Bluefruit
        Serial.print("Sending: ");
        Serial.println(inputs);

        // Send input data to host via Bluefruit
        ble.print(inputs);
      }

      // Echo received data
      while ( ble.available() )
      {
        int c = ble.read();

        Serial.print((char)c);

        // Hex output too, helps w/debugging!
        Serial.print(" [0x");
        if (c <= 0xF) Serial.print(F("0"));
        Serial.print(c, HEX);
        Serial.print("] ");
      }
    }

Мне не нужно получать данные, только передавать данные.К сожалению, я не полностью понимаю пример кода, что мне нужно изменить, чтобы передавать данные с аналогового контакта?

Заранее спасибо за ответы, которые я собираюсь получить.Я ценю это

...