python - 橙色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。
解决方案
- 因为它正在从串口读取字节。
- 尝试对其进行解码,例如
***.decode("utf-8")
.
推荐阅读
- html - 内联跨度上的悬停效果在文本间隙之间消失
- c++ - 位如何存储在数组中?
- go - 在 VS Code (Golang) 中查找符号的所有引用返回 0 结果
- python - QChart Line 窗口第一次开始显示时超出边界?
- android - Android - 如何从内部存储和 SD 卡中删除 mp3 文件 - Java 代码
- bash - 在 Bash/AWK 中检测半重复记录
- jmeter - 在 JMeter 中,如何从 HTTP 标头管理器关联/参数化?
- swift - CocoaPods 连接失败
- java - 需要帮助保存图像文件
- google-bigquery - Bigquery,如何对一致维度进行多事实、多粒度查询