与 PySerial 的串行通信

Serial comunication with PySerial

晚上好!

我正在尝试与连接到 Windows 上的 COM8 端口(通过 RS232)的接口单元进行通信,但我很难理解它的功能。

首先,我需要以 ascii 格式发送数据,以便从我的设备接收答复。 当 运行 我的代码在下面时,看起来设备正在接收某些东西(led 闪烁),然后是警报 led。对我来说并不奇怪,因为我仍在为我必须发送的格式而苦苦挣扎。

但是,主要问题是我没有收到设备应有的任何反馈(警报代码应 return 从设备发送到我的电脑)。

你有什么建议可以让我更好地开始这个项目吗?

import serial

s = serial.Serial('COM8')

string = 'M0CRLF'
code=([ord(c) for c in string])
s.write(code)

res=s.readline()
print(res)

CRLF是一个来自机械打字机的词,分别是Carriage ReturnLine Feed的缩写。

看ASCII码table等,写成控制码,二进制值为0x0D表示CR,0x0A表示LF

不限于通讯,在屏幕上显示文字或键盘输入时表示行尾,移动到下一行行首,或表示命令输入完成,是分隔符用于执行命令。

在文本通信的情况下,常被当作命令输入的分隔符和执行开始。

至于通信数据的规范,由作者以十六进制或缩写表示。

问题中的情况可能已被简化。