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

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

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

瀏覽:191日期: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久久,三上悠亚国产精品一区二区三区
麻豆精品蜜桃| 97精品97| 国产精品久久久久久久免费观看| 国产精品a久久久久| 欧美a级一区| 欧美天堂亚洲电影院在线观看| 亚洲福利专区| 国产亚洲一级| 日本亚洲视频| 日本va欧美va瓶| 精品一二三区| 久久九九精品| 国产精品丝袜xxxxxxx| 亚洲aⅴ网站| 久久99国产精品视频| 久久久一本精品| 国产精品丝袜xxxxxxx| 亚洲精品福利| 久久精品国产99国产精品| av高清一区| 国产videos久久| 中文亚洲免费| 国产精品久久久免费| 色偷偷偷在线视频播放| 日韩精品一二区| 国产精品成人一区二区不卡| 欧美日韩国产一区二区三区不卡| 亚洲精品中文字幕99999| 97精品一区二区| 日本亚洲欧洲无免费码在线| 中文另类视频| 久久99久久人婷婷精品综合| 亚洲天堂免费电影| 免费美女久久99| 日韩在线免费| 国产欧美一区二区三区国产幕精品 | 国产99精品| 蜜臀av一区二区三区| 岛国精品一区| 国产亚洲欧美日韩精品一区二区三区| 在线看片国产福利你懂的| 久久国产精品久久w女人spa| 久久国产精品毛片| 国产日韩视频| 免费成人在线视频观看| 欧美男人天堂| 精品国产亚洲日本| 欧美久久一区二区三区| 美女精品网站| 亚洲综合日韩| 精品一区在线| 久久久久国产| 日韩精品一卡| 欧美三区四区| 香蕉成人av| 欧美日韩尤物久久| 欧美久久天堂| 麻豆传媒一区二区三区| 国产亚洲久久| 国产精品流白浆在线观看| 亚洲网址在线观看| 色综合视频一区二区三区日韩 | 精品久久久中文字幕| 欧美精品中文| 日本va欧美va欧美va精品| 免费视频一区二区| 日韩二区在线观看| 国产精品夜夜夜| 国语精品一区| 色综合五月天| 久久国产电影| 激情久久五月| 亚洲伊人精品酒店| 欧美一级网址| 岛国av免费在线观看| 伊人久久在线| 卡一精品卡二卡三网站乱码| 欧美亚洲福利| 精品国产aⅴ| 日韩精品看片| 激情偷拍久久| 日韩不卡手机在线v区| 国产精品第一| 亚洲福利精品| 国产精品视频一区二区三区四蜜臂| 国产精品久久久久久模特| 在线一区av| 中文字幕乱码亚洲无线精品一区| 国产精品一页| 亚洲女同一区| 久久精品国产99国产精品| 亚洲国产成人精品女人| 欧美午夜三级| 国产女优一区| 国产不卡人人| 日韩在线二区| 久久裸体视频| 四虎精品永久免费| 国产精品成久久久久| 亚洲免费专区| 四虎4545www国产精品 | 国产精品久久久久久久久久白浆 | 蜜桃tv一区二区三区| 日韩在线视频一区二区三区| 中文字幕成在线观看| 911亚洲精品| 美女国产精品| 欧美激情麻豆| 久久婷婷亚洲| 91亚洲自偷观看高清| 四虎精品永久免费| 国产一区日韩一区| www.com.cn成人| 久久精品国产99国产| 免费久久99精品国产自在现线| 免费看av不卡| 精品欧美日韩精品| 国产欧美综合一区二区三区| 日韩中文字幕麻豆| 日韩午夜免费| 国产精品日韩久久久| 欧美成人精品| 成人看片网站| 久久高清精品| 欧美日韩精品免费观看视频完整| 久久久久国产一区二区| 亚洲国产福利| 鲁鲁在线中文| 激情偷拍久久| 亚洲va中文在线播放免费| 人人爱人人干婷婷丁香亚洲| 日韩欧美四区| 欧美亚洲自偷自偷| 国产精品亚洲欧美一级在线| 欧美日韩1区2区3区| 国产日韩高清一区二区三区在线 | 亚洲不卡av不卡一区二区| 桃色一区二区| 国产精品婷婷| 日本午夜免费一区二区| 欧美国产专区| 日本综合字幕| 欧美成a人国产精品高清乱码在线观看片在线观看久| 国产亚洲人成a在线v网站| 国产成人久久| 爽好多水快深点欧美视频| 日韩高清在线一区| 精品视频在线一区二区在线| 福利精品一区| 狠狠久久婷婷| 久久亚洲色图| 国产三级一区| 人人精品亚洲| 综合亚洲自拍| bbw在线视频| 一级欧美视频| 精品99在线| 欧美另类综合| 久久不见久久见国语| 日韩av首页| 欧美日本不卡高清| 国产伊人精品| 麻豆精品av| 国产视频欧美| а√在线中文在线新版| 视频精品一区| 亚洲国内欧美| 精品免费av一区二区三区| 在线亚洲国产精品网站| 日韩大片在线观看| 中文精品电影| 亚洲激情黄色| 久久亚洲精精品中文字幕| 99国产精品私拍| 韩国久久久久久| 国产精品多人| 日本在线观看不卡视频| 午夜国产精品视频| 桃色av一区二区| 成人精品国产亚洲| 国产欧美亚洲精品a| 综合激情视频| 爽爽淫人综合网网站| 亚洲男女av一区二区| 成人免费电影网址| 日韩在线短视频| 播放一区二区| 麻豆网站免费在线观看| 国产成人精品一区二区免费看京| 欧美在线黄色| 国产精品日本一区二区三区在线| 日韩欧美中文字幕一区二区三区| 美女91精品| 日本午夜精品久久久| 中国女人久久久| 黑丝一区二区三区| 亚洲综合另类| 日韩在线麻豆| 91精品视频一区二区| 久久精品97|