所以我有一个项目,该项目将使用心率蓝牙低功耗服务将带有脉冲传感器的微控制器(Feather 32u4)连接到App。 目标是使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("] ");
}
}
我不需要能够接收数据,只需传输数据即可。 可悲的是我无法完全理解示例代码,通过模拟引脚传输数据需要更改什么?
提前感谢我会得到的答案。我很感激