🥭MangoBox
回課程列表
Hardware、Virtual、Mirror 三模式模擬器

COURSE DETAIL

Hardware、Virtual、Mirror 三模式

比較實機、純模擬器與同步模式,選擇最適合的開發方式。

預估時間70 分鐘適用能力所有程度
查看課程章節

CHAPTERS

課程章節

依序閱讀、操作,再用完成檢查確認自己的學習成果。
  1. 01
    CHAPTER 1

    Hardware 模式

    理解 hardware 會連接實體 Runtime,先確認所需設備與連線。

    確認學習目標與設備 →
  2. 02
    CHAPTER 2

    Virtual 模式

    以預設 virtual 執行,觀察 MangoThonny 桌面模擬器中的輸出。

    對照本課完整程式 →
  3. 03
    CHAPTER 3

    Mirror 模式

    備妥實機後再改為 mirror,比對實體與虛擬輸出。

    對照本課完整程式 →
  4. 04
    CHAPTER 4

    比較與選擇

    記錄三模式的設備需求與差異,確認它們是 Host Python 的選項。

    對照本課完整程式 →

完成檢查

virtual 開啟 MangoThonny 的桌面模擬器;修改為 hardware 或 mirror 後,需連接相符設備再觀察。

保留程式與觀察紀錄,說明你修改了哪個部分,以及結果如何改變。

學習目標

  • 理解三種執行模式
  • 切換虛擬與實機
  • 選擇開發流程

所需設備

  • Windows 電腦
  • MangoThonny v0.4.0(Host Student API v0.4.6)
  • virtual 模式不需實體設備;hardware/mirror 需下列設備
  • MangoX2 + Pico/Pico W/Pico 2 W
  • MangoX2 Runtime v0.2.6
  • USB 資料線、Host UART 所需 USB-to-TTL 連線
  • 128×64 I2C OLED 模組(已啟用)
  • 八顆 RGB LED 教學模組(已啟用,index 0–7)

PROJECT PREVIEW

課程成果預覽

三模式比較實驗virtual 開啟 MangoThonny 的桌面模擬器;修改為 hardware 或 mirror 後,需連接相符設備再觀察。
本課使用的 Mango X2 開發板

TRY IT

程式與實作

程式需在 MangoThonny 的 Host / CPython 執行;本頁提供閱讀與 RGB 燈效示意。
main.py
from mangobox import Mango

# 先用 virtual;要改 hardware 或 mirror,先完成實機連線。
MODE = "virtual"
m = Mango(mode=MODE)
try:
    m.clear()
    m.text(MODE, 0, 0)
    m.led_all("#00A86B")
    input("Observe the output, then press Enter to finish: ")
finally:
    m.led_off()
    m.close()

在 MangoThonny 執行

virtual 開啟 MangoThonny 的桌面模擬器;修改為 hardware 或 mirror 後,需連接相符設備再觀察。

下載本課 Python 範例 →

執行前請核對所需設備與頁面下方的執行環境。程式只在桌面工具執行,這個網頁不執行 Python 或連接硬體。

ENVIRONMENT & VERSIONS

本課執行環境與版本

執行方式
Host / CPython · 預設 virtual,可改 hardware/mirror
工具與韌體
MangoThonny v0.4.0 · Host Student API v0.4.6 · MangoX2 Runtime v0.2.6
適用硬體
MangoX2 + Pico/Pico W/Pico 2 W;依課程所需模組設定

本課以 MangoX2 教學套件為基準。MangoLite 需另核對模組、Enable 與 LED 數量,本課尚未宣稱直接相容。

先用 Device Manager 確認模組啟用、GPIO 與連線;MangoX2 的 OLED、RGB 和按鈕屬套件模組,不能只看裸板名稱判定已備妥。Host UART 與原生 Pico USB 的用途不同。

本課 API 核對紀錄 · 2026-09-09

已核對官方文件與 Host 原始碼;本課尚未完成實機驗證

三模式是 Host API 的電腦端選項。Pico MicroPython 不接受相同的 mode 建構參數;網頁燈效示意也不是 MangoThonny 模擬器。

對照來源:Host Mango constructor;HostPython/01-MangoX2-Basic.py

官方來源:MangoBox-Platform 公開 API 契約(2026-09-06)與 MangoThonny Host 原始碼 983cc296。本站範例為課程改寫,非逐字複製老師教材。

  • m.clear()清除 OLED 畫面
  • m.text(text, x=0, y=0, size=1)在 OLED 顯示文字,支援換行
  • m.led_all(color="#ffffff", duration=0, strip=None)設定全部 RGB LED 為同一顏色
  • m.led_off(strip=None)停止 LED 燈效並熄滅燈條
  • m.close()停止 Runtime 或背景資源並關閉 Mango 物件