TR-BC01模块是G TERAY
推出的一款低功耗蓝牙模块,内置高性能的ARM Cortex-M0 CPU内核。该模块使用标准的蓝牙4.0无线技术,支持桥接模式(数据透传模式)。
此模块的设计目的是迅速桥接电子产品和智能移动设备,可广泛应用于有此需求的各种电子设备,如仪器仪表,物流跟踪,健康医疗,智能家居,运动计量,汽车电子,休闲玩具等。用户可借此模块,以最短的开发周期整合现有方案或产品,以最快的速度占领市场,同时为企业的发展注入崭新的技术力量。
产品描述:
模块启动后会自动进行广播,已打开特定APP的
手机会对其进行扫描和对接,成功之后设备端便可以通过BLE协议对其进行监控。
在桥接模式下,用户CPU可以通过模块的通用串口和移动设备进行双向通讯,用户也可以通过特定的串口AT指令,对某些通讯参数进行管理控制。移动设备可以通过APP对模块进行写操作,写入的数据将通过串口发送给用户的CPU。模块收到来自用户CPU串口的数据包后,将自动转发给移动设备。
串口透传协议说明:
模块的桥接模式(透传模式)是指,通过通用串口和用户CPU相连,建立用户CPU和移动设备之间的双向通讯。针对不同的串口波特率以及BLE连接间隔,以及不同的发包间隔,模块将会有不同的数据吞吐能力。为协调低速CPU的使用,默认使用波特率为9600bps的模块,最高支持0.96KB/s速率,在有大数据量传输,或者高实时性需求的应用中,建议使用高速串口波特率115200bps。
模块BLE连接间隔为20 ms,串口波特率为115200 bps时,模块具有最高理论转发能力(4K/S)。这里就这种配置为例,对透传协议做详细介绍。
模块可以从串口一次性最多传输200字节数据包,模块会根据数据包大小自动分包发送,每个无线包最大载荷为20个字节。移动设备方发往模块的数据包,必须自行分包(1-20字节/包)发送。模块收到无线包后,会依次转发到主机串口接收端。
1.1. 串口硬件协议:115200bps,8位数据位,1位停止位,无校验位。
1.2. EN置高,蓝牙模块处于完全睡眠状态。EN置低,模块会以200ms的间隔开始广播,直到和手机对接成功。当EN从低到高跳变,不论模块状态,会立即进入睡眠。
1.3. 连接成功之后,主机(MCU)如有数据发送至BLE模块,需将BRTS拉低,主机可在约100us后开始发送数据。发送完毕之后主机应主动抬高BRTS,让模块退出串口接收模式。要注意的是,抬高BRTS之前请确认串口数据完全发送完毕,否则会出现数据截尾现象。
1.4. 当模块有数据上传请求时,模块会置低BCTS,最快会在 2ms之后开始发送,直到数据发送完毕。数据发送完毕,模块会将BCTS置高。
1.5. 如若主机的BRTS一直保持低电平,则蓝牙模块会一直处于串口接收模式,会有较高的功耗。
1.6. 在模块连接成功后,会从TX给出 "TTM:OKrn" 字串,可以根据此字串来确定是否可以进行正常转发操作。当然也可以使用链路指示脚,也可以通过手机发送一个特定的确认字串到模块,主机收到后即可确认已经连接。当连接被APP端主动断开或非正常断开后,会从TX给出“TTM:DISCONNETrn”字串提示。
1.7. 模块的蓝牙默认连接间隔为20 ms,如果需要节省功耗采用低速转发模式,需通过AT指令调整连接间隔(最长连接间隔2000ms),每个连接间隔最多传输80个字节,连接间隔为T(单位:ms),那么每秒最高转发速率V(单位byte/s)为:
V = 80*1000/T (V只和T有关)
如果模块的蓝牙连接间隔为20ms,而每个间隔最多传输80 byte,因此理论最高传输能力(转发速率)为80*50 = 4K byte/s。测试表明,转发速率在2 K/s 以下,漏包机率很低。安全起见,无论是低速或者高速转发应用,都建议在上层做校验重传处理。
产品规格:
模块尺寸图:
模块管脚图: