Hardware Lab 安裝與使用說明
Hardware Lab 是 MangoBox 的韌體與裝置生命週期工具,用於辨識目標板、更新 Firmware、Clean Flash、Factory Reset 輔助流程、維護手勢、執行模式切換、Recovery/Deep Rescue 與診斷報告。日常 GPIO/Pin 設定與感測器監看請使用 Device Manager。
1. 下載與啟動
一般安裝可下載 MangoBox_Hardware_Lab_v0.3.0_Setup.exe,完成安裝後從開始功能表啟動。以下為 Portable 使用步驟。
取得 MangoBox_Hardware_Lab_v0.3.0_Portable.zip。
將 ZIP 解壓到一般資料夾。不要直接從壓縮檔內執行 EXE。
在解壓後的資料夾內執行 Hardware Lab EXE。這是 Portable 套件,不需要安裝 Python。
0c3b5798619469c9e3deb2c41b5403046a63f66f13e4d2fd5df055f8420fc3062. 先選對 Target
Hardware Lab 的第一個重要步驟不是燒錄,而是先選對硬體組合。v0.3.0 先選 MangoX2/MangoLite 主板,再選 Pico/Pico W/Pico 2 W 控制板。不同 Target 的 MCU、UF2、Host UART、Gateway 能力與 Recovery 手勢都不同。
| Target | MCU | Host UART | 可用執行模式 | Recovery Button |
|---|---|---|---|---|
| MangoLite / Pico 2 W | RP2350 | GP4 / GP5 · 115200 | Host UART / Gateway / MicroPython | GP3,固定板載 |
| MangoX2 / Pico | RP2040 | GP12 / GP13 · 115200 | Host UART / MicroPython | GP7,標準預裝但可拆除 |
| MangoX2 / Pico 2 W | RP2350 | GP12 / GP13 · 115200 | Host UART / Gateway / MicroPython | GP7,標準預裝但可拆除 |
| MangoX2 / Pico W | RP2040 | GP12 / GP13 · 115200 | Host UART / Gateway / MicroPython | GP7,預安裝模組 |
| MangoLite / Pico W | RP2040 | GP4 / GP5 · 115200 | Host UART / Gateway / MicroPython | GP3,固定板載 |
3. 上方連線區怎麼填
選好 Target 後,按「重新整理」讓程式掃描可用連接埠。Hardware Lab 會顯示:
- MicroUSB COM:Pico 原生 USB/管理通道。
- USB-TTL / UART COM:Host UART 管理路徑。
- Gateway URL:無線 Target 可使用,預設格式為
ws://mangobox-gateway.local:8765。 - Device ID:需要指定 Gateway 裝置時填入,例如 MB001;切換不同 Target 時不應沿用舊板子的 Device ID。
4. 一般韌體更新
- 在「韌體」頁按「選擇檔案」。
- 選擇與目前 Target 完全相符的 UF2。
- 確認 Target、MCU 與檔名,不要跨板型燒錄。
- 使用一般「更新韌體 / Update Flash」流程。
- 依畫面指示進入 UF2 模式;Hardware Lab 會辨識 RP2040 / RP2350 對應的磁碟。
- 等待複製、重新啟動與後續狀態檢查完成。
進階部署/教師套件
- 選擇正確的主板、控制板與正式版 UF2。
- 匯入 Teacher Profile 或 Device Manager Runtime config,確認執行模式與選用的 Gateway 設定。
- 預設使用 Teacher Profile v1,保留學生檔案與裝置身分。
- 開始部署,依提示進入 UF2 模式。流程只複製一次 UF2,之後等待 Runtime 版本與目標核對、設定套用及狀態驗證。
- 等待完成訊息與裝置重新啟動,再進行操作。
選用的 Teacher Profile v2
v2 仍須明確啟用實驗模式。preserve_all 保留設定與檔案;teacher_kit 以韌體預設值套用教師設定並保留檔案;fresh_classroom 清除可寫檔案系統後套用教師設定。
fresh_classroom 會清除學生程式與檔案,請先備份;裝置身分保留。5. Clean Flash 什麼時候用?
Clean Flash 是較深層的重新部署流程,適合裝置設定、執行模式或檔案系統已經混亂,單純更新 Firmware 無法恢復正常狀態時使用。它會結合 Factory Reset-assisted deployment、重新進入 UF2、重新燒錄與目標執行模式設定。
- 確認 Target 正確。
- 選擇正確 UF2。
- 在「初始模式」選擇 Clean Flash 完成後希望進入的模式;一般維護可優先選 MicroPython。
- 按「Clean Flash」。
- 依畫面指示完成 Factory Reset、重新連線、Bootloader / UF2 與後續驗證。
- 不要在流程中任意拔線或關閉程式,除非畫面明確要求。
6. Button + RESET 維護手勢
「維護手勢」頁可協助驗證 Normal、Recovery、Deep Rescue 與 Cancel。先依畫面選擇手勢與目前 stored mode,再使用計時器配合實機操作。
| 手勢 | 按住 Recovery Button 的時間 | 用途 |
|---|---|---|
| Normal | < 2 秒 | 一般開機,不進入維護模式。 |
| Recovery | 2–<10 秒 | 進入 Recovery 路徑。 |
| Deep Rescue | 10–<20 秒 | 進入更深層維護/救援路徑。 |
| Cancel | ≥20 秒 | 取消維護手勢並回到 Normal。 |
實際按法
- 先按住 Recovery Button。
- 短按 RESET,RESET 放開後 Recovery Button 繼續按住。
- 依目標時間與板上聲光提示判斷。
- 到達要測試的區間後放開 Recovery Button。
7. 偵測與切換執行模式
在「執行模式」頁可先 Probe Current Mode,再選擇目標模式並切換。Preferred Path 建議先使用 Auto,讓 Hardware Lab 依目前 Target 與可用傳輸選擇管理路徑。
| 模式 | 用途 | 常見情境 |
|---|---|---|
| MicroPython | 直接在 Pico 上執行高層/低層 MicroPython。 | Thonny、Creator Device-side 程式。 |
| Host UART | 由上位機 Python 透過 Host UART 控制 Runtime。 | MangoThonny / PC Python。 |
| Gateway | 透過 Wi‑Fi Gateway 集中管理。 | MangoLite/MangoX2 搭配 Pico W 或 Pico 2 W 的教室部署。 |
8. 診斷紀錄與報告
視窗下方會累積結構化診斷事件。遇到問題時,不要只截一張「失敗」畫面,建議保留完整紀錄:
- 複製紀錄:快速貼到 GitHub Issue、ChatGPT 或團隊討論。
- 儲存報告:輸出 JSON,包含 app version、Target、選擇的 COM Port、Gateway、Firmware 與診斷事件。
- 清除紀錄:開始下一輪獨立測試前再清除。
9. 常見問題與工具分工
選了 UF2,但 Hardware Lab 不接受
先確認 Target 是否選錯,尤其 MangoX2 / Pico 與 MangoX2 / Pico 2 W 是不同 MCU、不同 UF2。
找不到 MicroUSB
- 確認 USB 線可傳資料。
- 按「重新整理」。
- 若裝置正在被 Thonny 使用,先釋放 COM Port。
- 若需要 ROM UF2,依畫面提示進入 Bootloader。
找不到 Host UART
- 確認 USB-to-TTL 驅動與 COM Port。
- MangoLite Host UART 為 GP4 / GP5;MangoX2 為 GP12 / GP13,115200。
- TX / RX 要交叉接,並共地。
只是想改 Servo / PIR / Light 的 Pin,要用這裡嗎?
不用。這類日常模組與 Pin 設定請使用 Device Manager。Hardware Lab 不把一般 GPIO/ADC/RGB/OLED/Servo/Sensor production test 宣稱為目前公開功能。
| 你要做的事 | 請使用 |
|---|---|
| 改 GPIO/Pin、Enable module、校準、即時讀值 | Device Manager |
| Firmware Update、Clean Flash、Factory Reset | Hardware Lab |
| Recovery/Deep Rescue、模式卡住、無法回 Runtime | Hardware Lab |
| 正常寫程式、積木、執行學生作品 | MangoBox Creator / Thonny |
文件來源:老師的安裝與使用指南 · 核對日期 2026-09-08