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