【发布时间】:2022-08-11 11:35:16
【问题描述】:
我正在尝试在 STM32 和笔记本电脑之间建立通信。
我正在尝试从串行接收数据,这要归功于 STM32。我发送的实际代码是 0x08 0x09 0x0A 0x0B
我检查了示波器,我确实以正确的顺序发送了正确的值。
我收到的实际上是:
b\'\\n\\x0b\\x08\\t\'
我假设 Python 没有读取大于 3 位大小的输入,但不知道为什么
请在下面找到我的代码:
import serial
ser = serial.Serial(\'COM3\', 115200, bytesize=8)
while 1 :
if(ser.inWaiting() != 0) :
print(ser.read(4))
如果有人可以提供帮助,那就太好了! :)
-
你确定STM32的发送速度是115200bps吗?可能你的示波器会告诉你,或者你可以测量一下长度。
-
是的,STM32 波特率设置为 115200 bps :)
-
这可能会有所帮助:stackoverflow.com/questions/676172/…
标签: python serial-port stm32 pyserial