gpt4 book ai didi

python - 为什么 PySerial 脚本使用 115200 波特而不是 19200 波特?

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:14 24 4
gpt4 key购买 nike

我有一个正在运行的 Arduino 程序,它将串口波特率设置为 19200。我想使用 PySerial 库提取串口数据。然而,PySerial 似乎只在波特率为 115200 时才工作。

这是我的 Arduino setup() 的样子:

void setup() {
// put your setup code here, to run once:
Serial.begin(19200);
XBee.begin(19200);// was 9600
}

这是设置为 19200 时 PySerial 代码的样子:

with serial.Serial('COM19', 19200) as ser:
x = ser.read(8) # 6 works for reading in 2 variables
print(x)

输出:

b'\xf3\xea\xf6\xea\xea\xf8'

b'\xf8\xf6\xf3\xfc\xfc\xfc'

这是设置为 115200 时 PySerial 代码的样子:

with serial.Serial('COM19', 115200) as ser:
x = ser.read(8) # 6 works for reading in 2 variables
print(x)

输出:

b'70\r\n72'

b'72\r\n70'

有谁知道为什么它只适用于 115200 而不是 19200?或者我可以做些什么来将该数据类型转换为十进制数?

谢谢

最佳答案

波特率取决于设备。它实质上决定了设备之间的数据速率。您需要查看 XBee 型号的数据表以确定兼容的波特率。通常,9600 和 115200 是常用的,因为非标准波特率的使用因产品而异。

关于python - 为什么 PySerial 脚本使用 115200 波特而不是 19200 波特?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55486069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com