python 你知道为什么我会得到一个Unicode错误吗?

aor9mmx1  于 2022-12-17  发布在  Python
关注(0)|答案(2)|浏览(186)

我试图通过UART在Raspberry π皮科和wifi板(esp8266)之间建立连接。板发送数据,pico也接收。但当解码时,我得到一个没有描述的UnicodeError。数据是UTF-8中的字节。有人有想法吗?
下面是我的代码:
生成以下错误:

Traceback (most recent call last):
  File "<stdin>", line 13, in <module>
UnicodeError:

数据as包含如下内容:

...
b'eceiving'
b' from remote s'
b'erver\r\n"Here\'s th'
b'e rule for bargains'
b': "Do other men, f'
b'or they would do yo'
b'u."\r\n That\'s the tru'
b'e business precept.'
b'" Charles Dickens ('
b'1812-70)\r\x00\r\nclosin'
b'g connection\r\n'
...
ioekq8ef

ioekq8ef1#

我今天遇到了类似的问题。我遇到的问题是,要么没有从readline返回()或者是垃圾。这两个解码器都不喜欢。为了调试它,我只是在解码完成之前使用了一个print来检查接收到的数据。我在Debian的Python中没有这个错误(因为readline()阻塞了,只是现在在Micropython中(因为readline立即返回)。也许这对你有点帮助。

zpgglvta

zpgglvta2#

我也遇到了同样的问题,试着把皮科上的uart逻辑电平反相

uart0 = UART(0, baudrate=115200, bits=8, parity=None, stop=1, 
invert = UART.INV_TX | UART.INV_RX)

相关问题