本文较长,阅读大约15分钟,难得的精品文章。
很多同学对BLE感兴趣,确实,作为主流的蓝牙协议,它还是很有竞争性的,但是BLE没有硬件也不好调试,所以我买了一块开发板来给大家写这篇文章,讲解各种细节和思路,希望你看完这篇文章能对BLE有一个更加清晰的认识。
强烈推荐我的慕课网新课
Android X/音视频开发/社交匹配算法/即时通信/语音识别/App优化/安全加固
点击阅读原文直达或点击下方地址查看详情:
一.蓝牙模块
首先介绍一下这块开发板,型号是HC-08,相关开发包和工具我也会在文末给大家提供,模块采用 TI 的 CC2540F256 芯片,配置 256K 字节空间,支持 AT 指令,用户可根据 需要更改角色(主、从模式)以及串口波特率、设备名称等参数,使用灵活。
再说一下指令,也就是协议,其实就是约定的字段,和接口文档类似,我们来看下一些基本的指令吧:
指令 |
响应 |
属性 |
AT |
OK |
测试 |
AT+RX |
相关属性,如Name |
获取模块的基本参数 |
AT+DEFAULT |
OK |
恢复出厂设置 |
AT+RESET |
OK |
重启模块 |
AT+VERSION |
HC-xxx |
获取软件版本和发布日期 |
AT+ROLE=x |
Master/Slave |
设置主机/从机 |
AT+NAME=x |
OKsetNAME |
设置蓝牙名称 |
AT+CLEAR |
OK |
清除记忆地址 |
AT+LED=x |
OK+LED=x |
LED操作 ?:查询 0 :关闭 1 :打开 |
大家看下大概能明白就行,指令很多,就不一一列举出来了,连