樹莓派上編寫串口助手軟件

1、 導讀

      本文介紹了使用python ,PyQt在樹莓派的linux系統上編寫一個串口軟件的助手,重點介紹相關軟件包的安裝,串口助手軟件的如何編譯生成可執行文件。

2、安裝相關軟件

      讀到這裏,你應該先有一個樹莓派並且安裝好樹莓派的系統,安裝方法可以參考我的這個博文。安裝相關軟件時,一定要提供修改好軟件下載源,請參考上面提到的博文,即使用中國科技大學的鏡像軟件源。否則很可能由於國外網絡不好,而無法進行下載相關軟件。

2.1  安裝PyQt5

      樹莓派系統已經預裝了python3.5,  python2.7,本軟件使用python3.5的系統,同時需要使用pip來安裝相關軟件包,對應安裝到python3.5下的pip命令是pip3,在shell窗口執行一下pip3 list查看已經安裝的軟件包,測試一下pip命令的功能,如下圖。

     在windows系統上可以直接在使用pip來安裝pyQt5的,樹莓派下面也能使用pip3 install PyQt5,但是pip下載的軟件有問題,不適合樹莓派,沒有辦法安裝成功。樹莓派下安裝pyqt需要使用官方提供的下載源,使用sudo apg-get install python3-pyqt5來安裝。由於網絡的問題,可能一次無法安裝成功,多試幾次吧,我是安了好幾次才成功的。如下圖的方式運行命令,我的樹莓派已經安裝上了pyqt5的效果。

       安裝成功後,進入python3環境,測試一下,import PyQt5後不提供任何錯誤就說明安裝好了。

2.2 安裝pyinstaller

    pyinstaller軟件用於把編寫好的python腳本打包成可執行程序,複製了未安裝Python環境的樹莓派下面運行。安裝pyinstaller使用pip3的命令就可以了。安裝pyinstaller軟件包時同時會要求自動安裝依賴軟件包,由於網絡問題可能會發生在安裝依賴軟件時出現超時中斷的情況,你可以手動安裝依賴軟件包一下,再安裝pyinstaller軟件。如果一次不成功,請多試幾次安裝。

 

     安裝後在命令行中輸入pyinstaller命令,看看能不能識別。一運行,發現不識別,如下圖,這是怎麼回事?

     原因是沒有把pyinstaller加入到環境變量中,找不到這個命令。先查看一下pyinstaller安裝的目錄,使用pip3 show pyinstaller。

     根據上圖可以知,pyinstaller的可執行文件在home/pi/.local/bin下面,ls查看一下。

      把這個目錄加入到環境變量中,輸入命令sudo nano /etc/profile來修改/etc/profile文件,把這個目錄加入進去,source /etc/profile讓shell窗口重新加載一下環境變量。 

 

    至此已經成功安裝了pyinstaller,輸入pyinstaller命令可以輸出命令的幫助信息了。 

3、編寫pycom串口助手

3.1  編寫程序

        由於Python pyqt是跨平臺的,編寫好的軟件可以windows,linux系統中運行,windows系統工作起來還是更方便一些,所以我的串口助手軟件是windows系統上編寫並且進行了測試,具體可以參考我的博文,請點擊。這裏不再進行詳細的介紹。

3.2  程序傳輸到樹莓派

      程序傳輸可以使用Filezilla,輸入樹莓派的IP地址,進行連接,把pycom軟件的文件夾上傳到樹莓派上去,如下圖。

3.3  樹莓派中運行pycom串口助手軟件

      此時樹莓派需要接收顯示器,並且接上鼠標和鍵盤,進入/home/pi/pycom目錄,鼠標右鍵點擊pycom1.1.py使用Thonnpy Python IDE軟件打開,如下圖。

 

      點擊軟件上面“綠色的三角”圖標,運行調試軟件,如果軟件一切正常的話,會彈出pycom的串口助手軟件界面,如下圖。

 

 3.4 打包生成可執行文件

       pycom工程目錄下面已經編寫好了shell腳本文件make_exe.sh。

        在命令行直接輸入./make_exe.sh,對這個腳本要給予可執行權限才行。如下圖,生成可執行文件。

 

3.5  運行可執行文件pycom

    生成的可執行文件pycom位於 /pycom/dist下面,使用鼠標雙擊就可以運行,如下圖。

 


 

 

 

 

 

發佈了37 篇原創文章 · 獲贊 79 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章