【问题标题】:Not usual bytes to string decoding. How to?字符串解码不是通常的字节。如何?
【发布时间】:2021-10-09 02:41:43
【问题描述】:

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

【问题讨论】:

  • 欢迎来到Stack Overflow. 请注意这不是代码编写或辅导服务。我们可以帮助解决具体的技术问题,而不是对代码或建议的开放式请求。请编辑您的问题以显示您迄今为止尝试过的内容,以及您需要帮助的具体问题。请参阅How To Ask a Good Question 页面,详细了解如何最好地帮助我们。
  • @itprorh66 欢迎来到我的问题。你应该重读我的问题。 我尝试过 windows-1251、cp-***、iso-****-*、ascii。 具体问题是定义我的字节数组的编码。没有任何代码请求或任何已完成的解决方案。有一个问题“我做错了什么?”。
  • 您可能会在Electrical Engineering 上得到答案,因为这似乎更多是硬件协议问题;粗略猜测,这是一个压缩问题,而不是编码问题。
  • 最好在您遇到无法解决的特定问题、寻求指导的一般性问题不符合 SO 的目标时使用此站点。
  • Ken Y-N,谢谢,会试试的。这可能就是你所说的。

标签: python-3.x uart micropython nextion


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 2016-01-21
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多