大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是串口調試工具pzh-py-com誕生之環境搭建。
在寫pzh-py-com時需要先搭好開發和調試環境,下表列出了開發過程中會用到的所有軟件/工具包:
一、涉及工具列表
二、開發環境搭建(Python + pySerial + wxPython + wxFormBuilder)
pzh-py-com工具是一個完全基于Python語言開發的應用軟件,首先安裝好Python 2.7.14,痞子衡的安裝目錄為C:\tools_mcu\Python27,安裝完成后確保系統環境變量里包括該路徑(C:\tools_mcu\Python27),因為該路徑下包含python.exe,后續python命令需調用這個python.exe完成的。
在C:\tools_mcu\Python27\Scripts目錄下默認有easy_install.exe,這是PEAK(Python Enterprise Application Kit)開發的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,為方便后續使用pip來安裝其他Python包,確保系統環境變量里包括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界面時僅能是手工寫代碼布局,手工布局的界面創建和修改起來都比較繁瑣,我們需要一款可視化的界面設計工具,痞子衡選擇的是wxFormBuilder,從其github官網下載安裝包并安裝到C:\tools_mcu\wxFormBuilder目錄下。安裝完成打開軟件便可在Designer里盡情創作界面,創作完成后點擊"Python"便可看到Python GUI源代碼,這個GUI源代碼后續直接復制到JaysPyCOM工程里使用。
至此pzh-py-com工具開發的Python基礎環境便搭好了。
三、測試環境搭建(PyCharm + vspd + sscom)
在開發pzh-py-com工具過程中免不了要調試Python代碼,所以我們還需要一個Python IDE,痞子衡選擇的是PyCharm,在jetbrains官網下載PyCharm community免費版并安裝,安裝完成后打開PyCharm并創建名為pzh-py-com空工程,成功創建后會看到pzh-py-com目錄下自動生成一個.idea的文件夾,該文件夾是用于pycharm管理項目。
有了PyCharm環境,便可以開始寫pzh-py-com代碼,代碼在開發過程中,需要結合Serial Port進行聯合調試,如果手里沒有硬件串口設備,可以使用虛擬串口設備,vspd便是著名的虛擬串口驅動,從eltima官網下載vspd標準版并安裝,安裝完成后打開vspd可看到如下界面,COM10和COM11(COM號是自定義的)便是虛擬出來的串口設備號,并且已經完成了對接。
虛擬Serial Port設備已經有了并且對接了,最后還需要一個成熟的串口調試助手,作為串口通訊的另一方,痞子衡選取的是非常經典的sscom,從大蝦官網下載sscom包,sscom是個免安裝的工具,可以直接打開使用,設置sscom使用COM11,將來pzh-py-com使用COM10。
四、發布環境搭建(PyInstaller)
pzh-py-com工具開發和調試工作都完成之后,我們希望將她打包成一個獨立的可執行文件(即運行設備不需要安裝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包安裝好之后,環境搭建便大功告成
至此,串口調試工具pzh-py-com誕生之環境搭建痞子衡便介紹完畢了,掌聲在哪里~~~