小编Gaz*_*elu的帖子

了解从Arduino收到的字符

我有一个Arduino板通过串行端口发送数据,还有一条Python代码读取该数据。Arduino开发板只是发送它从TMP36传感器读取的温度,当我使用Arduino IDE随附的端口监视器检查端口时,我看到以下内容:

20.3
20.3
20.2
20.2
...
Run Code Online (Sandbox Code Playgroud)

这是完全正确的。现在,当我使用Python读取串行端口时,我得到以下信息:

b'20.32\r\n'
b'20.32\r\n'
b'20.32\r\n'
b'20.80\r\n'
...
Run Code Online (Sandbox Code Playgroud)

那件事是做什么的?如何处理字符串,以便正确显示数字?

这是我正在使用的代码:

import serial

ser = serial.Serial('/dev/ttyACM0', 9600)
while True:
   message = ser.readline()
   print(message)
Run Code Online (Sandbox Code Playgroud)

道歉,如果这是一个愚蠢的问题,但我是Arduino,Python和串行编程的新手:)

python arduino pyserial

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

arduino ×1

pyserial ×1

python ×1