###### 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, 執行『**執行/選擇直譯器**』功能表指令直接開啟**選項**交談窗並切換到**直譯器**頁次:

2. 根據所要使用的控制板, 選取對應的直譯器環境:

- D1 mini 控制板請選擇 **MicroPython(ESP8266)**。
- ESP32 控制板請選 **MicroPython(ESP32)**。
3. 按一下右下角出現的**安裝或更新韌體**:

:::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. 按一下右下方 **≡** 展開功能表:

選取**Select local MicroPython image** 項目後選擇剛剛下載的韌體檔:

:::info
如果是 ESP8266 韌體, 請再按一下**≡** 展開功能表後選 **Show install options**:

如下設定 **Flash mode** 為 **dio**、**Flash size** 設定為 **4MB**:

:::
1. 按一下 **安裝** 開始燒錄韌體:

:::warning
如果你使用的是《[用 Python 學 AIoT 智慧聯網](https://www.flag.com.tw/books/product/FM623A)》或是《[Unity × 遊戲手把 虛實整合互動遊戲設計](https://www.flag.com.tw/books/product/FM629A)》寬版的 ESP32 開發版, 請記得按住 boot 鈕, 確認開始燒錄程序後再放開按鈕。
:::
1. 安裝完成會看到左下角有 "Done!" 字樣:

再按一下右邊的**關閉**後再關閉選項交談窗即可。
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 環境了。