本文目錄一覽:
python3.5 讀取串口中的數據怎麼解碼
1、安裝串口庫
2、採用默認通信參數
import serial
t = serial.Serial(‘com1’,9600)
n = t.write(‘you are my world’)print t.portstrprint n
str = t.read(n)print str
3、可以自己設置參數
import timeimport serialser = serial.Serial( #下面這些參數根據情況修改 port=’COM1′, baudrate=9600, parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_TWO, bytesize=serial.SEVENBITS)data = ”while ser.inWaiting() 0: data += ser.read(1)if data != ”: print data
注意:Python與多個串口通信的時候,要確定埠號。如果有時間的話,可以自己寫一個查詢所有埠的信息,不想這麼麻煩的話,下載個串口助手,自己看埠信息,在py文件中修改serial.Serial()裡面的埠號。
1-python庫之-serial串口操作
python裡面使用serial庫來操作串口,serial的使用流程跟平常的類似,也是打開、關閉、讀、寫
一般就是設置埠,波特率。
使用serial.Serial創建實體的時候會去打開串口,之後可以使用is_open開判斷下是否串口是否打開正常。
使用ser.close即可關閉串口
數據的寫使用ser.write介面,如果寫的是十六進位的數據使用bytearray來定義,如 writebuf = bytearray([0x55, 0xaa, 0x00, 0x01, 0x00, 0x00])
讀數據使用ser.read介面,一般會先使用in_waiting來判斷下是否有數據,然後開始讀
下面舉一個例子,說明下我們在實際的使用情況。
一般會單獨創建一個進程來作為數據的接收,然後再配合上標記位或者信號量來處理邏輯
python如何獲取感測器數據
python需要運行在windows、mac、linux這樣的系統環境里,而這樣的環境要拿到感測器的數據有幾種方法。
可以通過zigbee轉發數據,python第三方庫中有pyserial這樣的庫通過配置串口數據、波特率等參數,能夠接收到感測器數據,對數據進行處理後,再進行分析。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150662.html