轉載請註明文章來源,更多教程可自助參考docs.tpyboard.com,QQ技術交流群:157816561,公眾號:MicroPython玩家匯
Visual Studio Code(以下簡稱VSCode)是一個輕量且強大的跨平臺開原始碼編輯器(IDE),支援Windows,OS
X和Linux。內建JavaScript、TypeScript和Node.js支援,而且擁有豐富的外掛生態系統,可通過安裝外掛來支援
C++、C#、Python、PHP等其他語言。
準備工作
- TPYBoard v102 一塊
- 可訪問網路的Windows系統的電腦(本文以win10為例)
- 已安裝VSCode編輯器
VSCode的相關地址
官網地址 https://code.visualstudio.com/
GitHub地址 https://github.com/Microsoft/vscode
VSCode IDE下載 https://code.visualstudio.com/?wt.mc_id=vscom_downloads
安裝Pycom外掛
Pycom外掛需要node.js依賴項,所以先要安裝node.js。下載地址:https://nodejs.org/en/
安裝完成後,通過CMD命令node -v檢視node版本號來確定是否安裝成功。
開啟VSCode,點選左側選單欄 *Extensions* 擴充套件圖示,進入外掛搜尋介面。
輸入 *Pymakr* 進行相關外掛搜尋,點選 *Install* 進行安裝。
安裝完畢後,關閉VSCode。將TPYBoard v102插入電腦,裝置管理器中確認是否已成功載入埠。
再次開啟VSCode後,預設會自動開啟 *pymakr.json* 配置檔案,我們需要進行修改並儲存。
接下來把配置檔案簡化些,保留需要的部分。*pymakr.json* 配置檔案內容如下:
{ "address": "COM19", "username": "micro", "password": "python", "sync_folder": "/flash", "open_on_start": false, "sync_file_types": "py,txt,log,json,xml,html,js,css,mpy", "ctrl_c_on_connect": false, }
Pycom外掛:https://marketplace.visualstudio.com/items?itemName=dphans.micropython-ide-vscode
儲存後軟體右下角的 *TERMINAL* 終端會自動建立一個Pycom Console並自動連線板子的REPL埠。
如何使用
每次啟動VSCode時Pycom Console都會自動開啟並去連線你設定的埠。
這時,插上開發板後會自動連線。REPL除錯與PuTTY用法一樣,CTRL+C:停止執行程式 CTRL+D:重新執行程式(軟復位)。
接下來,說明下檔案下載功能的使用方法。首先,在VSCode左側的資源管理中新建一個目錄建立一個工程,新建一個main.py檔案。
寫一段簡單的控制板載LED的程式用於測試。編寫程式碼時,VSCode會提示錯誤,這是因為在我們本地沒有pyb庫,所以錯誤可以忽略,不影響功能。
from pyb import LED for i in range(5): LED(4).toggle() print('-----',i,'-----') pyb.delay(350)
VSCode工具底部藍色區域,有關於Pycom外掛的幾個快捷功能。
- Pycom Console:開啟或關閉與板子的連結
- Run:執行當前檔案
- Upload:上傳工程檔案到板子裡
- Download:下載板子裡的工程檔案
點選 *Run* 執行當前的main.py,注意這只是執行一遍而已,並不會把main.py裡的程式碼儲存到開發板的FLASH中。
點選 *Upload* 將main.py上傳到板子裡,上傳完畢後板子會自動重啟並執行新的程式。這時會提醒你埠斷開,不過它會自動連線的。
有時會出現連線失敗的情況,出現 > Failed to connect (Error: Port is not open). Click here to try again.提示,這時點選下 *Pycom Console* 就可以了。
接下來試一下 *Download* 的功能,點選後它會提醒你發現了兩個檔案,是否只下載當前的檔案還是全部下載。出現這個提示是因為板子裡還有一個boot.py檔案。選擇那個都可以,這裡我們選擇全部下載點選Yes。
使用評價
總體來說,還是挺不錯的,不僅可以上傳檔案還可以下載。就是每次操作後,都會進行一次硬體復位,埠斷開再重連,感覺不太友好。雖然我們在使用micropython中的模組時沒有程式碼提示補全等功能,但是可以去安裝Python外掛,至少在使用Python語法和模組時會比較方便。