使用 pySerial 的 AT cmd 响应
AT cmd response with pySerial
我收到 "AT" 作为对此代码的响应,而不是 "OK"。这是为什么?
import serial
class Send_Rcv():
def __init__(self):
self.ser = serial.Serial(port='COM6', baudrate=115200, timeout=1)
def SendCommand(self,command):
self.ser.write(command.encode())
def ReadLine(self):
data = self.ser.readline()
print data
at_cmd = Send_Rcv()
at_cmd.SendCommand('AT')
at_cmd.ReadLine()
大多数调制解调器默认打开回声。它们回显您通过线路发送的字符,以便在终端上键入的用户可以看到他们在做什么。
因为您只调用了一次 readline(),所以您看到的是回显,而不是命令响应。再次尝试调用 readline 以查看响应。
Echo 通常可以通过向调制解调器发送命令 E0 来禁用。
我收到 "AT" 作为对此代码的响应,而不是 "OK"。这是为什么?
import serial
class Send_Rcv():
def __init__(self):
self.ser = serial.Serial(port='COM6', baudrate=115200, timeout=1)
def SendCommand(self,command):
self.ser.write(command.encode())
def ReadLine(self):
data = self.ser.readline()
print data
at_cmd = Send_Rcv()
at_cmd.SendCommand('AT')
at_cmd.ReadLine()
大多数调制解调器默认打开回声。它们回显您通过线路发送的字符,以便在终端上键入的用户可以看到他们在做什么。
因为您只调用了一次 readline(),所以您看到的是回显,而不是命令响应。再次尝试调用 readline 以查看响应。
Echo 通常可以通过向调制解调器发送命令 E0 来禁用。