Pyserial学习笔记

前言

项目组临时需要串口功能来控制电机,特意学了一下

安装

先不用XX-net,不然会有ssl错误
网上说可以pip --trusted-host pypi.python.org install pyserial,没试过
我是先直接pip install pyserial,网速很慢,然后XX-net开全局代理

串口

首先
import serial

打开串口

  • 打开方式1
    ser = serial.Serial(‘COM1’) # 通过串口名称打开串口** 此时已经打开了 **

  • 打开方式2
    ser = serial.Serial()
    ser.port = 'Com1'
    ser.open()

常用属性

ser.baudrate 波特率
ser.port 串口名称
ser.isOpen() 是否打开
ser.close()串口关闭
ser.inWaiting() 返回缓冲区的总长-已读取的长度

读取数据

x = ser.read() 读取 one byte
s = ser.read(10) 读取10 bytes
line = ser.readline() 读取一行 \r\n结尾
ser.read(1000) 可以把所有读到的数据输出

发送数据

ser.write(string)

例程
ser = serial.Serial(
port=None, # 没有指定的话会随机用一个存在的串口
baudrate=9600, # baud rate 波特率
bytesize=8, # number of databits 数据位
parity='N', # enable parity checking 奇偶校验位
stopbits=1, # number of stopbits 停止位
timeout=None, # 设置延时
xonxoff=0, # enable software flow control
rtscts=0, # enable RTS/CTS flow control
dsrdtr=0, # 硬件流控
interCharTimeout=None # Inter-character timeout
)

参考

http://git.oschina.net/jakey.chen/Serial-Tool/tree/master
http://pythonhosted.org/pyserial/pyserial.html#installation


http://www.2cto.com/os/201305/213722.html

你可能感兴趣的:(Pyserial学习笔记)