Pyserial

环境

  • windows10-64位
  • python3.4

安装

直接使用pip安装即可
<pre><code>>pip install pyserial</code></pre>

注意事项

  • 按照以下示例使用时,一直出错.....
    <pre>

ser = serial.Serial()
ser.baudrate = 19200
ser.port = 0
ser
Serial<id=0xa81c10, open=False>(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
</pre>

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

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

  • 如果收到的数据中含有中文,在windows下,需要用
    <pre>.decode('gbk')</pre>来解码。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容