我有一个 Arduino 板通过串行端口发送数据,并且有一段 Python 代码读取该数据。Arduino 板只发送它从 TMP36 传感器读取的温度,当我使用 Arduino IDE 附带的端口监视器检查端口时,我看到:
20.3
20.3
20.2
20.2
...
这是完全正确的。现在,当我使用 Python 读取串行端口时,我得到了这个:
b'20.32\r\n'
b'20.32\r\n'
b'20.32\r\n'
b'20.80\r\n'
...
那b''的东西是做什么的?如何处理字符串,以便正确显示数字?
这是我正在使用的代码:
import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
while True:
message = ser.readline()
print(message)
抱歉,如果这是一个愚蠢的问题,但我是 Arduino、Python 和串行编程的新手 :)