python的串口及数据
python串口数据
python串口收发的都是bytes类型数据,即使是字符串,也会编码器后进行传输
设置串口,并打开
ser1 = serial.Serial(port='/dev/ttyUSB1', baudrate=115200, bytesize=8, parity='N', stopbits=1)
这样创建一个串口对象后,串口直接自动打开
python中发送数据使用write()函数
s.write(data) #不指明编码方式,直接发送
s.write(data.encode('utf-8')) # utf-8 编码发送
s.write(data.encode('hex')) # 转成16进制后发送
python中接收数据使用read_all()和read(len)函数
read_all()会读取缓冲区内的数据
read(len)读取len长的数据
python2和python3之间的区别
bytes是Python 3中特有的,Python 2 里不区分bytes和str。
bytes是byte的序列,而str是unicode的序列。
python2中:
str 使用encode()方法转化为 bytes
bytes通过decode()转化为str
在python3中:
常见容易忽略的错误
串口接收到数据很乱,更预计差别很大,首先检查波特率对不对