【问题标题】:Python - serial does not read correct avluePython - 串行没有读取正确的值
【发布时间】: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


【解决方案1】:

检查您的 uart 速率,保持 stm32 的 python 串行速率相同

【讨论】:

    猜你喜欢
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多