使用Python从设备(位移测量)通过RS232读取数据

时间:2017-05-26 11:17:32

标签: python serial-port

我有一个位移测量,我希望Python给我的值,但我不知道,如何接收数据。我使用此代码,并给我以下错误 - TypeError:无法连接字节到海峡

`import serial

port = "COM3"
baud = 115200

ser = serial.Serial(port, baud, timeout=1)

    # open the serial port
if ser.isOpen():
     print(ser.name + ' is open...')

while True:
    cmd = input("Enter command or 'exit':")
        # for Python 2
    # cmd = input("Enter command or 'exit':")
        # for Python 3
    if cmd == 'exit':
        ser.close()
        exit()
    else:
        ser.write(cmd.encode('ascii','strict')+'\r\n')
        out = ser.read()
        print('Receiving...'+out)

`

1 个答案:

答案 0 :(得分:0)

write(...仅接受binary数据。

  

文档 pySerial API
  写入(数据)
  将字节数据写入端口。这应该是字节类型(或兼容,如bytearray或memoryview)。必须对Unicode字符串进行编码(例如'hello'.encode('utf-8')