解码nextion display的数据[python]

2024-06-01 10:18:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python中的serial与nextion显示器通信。以下是我目前为止的代码:

import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
EndCom = "\xff\xff\xff"
ser.write('n0.val'+EndCom)

这应该告诉nextion返回n0的值,即4。在

ser.inWaiting()返回4。在

ser.read(4)返回'\x00\xff\xff\xff'。在

我无法解码。在


Tags: 代码devimportserialval显示器serwrite
2条回答

代码应为:

ser.write('get n0.val'+EndCom)

我以前的结果是没有返回正确的值。

使用struct.unpack,它根据给定的格式解压缩字符串。在本例中,您的格式将是'i',这意味着4字节的整数。

>>> import struct
>>> result = struct.unpack('i', '\x00\xff\xff\xff')
>>> result[0]
-256

从文件中:

The result is a tuple even if it contains exactly one item.

相关问题 更多 >