专业的编程技术博客社区

网站首页 > 博客文章 正文

「详细解读」蓝牙模块透传使用方法、步骤及注意事项

baijin 2024-10-25 10:16:37 博客文章 8 ℃ 0 评论

蓝牙工作时分为主机与从机,而在实际应用上蓝牙是被手机APP或者其他客户端的蓝牙搜索,所以我们需要将嵌入设备的蓝牙模块设置为从机模式,并且需要配置其相关参数。

E104-BT02系列产品设置模式和参数的方法如下:首先将模块上的MOD引脚拉低进入配置模式,将模块上的角色选择引脚拉高,则配置为从机模式。在配置蓝牙模块时可以使用串口调试助手进行配置。将E104-BT02模块连接电脑,打开串口调试助手,选择端口(根据自己电脑的端口进行选择)。

设置串口波特率,E104-BT02默认的波特率是19200,设置停止位、数据位、奇偶校验,根据手册进行设置。设置完成后打开串口,进入配置模式。

?若需要修改波特率,则发送指令<BAUDxxx>,其中xxx表示波特率,比如需要设置为9600,则发送指令<BAUD9600>,返回<OK>则修改成功。

如果需要修改设备名,则发送指令<NAMExxx>,xxx最大为18字节,用户可以根据自己的需求修改名字。

因为设备需要被手机APP或客户端搜索,所以需要开启模块的广播功能,通过发送指令< STARTADV >开启广播,在开启广播后设置广播数据,可以将一些?锁?的一些信息放入广播,发送指令<ADVDATAxxx>,xxx最大为22个字节。为了满足低功耗的需求我们需要设置广播间隙,发送指令<ADVGAPxxx>,xxx范围32~16000,对应时间20ms~10s。

连接间隙关乎到蓝牙的功耗,设置合适的连接间隙可以降低功耗,发送指令<CONMAXxxx>、<COMMINxxx>设置最大最小连接间隙,xxx范围6~3200对应时间7.5ms~4s。

设置连接超时,蓝牙模块在连接时可能由于时移或者其他原因造成错过某个连接时间,所以连接超时会包含6个连接间隙时间,比如连接间隙为1s则连接超时设置为6s,发送指令<TIMEOUTxxx>设置连接超时,xxx范围10~3200对应时间100ms~32s。

配置方法如图所示:

?

?在模块配置完成后,即可以将E104-BT02模块?嵌入到?设备中。

E104-BT02系列产品在低功耗设备的使用方法如下:

1、在设备里嵌入E104-BT02模块,将设备的MCU与E104-BT02按下图接线。

?通过设备的MCU将指令信息传输到BLE低功耗蓝牙模块,无需其他程序处理,E104-BT02模块支持无线透传。

2、打开手机上的APP软件(这里以BLE测试工具为例说明)。

3、打开APP后会显示附近的蓝牙设备,找到E104-BT02,可以看到E104-BT02蓝牙的MAC地址、广播包数据,用户可以根据自己的需求修改广播包中的数据内容,比如将设备名称写入其中。

?4、点击E104-BT02建立连接,进入服务界面,用户可以根据需求设置专属的传输服务(这里以UnknownService为例)。

?可以看到UnknownService特定的128位UUID值,用户可以根据不同的需求进行设计。

5、点击UnknownService服务,进入控制交互界面,用户根据需求制定服务,比如将图中服务1设置为消息接收,2设置为启动/关闭设备,通过服务1接收后台的消息,通过服务2启动/关闭设备。

?点击服务1进入服务后点击开始通知可以看到服务读取到了后台传送过来的消息。

?

?点击服务2?进入到?设备控制,点击写入控制指令。

?

?手机APP将密码传送到设备端,这里用串口助手代替设备显示APP传送过来的密码。

?如果接收到的密码和设备MCU存储的密码匹配成功,则设备MCU进行操作控制,完成相关操作。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表