(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]
Что мне здесь не хватает?