51 lines
1.9 KiB
Plaintext
51 lines
1.9 KiB
Plaintext
一、串口设置:
|
||
|
||
1、UART,波特率是9600,起始位1bit,数据位 8bit,停止位 1bit;
|
||
|
||
二、电子秤串口通讯格式:
|
||
|
||
(一)秤接收
|
||
数据:
|
||
1、开始字节(1字节) :0x02 (固定)
|
||
2、备用1 (1字节) :0x53 (固定)
|
||
3、数据2 (1字节) :0x31 (变化,在手机上面设置的参数)性别:男:0x30 女:0x31
|
||
4、数据3 (4字节) :0x30,0x30,0x30 (固定)
|
||
5、数据4 (4字节) :0x33,0x30 (变化,在手机上面设置的参数)年龄:30岁
|
||
6、检验码 (1字节) :前面1-5项的异或。checksum=0x02 xor ......xor 0x03 (变化,计算出来)
|
||
7、结束字节(1字节) :0x03 (固定)
|
||
|
||
|
||
(二)秤发送
|
||
数据:
|
||
1、开始字节(1字节) :0x02 固定
|
||
2、开始字节(1字节) :0x40 备用
|
||
3、数据1 (5字节) :0x30,0x31,0x30,0x30,0x35 体重: 01005,真实值:10.05(单位:KG)
|
||
4、数据2 (5字节) :0x30,0x31,0x37,0x30,0x35 身高: 01705,真实值:170.5(单位cm)
|
||
5、数据3 (5字节) :0x30,0x30,0x31,0x38,0x36 脂肪: 00186,真实值:18.6 (单位%)
|
||
6、数据4 (5字节) :0x30,0x30,0x36,0x33,0x39 水分: 00639,真实值:63.9 (单位%)
|
||
7、数据5 (5字节) :0x30,0x30,0x33,0x36,0x37 肌肉: 00367,真实值:36.7 (单位%)
|
||
8、数据6 (5字节) :0x30,0x30,0x30,0x33,0x32 骨络: 00032,真实值:3.2 (单位:KG)
|
||
9、数据7 (5字节) :0x30,0x31,0x38,0x32,0x36 卡路里:01826;真实值:1826 (单位:卡路里)
|
||
a、数据8 (5字节) :0x30,0x30,0x31,0x37,0x32 BMI值: 00172,真实值:17.2 (单位)
|
||
b、数据9 (5字节) :0x30,0x30,0x30,0x36,0x33 内脂: 00063,真实值:6.3 (单位%)
|
||
c、状态 (1字节) :0x40 体型: 0x40=偏瘦;0x41=正常;0x42=偏肥;0x43=肥胖
|
||
d、检验码 (1字节) :0x5b 校验: 前面1-b项的异或。即:0x02 xor ......xor 0x03
|
||
e、结束字节(1字节) :0x03 固定
|
||
|
||
|
||
|
||
说明:
|
||
(1)、上面格式中,状态与数据1-9为测量值,ASCII格式
|
||
(2)、其它数据为固定数据,不需要理会。
|
||
(3)、校验字节需要计算,用异或,C语言为“^”.
|
||
(4)、上面数据格式中,除了数据7外,其它数据都要除以10或者除以100
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|