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中:
常见容易忽略的错误
串口接收到数据很乱,更预计差别很大,首先检查波特率对不对
博客围绕Python串口数据展开,介绍了串口收发的数据类型为bytes,设置并打开串口的方式,发送数据用write()函数,接收数据用read_all()和read(len)函数。还阐述了Python 2和Python 3在处理bytes和str上的区别,最后提醒检查波特率以避免接收数据异常。
2117

被折叠的 条评论
为什么被折叠?



