代码之家  ›  专栏  ›  技术社区  ›  Raulp

无法在pyserial上发送Enter命令

  •  0
  • Raulp  · 技术社区  · 6 年前

    我正试图用下面的pyserial python脚本从windows向串行com发送命令到gps硬件。 我试过多种方法发送enter,但无法执行命令。我怎样才能避免用下面的命令按回车键来完成任务。请协助。这似乎很容易,但我无法通过过去一周。

    import serial
    
    port = "COM103"
    baud = 115200
    
    ser = serial.Serial(port, baud, timeout=1)
    if ser.isOpen():
         print(ser.name + ' is open...')
    
    while True:
        if cmd == 'exit':
            ser.close()
            exit()
        else:
            print('Sending..')
            ser.write("run MODE-55")
            ser.write("\r")
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Michael    6 年前

    你需要检查你的设备支持哪个命令,它可以是 \r , \n \r\n . 既然你用的是Windows,似乎最后一个是用的,因为 \r\n Enter 在窗户里。或者这可能是 \n个 因为 \右

    此外,在一个命令可以完成的情况下,不需要使用两个命令:

        ser.write("run MODE-55\r\n")