- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个正在运行的 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/
我应该修改一个使用串行端口的 16 位程序集编写的应用程序。目标之一是支持 19200 波特的速度。我在 Internet 上阅读过的大部分资源(例如 this)都展示了使用 INT 14h 的方法。
我正在开发一个在 Linux 环境中对 HM-TRP radio 模块进行编程的 C 程序,因为稍后我将对其中的大约 40 个进行编程,我不想每次都输入单独的编程代码是时候对每一个进行编程了。 在我的
我有一个正在运行的 Arduino 程序,它将串口波特率设置为 19200。我想使用 PySerial 库提取串口数据。然而,PySerial 似乎只在波特率为 115200 时才工作。 这是我的 A
我是一名优秀的程序员,十分优秀!