总目录

《单片机—HLK-W801开发环境搭建》《单片机—HLK-W801蓝牙BLE功能测试》

提到蓝牙,大家现在应该并不陌生了,几乎上班族都会选择蓝牙耳机代替了传统的有线耳机,为了日常听歌不被领导察觉

单片机 蓝牙 Android 单片机 蓝牙功耗_单片机 蓝牙 Android

简单介绍一下蓝牙的一些知识。

蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。

单片机 蓝牙 Android 单片机 蓝牙功耗_单片机 蓝牙 Android_02


蓝牙4.0标准包括传统蓝牙模块部分和低功耗蓝牙模块部分,是一个双模标准。低功耗蓝牙也是建立在传统蓝牙基础之上发展起来的,并区别于传统模块,最大的特点就是成本和功耗降低,应用于实时性要求比较高。


单片机 蓝牙 Android 单片机 蓝牙功耗_单片机 蓝牙 Android_03


BLE(Bluetooh Low Energy)蓝牙低能耗技术是短距离、低成本、可互操作性的无线技术,它利用许多智能手段最大限度地降低功耗。


BLE技术的工作模式非常适合用于从微型无线传感器(每半秒交换一次数据)或使用完全异步通信的遥控器等其它外设传送数据。这些设备发送的数据量非常少(通常几个字节),而且发送次数也很少(例如每秒几次到每分钟一次,甚至更少)。


-----参考文章

《普及一下什么是蓝牙和BLE,看完让你秒懂》

W801的亮点之一就是蓝牙模块,支持 BT/BLE 双模工作模式,支持 BT/BLE4.2 协议。

单片机 蓝牙 Android 单片机 蓝牙功耗_BLE_04

直接来看一下这个模块如何调试。

开启SDK中的BT测试模块

首先配置wm_demo.h中宏定义,开启BT功能

单片机 蓝牙 Android 单片机 蓝牙功耗_W801_05


然后编译代码,并烧写

单片机 蓝牙 Android 单片机 蓝牙功耗_单片机 蓝牙 Android_06


到这里不会的话,参考目录中另一篇文章《单片机—HLK-W801开发环境搭建》

单片机 蓝牙 Android 单片机 蓝牙功耗_调试_07

安装测试工具

如果要在windows10上进行蓝牙调试,这里推荐一款软件,Bluetooth LE Explorer。可以在Microsoft Store中搜索并安装。

单片机 蓝牙 Android 单片机 蓝牙功耗_调试_08


这里不得不提一下这个微软的应用商店,今天还是第一次使用,还挺不错的。

单片机 蓝牙 Android 单片机 蓝牙功耗_调试_09

软件打开之后是这个界面

单片机 蓝牙 Android 单片机 蓝牙功耗_W801_10

测试步骤

1.开启蓝牙模块

串口输入t-bt-on,开启蓝牙模块

单片机 蓝牙 Android 单片机 蓝牙功耗_单片机 蓝牙 Android_11

2.开启蓝牙host

输入t-ble-server-on,开启blehost

单片机 蓝牙 Android 单片机 蓝牙功耗_W801_12

3.配对连接

点击start,开始扫描

单片机 蓝牙 Android 单片机 蓝牙功耗_单片机 蓝牙 Android_13


找到我们的开发板 WM-XXX

单片机 蓝牙 Android 单片机 蓝牙功耗_蓝牙_14


点击下面的Pair

单片机 蓝牙 Android 单片机 蓝牙功耗_BLE_15


然后我们点击设备图标,再点击 Start Transaction,然后再点击Handle2,2应该是下行通道

单片机 蓝牙 Android 单片机 蓝牙功耗_W801_16


再输入数据点击write

单片机 蓝牙 Android 单片机 蓝牙功耗_BLE_17


命令行就能收到数据了

单片机 蓝牙 Android 单片机 蓝牙功耗_单片机 蓝牙 Android_18


返回点击 Handle4,勾选这个,就可以收到数据上报了

单片机 蓝牙 Android 单片机 蓝牙功耗_BLE_19


是不是很简单

单片机 蓝牙 Android 单片机 蓝牙功耗_蓝牙_20

代码分析

命令行触发的函数在wm_bt_app.c中

单片机 蓝牙 Android 单片机 蓝牙功耗_蓝牙_21


demo_ble_server_on中调用了tls_ble_server_demo_api_init函数

然后可以根据调试打印出来的信息,分析一下代码结构。

这里就需要自己去深入学习了。

单片机 蓝牙 Android 单片机 蓝牙功耗_单片机 蓝牙 Android_22

结束语

这里来推荐一下Microsoft Store,其实和手机里的应用商店一样,有些软件在里面下载,也能确保没有病毒,这一点还是很方便重要的。毕竟从外边的网站搜一个应用下载,一不留神就给你装七八个软件带一串病毒木马啥的,难受。

单片机 蓝牙 Android 单片机 蓝牙功耗_BLE_23

单片机—HLK-W801开发环境搭建单片机—HLK-W801蓝牙BLE功能测试