使用python pyserial模塊串口通信


最近調試通信模塊時,需要用UART串口輸入AT命令控制模塊,手動輸入不便於自動化,所以就學習了下使用python進行串口控制。
serial模塊安裝
pip install pyserial
常用的方法函數
導入串口模塊import serial;打開串口ser = serial.Serial(端口名稱,...其他參數),ser.open()方法可以在close之后再次打開相應端口;關閉串口ser.close();通過串口寫入ser.write(b''),參數需要使用字節bytes類型,如果是str類型,則可以使用encode('utf-8')的方式進行轉換;讀取模塊信息的方法如下,x = ser.read()讀取一個字節,x=read(n)讀取n個字節,readline()可以用來讀取一行。
查看COM口工具
python -m serial.tools.list_ports -v,可以列出所有串口名稱及屬性。
Serial參數說明
port端口名字,windows下為'COM1'等;baudrate (int)波特率,可以設置的范圍9600到115200;bytesize為每個字節的比特數,設置值為FIVEBITS, SIXBITS,SEVENBITS, EIGHTBITS 5-8比特;parity設置校驗位PARITY_NONE, PARITY_EVEN,PARITY_ODD PARITY_MARK, PARITY_SPACE,用來設置校驗位;stopbits停止位,用來指示字節完成,可以選擇的設置STOPBITS_ONE,
STOPBITS_ONE_POINT_FIVE, STOPBITS_TWO;write_timeout(float) 寫入超時設置;timeout (float)讀出超時設置;xonxoff (bool)軟件流控開關;rtscts (bool)硬件RTS/CTS流控開關;dsrdtr (bool)硬件DSR/DTR流控開關。關於UART流控兩線方式沒有硬件流控,四線方式采用DSR、DTR進行流控,而RS232標准中可以有DSR、DTR的流控方式。RTS-request to send; CTS- clear to send;DSR-data set ready;DTR-Data Terminal Ready。
一個簡單示例

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM