繁体   English   中英

通过 USB 串行从 Arduino 向树莓派发送数据

[英]sending data from Arduino to raspberry via USB serial

我通过 USB 串行将数据从 Arduino 发送到我的树莓派 pi3 model B。 我使用 python 代码从 Arduino 读取数据,该代码打印数据。 但是当我打印数据时,这是我的 output:

b'5\r\n'
b'6\r\n'
b'7\r\n'
b'8\r\n'
b'9\r\n'
b'10\r\n'
b'11\r\n'

这是我的 Arduino 代码:

int a = 0;
void setup(){
        Serial.begin(9600);

}
void loop(){
        Serial.println(a);
        delay(500);
        a++;
}

这是我的 python 代码:

import serial

while True:
    ser = serial.Serial('/dev/ttyACM0', 9600)
    valore = ser.readline()
    print(valore)

我怎样才能只打印数字? 非常感谢:)

您需要将返回值解码为字符串,并且需要去除行尾标记。 所以:

import serial

while True:
    ser = serial.Serial('/dev/ttyACM0', 9600)
    valore = ser.readline().decode().strip()
    print(valore)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM