告别AT指令恐惧:用Ai-WB2模组和手机App,5分钟搞定蓝牙串口透传
零基础玩转蓝牙透传:Ai-WB2模组与手机极简交互指南
在物联网开发中,蓝牙串口透传是最基础也最实用的功能之一。但对于刚接触嵌入式开发的初学者来说,面对复杂的AT指令和底层协议,常常感到无从下手。本文将带你用Ai-WB2模组和手机App,在5分钟内完成蓝牙透传的完整流程,无需深究技术细节就能获得"手机发消息-串口显示"的即时反馈。
1. 准备工作:软硬件清单
在开始前,我们需要准备以下工具和环境:
硬件部分:
- Ai-WB2系列模组或开发板(推荐Ai-WB2-12F或Ai-WB2-32S)
- Type-C数据线(用于供电和串口通信)
- 支持蓝牙4.0以上的智能手机
软件部分:
- 最新版Combo-AT固件(本文使用V4.18版本)
- 串口调试工具(如Putty、SecureCRT或Arduino IDE的串口监视器)
- nRF Connect(iOS/Android通用蓝牙调试App)
提示:Ai-WB2模组内置蓝牙和Wi-Fi双模,本文仅使用其蓝牙功能。购买时注意选择带有USB转串口芯片的开发板,可省去额外购买FTDI调试器的成本。
2. 固件烧录与基础验证
首先需要确保模组运行正确的AT指令固件。以下是详细步骤:
- 从安信可官网下载Combo-AT_V4.18.bin固件文件
- 使用Type-C线连接开发板与电脑
- 打开烧录工具(如Ai-Thinker Flash Download Tool)
- 选择正确的串口号,波特率设为115200
- 加载固件文件,点击"Start"开始烧录
烧录完成后,打开串口调试工具,检查模组启动日志。正常情况会看到类似输出:
[BOOT] Ai-WB2 Bootloader [AT] Combo-AT V4.18 Ready此时输入AT指令,模组应返回OK,表明AT指令系统工作正常。
3. 蓝牙服务快速配置
蓝牙透传的核心是正确配置GATT服务。我们通过三条AT指令即可完成基础设置:
AT+BLENAME=MyBLE_Device # 设置蓝牙设备名称 AT+BLESERUUID=ffe405d2af9fa98fe54a7dfe4353aa66 # 设置服务UUID AT+BLEMODE=0 # 设置为从机模式关键参数说明:
| 指令 | 参数示例 | 作用 |
|---|---|---|
| +BLENAME | MyBLE_Device | 手机扫描时显示的设备名 |
| +BLESERUUID | ffe405d2... | 透传服务的唯一标识 |
| +BLEMODE | 0 | 0表示从机模式,1表示主机模式 |
配置完成后,输入AT+BLEADVSTART启动蓝牙广播,模组会返回OK表示广播已开始。
4. 手机端连接与数据交互
现在打开手机上的nRF Connect应用,按照以下步骤操作:
- 点击"Scan"按钮搜索周边蓝牙设备
- 找到名为"MyBLE_Device"的设备并点击连接
- 进入"Unknown Service"(对应我们设置的UUID)
- 展开服务后可以看到两个特征值:
- TX特征:用于模组向手机发送数据
- RX特征:用于手机向模组发送数据
手机发送数据到模组: 在RX特征值页面,点击"Write"按钮,输入任意文本(如"Hello WB2"),选择"UTF-8"编码发送。此时在串口终端会看到模组接收到的数据。
模组发送数据到手机: 在串口终端输入AT指令:
AT+BLESEND=Hello Phone手机端的nRF Connect会立即显示收到的消息。
5. 常见问题排查指南
即使按照步骤操作,初学者仍可能遇到一些问题。以下是典型问题及解决方案:
手机搜索不到设备:
- 检查
AT+BLEADVSTART是否返回OK - 确认手机蓝牙已开启且支持BLE
- 模组与手机距离不超过10米
- 检查
连接后服务不显示:
- 确认使用的UUID与AT指令设置一致
- 尝试重启手机蓝牙功能
数据收发失败:
- 检查串口波特率是否为115200
- 确认手机端选择了正确的特征值进行读写
- 模组供电不足可能导致通信不稳定
实际项目中,我遇到最频繁的问题是UUID配置错误。一个实用技巧是:将常用UUID保存为文本片段,每次新建项目时直接复制使用,避免手动输入出错。
6. 进阶应用与性能优化
掌握基础透传后,可以尝试以下增强功能:
数据分包处理: BLE单次传输有20字节限制,长数据需要分段发送。可在AT指令后添加分包序号:
AT+BLESEND=1/3,FirstPart AT+BLESEND=2/3,SecondPart AT+BLESEND=3/3,EndFlag通信加密: 启用BLE安全配对,防止数据被窃听:
AT+BLESEC=1 # 开启加密 AT+BLEPIN=123456 # 设置配对密码功耗优化: 对于电池供电设备,可调整广播间隔降低功耗:
AT+BLEADVINT=160,240 # 设置广播间隔为100-150ms
测试发现,在默认参数下,Ai-WB2模组持续工作电流约8mA,通过合理配置可降至3mA以下,显著延长电池寿命。
