Pyserial設置緩沖區(qū)大小失敗的問題解決
更新時間:2025年04月11日 11:51:08 作者:Mr_Stutter
本文主要介紹了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()需要在串口打開后才能調用
"""\ 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ū)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python實現(xiàn)會員信息管理系統(tǒng)(List)
這篇文章主要為大家詳細介紹了python實現(xiàn)會員信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
django rest framework serializers序列化實例
這篇文章主要介紹了django rest framework serializers序列化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python實現(xiàn)根據(jù)月份和日期得到星座的方法
這篇文章主要介紹了python實現(xiàn)根據(jù)月份和日期得到星座的方法,涉及Python操作字符串及數(shù)組的技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03
Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作
這篇文章主要介紹了Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

