import serial python中的串口模块
ser = serial.Serial(0) 是打开第一个串口(实例化一个串口)
print ser.portstr 能看到第一个串口的标识,windows下是COM1
ser.baudrate = 9600 设置波特率,当然也可以直接初始化
ser = serial.Serial(‘COM1’, 115200) 来设置波特率,当然还有专门的函数
ser.write(“hello") 就是往串口里面写数据
ser.open() 会打开这个串口
ser.close() 就是关闭ser表示的串口
data = ser.read()可以读一个字符
data = ser.read(20) 是读20个字符
data = ser.readline() 是读一行,以/n结束,要是没有/n就一直读,阻塞。
data = ser.readlines()和ser.xreadlines()都需要设置超时时间
ser.isOpen() 查看当前串口的状态,是否已经被打开
import serial
t = serial.Serial('com12',9600)
n = t.write('send test')
print t.portstr
print n
str = t.read(n)
print str
十六进制发送字符串
strSerial = "abc"
strHex = binascii.b2a_hex(strSerial)
#print strHex
strhex = strHex.decode("hex")
#print strhex
self.l_serial.write(strhex);