【发布时间】:2013-05-09 20:51:58
【问题描述】:
我正在使用 pySerial 向 Eddie 发送命令。我需要在我的 readline 中指定一个回车,但是 pySerial 2.6 摆脱了它......有解决方法吗?
Eddie command set 列在此 PDF 的第二页和第三页。在 PDF 无法访问的情况下,这里是 backup image。
一般命令形式:
Input: <cmd>[<WS><param1>...<WS><paramN>]<CR>
Response (Success): [<param1>...<WS><paramN>]<CR>
Response (Failure): ERROR[<SP>-<SP><verbose_reason>]<CR>
如您所见,所有回复都以\r 结尾。我需要告诉 pySerial 停止。
我现在拥有的:
def sendAndReceive(self, content):
logger.info('Sending {0}'.format(content))
self.ser.write(content + '\r')
self.ser.flush();
response = self.ser.readline() # Currently stops reading on timeout...
if self.isErr(response):
logger.error(response)
return None
else:
return response
【问题讨论】:
标签: python serial-port pyserial