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

BLE蓝牙模块是为了降低使用者的开发门槛,模组厂商会将射频部分的参数调整到最佳,同时在软件上符合大部分用户的需求。

当用户拿到BLE蓝牙模组后,仅需要通过串口就可以直接应用在自己的项目中,大大降低了用户的开发成本。这也是目前BLE蓝牙模块非常火热的主要原因。

1:BLE蓝牙模块的使用人群:

(1)MCU方案厂商或成品厂商,经常做一些各类消费类电子,工业控制类方案。
(2)学生,用于学习应用BLE无线技术。
(3)业余电子发烧友,喜欢钻研技术,制作一些小设计,小发明。


今天,笔者就拿目前市面上比较火爆的 一款蓝牙模块——集贤科技的UA287Q BLE模块,来为大家介绍下蓝牙模块的具体使用方法。


说到UA287Q 蓝牙模组,我们就先从它的规格书看起。

2:UA287Q 蓝牙模组规格书介绍

从上图看出,该模组的特色主要在于三点:

第一点:支持主从模式,方便用户在应用过程中可以脱离手机,实现两个设备互相通信的功能。

第二点:支持微信协议,用户如果想省去开发安卓及ios的app成本,可以直接应用微信公众号上,实现用户功能。

第三点:AT指令操作简洁,可通过AT指令修改蓝牙名称, 串口波特率 等操作,方便用户操作287Q模块。

第四点:模组厂商联系方式,张生扣扣8360,95006(凭该文链接可以免费申请UA287Q蓝牙模组样品一片)。

第五点:对底板硬件干扰要求不高,便与设计,只需要保证模块供电电源干净即可。

3:UA287Q 蓝牙模组相关AT指令集

串口AT指令如上图所示,基本涵盖了所有用户平时会用到的串口AT指令。接下来我们就一起来看下这个模块如何用起来。

4:测试操作说明

首先,就是给这个模块供电,并将串口接出来到电脑上,如下图所示:

4.1打开测试APP“BLE-Tool”软件搜索蓝牙,如图 APP(BLE Tool)


4.2选择对应UA287Q模块名称、MAC地址,如图2所示该模块的蓝牙名称BleSeriaPort;

4.3进入测试界面取消“Hex”和左侧勾选项,后点击“选择要写的服务ID”选择最后一个选项里“可写”如下图3,图4所示;

4.4 在测试界面点击“选择要通知/读服务ID”选择第二项选项 “可写可通知”如下图5和图6所示;


4.5 透传模式下,写入要发送的数据,如下图 在APP“BLE-Tool”上写数据,串口助手上接收。


在串口助手上写数据,APP“BLE-Tool”上接收数据

到此,关于287Q BLE透传模块的透传功能演示完毕。接下来跟大家说下如何通过AT指令修改蓝牙名称。

5:AT指令介绍

5.1 设置蓝牙名
例: “AT+setName=bleName\r\n”(如设置为SENSSUN FAT)
回复: “AT+okrestart effect!\r\n” (操作成功,需发重启命令,重启后生效)
“AT+err_code\r\n” (操作失败, err_code具体参见“命令错误返回参数说明”)

5.2 读取蓝牙设备名称
例: “AT+getName\r\n”
回复: “AT+ok=bleName\r\n” (操作成功)
“AT+err_code\r\n” (操作失败, err_code具体参见“命令错误返回参数说明”)

5.3 读取蓝牙MAC 地址
例: “AT+getAddr\r\n”
回复: “AT+okFF:11:22:33:66:FF\r\n” (操作成功)
“AT+err_code\r\n” (操作失败, err_code具体参见“命令错误返回参数说明”)

5.4 设置蓝牙MAC 地址
例: “AT+setAddr=112233445566\r\n”
回复: “AT+okrestart effect!\r\n” (操作成功,需发重启命令,重启后生效)
“AT+err_code\r\n” (操作失败, err_code具体参见“命令错误返回参数说明”)

5.5 读取蓝牙模块的状态广播/已连接/sleep:
例: “AT+getStatus\r\n”
回复:“AT+ok status_code\r\n”(操作成功),status_code如下:

00

模块处于空闲状态

01

模块处于广播状态

02

模块处于连接状态

03

带响应扫描

04

不带响应扫描

“AT+err_code\r\n” (操作失败, err_code具体参见“命令错误返回参数说明”)

5.6 更改蓝牙连接间隔

命令说明:立即生效,不要频繁设置,否则可能掉线。

例: “AT+setConnInt 36242300 \r\n ”(参数分别为max, min, latency,timeout)
例子中,最大间隔36*1.25ms,最小间隔24*1.25ms,潜伏期 2, 连接超时300*10ms.

最小连接间隔和最大连接间隔取值范围均为0x0006~0x0C80(7.5ms~4000ms),min<=max。

Latency:取值范围为:0x0000~0x01F3(0~499)。

连接超时:取值范围为:0x000A~0x0C80。
连接间隔必须小于连接超时时间,即:[max*1.25 * (1+latency)] < 10 * timeout。
注意:最大间隔* latency必须要小于timeout *4

回复: “AT+ok\r\n” (操作成功,不用重启,立即生效)
“AT+err_code\r\n” (操作失败, err_code具体参见“命令错误返回参数说明”)

蓝牙模块教程|一文看懂BLE蓝牙模块应用开发,快速入门指南相关推荐

  1. 一文看懂Python collections模块的高效数据类型

    原作: George Seif, 发表于medium.com, 大江狗原创翻译, 并对原文稍作修改. Python的最大优势之一是其广泛的模块和软件包.这将Python的功能扩展到许多受欢迎的领域,包 ...

  2. ble芯片 全称_一文看懂BLE芯片竞争格局

    来源:内容来自基业常青经济研究院,作者李亚乔.陈凯,谢谢. 网络应用快速发展,数据传输场景日益丰富.据We Are Social和Hootsuite报告统计,截至2018年底,全球互联网用户规模超过4 ...

  3. 一文看懂最新蓝牙5.2 LE Audio技术如何打破经典蓝牙音频垄断地位

    2020年1月7日,在美国拉斯维加斯举办的CES2020展会上,蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)宣布即将发布新一代蓝牙音频技术标准-低功耗音 ...

  4. 人人都能看懂的「迭代器、生成器」入门指南!

    大家好. 今天我们将讨论能在很多教程中看到,但又常常搞的头晕转向的迭代器.生成器,以及让新手经常困惑的yield. 事实上,和装饰器一样,这三个概念也是绑在一起的,例如你想知道 「什么是yield」, ...

  5. 【从0成为1】 一文看懂Facebook广告投放的教程

    [从0成为1] 一文看懂Facebook广告投放的教程 现如今,因为长期疫情的原因,使得许多跨境电商受到影响.facebook推出shopify来助力跨境电商,随着Shopify大举进军中国,Shop ...

  6. 2021-11-06一文看懂融合定位技术6种打开方式,深圳核芯物联国产蓝牙aoa融合定位生态合能伙伴方案展示 核芯物联岳毅恒

    一文看懂融合定位技术6种打开方式,深圳核芯物联国产蓝牙aoa融合定位生态合能伙伴方案展示 原创 市大妈 物联传媒 今天 方案素材:属于核芯物联国产蓝牙aoa融合定位生态伙伴所有 本文来源:物联传媒 本 ...

  7. 《SOC芯片研究框架》深度科普,发展趋势、技术特点、产业链一文看懂

    片上系统SoC(System on Chip),即在一块芯片上集成一整个信息处理系统,简单来说 SoC芯片是在中央处理器CPU的基础上扩展音视频功能和专用接口的超大规模集成电路,是智能设备的" ...

  8. 一文看懂人脸识别(4个特点+4个实现步骤+5个难点+算法发展轨迹)

    2020-03-09 20:01:00 人脸识别是身份识别的一种方式,目的就是要判断图片和视频中人脸的身份时什么. 本文将详细介绍人脸识别的4个特点.4个步骤.5个难点及算法的发展轨迹. 什么是人脸识 ...

  9. python读取excelsheet-一文看懂用Python读取Excel数据

    原标题:一文看懂用Python读取Excel数据 导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要 ...

最新文章

  1. mysql 报错 sql_mode=only_full_group_by 解决方法
  2. linux下的几种隐藏技术
  3. 安装setuptools的UnicodeDecodeError
  4. indexes和indices的区别(下标)
  5. 红双喜五星直板乒乓球拍多少钱?_百度知道
  6. 学术好帮手Publons使用指南
  7. (--3198)2: Redirecting From A File( Piping and redirecting output
  8. 依赖注入与对象间关系
  9. 镇定的反义词是什么,标准答案是
  10. 4个小时实现一个HTML5音乐播放器
  11. Gitbub 常用命令
  12. 记录m3u8变成图片的解决办法
  13. Android双屏异显以及原理分析
  14. python百度地图poi_百度地图数据采集手把手教,从此POI数据不再是愁
  15. win7声卡驱动不能安装(安装失败)完美解决方案
  16. 洛阳智能交通网络升级 辐射西部造福百姓
  17. Tom围棋(弈城围棋)运行错误:当前运行的版本是系统无法识别的版本
  18. ios微信清理(已越狱)
  19. 基于Android的班级管理APP的设计与实现
  20. 美国大学计算机系统排名2019,美国大学信息系统排名2019年最新排名

热门文章

  1. FPGA开发基本流程详解
  2. WPF实现透明无边框悬浮球
  3. uni-app打开外链
  4. 推荐算法——潜在因子(LatentFactor)算法
  5. const是java的关键字_const关键字及其作用(用法),C语言const详解
  6. 常用的电子邮箱排名,tom163.net收费邮箱介绍大全!
  7. vue路由嵌套无法渲染 页面空白
  8. 第十三届蓝桥杯Java B组真题
  9. Angular防抖设计——点击事件
  10. unity基础开发----unity获取外部设备(方向盘)按键