性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

痞子衡
認證:普通會員
所在專題目錄 查看專題
200行Python代碼實現(xiàn)串口調(diào)試助手(1) - 環(huán)境搭建
200行Python代碼實現(xiàn)串口調(diào)試助手(2) - 界面構建
200行Python代碼實現(xiàn)串口調(diào)試助手(3) - 功能實現(xiàn)
200行Python代碼實現(xiàn)串口調(diào)試助手(4) - 聯(lián)合調(diào)試
200行Python代碼實現(xiàn)串口調(diào)試助手(5) - 軟件優(yōu)化
200行Python代碼實現(xiàn)串口調(diào)試助手(6) - 打包發(fā)布
作者動態(tài) 更多
RT1170的FDCB竟然能允許這樣的騷操作!
4天前
MDK5.40下添加用戶下載算法FLM文件的方法
07-16 09:12
一種多MCU分時復用Flash啟動的創(chuàng)新方法(下)
06-22 10:33
一種多MCU分時復用Flash啟動的創(chuàng)新方法(上)
06-15 10:22
RT10xx系列UART SDP能設置多高波特率?
06-06 09:51

200行Python代碼實現(xiàn)串口調(diào)試助手(1) - 環(huán)境搭建

大家好,我是痞子衡,是正經(jīng)搞技術的痞子。今天痞子衡給大家介紹的是串口調(diào)試工具pzh-py-com誕生之環(huán)境搭建。

在寫pzh-py-com時需要先搭好開發(fā)和調(diào)試環(huán)境,下表列出了開發(fā)過程中會用到的所有軟件/工具包:

一、涉及工具列表

二、開發(fā)環(huán)境搭建(Python + pySerial + wxPython + wxFormBuilder)

pzh-py-com工具是一個完全基于Python語言開發(fā)的應用軟件,首先安裝好Python 2.7.14,痞子衡的安裝目錄為C:\tools_mcu\Python27,安裝完成后確保系統(tǒng)環(huán)境變量里包括該路徑(C:\tools_mcu\Python27),因為該路徑下包含python.exe,后續(xù)python命令需調(diào)用這個python.exe完成的?! ?/p>

在C:\tools_mcu\Python27\Scripts目錄下默認有easy_install.exe,這是PEAK(Python Enterprise Application Kit)開發(fā)的setuptools包里的工具,這個工具可以用來完成安裝python第三方模塊的工作。我們需要借助easy_install.exe來安裝pip工具:

PS C:\tools_mcu\Python27\Scripts> .\easy_install.exe pip

Searching for pip
Best match: pip 9.0.1
Adding pip 9.0.1 to easy-install.pth file
...
Finished processing dependencies for pip
PS C:\tools_mcu\Python27\Scripts> python -m pip install --upgrade pip

Collecting pip
...
Successfully installed pip-18.0

pip是Python的包管理工具,提供了對Python包的查找、下載、安裝、卸載的功能。安裝好pip工具之后,可以看到C:\tools_mcu\Python27\Scripts目錄下多了pip.exe,為方便后續(xù)使用pip來安裝其他Python包,確保系統(tǒng)環(huán)境變量里包括pip路徑(C:\tools_mcu\Python27\Scripts)。我們可以借助pip來安裝pySerial和wxPython包:

PS C:\tools_mcu\Python27\Scripts> .\pip.exe install pyserial

Collecting pyserial
...
Successfully installed pyserial-3.4
PS C:\tools_mcu\Python27\Scripts> .\pip.exe install wxPython

Collecting wxPython
...
Successfully installed PyPubSub-4.0.0 six-1.11.0 typing-3.6.4 wxPython-4.0.3

有了pySerial便可以訪問Serial Port,有了wxPython便可以設計GUI?! 渭兪褂脀xPython設計pzh-py-com GUI界面時僅能是手工寫代碼布局,手工布局的界面創(chuàng)建和修改起來都比較繁瑣,我們需要一款可視化的界面設計工具,痞子衡選擇的是wxFormBuilder,從其github官網(wǎng)下載安裝包并安裝到C:\tools_mcu\wxFormBuilder目錄下。安裝完成打開軟件便可在Designer里盡情創(chuàng)作界面,創(chuàng)作完成后點擊"Python"便可看到Python GUI源代碼,這個GUI源代碼后續(xù)直接復制到JaysPyCOM工程里使用。

至此pzh-py-com工具開發(fā)的Python基礎環(huán)境便搭好了。

三、測試環(huán)境搭建(PyCharm + vspd + sscom)

在開發(fā)pzh-py-com工具過程中免不了要調(diào)試Python代碼,所以我們還需要一個Python IDE,痞子衡選擇的是PyCharm,在jetbrains官網(wǎng)下載PyCharm community免費版并安裝,安裝完成后打開PyCharm并創(chuàng)建名為pzh-py-com空工程,成功創(chuàng)建后會看到pzh-py-com目錄下自動生成一個.idea的文件夾,該文件夾是用于pycharm管理項目。

有了PyCharm環(huán)境,便可以開始寫pzh-py-com代碼,代碼在開發(fā)過程中,需要結合Serial Port進行聯(lián)合調(diào)試,如果手里沒有硬件串口設備,可以使用虛擬串口設備,vspd便是著名的虛擬串口驅動,從eltima官網(wǎng)下載vspd標準版并安裝,安裝完成后打開vspd可看到如下界面,COM10和COM11(COM號是自定義的)便是虛擬出來的串口設備號,并且已經(jīng)完成了對接。

虛擬Serial Port設備已經(jīng)有了并且對接了,最后還需要一個成熟的串口調(diào)試助手,作為串口通訊的另一方,痞子衡選取的是非常經(jīng)典的sscom,從大蝦官網(wǎng)下載sscom包,sscom是個免安裝的工具,可以直接打開使用,設置sscom使用COM11,將來pzh-py-com使用COM10。

四、發(fā)布環(huán)境搭建(PyInstaller)

pzh-py-com工具開發(fā)和調(diào)試工作都完成之后,我們希望將她打包成一個獨立的可執(zhí)行文件(即運行設備不需要安裝Python+pySerial+wxPython),PyInstaller可以幫助我們完成打包工作,所以我們需要利用pip工具安裝PyInstaller包:

PS C:\tools_mcu\Python27\Scripts> .\pip.exe install pyinstaller

Collecting pyinstaller
...
Successfully installed altgraph-0.16.1 dis3-0.1.2 future-0.16.0 macholib-1.10 pefile-2018.8.8 pyinstaller-3.3.1 pypiwin32-223 pywin32-223

PyInstaller包安裝好之后,環(huán)境搭建便大功告成

至此,串口調(diào)試工具pzh-py-com誕生之環(huán)境搭建痞子衡便介紹完畢了,掌聲在哪里~~~

聲明:本內(nèi)容為作者獨立觀點,不代表電子星球立場。未經(jīng)允許不得轉載。授權事宜與稿件投訴,請聯(lián)系:editor@netbroad.com
覺得內(nèi)容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 3
關注 41
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧