Card image
帮助和文档

好身材-应用手册

BM15广播秤应用手册

    PDF下载地址:BM15广播秤应用手册


 

 

 

 

 

 

 

 

BM15应用手册

 

 

 

 

 

 

 

 

 

 

 

 

版本V1.6

更新日期:20200504

深圳市易连物联网有限公司版权所有

 

 

本产品的规格如有变更,恕不另行通知。

深圳市易连物联网有限公司保留在不另行通知的情况下,对其中所包含的规格书和材料进行更改的权利,同时由于信任所引用的材料所造成的损害(包括结果性损害)包括但不限于印刷上的错误和其他与此出版物相关的错误,易连物联网将不承担责任。

 

 

 

 

 

1 修改记录

 

文档版本

作者

发布日期

修改说明

V1.0

黄炜楚

2018/6/23

Init

V1.1

黄炜楚

2018/7/10

优化2节电池方案低电问题

V1.2

黄炜楚

2018/8/21

修改温度的默认值

V1.3

黄炜楚

2018/11/20

修改单位小数点的说明

V1.4

黄炜楚

2019/09/29

加入重量换算标准

删除原始数据小数点2位的情况

V1.5

黄炜楚

2019/10/12

修改重量数据指令中单位的定义(5.2.3)

旧的0.2lb不再使用,的沿用0.1lb(6.1

V1.6

罗贤丽

2020/05/04

更新公司信息

 

 

 

 


3 概述

文档描述基于BM15模块的一些常见应用说明。BM15是一个使用uart进行通讯的蓝牙模块,BM15只能应用于广播秤,但是可以广播阻抗数据和公式算法序列号,APP计算出体脂数据。

 

 

 

 

 

 

4 应用场景

4.1 广播秤应用

MCU把秤量数据发送给BM15BM15把数据广播出来,APP扫描到该广播后解析数据,BM15广播模式具备DID功能与算法序列功能,其中DID可做轻量客制化的APP,算法序列号用于APP具备该秤的算法库时收到对应算法序列号与重量阻抗数据,进行计算出对应体脂数据。

优点:模块应用导入简单方便,可广播实时重量,APP体验感也很好。

 

 

 

 

 

 

 

 

 

 


5 说明

5.1 硬件连接UART通讯

BM15通过UARTMCU进行通讯,详细电流等参数可以参考BM15规格书

5.1.1 BM15引脚和尺寸图

 

脚位号

名称

类型

功能描述

1

VDD

电源输入

+3.0V电源

2

RX

双向IO口

BM15的RX,对应MCU TX

3

TX

双向IO口

BM15TX,对应MCU RX

4

BT_WAKE

输入IO口

BM15唤醒脚,低使能

5

NC

NC

NC

6

NC

NC

NC

7

GND

8

GND

9

GND

10

NC

NC

NC

11

NC

NC

NC

12

NC

NC

NC

13

NC

NC

NC

14

NC

NC

NC

15

NC

NC

NC

16

GND

 

 

注:

4BT_WAKE为唤醒脚,为输入IO秤开机期间秤MCU一直拉低,关机后拉高。

2节电池方案下,电池BM15电源中间不能串二极管或电阻,保证电源与电池直接连接。

 

 

5.1.2 通讯时引脚时序图

 

秤开机期间秤MCU一直拉低,关机后拉高。其中:

t1至少需要10ms这个时间是保证BM15UART能正常启动接收数据。

t2两次数据的间隔,需要100ms以上。

t3:发完DN后还需拉低10ms以上。  

 

5.2  UART接口

5.2.1 UART接口描述

BM15UART使用参数:波特率96008数据位,1停止位,校验位,硬流控。BM15UART精度要求稍微高一点,所以MCU发数据给BM15BM15都有对应指令回复代表交互正常,无回复则MCU多发几次。

5.2.2 检查BM15 UART回复

很多秤MCU没有挂外部晶振,为了防止BM15收不到MCU的数据,建议MCU这样做:

举例:

1. MCU发送0x5C-02-02-00-02,开机指令

2. 20~30ms的超时等待,等待MCU RX是否有接收到0x5C-02-02-00-02,开机成功

3. MCU RX接收到指令,跳出等待,继续执行代码

4. MCU RX超时接收不到指令,再重新发送一次,重复2~3次或延长等待时间,如果还是不行,那MCUUART精度可能没达到要求

 

 

 

 

 

 

 


1.1 协议格式

 

 

BYTE1

BYTE2

BYTE3

BYTEn

包头

长度

Payload

校验和

Byte1:包头为0x5c

Byte2:长度,Payloadbyte

Byte3:数据内容

Bytenpayload部分的和

 

 

1.2 广播秤协议指令

1.2.1 开机关机指令

Payload

BYTE3

BYTE4

BYTEx

2

X

DataX

Byte3命令类型:2

Byte4

00开机

01关机

开机:0x5C-02-02-00-02蓝牙名称默认为空

关机:0x5C-02-02-01-03

 

1.2.2 BM15回复开机关机指令

Payload

BYTE3

BYTE4

2

X

Byte3命令类型:2

Byte4

00开机

01关机

举例:

0x5C-02-02-00-02 开机成功

0x5C-02-02-01-03 关机成功

 

 

 

1.2.3 重量数据指令

Payload

BYTE3

BYTE4

BYTE5

BYTE6

BYTE7

BYTE8

BYTE9

BYTE10

BYTE11

BYTE12

1

CMD+UNIT

weightH

weightL

impH

impL

tempH

tempL

Num

DID

 

1. Byte3:命令类型CMD1

2. Byte4
指令类型(高5bit
1:实时重量
2:测脂中(这时的重量数据必须是稳定重量)
3:测量完成指令(这时如果阻抗值为0则代表阻抗测量失败)

单位(低3bit):
当秤原始数据小数点1,kg显示:0.1,lb(st:lb)显示:0.2(后续不再使用
1:当前单位为kg
2:当前单位为lb
3:当前单位为st:lb
当秤原始数据小数点1,kg显示:0.1,lb(st:lb)显示:0.1
4:当前单位为kg
5:当前单位为lb
6:当前单位为st:lb
举例:
单位(低3bit4,5,6:原始数据499显示49.9kg110.0lb7st:12.0lb4,5,6显示对应单位
关于重量换算,请看重量换算问题

3. Byte5~6高低重量数据

4. Byte7~8阻抗高低数据(阻抗值为0则代表阻抗测量失败

5. Byte9~10高低温度数据(不支持温度则默认0xFFFF

6. Byte11算法序列(APP支持的算法库的算法序列号,MCU使用的序列需与我司协商,默认0即无)

7. Byte12DID(客户定制的设备ID用于客户定制化,需与我司协商,默认0即无

 

举例:

0x5c-0a-01-0C-01-f4-02-30-00-fa-01-02-3131=灰色部分的和

Byte3:命令1

Byte40x09=0b00001100:实时重量,当前单位kg,显示1小数点

Byte5~60x01-F4重量50.0kg

Byte7~80x02-30 阻抗值560

Byte9~100x00-FA 摄氏度 25.0

Byte11:算法序列1

Byte12DID  2

 

上述数据中的一些数据格式定义:

1, 温度: tempH的高4位为符号扩展位,低4位为数据高位:0xFX表示负数 0x0X表示正数,X代表温度高4位,温度-26.8('C)可表示成 -26.8*10 = -268 = 0xF10C,不支持温度,此处0xFFFF即可。

2, 阻抗:分度值为1,如0x0230 = 560Ω

3, 单位:为保证秤MCUAPP的重量数据对齐,MCU需表明其重量的一些参数,有当前秤的单位、MCU内部使用的重量kg的小数点位数。

 

 

 

 

 

 

1.2.4 BM15回复重量数据指令

Payload

BYTE3

1

1. Byte3:命令类型CMD1代表回复重量数据指令

举例:

0x5C-01-01-01 数据接收成功

 

1.3 广播秤应用的UART操作

1.3.1 体脂秤MCU流程

1. 秤开机发送开机指令

2. 发送实时重量数据

3. 发送测脂中

4. 重量体脂测量完成,发送测量完成指令(测脂成功或失败)

5. 秤关机发送关机指令

 

1.3.2 人体秤MCU流程

1. 秤开机发送开机指令

2. 发送实时重量数据

3. 重量体脂测量完成,发送测量完成指令(测脂失败)

4. 秤关机发送关机指令

 

 

 


2 重量换算问题

5.3  0.1kg(对应0.1lb

体重数据协议中发送的重量数据为kg的数据,这就涉及到当单位为lbAPPMCU的换算对齐,只有APPMCU的换算方式一样,才能使APP的重量界面和秤的屏幕显示一样的lb数据,APP的换算方式如下:

体重数据A,好身材显示B

步骤1B=(A*22046+5000)/10000(四舍五入)

步骤2B/10

步骤3:只显示B1位小数

举例:

MCU发送AC 02 00 D1 00 00 CE 9F20.9kg

A0xD1=209

步骤1B=461.2614=(209*22046+5000)/10000,

步骤2B=46.12614=461.2614/10,

步骤3:好身材最后显示46.1lb(只显示1位小数,且不会进行第2位小数的四舍五入,因为在步骤1已经四舍五入了)

3 自定义说明

由于每个客户的产品类似不同,可能存在客户需要自定义蓝牙协议的情况,如果BM15默认的协议无法满足贵司需求,可以通过业务窗口向我司提出,我司专业的蓝牙工程师配合出定制固件版本。

 

 

 

 


4 联系我们

 

深圳市易连物联网有限公司

地址:深圳市宝安区西乡街道银田工业区侨鸿盛文化创意园写字楼A栋五层502

Tel: +860755-81773367    

Email:hw@elinkthings.com

Web: www.elinkthings.com

 

 

 

5 附录

Copyright © 2020 深圳市易连物联网有限公司 All rights reserved.  

粤ICP备20028711号