###### tags: `Thonny` `MicroPython` # 燒錄 MicroPython 韌體 旗標科技產品內所附的微控制板在出貨前都預先燒錄有 MicroPython 的韌體, 如果是您從市面上買到的微控制板, 就必須自行燒錄對應的 MicroPython 韌體。 ## 下載韌體 旗標的創客產品在下載的範例檔中多半都有附上使用的韌體, 可找到韌體資料夾或是 .bin 結尾的檔案。部分產品可能使用客製版本的韌體, 必須搭配使用: - 如果你購買的是《[用 Python 蓋出物聯網智慧屋](https://www.flag.com.tw/books/product/FM628A)》, 請選 1.19.1 或更新的版本。 - 如果你購買的是《[Python 程式遊戲設計 - 雷切外殼復古街機](https://www.flag.com.tw/books/product/FM624A)》, 請使用下載的範例檔中『韌體』資料夾內的版本。 - 如果你購買的是《[用 Python 學 AIoT 智慧聯網](https://www.flag.com.tw/books/product/FM623A)》, 必須使用[範例檔](https://www.flag.com.tw/DL.asp?FM623A)中所附的客製版本韌體, 在『韌體』資料夾下, 檔名為 esp32-20200512-v1.12-195-gb16990425.bin。 - 如果你購買的是[Python×AI 生醫感測健康大應用](https://www.flag.com.tw/books/product/FM636A), 必須使用[範例檔](https://www.flag.com.tw/DL.asp?FM636A)中『**韌體**』資料夾下, 檔名為 esp32-V1.16.bin 的客製版本韌體。 :::info 如果下載的範例檔中沒有附韌體, 或者是你想試看看不同版本的韌體, 可依照以下步驟到 [MicroPython 官網](https://micropython.org/download)上下載: - D1 mini 控制板請至 [ESP8266](https://micropython.org/download/ESP8266_GENERIC/) 專屬頁面。 - ESP32 控制板請至 [ESP32](https://micropython.org/download/ESP32_GENERIC/) 專屬頁面。 ::: ## 上傳韌體到控制板 1. 請用 USB 傳輸線連接電腦與控制板。 3. 開啟 Thonny, 執行『**執行/選擇直譯器**』功能表指令直接開啟**選項**交談窗並切換到**直譯器**頁次: ![image](https://hackmd.io/_uploads/r1fmLTK4T.png) 2. 根據所要使用的控制板, 選取對應的直譯器環境: ![image](https://hackmd.io/_uploads/Skq_IatEa.png) - D1 mini 控制板請選擇 **MicroPython(ESP8266)**。 - ESP32 控制板請選 **MicroPython(ESP32)**。 3. 按一下右下角出現的**安裝或更新韌體**: ![image](https://hackmd.io/_uploads/rkJ3I6Y46.png) :::info 如果上一步驟選取的是 **MicroPython(一般)**, 就不會出現**安裝或更新韌體**按鈕, 請確認正確選取直譯器。 ::: 1. 在出現的交談窗中, 點開 **Target port** 清單如同〈[設定 Thonny 連結控制板](https://hackmd.io/2qhJmp8dRV6y5TgRcbupHA#%E8%A8%AD%E5%AE%9A-Thonny-%E9%80%A3%E6%8E%A5%E6%8E%A7%E5%88%B6%E6%9D%BF)〉一節所述選取連接埠。 1. 按一下右下方 **≡** 展開功能表: ![image](https://hackmd.io/_uploads/HywKD6FET.png) 選取**Select local MicroPython image** 項目後選擇剛剛下載的韌體檔: ![image](https://hackmd.io/_uploads/Bkp9O6t4T.png) :::info 如果是 ESP8266 韌體, 請再按一下**≡** 展開功能表後選 **Show install options**: ![image](https://hackmd.io/_uploads/ByX4YTYEa.png) 如下設定 **Flash mode** 為 **dio**、**Flash size** 設定為 **4MB**: ![image](https://hackmd.io/_uploads/S1WbfR9La.png) ::: 1. 按一下 **安裝** 開始燒錄韌體: ![image](https://hackmd.io/_uploads/rJLHqaFN6.png) :::warning 如果你使用的是《[用 Python 學 AIoT 智慧聯網](https://www.flag.com.tw/books/product/FM623A)》或是《[Unity × 遊戲手把 虛實整合互動遊戲設計](https://www.flag.com.tw/books/product/FM629A)》寬版的 ESP32 開發版, 請記得按住 boot 鈕, 確認開始燒錄程序後再放開按鈕。 ::: 1. 安裝完成會看到左下角有 "Done!" 字樣: ![image](https://hackmd.io/_uploads/r13c9TYEa.png) 再按一下右邊的**關閉**後再關閉選項交談窗即可。 1. 再如同〈[設定 Thonny 連結控制板](https://hackmd.io/2qhJmp8dRV6y5TgRcbupHA#%E8%A8%AD%E5%AE%9A-Thonny-%E9%80%A3%E6%8E%A5%E6%8E%A7%E5%88%B6%E6%9D%BF)〉一節所述即可看到 MicroPython 環境了。