我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1523|回复: 2

[供应] 零基础掌握蓝牙ble模块-串口透传应用-快速开发上手

[复制链接]

该用户从未签到

13

主题

7

回帖

0

积分

一级逆天

积分
0

终身成就奖

发表于 2019-6-18 15:39:44 | 显示全部楼层 |阅读模式
BLE
(BluetoohLow Energy)蓝牙低能耗技术是短距离、低成本、可互操作性的无线技术,它利用许多智能手段最大限度地降低功耗。

BLE
蓝牙模块是为了降低使用者的开发门槛,模组厂商会将射频部分的参数调整到最佳,同时在软件上符合大部分用户的需求。当用户拿到BLE蓝牙模组后,仅需要通过串口就可以直接应用在自己的项目中,大大降低了用户的开发成本。这也是目前BLE蓝牙模块非常火热的主要原因。


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

5a9f59e330a26.jpg

MCU
方案厂商或成品厂商,经常做一些各类消费类电子,工业控制类方案。蓝牙模块厂家:张生13128730596,QQ:836095006

学生,用于学习应用BLE无线技术。

业余电子发烧友,喜欢钻研技术,制作一些小设计,小发明。

timg_副本.jpg



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


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


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

444.png


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

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

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

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

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


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

下述是这个模组的相关AT指令集:


666.png

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

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

image006.png



4:测试操作说明


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

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


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


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


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



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



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

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


5.4  读取蓝牙设备名称


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

5.5  读取蓝牙MAC 地址


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

5.6  设置蓝牙MAC 地址


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

5.7  读取蓝牙模块的状态:广播/已连接/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具体参见“命令错误返回参数说明”)


image010.jpg
image011.png
image012.png
image013.png
回复

使用道具 举报

该用户从未签到

17

主题

1839

回帖

972

积分

二级逆天

积分
972

终身成就奖

QQ
发表于 2019-6-19 08:38:15 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

13

主题

7

回帖

0

积分

一级逆天

积分
0

终身成就奖

 楼主| 发表于 2019-9-2 20:01:28 | 显示全部楼层
蓝牙模块的应用领域,主要是针对那些想要快速产品化的应用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表