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



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

以下命令在超术语中工作。

5387988c2g<CR>
  • 是一个ASCII字符
  • g<CR>位于每个命令的末尾
  • g是确认键,<CR>是回车符

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

有人可以告诉我我必须发送什么命令。任何帮助,不胜感激。谢谢。

不太

清楚您希望发送什么...但假设我理解这可能会有所帮助。

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

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

最新更新