(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,0x00,0x01,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-м байте, который должен быть x83.

Скорость передачи правильная, и с аналогичным кодом в NodeJS я получаю правильный ответ от UART без дополнительных N или же #Eg]

Что мне здесь не хватает?

0 ответов

Другие вопросы по тегам