先来说说官方文档
http://pythonhosted.org/pyserial/shortintro.html#opening-serial-ports
Open port at “9600,8,N,1”, no timeout:(8,n,1是
字节数8 奇偶校验无
停止位1)
>>> import
serial
>>> ser = serial.Serial(‘/dev/ttyUSB0’) # open serial port
>>> print(ser.name) # check which port was really used
>>> ser.write(b‘hello’) # write a string
>>> ser.close() # close port
示例
import serial
ser = serial.Serial( #下面这些参数根据情况修改
port=’/dev/tty***’,
baudrate=9600,
parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_TWO,
bytesize=serial.SEVENBITS
)
解释:
port:如COM1,COM2,COM3,COM4……如果port设置为0对应的为COM1
baudrate:波特率
bytesize:数据位
stopbits:停止位
timeout:超时时间
- timeout = None: 长时间等待
- timeout = 0: 不阻塞形式 (读完之后就返回)
- timeout = x: x秒后超时 (float allowed)
关于16进制数转换acs码的文章:http://blog.csdn.net/xhao014/article/details/7640568