我试图通过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'
...
2条答案
按热度按时间ioekq8ef1#
我今天遇到了类似的问题。我遇到的问题是,要么没有从readline返回()或者是垃圾。这两个解码器都不喜欢。为了调试它,我只是在解码完成之前使用了一个print来检查接收到的数据。我在Debian的Python中没有这个错误(因为readline()阻塞了,只是现在在Micropython中(因为readline立即返回)。也许这对你有点帮助。
zpgglvta2#
我也遇到了同样的问题,试着把皮科上的uart逻辑电平反相