E104-BT52 是一款基于蓝牙协议 5.0 版本的串口转 BLE 蓝牙主从一体模块,体积小、功耗低,工作在 2.4GHz 频段。基于 dialog 的 DA14531 芯片研发,该模块使用通用的 AT 指令设置参数,操作简单快捷。模块仅支持蓝牙主机、从机和观察者模式,模块在功能上支持低功耗广播、数据透传、空中配置。

一、前言

E104-BT52模块在未连接时为指令模式,若已连接则在数据传输模式 ,此时想要配置参数等指令操作,就需要串口发送“+++”即可进入指令模式,若在连接状态下已经发送过+++进入了指令模式,此时想要切换到数据传输模式,那么只需要发送AT+EXIT 即可退出。如下所示我先连接,然后进入指令模式,然后再退出指令模式。

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(1)

此时已经连接上了现在模块已经处于数据传输模式了,接下来我让他进入指令模式

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(2)

出现此字符则代表已经进入了指令模式,接下来再让它退出指令模式(也可以理解为进入数据传输模式)

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(3)

E104-BT52一共有4种角色模式,从机、主机、主从共存,观察者切换模式后重启生效

1.从机

模块的角色切换全部通过AT指令进行切换,模块出厂默认为从机。设置为从机的AT指令为”AT+ROLE=0”

从机广播等待主机的连接。

2.主机

AT+ROLE=1,主机扫描,扫描到从机且满足连接规则,则发起连接

3.主从共存

AT+ROLE=3,此时扫描与广播轮换进行至于是连接两个从机 还是一主一从,还是两个主机。这个就是看运气了。

4.观察者

AT+ROLE=2 ,此时模块不广播,不连接,准确的来说就是一直在扫描,但是不会去连接,扫描到周围蓝牙设备后会按照一定的格式将周围的蓝牙信息通过串口打印出来

二.从机与手机多连接

1.将模块设置为从机模式“AT+ROLE=0”,且将模块的log信息打开,”AT+LOGMSG=1”。如下图所示

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(4)

2.两个手机连接模块

连接上后 模块会打印出连接信息。格式为“状态+连接句柄+连接MAC”

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(5)

3.手机一向模块发送数据“1234567890”,模块串口吐出来“1234567890”

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(6)

4.手机二向模块发送40字节的1234567890 ,然后模块这边串口输出

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(7)

5.模块向手机格式传输数据

注:格式传输即指在传输的数据第一个字节带一个连接句柄 ,代表这帧数据发送给那个连接。若两个模块都需要一起收到那么就用透传,连接句柄就是在连接时打印的信息中包含了连接句柄

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(8)

接下来模块使用格式传输分别向手机一 、手机二传输数据

6.模块向手机一格式传输一帧数据 1234567890

描述:在串口输入的数据中 第一个字节”00”是 连接句柄,后面的是数据。全部以16进制发送

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(9)

7.模块向手机二格式传输一帧数据 1234567890

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(10)

8.模块向手机透传传输数据,进入数据透传

首先在连接状态下,发送+++进入指令模式,然后在发送AT+TRANMD=1切换到数据透传,然后在退出指令模式就OK,如下所示,三条指令 ,三个回复

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(11)

9.模块透传数据到每个链接

模块向手机发送“123467890”,此时两个手机能同时接收到“1234567890”

手机蓝牙模块怎么使用(蓝牙模块和wifi模块的区别)(12)