, поэтому у меня был проект, который использовал бы низкоэнергетическую службу 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("] ");
}
}
Мне не нужно получать данные, только передавать данные.К сожалению, я не полностью понимаю пример кода, что мне нужно изменить, чтобы передавать данные с аналогового контакта?
Заранее спасибо за ответы, которые я собираюсь получить.Я ценю это