连接问题
1. 手机搜不到蓝牙模块
可能原因:
- 模块未进入配对模式
- 广播名称未设置
- 距离太远
- 供电不足
解决方法:
`
1. 确认模块是否进入配对模式
- HC-05: 按住KEY上电
- JDY-31: 断电后重新上电
2. 检查供电
- 确保电压稳定
- 电流足够(建议300mA+)
3. 确认TX/RX未接反
4. 尝试缩短距离
`
2. 连接成功但无法传输数据
可能原因:
- 波特率不匹配
- 流控制未设置
- 数据格式不对
解决方法:
`c
// 检查串口配置
// 常用设置:9600,8,N,1
// 无流控制
`
3. 连接频繁断开
可能原因:
- 信号干扰
- 距离过远
- 模块进入低功耗
- 天线问题
解决方法:
- 缩短距离
- 检查天线连接
- 调整发射功率
- 排除干扰源
通信问题
4. 收到乱码
常见原因:
- 波特率不一致
- TTL电平不匹配
- 晶振误差
排查步骤:
`
1. 确认两端波特率完全一致
2. 检查电平匹配(3.3V/5V)
3. 尝试更低波特率
4. 检查晶振是否匹配
`
5. 数据丢失
可能原因:
- 缓冲区溢出
- 传输太快
- 干扰丢包
解决方法:
- 添加数据校验
- 添加确认机制
- 降低传输速率
6. 传输距离短
可能原因:
- 发射功率低
- 天线问题
- 障碍物遮挡
解决建议:
- 调整TX Power
- 优化天线设计
- 减少障碍物
功耗问题
7. 功耗过高
检查要点:
- 是否进入睡眠模式
- 广播间隔是否合理
- 是否有短路
优化建议:
`c
// 合理设置广播间隔
// 1000ms - 5000ms 适合大多数场景
// 使用低功耗模式
// nRF52832深度睡眠 0.6μA
`
8. 电池续航短
原因分析:
- 广播太频繁
- 未使用低功耗模式
- 电池容量不足
优化方案:
- 延长广播间隔
- 使用低功耗模块
- 选用大容量电池
配对与安全
9. 配对失败
常见原因:
- 密码错误
- 设备已被其他设备连接
- 设备不兼容
解决方法:
`
1. 确认默认密码(通常123456或0000)
2. 先断开其他设备的连接
3. 清除手机蓝牙缓存
4. 重置模块
`
10. 配对成功但连接不安全
建议:
- 使用加密连接
- 定期更换密钥
- 验证设备身份
硬件问题
11. 模块发热
可能原因:
- 供电电压过高
- 短路
- 功率过大
处理方法:
- 检查供电电压
- 检查是否短路
- 降低发射功率
12. 模块烧毁
常见原因:
- 电压接错(5V接到3.3V模块)
- 电源反接
- 静电
预防措施:
- 仔细核对电压
- 添加保护电路
- 防静电操作
固件与软件问题
13. 固件损坏
表现:
- 无任何响应
- 串口无输出
- 指示灯异常
解决方法:
- 重新烧录固件
- 进入bootloader刷写
14. 串口无响应
排查:
`text
1. 检查TX/RX连接
2. 确认波特率
3. 检查供电
4. 尝试复位
5. 检查晶振
`
开发问题
15. BLE连接成功但无法发现服务
检查:
- GATT服务是否正确添加
- 特征值是否配置
- 服务UUID是否正确
16. 写入特征值失败
常见原因:
- 特征值属性错误
- 写入权限问题
- 连接已断开
认证问题
17. FCC认证失败
常见原因:
- 发射功率超标
- 杂散不合格
- 频率误差大
解决建议:
- 调整TX Power
- 优化PCB设计
- 选用认证模块
18. 蓝牙BQB认证
要求:
- 使用认证芯片
- 符合蓝牙规范
- 通过兼容性测试
总结
蓝牙模块问题排查要点:
1. 先查供电:电压、电流是否正常
2. 再看连接:TX/RX是否正确
3. 后调参数:波特率、模式配置
4. 最后硬件:检查模块是否损坏