pySerial 接收的 ASCII 如何转换为整数?

发布于 2024-12-08 03:55:26 字数 218 浏览 0 评论 0原文

我正在使用 pySerial 与 MSP430 模块通信。该模块通过串行传输,我使用 pySerial 进行读取(如 com.read(20) 中)。但是pyserial接收到的类型是ascii。因此,当我从 MSP430 发送 0x37 时,它收到的值为“7”,然后所有这些都以字符串形式提供给我,例如 [0x37 0x1 0x37] 的“7☺7”。如何以我想要的相同数组格式检索数据。下一步是使用 pylab 绘制它。

I am using pySerial to talk to an MSP430 module. This module is transmitting over serial and I am using pySerial to read (as in com.read(20) ). But the type of what pyserial receives is ascii. So when I send out 0x37 from the MSP430 it receives it as '7' and all this is then given to me as a string something like "7☺7" for [0x37 0x1 0x37]. How do I retrieve my data in the same array format I intend. The next step is to plot it using pylab.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

め七分饶幸 2024-12-15 03:55:26

使用 struct 解压数据:

>>> import struct
>>> data = '\x37\x01\x37'
>>> struct.unpack('!BBB', data)
(55, 1, 55)

Unpack the data with struct:

>>> import struct
>>> data = '\x37\x01\x37'
>>> struct.unpack('!BBB', data)
(55, 1, 55)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文