(Micro)Python UART 响应以“#Eg[”结尾或添加字符

问题描述

from machine import Pin,I2C,UART
import utime
from ustruct import unpack
import time

checkCardCmd = bytes([0xff,0x00,0x01,0x83,0x84])
getFirmwareversionCmd = bytes([0xff,0x81,0x82])

uart = UART(1,baudrate=19200,bits=8,parity=None,stop=1)

while True:
    # Check if card is present
    uart.write(checkCardCmd)
    val = uart.read()
    print(val)

    utime.sleep_ms(250)

当卡片出现在 NFC 读卡器上时,我会从 val b'\xff\x00\x06\x83\x02\x01#Eg['

这是对checkCardCmd回复。我不知道为什么它以 #Eg[ 结尾,也没有找到卡片的回复返回 b'\xff\x00\x02\x83N\xd3' 注意第 4 个字节的 N 字符,应该只是 x83 .

波特率是正确的,并且在 NodeJS 中使用类似的代码,我从 UART 得到了正确的响应,而无需额外的 N#Eg]

在这里遗漏了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)