【发布时间】:2016-10-09 07:48:25
【问题描述】:
我正在通过我的 Raspberry Pi(python) 从 Arduino 检索串行输出。
使用的代码:
import serial
ser=serial.Serial('/dev/ttyACM0',115200)
while True:
value = float(ser.readline().strip())
print '{0:0.2f}'.format(value)
问题:我能够打印串行输出,去除一些读数中不需要的字符,之后它会给出错误“valueError:could not convert string to float:”
【问题讨论】:
-
浮点字符串,十六进制,字节,哪个是传入的?都有不同的提取方法。如果 float 是
hex样式(32,64,128,256 位),您需要检查byte size。'{0:0.2f}'.format(float(value))
标签: python