Pyserial設置緩沖區(qū)大小失敗的問題解決
問題描述
使用set_buffer_size()設置緩沖區(qū)大小后,buffer size仍為默認的4096
import time import serial ser = serial.Serial(baudrate=9600, timeout=0.5) ser.port = 'COM1' ser.set_buffer_size(rx_size=8192) ser.open() while True: if input('Wait:') == 'q': break else: print('Buffer:', ser.inWaiting()) time.sleep(1) ser.close()
原因分析
set_buffer_size()需要在串口打開后才能調(diào)用
"""\ Recommend a buffer size to the driver (device driver can ignore this value). Must be called after the port is opened. """
解決方案
先打開串口,再設置buffer size
ser = serial.Serial(baudrate=9600, timeout=0.5) ser.port = 'COM1' ser.open() ser.set_buffer_size(rx_size=8192)
或者改為
ser = serial.Serial(port='COM1', baudrate=9600, timeout=0.5) ser.set_buffer_size(rx_size=8192)
buffer size設置成功
到此這篇關于Pyserial設置緩沖區(qū)大小失敗的文章就介紹到這了,更多相關Pyserial設置緩沖區(qū)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python實現(xiàn)會員信息管理系統(tǒng)(List)
這篇文章主要為大家詳細介紹了python實現(xiàn)會員信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03django rest framework serializers序列化實例
這篇文章主要介紹了django rest framework serializers序列化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05python實現(xiàn)根據(jù)月份和日期得到星座的方法
這篇文章主要介紹了python實現(xiàn)根據(jù)月份和日期得到星座的方法,涉及Python操作字符串及數(shù)組的技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作
這篇文章主要介紹了Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03