使用Python模块串口发送十六进制和ASCII值

2024-06-16 10:27:51 发布

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

我正试图向照明设备发送命令。在

下面的命令在超术语中起作用。在

\05387988c2g<CR>
  • \是一个ascii字符
  • g<CR>位于每个命令的末尾
  • g是确认密钥,<CR>是回车

我尝试在下面的代码中使用Python的串行模块发送这个命令,但是它不起作用,因为\是一个ascii字符,g和{}是需要在命令末尾的字符串。在

有人能告诉我我必须发出什么命令吗。任何帮助都是谢谢。谢谢. 在


Tags: 模块字符串代码命令ascii密钥字符cr
1条回答
网友
1楼 · 发布于 2024-06-16 10:27:51

不太清楚你要寄什么。。。但假设我明白这一点可能会有所帮助。在

使用r“”,它将认为所有内容都是字面的(包括\)。。。此外,您可能需要发送回车符(\r)

conn.write(r'\05387988c2g')
conn.write('\r')#may or may not be needed or some other ending character

相关问题 更多 >