From 147a640324ce2be964a3cd35cf74c30b8201a62c Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 05 七月 2022 16:20:21 +0800
Subject: [PATCH] up数据格式
---
.vscode/tasks.json | 2 +-
.vscode/upgrade.json | 2 +-
src/main.py | 49 ++++++++++++++++++++++++++++++-------------------
.vscode/settings.json | 2 +-
4 files changed, 33 insertions(+), 22 deletions(-)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index d7041e8..4b70e7e 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -4,7 +4,7 @@
"haasStudio.appType": "python",
"haasStudio.solutionName": "helloworld",
"haasStudio.projectDir": "c:\\Users\\ThinkPad\\Desktop\\hass506\\test_demo",
- "haasStudio.comPort": "COM3",
+ "haasStudio.comPort": "COM45",
"haasStudio.hardware.baudrate": 115200,
"haasStudio.pythonAdvanced": "disable"
}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index dc96736..77f0817 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -43,7 +43,7 @@
"command": "aos",
"args": [
"monitor",
- "COM3",
+ "COM45",
"115200"
],
"presentation": {
diff --git a/.vscode/upgrade.json b/.vscode/upgrade.json
index 21d1049..525a25c 100644
--- a/.vscode/upgrade.json
+++ b/.vscode/upgrade.json
@@ -1,7 +1,7 @@
{
"mode": "本地更新",
"baudrate": "115200",
- "comPort": "COM18 ",
+ "comPort": "COM38 ",
"token": "dummy",
"device": "dummy",
"engine": "dummy",
diff --git a/src/main.py b/src/main.py
index b15a69d..786787d 100644
--- a/src/main.py
+++ b/src/main.py
@@ -1,5 +1,8 @@
+
import utime
from driver import UART
+import math
+
# 串口实例化
#ttl串口
uart0 = UART()
@@ -7,7 +10,6 @@
#rs232串口
uart1 = UART()
uart1.open("serial2")
-
if __name__ == '__main__':
print("Initial start")
utime.sleep(1)
@@ -16,38 +18,47 @@
resultSize = 0
result = bytearray(50) # RS232串口接收数据
resultSize = uart1.read(result)
- print("read data length", resultSize)
- print("read data",result)
- print("read data",result.decode('utf-8'))
+ # print("read data length", resultSize)
+ # print("read data",result)
+ # print("read data",result.decode('utf-8'))
utime.sleep_ms(1000)
if(resultSize > 0):
# TTL串口发送接收到的数据
- strResult=result.decode('utf-8')
- list= strResult.split(',')
- print(list[2])
- if(len(list[2])==8):
+ strResult=result[0:resultSize].decode('utf-8')
+ print("read data",strResult)
+ list= strResult.split(' ')
+ print("read data------------")
+ print(list)
+ print('----------')
+ lengthList=len(list)
+ print('----lengthList------',lengthList)
+ numberKg=list[lengthList-1]
+ kg=numberKg.strip('kg\r\n')
+ print(kg)
+ if(numberKg):
# 转换结果方便计算
- tzNumber=float(list[2])
+ tzNumber=float(kg)+0.1
# 计算体重+0.1kg
- tzNumber=tzNumber+0.1
#转回string类型
tzStr=str(tzNumber)
- #构建一个8位空字符串
- lsjg=' '
- #构建一个临时变量
- qianStr=""
- #拼凑原来的空字符
- for x in range(len(list[2])-len(tzStr)):
- qianStr+=" "
+ print(tzStr)
+ lis=tzStr.split('.')
#拼接计算后的list[2]
- list[2]=qianStr+tzStr
+ list[lengthList-1]=lis[0]+'.'+lis[1][0]+'kg\r\n'
+ print('-----666-')
+ print(list)
#转为原始数据字符串
- list2=",".join(list)
+ list2=' '.join(list)
+ print('----777------------')
+ print(list2)
print('new result',list2)
#转成bytearray发送到串口
sendByarray=bytearray(list2.encode("utf-8"))
uart0.write(sendByarray)
+ print('sund succer-----')
utime.sleep_ms(1000)
#ST,GS, 17.5,kg .encode()
+ #ST,GS 60.5kg
+
print("this is usb reply") # usb口作为交互口,利用print打印消息
--
Gitblit v1.8.0