chenyc
2022-07-05 147a640324ce2be964a3cd35cf74c30b8201a62c
up数据格式
4个文件已修改
55 ■■■■■ 已修改文件
.vscode/settings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vscode/tasks.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vscode/upgrade.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.py 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.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"
}
.vscode/tasks.json
@@ -43,7 +43,7 @@
      "command": "aos",
      "args": [
        "monitor",
        "COM3",
        "COM45",
        "115200"
      ],
      "presentation": {
.vscode/upgrade.json
@@ -1,7 +1,7 @@
{
  "mode": "本地更新",
  "baudrate": "115200",
  "comPort": "COM18               ",
  "comPort": "COM38               ",
  "token": "dummy",
  "device": "dummy",
  "engine": "dummy",
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打印消息