>>> s = ser.read(10) #read up to ten bytes (timeout) >>> line = ser.readline() #read a ‘/n‘ terminated line >>> ser.close() 1. 2. 3. 4. 其中,如果只是串口调试,直接ser.read(1000),这样会把读到的值直接打印到屏幕上。 5.所有参数 ser =serial.Serial( port=None, #number ...
如果你把buffer当做file理解,那么readline()就是读取buffer中的一行,如果你的数据中存在\n这样的换行,那么用readline()先让不合适,很容易产生漏读的问题,而且如果你在一个timeout周期内没有用readline()处理完所有你想要的数据的话,buffer就刷新了,因此通过笔者的实践和项目经历读数据只推荐用read_all()来读取。 4...