Pyserial

1298 ワード

環境
  • windows 10-64ビット
  • python3.4
  • インストール
    pipを直接使用してインストールすれば
    >pip install pyserial
    注意事項
  • 次の例では、エラーが発生しています.
  • ser = serial.Serial()
    ser.baudrate = 19200
    ser.port = 0
    ser
    Serial(port='COM1', baudrate=19200, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0)
    ser.open()
    ser.isOpen()
    True
    ser.close()
    ser.isOpen()
    False

    之后查看了对应的代码,发现port的格式是有要求的,COM1-COM8直接写为‘COMx’,其余端口赋值时需要写成“\\.\COMx”,另外需要检查串口是否存在且没有被其他设备占用,改完之后运行成功:

     
     

    import serial
    ser = serial.Serial()
    ser.baudrate = 19200
    ser.port = "\\.\COM6"
    ser
    Serial(port='\.\COM6', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)
    ser.open()
    ser.isOpen()
    True

  • 受信したデータに中国語が含まれている場合、windowsでは
    .decode('gbk')
    で復号する必要があります.