arduino - 从串行端口读取数据来自 HC-08 模块的数据出现问题
问题描述
大家好,我在读取来自 HC-08 蓝牙模块的数据时遇到问题。
我的蓝牙模块连接到 Arduino Uno,如下所示:
模块 GND > Arduino GND
模块的 VCC > Arduino 的 5V
模块的 TX > Arduino 的 RX
模块的 RX > Arduino 的 TX
我使用 BLE 扫描仪或 Android 中的 LightBlue 应用程序连接到模块。
我的问题是 Arduino IDE 串行监视器中的接收数据部分。我的 Arduino 代码如下:
void setup() {
Serial.begin(9600); //baud rate setting (9600)
}
void loop(){
if(Serial.available()>0)
{
char c=Serial.read();//read char
Serial.println(c);
delay(400);
}
}
当我从我的 android 手机发送数据时,如下所示:
我在 Arduino IDE 中得到如下响应:
像图像一样,我收到的数据是未知的,我看不到正确的数据,我该如何解决这个问题?谢谢。
解决方案
问题似乎是您正在发送十六进制值,而 Arduino 需要字符值。Hex0A
是<LF>
IDE 可能难以清晰显示的字符。尝试发送十六进制值41
以查看A
IDE 中是否出现。
某些应用程序允许您将数据类型更改为 ascii 或文本,这可能更容易发送预期值。
推荐阅读
- graphql - 在 Gatsby 中,如何将相对路径文件传递给同时拉取查询的模板?
- python - 如何导入和使用随 Conda 一起安装的 Python 库?
- java - 如何在 Cucumber for Java 中使用参数类型而不是正则表达式
- javascript - 从 JavaScript 在 chrome 选项卡中打开网络共享文件夹
- python - 从站点提取数据时数据重复
- ruby-on-rails - RAILS:将表单上的每个集合复选框保存为自己的对象
- sql-server - 出现错误“[01000] [unixODBC][驱动程序管理器]无法打开库'SQL Server Native Client 11.0':找不到文件(0)(SQLDriverConnect)
- java - Maven 在 clean 命令期间抛出错误 - Eclipse/Maven
- javascript - Javascript:如何导出通过 Chrome 内存选项卡找到的变量?
- php - 如何从 curl 输出中按类名获取 div 的值