安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯

系列博文:

(1)安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯 

(2)安卓手机与蓝牙模块联合调试(二)—— 单片机蓝牙控制LED灯亮灭(上)

(3)安卓手机与蓝牙模块联合调试(三)—— 单片机蓝牙控制LED灯亮灭(下)

本教程的项目地址:1989Jiangtao/BluetoothSCM: 安卓手机通过蓝牙与单片机通信-发送指令/接收数据


最近项目有需求要蓝牙,在有了一些仪器的帮助下,终于实现了蓝牙和手机的联合调试,也算了了一桩心愿,因为是从电子工程师转战安卓开发,之前一直想做手机蓝牙相关的东西,苦于设备简陋和精力有限,一直只是个想法,此次借项目展开之际好好梳理了一下实现过程,发现也不是那么困难,而且成功达到了自己想要的结果,于是特此开一个专栏来跟大家分享下蓝牙和安卓手机的联合调试,此次蓝牙模块选择了CC2541模块和HC-05模块,两个开发起来其实大同小异,都是某宝上流行的款式,大家可以按需选择。

好了,废话不多说了,开始我们的正题,第一篇呢先让大家来认识一下这两个模块和使用我们的串口调试的工具。

安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯_第1张图片

 上面就是此次会用到的模块和工具,下面开始介绍软件工具。

串口调试工具:使用的是通信猫,感觉功能还比较多,下载地址 http://tongxinmao.com/upload/COMNET.exe

安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯_第2张图片

1. 步骤一,看下使用串口助手来看下蓝牙的AT指令用法。

               在发送AT命令之前,记得先pei'配置下串口参数。

              这里通信的时候一般用9600波特率,8位数据位,1位停止位,无校验。另外就是发送数据的时候要记得勾选加上换行夫“/r/n”。

安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯_第3张图片

        可以看到,当我发送了AT之后,模块回复了ok,表明通信正常了。下面介绍几个简单的AT指令。大家也可以参考AT指令的文档去深入学习。

  (1)  AT+VERSION :   获取版本号。

(2)AT+ADDR :  获取蓝牙地址。

(3)AT+NAME : 设置/获取设备名称。

(4) AT+ROLE : 设置/查询设备的角色属性。

 

(5) AT+PSWD : 设置/查询设备的配对码。

安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯_第4张图片

  好了,到这里的话基本的蓝牙指令已经掌握的差不多了,对于接下来的学习叶够用了,因为蓝牙模块只是我们一个传递信息的中间媒介,设置好了之后基本无需大变了。如果你还想了解具体的AT指令,可以自行去shen深入学习相关知识,这里不再做过多的介绍。

 

 

2.步骤二,先不着急动手开发蓝牙APP,找一个现成的可用的蓝牙串口助手来发送命令。

我用的是“蓝牙串口”的一个调试APP,大家其实可以自行下载类似的串口工具来使用。看下效果

 

 

手机连上了蓝牙模块之后发送数据,模块接受到数据后在串口chua窗口进行显示,看下最终的结果。

 

安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯_第5张图片

好了,到了这一步的话,基本上蓝牙的入门知识就已经普及得差不多了,下面普及下BLE得调试心得。

3.步骤三,低功耗蓝牙的不同调试之处。

我在最开始拿了两个模块来做调试,一个是HC-05模块,一个是CC2541蓝牙模块,其中CC2541属于BLE系列,在调试的时候会有些问题。上面的安卓串口助手app并不支持BLE蓝牙模块,所以我又另外找了了支持BLE的蓝牙APP。仍然使用串口助手来协助调试。

安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯_第6张图片

好了,到这里基础知识就差不多了,下一章节将会带大家实现基于单片机的蓝牙串口数据读取和解析,同时控制LED的亮灭。

 

 

你可能感兴趣的:(Android,--,单片机和蓝牙,安卓与蓝牙硬件)