1. 程式人生 > >PyCharm安裝MicroPython外掛

PyCharm安裝MicroPython外掛

轉載請註明文章來源,更多教程可自助參考docs.tpyboard.com,QQ技術交流群:157816561,公眾號:MicroPython玩家匯

前言

PyCharm可以說是當今最流行的一款Python IDE了,大部分購買TPYBoard的小夥伴都會使用PyCharm編寫MicroPython的程式。遺憾的是,只是把PyCharm當做了一種程式碼編輯器,除錯依然還的需要其他輔助軟體,比如PuTTY。其實最近也有不少小夥伴詢問PyCharm中怎麼安裝MicroPython外掛的問題,想著正好網站也缺少這部分的教程,不如實踐一下總結下經驗共享給大家,也好給愛好MicroPython的小夥伴提供便利。

準備工作

硬體要求

- TPYBoard v102開發板 一塊
- 可用的電腦 一臺

電腦環境要求

- windows系統(本教程以win10為例)
- 已安裝Python環境(本教程Python 3.6.4)
- 已安裝PyCharm軟體
- 可接入網路

PyCharm 2018專業版 安裝和永久啟用方法 點選下載。http://old.tpyboard.com/download/tool/201.html

動手安裝

安裝MicroPython外掛

開啟PyCharm軟體。

點選 Create New Project 建立一個新專案。選擇專案儲存的路徑,選擇 Existing interpreter

載入本地的Python環境,不使用虛擬環境。點選Create即可完成專案的建立。

選單欄 File => Settings => Plugins ,輸入 micropython 進行搜尋,接著點選 Search in repositories,彈框出現MicroPython外掛時點選 Install 進行安裝,安裝完畢後重啟PyCharm軟體。

啟用MicroPython的裝置

將TPYBoard v102開發板通過USB資料線接入電腦中,然後選單欄 File => Settings => Languager & Frameworks => MicroPython 勾選Enable MicroPython support,Device type選擇Pyboard,Device path輸入開發板對應的埠號,比如COM19。點選Apply進行應用,點選OK關閉對話方塊。

REPL除錯

安裝是不是很簡單,接下來測試一下。點選當前專案右鍵選擇建立一個Python File,輸入名稱main。這時,PyCharm提示我需要升級docopt包,點選安裝後提示錯誤,檢視詳情後如下圖:

若沒有遇到此問題的,可自行調到下一步REPL除錯。複製錯誤資訊百度查詢解決方法,找到了一個可行的方法就是:找到PyCharm的安裝目錄下的packaging_tool.py進行修改,packaging_tool.py在\JetBrains\PyCharm2018.1\helpers目錄下。開啟packaging_tool.py檔案進行修改(別用文字文件容易出錯),找到do_install和do_uninstall這兩個函式(錯誤資訊裡有),改為如下內容:

def do_install(pkgs):
    try:
        try:
            from pip._internal import main
        except Exception:
            from pip import main
    except ImportError:
        error_no_pip()
    return main(['install'] + pkgs)


def do_uninstall(pkgs):
    try:
        try:
            from pip._internal import main
        except Exception:
            from pip import main
    except ImportError:
        error_no_pip()
    return main(['uninstall', '-y'] + pkgs)

 

修改儲存後,再點安裝就好了。

在main.py檔案中輸入以下的程式碼,該程式碼的功能就是每隔1秒反轉下LED4的狀態同時輸出Hello字元。

from pyb import LED

LED4 = LED(4)

while True:
    LED4.toggle()
    print('Hello')
    print('-------')
    pyb.delay(1000)

 

輸入程式碼時你會發現,PyCharm對於pyb模組並沒有程式碼智慧提示的功能,這是因為此micropython外掛並沒有實現對pyb模組的支援,不過該外掛已經包含了檔案下載和REPL除錯的功能,也是很厲害的貢獻了。該外掛原始碼的Github地址:https://github.com/vlasovskikh/intellij-micropython。

編寫儲存後,點選軟體右上角選擇 Flash main.py,點選旁邊的綠色箭頭進行執行,編寫的main.py檔案就會下載到板子裡,下載完畢後會自動執行程式,軟體下方的除錯區會顯示相關資訊。如下:

選單欄 Tools => MicroPython => MicroPython REPL 可以調出REPL除錯介面,使用方法同PuTTY。每次呼叫時,他會先停止執行程式。

詳細的操作步驟如下:

&n