import serial
import numpy
import matplotlib.pyplot as plt
from drawnow import *

data = serial.Serial('com3',115200)
while True:
    while (data.inWaiting() == 0):
    pass
ardstr = data.readline()
print (ardstr)

在这里,我尝试从arduino获取数据,但格式为b'29.20\r\n'。我想使用"29.20"格式的数据,以便进行绘制。

我尝试了ardstr = str(ardstr).strip('\r\n')ardstr.decode('UTF-8')但他们都不在工作。我的python版本是3.4.3。

我该怎么做才能得到结果"29.40"而不是"b'29.20\r\n'"

最佳答案



你近了!与.strip()调用一样,使用.decode()方法返回新值。

ardstr = ardstr.strip()
ardstr = ardstr.decode('UTF-8')

09-15 20:03