蓝牙模块本身问题
1.串口连接
蓝牙模块 USBttl、单片机
VCC 5V
GND GND
TX RX
RX TX
2.波特率设置
蓝牙的波特率与串口的波特率一定要保持一致,否则在数据接收时会产
生乱码
2.1 改正方法
使蓝牙进入AT模式,更改蓝牙模块的波特率,使之与串口调试助手
设置的波特率一致;
预先了解蓝牙的波特率,调整串口波特率使之与蓝牙一致,最终使
手机APP发送的数据在串口助手上正确显示;(不了解一个个调)
(最终发现任何手机蓝牙APP都是没有问题的,主要是波特率问题)
2.2 单片机方面
编写代码要正确设置蓝牙串口波特率,否则接收会失败,出现乱码
#include<SoftwareSerial.h>
SoftwareSerial BT(10, 11);
char val;
void setup() {
// put your setup code here, to run once:
Serial.begin(38400);//这里的波特率要与串口助手的波特率一致
Serial.println("BT is ready!");
BT.begin(115200);//注意这里的波特率要与蓝牙模块设置的一致
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available())
{
val = Serial.read();
BT.print(val);
}
if (BT.available())
{
val = BT.read();
Serial.