根据自己使用的环境系统下载对应的驱动
USB转串口官方网址:https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
本地下载:
WIN10…… WIN7 / WIN8 /WIN8.1…… XP/VISTA/WIN7 / WIN8 /WIN8.1 …… Windows 2K…… WINCE
安装驱动→与蓝牙设备通信
只需下面的4条或者3条即可与适配器通信
1.搜索指令 AT+SCAN?
2.连接指令 AT+CONN 或者AT+CON 或者/AT+CONM(AT+CON是根据MAC 地址连接或者AT+CONM 根据名称连接不需要搜索指令)
3.设置通信UUID 接收通道 AT+CHRX (这个对应BLE蓝牙从机的Notify属性,或indicate 属性)
4.设置通信UUID 发送通道 AT+CHTX (这个对应BLE蓝牙从机的Write属性,Write Without Response属性 ) ) 注:BLE蓝牙从机的通信UUID 正常情况下,设备厂商是提供的。
以上4条指令或者3条(利用AT+CON/AT+CONM 不需要搜索指令)就可以实现适配器与BLE 设备通信了。 收发数据时,不需要AT 指令,完全透传的。可参考下面示例。
准备工具:电脑(以WINDOWS 为例),适配器, 待连接BLE 蓝牙 驱动:USB 转串口驱动,插上适配器,根据上面给出的连接下载自己对应系统的驱动,安装,电脑的设备管理器出现 COM 端口,连接成功(有些电脑需要重启,也建议安装完成后重启电脑)。 有部分WINDOWS10 系统电脑会自动加载驱动。
怎么进入设备管理器? 右键→属性
1.打开串口助手下载链接如下图:
刷新串口端口,然后打开串口
发一个测试指令验证适配器功能 波特率 115200bps/ N 8 1 格式即 串口无校验,8位数据位,1位停止位(LY50A12 适配器默认波特率是230400 bps, 测试时 选择 波特率 230400bps 测试)
发送AT 返货 OK,说明适配器工作正常 如下图
搜索指令
AT+SCAN?
响应
Scanning... <INDEX>:<MAC><RSSI><NAME> … Devices Found:<QUANTITY>
参数
<INDEX> 搜索到的BLE 设备索引编号 <MAC> 搜索到的BLE 设备 MAC 地址 <RSSI> 搜索到的BLE 设备的RSSI 值 <NAME> 搜索到的BLE 设备的名称 <QUANTITY> 搜索到的BLE 设备的总数量
我们连接蓝牙名称为“KM-BLE-001“的蓝牙, 连接方式有3种,其中使用AT+CONN 时,需要先发送搜索AT+SCAN?指令
1.AT+CONN0 / 通过索引连接
发送: AT+CONN0 返回: Connecting OK+CONN:0x508CB1515E5D 0: 2A00, Read 1: 2A01, Read 2: 2A02, Read, Write 3: 2A03, Write 4: 2A04, Read 5: 2A05, Indicate 6: 5678, Read, Write no rsp, Write, Notify 7: 1234, Read, Write no rsp, Write Chars Found: 8
2.AT+CON通过MAC 地址连接(使用这个指令不需要发送AT+SCAN?搜索指令)
发送: AT+CON508CB1515E5D 返回: Connecting OK+CONN:0x508CB1515E5D 0: 2A00, Read 1: 2A01, Read 2: 2A02, Read, Write 3: 2A03, Write 4: 2A04, Read 5: 2A05, Indicate 6: 5678, Read, Write no rsp, Write, Notify 7: 1234, Read, Write no rsp, Write Chars Found: 8
3.AT+CONM通过名称连接(使用这个指令不需要发送AT+SCAN?搜索指令)
发送: AT+CONMKM-BLE-01 返回: Connecting OK+CONN:0x508CB1515E5D 0: 2A00, Read 1: 2A01, Read 2: 2A02, Read, Write 3: 2A03, Write 4: 2A04, Read 5: 2A05, Indicate 6: 5678, Read, Write no rsp, Write, Notify 7: 1234, Read, Write no rsp, Write Chars Found: 8
已知蓝牙名称为“KM-BLE-001“的蓝牙的接收数据的UUID 为1234(对应索引7), 发送数据的UUID 为5678(对应索引6), 设置适配器的收发数据通道, 模块的发送UUID 对应适配器的接收UUID.
发送: AT+CHRX5678 或 AT+CHRX6 /利用索引设置 返回: OK+Set:5678
模块的接收UUID 对应适配器的发送UUID.
发送: AT+CHTX1234 或 AT+CHTX7 /利用索引设置 返回: OK+Set:1234
刷新一下UUID 列表或者断开重连
发送: AT+CHARS 返回: 0: 2A00, Read 1: 2A01, Read 2: 2A02, Read, Write 3: 2A03, Write 4: 2A04, Read 5: 2A05, Indicate 6: 5678, Read, Write no rsp, Write, Notify; RX 7: 1234, Read, Write no rsp, Write; TX Chars Found: 8
在收发数据通道UUID 属性后面显示 数据收发通道RX 和 TX标志,则设置成功,上面显示了 接收RX 及发送标志了。
接下来就可以进行数据收发了!串口数据完全透传,此时不再需要AT指令!