pumpkin_lion 2021-10-12 22:03 采纳率: 80%
浏览 59
已结题

python读取串口很慢


import serial  #import the serial library
from vpython import *  #import all the vpython library

cube =box(pos=vector(0,0,0),axis=vector(2,0,0),size = vector(2,2,3))

arduinoSerialData = serial.Serial('com5',9600) #create an object to read serial port
while True: #Loop forever
    rate(10) #20 time per second
    if (arduinoSerialData.inWaiting()>0): #check to see fi data is on serial port
        myData = arduinoSerialData.readline() #if data is there,then read it
        myData = str(myData,encoding='utf-8')

    distance = float(myData) #convert string myData to floating point number and hold in distance variable
    print(myData)
    cube.pos.x = distance

就是特别慢,在注释掉转换为字符串和浮点数前速度能稍微快点,在arduino的串口监视器中速度就很快,应该是代码问题,可是不理解原因。
以及偶尔程序会出错,显示无法将数据转换成浮点数,但有时候又可以,

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月20日
    • 修改了问题 10月12日
    • 创建了问题 10月12日

    悬赏问题

    • ¥15 模电中二极管,三极管和电容的应用
    • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
    • ¥15 气象网格数据与卫星轨道数据如何匹配
    • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
    • ¥15 微软账户问题不小心注销了好像
    • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
    • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
    • ¥20 关于web前端如何播放二次加密m3u8视频的问题
    • ¥15 使用百度地图api 位置函数报错?
    • ¥15 metamask如何添加TRON自定义网络