###### tags: `Thonny` # 連接控制板撰寫 MicroPython 程式 [TOC] Thonny 開發環境預設會採用其內建的 Python 作為執行環境, 讓你可以開發一般電腦的 Python 程式, 如果要開發微控制板的 MicroPython 程式, 就需要額外的準備工作。 ## 安裝驅動程式 要讓電腦連接控制板, 需要先安裝控制板上 USB 晶片的驅動程式, 旗標科技的產品主要控制板使用的是 CH340 晶片, 如果你購買的產品是《[用 Python 學 AIoT 智慧聯網](https://www.flag.com.tw/books/product/FM623A)》、《[Python 黑科技 -- 電話按鍵竊聽器、雷射/風速傳訊器](https://www.flag.com.tw/books/product/FM626A)》、《[Unity × 遊戲手把 虛實整合互動遊戲設計](https://www.flag.com.tw/books/product/FM629A)》, 其中控制板的 USB 晶片是 CP2102, 以下就分別說明兩種 USB 晶片的驅動程式安裝程序。 :::info Mac 與 Linux 並**不需要安裝驅動程式**, 可略過直接進入[設定 Thonny 連接控制板](#%E8%A8%AD%E5%AE%9A-Thonny-%E9%80%A3%E6%8E%A5%E6%8E%A7%E5%88%B6%E6%9D%BF)的步驟。 ::: ### 安裝 CH340 晶片驅動程式 1. 請至 [CH340 晶片官網](http://www.wch.cn/downloads/CH341SER_EXE.html)下載驅動程式: ![](https://i.imgur.com/Mj2ydNp.png) 請往下捲按**下載**。 1. 執行下載的檔案: :::info 若出現安全性畫面, 請按**仍要安裝**或是 **Install anyway**: ![](https://i.imgur.com/CwuqAmi.png) ::: ![](https://i.imgur.com/pCrmcyG.png) 按 **INSTALL** 繼續。 1. 經過一段時間後就可以安裝完成: ![](https://i.imgur.com/xX4MmxT.png) :::info 如果看到安裝失敗: ![](https://i.imgur.com/yvcaRMq.png) 可以先用 USB 傳輸線連接電腦與控制板, 再重新按下 **INSTALL**, 應該就可以正常安裝了。 ::: 1. 關閉安裝視窗。 ### 安裝 CP2102 晶片的驅動程式 1. 請至[官網下載](https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)驅動程式: ![](https://i.imgur.com/BAvzwPC.png) 切換到 **DOWNLOADS** 頁次, 往下捲動: ![](https://i.imgur.com/hxUnkJU.png) 點選 **CP210x Universal Windows Driver** 下載。 2. 解開下載的檔案, 依據平台執行對應的安裝檔案: ![](https://i.imgur.com/Rk1qhU9.png) :::info 若出現安全性畫面, 請按**仍要安裝**或是 **Install anyway**: ![](https://i.imgur.com/CwuqAmi.png) ::: 3. 按**下一步**: ![](https://i.imgur.com/UPeFo1S.png) 4. 完成安裝, 按**完成**: ![](https://i.imgur.com/0fIqZv7.png) ## 設定 Thonny 連接控制板 1. 開啟 Thonny, 執行『**執行/選擇直譯器**』功能表指令, 開啟**選項**視窗的**直譯器**頁次: ![](https://i.imgur.com/BRClyYi.png) 在**Thonny 該使用哪一種直譯器或設備來執行你的程式**這一項請選取**MicroPython(一般)**。 1. 請用 USB 傳輸線連接你的控制板與電腦。 3. 點開**連接埠**選項: ![](https://i.imgur.com/0YqZ4AW.png) 旗標科技使用的控制板在 Windows 上的連接埠名稱為 "USB-SERIAL CH340", CH340 是 USB 晶片的型號, 後面括號內的 "COMX" 是連接埠的序號, 如果接上多片控制板, 序號都會不同。 如果你購買的產品是《[用 Python 學 AIoT 智慧聯網](https://www.flag.com.tw/books/product/FM623A)》、《[Python 黑科技 -- 電話按鍵竊聽器、雷射/風速傳訊器](https://www.flag.com.tw/books/product/FM626A)》、《[Unity × 遊戲手把 虛實整合互動遊戲設計](https://www.flag.com.tw/books/product/FM629A)》, 其中控制板的 USB 晶片是 CP2102, 在連接埠清單中顯示的名稱會是 "Silicon Labs CP210x" 開頭: ![](https://i.imgur.com/wO8fKMf.png) 請依照所使用的控制板選取連接埠後按**確認**。 :::info **Mac 下的連接埠名稱** 如果你使用的是 Mac 電腦, 連接埠名稱略有不同, 對應到剛剛提到的兩種 USB 晶片, CH340 在清單中顯示的名稱如下: ![](https://i.imgur.com/koHKkex.png) 而 CP2102 晶片在清單中的顯示名稱為: ![](https://i.imgur.com/shoYIo7.png) 其實只要認括號內有 "cu.usbserial" 字樣即可。 ::: :::info **Linux 下的連接埠名稱** 如果你使用的是 Linux, 連接埠名稱也不一樣, 對應到剛剛提到的兩種 USB 晶片, CH340 在清單中顯示的名稱如下: ![](https://i.imgur.com/xOAF8Fh.png) 而 CP2102 晶片在清單中的顯示名稱為: ![](https://i.imgur.com/TGmePEw.png) 其實只要認括號內有 "ttyUSB" 字樣即可, 後面的數字一樣是序號。 ::: 2. 設定好後即可連上控制板: ![](https://i.imgur.com/3GS1qMU.png) 只要在下方的**互動環境(Shell)**窗格中看到 "MicroPython" 字樣就可以了。 :::info 如果在底下的**互動環境(Shell)** 沒有看到 "MicroPython" 字樣, 請按一下上方工具列中的 **STOP** 按鈕: ![](https://i.imgur.com/JvkKw0m.png) 如果怎麼按都看不到 "MicroPython" 字樣, 很可能是控制板上並沒有燒錄 MicroPython 韌體, 請依照〈[燒錄 MicroPython 韌體](https://hackmd.io/@flagmaker/rJECwzUfF)〉重新燒錄韌體。 :::