首页 > 解决方案 > 橙色Pi零串口python中的串行数据问题

问题描述

我正在使用串行端口从 RFID 卡读取 RFID 数据。卡连续发送数据。

serial_port = serial.Serial(
    port="/dev/ttyS2",
    timeout=2,
    baudrate=38400,
    bytesize=serial.EIGHTBITS,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE
)
while True:
    cmdRet=serial_port.read(6)
    print("Raw1 = "+str(cmdRet))


如果我使用 USB 到串行转换器并将其连接到橙色 PI,则它正在正确读取数据。根据文档,当它没有检测到 RFID 卡时,它会连续发送 ASCII U\r\n,但是如果我连接橙色 PI 的 UART,它会读取不正确的数据,比如没有 RFID 卡时它会读取\x00\xbdUy=

\x00用于 NULL 字符,0xbd甚至不是有效utf-8字符。

我也连接了公共地,我不确定问题是什么。谁能指导我?

我必须在最终产品中使用橙色 PI 的 UART。

标签: pythonserial-portpyserialrfidorange-pi

解决方案


  • 因为它正在从串口读取字节。
  • 尝试对其进行解码,例如***.decode("utf-8") .

推荐阅读