ESP32-C3 Super Mini快速入門

ESP32-C3 Super Mini 是一款拇指大小的物聯網開發板。它內建 Wi-Fi 與 藍牙 5.0,採用 Type-C 接口且免裝驅動。體積迷你、低功耗,非常適合用於穿戴裝置或空間受限的智慧專案。

ESP32-C3 Super Mini快速入門

相較於大家常用的ESP32的開發板,ESP32-C3 Super Mini 是一款拇指大小的物聯網開發板。它內建 Wi-Fi藍牙 5.0,採用 Type-C 接口且免裝驅動。體積迷你、低功耗,非常適合用於穿戴裝置或空間受限的智慧專案。

迷人的特色:

1. 極致輕巧與強大連線:ESP32-C3 SuperMini 最大的優勢在於其**「拇指般的大小」**與便利的 USB Type-C 接口,非常適合嵌入穿戴裝置或空間受限的專案(如智慧戒指、迷你感測器)。儘管體積迷你,它仍整合了 Wi-Fi低功耗藍牙 (BLE 5.0),讓您可以輕鬆製作能聯網、能遙控甚至能與手機 App 互動的智慧物聯網裝置。

2. 高性價比的開發體驗:它採用先進的 RISC-V 架構,性能強勁且價格親民,是取代舊款 ESP8266 的最佳選擇。其內建 原生 USB 支援(無需額外驅動晶片)讓連接電腦燒錄程式變得更簡單穩定,且完美相容 Arduino IDE 生態。無論您是想做一個簡單的自動化開關,還是複雜的低功耗監控系統,它都能以極低的成本滿足需求。

使用ESP32-C3 SuperMini 和一般ESP32開發板,雖然方法大致相同,但還是有一些細微的差異,大家跟著傑森做一次就會囉!

第一部分:Arduino IDE 環境架構

由於 ESP32-C3 SuperMini 使用的是內建 USB (Native USB) 而非傳統的 CP2102/CH340 晶片,設定上有一個關鍵點必須選對,否則序列埠 (Serial Monitor) 會看不到訊息。

1. 安裝 ESP32 開發板支援

  1. 打開 Arduino IDE,進入 檔案 (File) > 偏好設定 (Preferences)
  2. 額外開發板管理員網址 (Additional Board Manager URLs) 欄位中填入: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. 進入 工具 (Tools) > 開發板 (Board) > 開發板管理員 (Boards Manager)
  4. 搜尋 esp32,安裝由 Espressif Systems 提供的版本 (建議安裝最新版)。

2. 選擇正確的開發板設定 (關鍵步驟)

工具 (Tools) 選單中,請依照以下設定選擇:

  • 開發板 (Board): 選 Nologo ESP32C3 Super Mini 或是 ESP32C3 Dev Module
  • USB CDC On Boot: 務必選 Enabled (開啟)。
    • 注意:如果選 Disabled,您用 Serial.println 輸出的訊息將無法通過 USB 線傳到電腦。
  • Flash Mode: DIO
  • JTAG Adapter: Integrated USB JTAG

3. 解決「找不到 COM Port」問題 (燒錄模式)

ESP32-C3 SuperMini 有時候插入電腦不會自動識別,或者燒錄失敗。這時需要手動進入下載模式

  1. 按住板子上的 BOOT 按鈕不放。
  2. 按一下 RESET 按鈕(然後鬆開 RESET)。
  3. 最後鬆開 BOOT 按鈕。
  4. 此時電腦應該會識別出一個 COM Port,即可開始上傳程式。

SuperMini 板載通常有一顆藍色 LED,大多連接在 GPIO 8 (這與標準 ESP32 的 GPIO 2 不同)。

// ESP32-C3 SuperMini Blink 測試
// LED 腳位通常是 GPIO 8,若無反應可試試 GPIO 2 或 10,視硬體版本而定

#define LED_PIN 8 

void setup() {
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(115200);
  Serial.println("ESP32-C3 SuperMini Started!");
}

void loop() {
  digitalWrite(LED_PIN, LOW);  // 有些板子 LOW 是亮,有些是 HIGH 亮
  Serial.println("Light ON");
  delay(1000);
  digitalWrite(LED_PIN, HIGH);
  Serial.println("Light OFF");
  delay(1000);
}

上傳程式到板子上後,你就會看到藍燈會1秒亮、1秒滅,一直閃個不同。而且在序列埠監控窗裡,也會看到對映的訊息。

如此一來,ESP32-C3的準備和測試就算是完成囉!之後我們會再介紹如何加裝其它感測器,請期待吧!