0

我正在使用一些有趣的设备,其中一些使用 micropython,并且在这方面存在编码问题。

我需要让两个设备通过 UART 协议进行通信。

第一个设备(可能是Nextion Display)通过 UART 发送到第二个设备(带有 micropython 的 STM-32)字符串“hellobruh”

第二个设备获取字节数组b'\x80\x9ef\x06\x9e\xe0\x9e\xfe\x9e\x18\x86\xf8f~\x80\x9e'

所以我应该在我的 python 脚本中尝试的第一件事是使用.decode('utf-8')但没有编码可以将它解码回'hellobruh'。我试过 windows-1251、cp-***、iso-****-*、ascii。也尝试了通常的 python3 - 没有结果,所以我把所有这些标签放在这里 - 问题对于任何设备都不是特别的。我究竟做错了什么?这个例子就像任何平台/语言上的 helloworld 应用程序一样简单,所以我认为这不是我设置的错误设置或任何硬件问题,我认为这只是我不完全理解我在第二台设备上得到的编码或如何解码。谢谢大家!

4

1 回答 1

0

使用任何设备时要非常小心。如果您认为它应该是编码问题,那么它可能是错误的波特率,例如我在这些东西中遇到的问题。即使看起来你做得很好并且没有错误。问题解决了。

于 2021-08-05T23:29:48.383 回答