
我造*,你造车,创客一起造起来!更多塔克创新资讯【塔克社区 www.xtark.cn 】【塔克博客 www.cnblogs.com/xtark/ 】
蓝牙串口通信模块,X-CTR100控制器通过蓝牙串口,可以实现与安卓手机、苹果手机和PC机的近距离无线通信。
原理
常用蓝牙串口模块有两种,HC06,BT06,本文使用介绍BT06模块,HC06模块与之类似。
BT06蓝牙模块是专为智能无线数据传输而打造,遵循V3.0 蓝牙规范。支持UART接口,并支持SPP蓝牙串口协议,具有成本低、体积小、功耗低、收发灵敏性高等优点,只需配备少许的外围元件就能实现其强大功能。
特点
蓝牙V3.0+EDR
蓝牙Class 2
内置PCB射频天线
支持UART接口
3.3V电源
应用领域
该模块主要用于短距离的数据无线传输领域。可以方便的和PC机的蓝牙设备相连,也可以两个模块之间的数据互通。避免繁琐的线缆连接,能直接替代串口线。
※ 蓝牙无线数据传输;
※ 工业遥控、遥测;
※ POS系统,无线键盘、鼠标;
※ 交通,井下定位、报警;
※ 自动化数据采集系统;
※ 无线数据传输;银行系统;
※ 无线数据采集;
※ 楼宇自动化、安防、机房设备无线监控、门禁系统;
※ 智能家居、工业控制;
※ 汽车检测设备;
※ 电视台的互动节目表决设备;
※ *路灯节能设备
※ 无线LED显示屏系统
※ 蓝牙操纵杆、蓝牙游戏手柄
※ 蓝牙打印机
※ 蓝牙遥控玩具
※ 汽车诊断仪 OBDII
LED用于指示蓝牙模块所处状态,LED灯闪烁方式与蓝牙模块状态对应见下表:
模式 |
LED显示 |
模块状态 |
|
从模式 |
均匀慢速闪烁(800ms-on,800ms-off) |
等待配对 |
|
长亮 |
建立连接 |
主机中断指示:P05
用于指示主机中断与否,连接状态为高电平,其他状态低电平。
硬件
蓝牙模块与X-CTR100控制器LA接口UART1连接,与CH340USB串口共用。
通信效果
BT06蓝牙模块可以与安卓手机、苹果手机、PC机通信。
通过自己实测及网络问题查询,Windows系统蓝牙串口支持不完善,测试过XP、Win7、Win10,效果都不好。
并且会出现难删掉的垃圾COM口,体验实在太差,不建议使用蓝牙与Windows通信。
建议使用蓝牙模块与手机通信,本文使用安卓手机测试,效果较好。
用户可以通过串口和 BT06蓝牙进行通信,串口使用 Tx, Rx 两根信号线,
波特 率 支 持 1200,2400,4800,9600,14400,19200,38400,57600,115200,230400,460800 和921600bps。
串口缺省波特率为 9600bps,修改为115200。
下行指令 |
响应 |
参数 |
AT+BAUD<Param> |
OK |
<Param>:波特率 1---1200 2---2400 3---4800 4---9600 5---19200 6---38400 7---57600 8---115200 9---230400 A---460800 B---921600 C---1382400 默认:4---9600 |
AT+BAUD |
+BAUD=<Param> OK |
例:发送:AT+BAUD8
返回:+BAUD=8
此时波特率为 115200
注意:波特率更改以后,如果不是默认的 9600,在以后参数设置或进行数据通信时,需使用所设置的波特率。
首次搜索蓝牙输入收入PIN码,默认为"1234",手机使用蓝牙串口助手,可从各大应用市场搜索下载,效果如下。