BR8041A02BR2141应用常见问题汇总

mac2025-02-15  11

文章目录

1、串口不通2、BR8041A02待机一段时间,唤醒蓝牙串口通讯步骤3、BR8041A02 与BR2141e-s、BR2141e 引脚对应关系4、AT+SVCMASK指令操作位详细说明5、使用BLE调试助手 APP通过空中下AT指令步骤6、BR8041A02二次开发存储空间

1、串口不通

请确认以下事项 a、波特率是否设置正确。 b、TX RX是否接线正确,TX RX要跟MCU交叉,蓝牙的TX接MCU的RX,蓝牙的RX接MCU的TX。 c、是否流控限制,请确认蓝牙的CTS引脚是否为低电平,低电平允许蓝牙发送。BR8041A02芯片的14pin为蓝牙CTS,BR2141e-s模块的pin13为蓝牙CTS,BR2141e模块的pin3为蓝牙的CTS。 d、确认boot脚是否为高,为高是正常启动,为低进入烧录模式。 e、可以使用手机搜寻一下,看蓝牙是否有空中发送信息,是否可以连接。

2、BR8041A02待机一段时间,唤醒蓝牙串口通讯步骤

在BR8041A02待机一段时间(超过idle休眠时间),BR8041A02会进入自动休眠模式,正确的唤醒方式为,MCU端发送一个脉冲给BR8041A02的CTS,把BR8041A02唤醒,BR8041A02唤醒是需要50mS以上,MCU端检测BR8041A02的RTS,当BR8041A02的RTS为低时,表示BR8041A02已经唤醒,在AT+IDLE设定的时间内不会休眠,BR8041A02的RTS为低时,MCU可以发送串口指令。当BR8041A02的RTS为高时,表示BR8041A02在休眠状态,需要MCU发送一个脉冲给BR8041A02的CTS才能唤醒。仅仅通过发送串口指令不能有效唤醒休眠中的BR8041A02,会有数据丢失。AT+IDLE指令可以设置休眠时间,一般设置为1000mS以上(AT+IDLE=1000)。

3、BR8041A02 与BR2141e-s、BR2141e 引脚对应关系

4、AT+SVCMASK指令操作位详细说明

BT_SVC_MASK_GATTS_BRT(bit0) 为ibridge APP连接BLE做GATT透传时使用的服务,不使用可以关闭此位。 服务UUID为: 0xFF00,发送UUID为: 0xFF01,接收UUID为: 0xFF02

BT_SVC_MASK_GATTS_BM77(bit1) BLE GATT透传服务,service UUID为128bits 服务UUID为: 0x49,0x53,0x53,0x43,0xFE,0x7D,0x4A,0xE5,0x8F,0xA9,0x9F,0xAF,0xD2,0x05,0xE4,0x55 发送UUID为: 0x49,0x53,0x53,0x43,0x1E,0x4D,0x4B,0xD9,0xBA,0x61,0x23,0xC6,0x47,0x24,0x96,0x16 接收UUID为: 0x49,0x53,0x53,0x43,0x88,0x41,0x43,0xF4,0xA8,0xD4,0xEC,0xBE,0x34,0x72,0x9B,0xB3

BT_SVC_MASK_GATTS_CUST(bit2) 客制化的服务,不使用可以关闭此位。 服务UUID为: 0xFFF0,发送UUID为: 0xFFF1,接收UUID为: 0xFFF2

BT_SVC_MASK_GATTS_WECHAT(bit3) BLE GATT微信服务(airsync)。微信公众号使用。不使用微信公众号,可以关闭此位。 服务UUID为: 0xFEE7,发送UUID为: 0xFEC8,接收UUID为: 0xFEC7

BT_SVC_MASK_SPP(bit4) 经典蓝牙SPP服务。关掉此位会没有经典蓝牙透传。

BT_SVC_MASK_SPP_WECHAT(bit5) 经典蓝牙SPP微信服务(airsync)。微信公众号使用。不使用微信公众号,可以关闭此位。

BT_SVC_MASK_GATTS_CMD(bit6) BLE GATT指令处理服务,可以从APP发送AT指令给蓝牙模块。不建议关闭。 蓝牙模块OTA升级时会使用此服务。 服务UUID为: 0xFF80,发送UUID为: 0xFF81,接收UUID为: 0xFF82

BT_SVC_MASK_GATTS_YUNDA1(bit7) 韵达自定义服务1,不使用可以关闭此位。 服务UUID为: 0xEEE0,发送UUID为: 0xEEE1,接收UUID为: 0xEEE1

BT_SVC_MASK_GATTS_YUNDA2(bit8) 韵达自定义服务2,不使用可以关闭此位。 服务UUID为: 0xEEE2,发送UUID为: 0xEEE3,接收UUID为: 0xEEE3

BT_SVC_MASK_GATTS_ELEME(bit9) 饿了么外卖自定义服务,不使用可以关闭此位。 服务UUID为: 0x18F0,发送UUID为: 0x2AF0,接收UUID为: 0x2AF1

BT_SVC_MASK_GATTS_BLUE(bit10) BLUE设备服务, service UUID为128bits,不使用可以关闭此位。 服务UUID为: 0xE7,0x81,0x0A,0x71,0x73,0xAE,0x49,0x9D,0x8C,0x15,0xFA,0xA9,0xAE,0xF0,0xC3,0xF2 发送UUID为: 0xBE,0xF8,0xD6,0xC9,0x9C,0x21,0x4C,0x9E,0xB6,0x32,0xBD,0x58,0xC1,0x00,0x9F,0x9F 接收UUID为: 0xBE,0xF8,0xD6,0xC9,0x9C,0x21,0x4C,0x9E,0xB6,0x32,0xBD,0x58,0xC1,0x00,0x9F,0x9F

5、使用BLE调试助手 APP通过空中下AT指令步骤

(1)、从如下网址http://app.mi.com/details?id=cn.wch.bledemo,下载安装"BLE调试助手" APP。或者百度一下"BLE调试助手",再安装。 (2)、打开BLE调试助手 APP,搜寻到蓝牙模块,点击connect连接蓝牙 (3)、找到FF80服务,点选下图往上箭头。 (4)、选择TEXT输入,填写AT指令,如下图: (5)、等待2秒后,重启蓝牙,则蓝牙模块会改为新的波特率。

6、BR8041A02二次开发存储空间

1、RAM BR8041A02有两个16K字节的RAM,可以用来跑用户应用程序和做数据存储,目前还剩4.7K左右RAM没有使用。这个32K字节RAM空间,二次开发可以根据功能需求,用来跑程序还是存储数据。 2、flash BR8041A02内部有512K字节的flash,目前划分256K字节存储用户程序,已经使用了50K左右,还剩200K左右可以使用。

最新回复(0)