日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python Serial串口基本操作(收發數據)

瀏覽:198日期:2022-07-06 10:18:55

1、需要模塊以及測試工具

模塊名:pyserial

使用命令下載:python -m pip install pyserial

串口調試工具:sscom5.13.1.exe

2、導入模塊

import serial

3、打開串口

直接通過new一個Serial()的實例即可打開

返回實例

# encoding=utf-8import serialif __name__ == ’__main__’: com = serial.Serial(’COM3’, 115200) print com

運行結果

Serial<id=0x3518940, open=True>(port=’COM3’, baudrate=115200, bytesize=8, parity=’N’, stopbits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)

4、發送數據

函數名write()

返回值為發送成功的字節數

# encoding=utf-8import serialif __name__ == ’__main__’: com = serial.Serial(’COM3’, 115200) success_bytes = com.write(’This is data for test’) print success_bytes

運行結果

21

串口工具界面

Python Serial串口基本操作(收發數據)

5、接收數據(接收固定長度數據)

函數名為read(size=1)

接收size單位的字符,是阻塞的,不接收到就一直等待接收,除非設置了超時時間(未設置該示例)

# encoding=utf-8import serialif __name__ == ’__main__’: com = serial.Serial(’COM3’, 115200) data = com.read(10) print data

運行結果

123456789a

串口工具界面

Python Serial串口基本操作(收發數據)

6、接收數據(超時時間內一直接收)

函數名為read(size=1)

參數為接收的長度,默認為1,一般傳入inWaiting(),它表示監測接收的字符串長度

配合While可以一直接收

# encoding=utf-8import serialimport timeif __name__ == ’__main__’: com = serial.Serial(’COM3’, 115200) over_time = 30 start_time = time.time() while True: end_time = time.time() if end_time - start_time < over_time: data = com.read(com.inWaiting()) data = str(data) if data != ’’:print data

運行結果

111222aaabbb1a2b3c4d

串口工具界面

Python Serial串口基本操作(收發數據)

7、封裝為類

# -*- encoding=utf-8 -*-import serialimport timeimport WriteLogclass COM: def __init__(self, port, baud): self.port = port self.baud = int(baud) self.open_com = None self.log = WriteLog.WriteLog(’ITC_LOG.LOG’) self.get_data_flag = True self.real_time_data = ’’ # return real time data form com def get_real_time_data(self): return self.real_time_data def clear_real_time_data(self): self.real_time_data = ’’ # set flag to receive data or not def set_get_data_flag(self, get_data_flag): self.get_data_flag = get_data_flag def open(self): try: self.open_com = serial.Serial(self.port, self.baud) except Exception as e: self.log.error(’Open com fail:{}/{}’.format(self.port, self.baud)) self.log.error(’Exception:{}’.format(e)) def close(self): if self.open_com is not None and self.open_com.isOpen: self.open_com.close() def send_data(self, data): if self.open_com is None: self.open() success_bytes = self.open_com.write(data.encode(’UTF-8’)) return success_bytes def get_data(self, over_time=30): all_data = ’’ if self.open_com is None: self.open() start_time = time.time() while True: end_time = time.time() if end_time - start_time < over_time and self.get_data_flag:data = self.open_com.read(self.open_com.inWaiting())# data = self.open_com.read() # read 1 sizedata = str(data)if data != ’’: self.log.info(’Get data is:{}’.format(data)) all_data = all_data + data print data self.real_time_data = all_data else:self.set_get_data_flag(True)break return all_dataif __name__ == ’__main__’: pass com = COM(’com3’, 115200) # com.open() print com.send_data(’data’) com.get_data(50) com.close()

8、對于一次函數說明(百度看到,并未測試)

readall():讀取全部字符,是阻塞的,除非接收的字符串以EOF結尾或者超出緩沖區,否則函數不會返回。一般要結合超時設置,設置串口的timeout參數

Readline():讀取一行,以/n結束,要是沒有/n就一直讀,阻塞。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品美女久久久| 先锋影音久久久| 另类小说一区二区三区| 只有精品亚洲| 日韩手机在线| 日韩在线网址| 国产丝袜一区| 欧美a一区二区| 久久久影院免费| 日韩va欧美va亚洲va久久| 精品理论电影在线| 亚洲天堂免费电影| 国产精品亚洲欧美一级在线| 成人精品国产亚洲| 日韩专区一卡二卡| 日本不卡在线视频| 久久久久国产精品一区三寸| 婷婷成人基地| 日本一区二区中文字幕| 国产乱码精品| 欧美亚洲福利| 久久精品国产网站| 久久久久美女| 国产探花一区| 伊人久久婷婷| 国产成人精品一区二区三区视频| 日韩久久电影| 亚洲一区欧美| 国产探花一区| 国产精一区二区| 亚洲91网站| 欧美亚洲福利| 日韩avvvv在线播放| 亚洲一区久久| 免费视频久久| 日韩精品一级二级 | 一区二区三区四区日韩| 久久字幕精品一区| 美女在线视频一区| 日韩欧美一区二区三区在线观看| 久久高清国产| 婷婷亚洲综合| 精品免费av在线| 中文字幕在线视频久| 国产精品黄色片| 日韩和欧美一区二区| 天堂精品久久久久| 亚洲有吗中文字幕| 91精品日本| 精品视频网站| 91久久久精品国产| 日韩av二区在线播放| 亚洲电影在线一区二区三区| 欧美特黄一区| 最新国产拍偷乱拍精品| 在线视频亚洲欧美中文| 亚洲综合电影| 精品色999| 日韩精彩视频在线观看| 伊人精品一区| 日韩国产欧美在线播放| 色黄视频在线观看| 国产精品**亚洲精品| 国产视频一区免费看| 精品国产中文字幕第一页 | 不卡视频在线| 日韩毛片网站| 蜜臀91精品一区二区三区| 蜜臀久久精品| 福利一区和二区| 国产极品一区| 欧美日一区二区三区在线观看国产免| 综合日韩av| 国产激情久久| 日韩av不卡一区二区| 国产麻豆综合| 黄色成人91| 亚洲综合电影一区二区三区| 日韩欧美一区二区三区在线视频| 九九九精品视频| 欧美激情综合| 首页欧美精品中文字幕| 欧洲毛片在线视频免费观看| 欧美日韩中文一区二区| 日韩欧美一区二区三区在线视频 | 久久97视频| 欧美激情麻豆| 国产一区三区在线播放| 狠狠久久伊人中文字幕| 成人欧美一区二区三区的电影| 麻豆一区二区三| 精品视频自拍| 亚洲黄色免费看| 日韩网站中文字幕| 中文字幕免费一区二区| 99久久久久国产精品| 麻豆一区二区99久久久久| 欧美日韩精品免费观看视完整| 狠狠干成人综合网| 国产日产一区| 欧美成人基地| 亚洲资源网站| 精品国产成人| 国产精品白丝av嫩草影院| 国产成人免费av一区二区午夜| 欧美国产三级| 久久国产中文字幕| 色狠狠一区二区三区| 美女性感视频久久| 亚洲欧美日韩一区在线观看| 欧美国产精品| 亚洲男女av一区二区| 国产精品亚洲综合久久| 99成人在线视频| 精品视频在线观看网站| 国产在线不卡一区二区三区| 久久精品国产亚洲一区二区三区| 亚洲女同一区| 精品少妇av| 国产欧美啪啪| 欧美亚洲激情| 欧美经典一区| 亚洲人成网站在线在线观看| 美女少妇全过程你懂的久久| 日韩综合一区二区三区| 国产一区二区三区探花| 国产欧美一区二区三区国产幕精品| 亚洲免费福利| 国产精品国码视频| 久久99伊人| av高清不卡| 国产精品jk白丝蜜臀av小说| 国产精品普通话对白| 日韩天堂在线| 国产精品欧美三级在线观看 | 在线免费观看亚洲| 国产精品成人a在线观看| 中文字幕免费精品| 99热免费精品| 99视频精品全国免费| 免费在线观看一区| 日韩毛片网站| 最新亚洲激情| 成人精品天堂一区二区三区| 国产日韩中文在线中文字幕| 亚洲精品亚洲人成在线观看| 久久久国产精品一区二区中文| 性欧美精品高清| 欧美日韩免费观看一区=区三区| 狂野欧美性猛交xxxx| 久久国际精品| 日韩国产在线观看一区| 久久最新视频| 亚洲另类黄色| 99久久99久久精品国产片果冰| 蜜臀av在线播放一区二区三区| 免费观看久久av| 激情欧美国产欧美| 91精品国产成人观看| 天堂日韩电影| 99热精品在线观看| 亚洲影视一区| 中文字幕亚洲影视| 日本色综合中文字幕| 欧美另类中文字幕| 国产日韩中文在线中文字幕| 国产乱码精品一区二区三区四区 | 欧美激情视频一区二区三区免费| 日韩激情网站| 日韩一区二区三免费高清在线观看 | 香蕉久久夜色精品国产| 精品久久国产一区| 99久久久久久中文字幕一区| 亚洲精品一区二区妖精| 欧美日韩午夜| 国精品一区二区| 国产精品一区二区精品| 黄色亚洲精品| 国产91欧美| 18国产精品| 尤物网精品视频| 国产精品99一区二区三| 日韩高清中文字幕一区| 久久精品导航| 精品三级在线观看视频| 日本aⅴ免费视频一区二区三区| 91精品蜜臀一区二区三区在线| av成人国产| 久久久久久美女精品| 精品视频一区二区三区在线观看 | 狠狠久久伊人| 精品国产a一区二区三区v免费| 蜜桃视频第一区免费观看| 亚洲欧美视频一区二区三区| 国产视频亚洲| av中文字幕在线观看第一页| 综合一区av| 9国产精品视频| 欧美freesex黑人又粗又大| 欧美片网站免费|