Pyserial設(shè)置緩沖區(qū)大小失敗的問題解決
問題描述
使用set_buffer_size()設(shè)置緩沖區(qū)大小后,buffer size仍為默認(rèn)的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. """
解決方案
先打開串口,再設(shè)置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設(shè)置成功
到此這篇關(guān)于Pyserial設(shè)置緩沖區(qū)大小失敗的文章就介紹到這了,更多相關(guān)Pyserial設(shè)置緩沖區(qū)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于yolov8訓(xùn)練的一些改動及注意事項(xiàng)
Yolo是一種目標(biāo)檢測算法,目標(biāo)檢測的任務(wù)是從圖片中找出物體并給出其類別和位置,這篇文章主要給大家介紹了關(guān)于yolov8訓(xùn)練的一些改動及注意事項(xiàng),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02python實(shí)現(xiàn)會員信息管理系統(tǒng)(List)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)會員信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03django rest framework serializers序列化實(shí)例
這篇文章主要介紹了django rest framework serializers序列化實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05python實(shí)現(xiàn)根據(jù)月份和日期得到星座的方法
這篇文章主要介紹了python實(shí)現(xiàn)根據(jù)月份和日期得到星座的方法,涉及Python操作字符串及數(shù)組的技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-03-03Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作
這篇文章主要介紹了Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03