BR8041A02/BR2141应用常见问题汇总

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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值