python3 開發串列埠工具
網上有很多相關的案例,後面會一一枚舉;以下為小白入坑記錄用
到python官網download頁面,找到現在最新版安裝包:
參考文件:
pip是常用的python包管理工具,經常在網上搜到的文件已經安裝好該工具,由於小白是第一次使用,顧做一下記錄:
採用下面的方式安裝:
安裝完後,檢視版本:
pip --version
參考文件:
這個案例的使用還不夠直觀;
1、參考以下文件檢查電腦識別的串列埠:
cp2102:
ftd232:
pl2303:
注:驅動安裝的時候會提示調整安全性和隱私
2、當然還可以 參考以下文件進行識別串列埠裝置:
import serial.tools.list_ports
port_list =
list
(serial.tools.list_ports.
comports()
)iflen(port_list)==0
:print
('找不到串列埠'
參考下面的文件,可以在終端中直接列印串列埠接收資料:
推薦使用pip安裝:
參考文件:
pip3 install pyqt5
關於其他ui相關的操作可以繼續學習上面的文件;
參考:基於現有大神提供的案例,就到此為止了,後面可以深入學習;
tkinter 模組(tk 介面)是 python 的標準 tk gui 工具包的介面
這位大神直接將原始碼貢獻單github上,也可以參考:
以上兩個案例執行在macos上仍存在一些bug,後續查明後再做補充:
1.開啟串列埠後裝置宕機的情況,復位無效,連續死;
2.下位機裝置為stm32開發板(n年前買的一塊alientek mini stm32開發板);
Python3 串列埠兩程序同時讀寫
通過兩個程序分別讀寫串列埠,並把傳送與接收到的內容記錄在blog中,收到q時程式結束並退出import threading,time import serial import string class serthread def init self,port 0 初始化串列埠 blog檔名稱 sel...
STM32學習手記3 串列埠 除錯
stm32可以通過串列埠 jtag和swd口進行燒寫和除錯。盜版jlink不能進行韌體公升級!盜版jlink不能進行韌體公升級!盜版jlink不能進行韌體公升級!重定向輸出函式 在庫函式中有printf 函式,預設功能是在顯示器上回顯除錯資訊。該指令可以方便的輸出字串 符號和各種資料型別。print...
STM32串列埠除錯
改為串列埠中斷接收方式,發現也只能進入一次接收中斷函式,把開啟中斷函式放入接收中斷函式內,可以連續進入接收中斷函式了,但是資料丟失的問題仍然存在,又經過一番除錯發現將處理資料函式從接收中斷函式中取出,問題就解決了。然而採用串列埠dma方式時,將處理函式從中斷函式中取出,讀取的資料還是錯誤的。唉,現在...