ESP32-S3

【ESP32-S3 教學】最強 AIoT 開發神器!ESP32-S3 N16R8 環境配置與點燈範例

ESP32-S3 N16R8 開發板與 Type-C 介面外觀教學

如果你正在尋找一款能夠處理高畫質影像串流、Edge AI 人工智慧辨識(如臉部辨識、物件追蹤),或是需要架設複雜網頁伺服器(Web Server)的物聯網開發板,那麼你絕對不能錯過今天的主角——ESP32-S3 開發板!

相較於傳統的 ESP32,升級版的 ESP32-S3 不僅強化了雙核心處理器運算能力,更在記憶體容量上直接攻頂。本文將帶領大家深入解析這款 AIoT 效能怪獸,並手把手教你如何使用 Arduino IDE 完成環境設定、驅動安裝與硬體參數配置,順利點亮你的第一顆 LED 燈!

一、 為什麼選擇 ESP32-S3 N16R8?核心硬體規格解析

市面上的 ESP32 版本眾多,為什麼這款 ESP32-S3 N16R8 規格會被譽為物聯網與邊緣運算(Edge AI)的強大基礎?關鍵就在於以下三大極致硬體配置:

  1. 極致記憶體組合(16MB Flash + 8MB PSRAM): 一般的 ESP32 開發板多半僅有 4MB Flash 且無 PSRAM。米羅科技這款 ESP32-S3 N16R8 配備了 16MB 超大 Flash,讓你可以輕鬆容納大型專案程式碼、精美 UI 圖片、MicroPython 固件或網頁檔案;而 8MB 的八線(OPI)PSRAM 更提供了極高的資料緩衝空間,在處理影音串流或運行機器學習模型時完全不卡頓。

  2. AI 向量指令加速: 內建 Xtensa® LX7 32 位元雙核心處理器(主頻最高達 240MHz),並特別加入向量延展指令集(Vector Instructions),神經網路運算效率大幅超越前代,是開發語音識別與影像辨識的最佳選擇。

  3. 現代化 Type-C 介面與原生 USB: 採用主流的 Type-C 接口,不僅正反可插,更支援原生的 USB 下載與除錯(Debug)功能,讓硬體開發流程更直覺、更高效率。

高效能開發板推薦:【米羅科技】ESP32-S3 開發板 N16R8 已焊排針 (16MB Flash / 8MB PSRAM),免去繁雜焊接!

二、 開發前準備:硬體與軟體工具包

在開始編譯程式之前,請先備妥以下硬體與軟體:

  • 硬體設備:

    •  米羅科技 ESP32-S3 開發板 N16R8 (建議可搭配專屬的 GPIO 擴展板,接線實驗更安全便利)。

    • 具備「資料傳輸功能」的 Type-C USB 傳輸線(請避免使用僅具充電功能的線材)。

  • 驅動程式(若電腦無法辨識 COM Port 需安裝):

  • 開發軟體:

三、 第一步:Arduino IDE 安裝與 ESP32 環境配置教學

要讓電腦具備編譯 ESP32-S3 晶片的能力,我們需要先安裝 Arduino IDE 並載入樂鑫官方(Espressif Systems)的開發板核心套件。

步驟 1:下載與安裝 Arduino IDE

  1. 前往 Arduino 官方網站下載頁面。

  2. 根據你的作業系統(Windows / macOS / Linux)選擇對應的版本下載並完成安裝。

  3. 初學者建議選擇 Arduino IDE 1.8.19(操作介面直覺、套件相容性高,非常適合教學與新手上手)或最新的 Arduino IDE 2.x 版本。

Arduino IDE 官方下載介面教學

▼ Arduino IDE 安裝 :

 

步驟 2:新增 ESP32 開發板管理員網址

  1. 開啟 Arduino IDE,點選上方功能表的 【檔案 (File)】 -> 【偏好設定 (Preferences)】。

  2. 在 「額外的開發板管理員網址 (Additional boards manager URLs)」 欄位中,貼上以下樂鑫官方 JSON 網址:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

(注:如果欄位內已有其他網址,請用英文逗號 , 隔開或是換行貼上),完成後點擊「確定」。

在 Arduino IDE 偏好設定中輸入 ESP32 開發板管理員網址教學

步驟 3:安裝 Espressif 官方 ESP32 軟體包

  1. 點擊 Arduino IDE 左側功能列的 【開發板管理員 (Boards Manager)】 圖示(或從上方選單點選:工具 -> 開發板 -> 開發板管理員)。

  2. 在搜尋框中輸入 esp32。

  3. 找到由 Espressif Systems 發佈的 esp32 核心軟體包,點擊 【安裝 (Install)】 並等待下載與安裝完成。

在 Arduino IDE 安裝 Espressif 官方 esp32 軟體包

步驟 4:ESP32-S3 N16R8 開發板參數設定(OPI PSRAM 開啟關鍵)

透過 Type-C 傳輸線將 ESP32-S3 連接至電腦,並在 Arduino IDE 的 【工具 (Tools)】 選單中進行以下關鍵硬體設定(設定錯誤將導致 PSRAM 無法讀取或燒錄失敗):

  • 開發板 (Board):選擇 ESP32S3 Dev Module

  • 連接埠 (Port):選擇對應的 COM 埠(可至電腦的「裝置管理員」確認)

  • Flash Size:選擇 16MB (128Mb)(對應 N16 規格)

  • Partition Scheme:選擇 16M Flash (3M APP/9.9MB FATFS)(完整發揮 16MB 空間優勢)

  • PSRAM:選擇 OPI PSRAM(對應 R8 規格,此項務必開啟,否則無法啟用 8MB PSRAM 記憶體)

四、 第二步:編譯與燒錄測試(Blink LED 閃爍燈範例)

基本環境設定完成後,我們透過物聯網經典的「點燈儀式(Blink)」來測試硬體與編譯環境是否正常運作。ESP32-S3 N16R8 開發板內建測試用 LED,可直接透過標準巨集進行控制。

請在 Arduino IDE 中貼上以下範例程式碼:

void setup() {
  // 初始化序列埠
  Serial.begin(115200);
  delay(1000);
  Serial.println("ESP32-S3 測試開始!");
  
  // 設定引腳為輸出模式
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // 點亮 LED
  Serial.println("LED 狀態:開啟");
  delay(1000);                   // 等待 1 秒
  
  digitalWrite(LED_BUILTIN, LOW);    // 熄滅 LED
  Serial.println("LED 狀態:關閉");
  delay(1000);                   // 等待 1 秒
}

程式碼燒錄與序列埠監控步驟:

  1. 驗證程式:點擊 Arduino IDE 左上角的 【打勾 (驗證/Verify)】 按鈕,確保程式碼編譯無誤。

  2. 上傳燒錄:點擊 【向右箭頭 (上傳/Upload)】 按鈕,將程式寫入開發板。

  3. 常見除錯小撇步(Troubleshooting): 若電腦顯示無法自動偵測晶片或上傳失敗,請先按住板子上的 BOOT 鍵不放,接著按一下 RESET 鍵,最後放開 BOOT 鍵,即可強制開發板進入下載模式。

  4. 查看執行結果:燒錄完成(顯示 Done uploading)後,打開 Arduino IDE 的 【序列埠監控器 (Serial Monitor)】,並將右下角鮑魚率(Baud rate)調整為 115200。此時你將看到視窗每秒輸出狀態訊息,且板載 LED 燈也開始規律閃爍!

 

五、 總結與 AIoT 新手延伸專案建議

恭喜你!你已經成功跨出 ESP32-S3 晶片開發的第一步。憑藉著 16MB 超大 Flash + 8MB OPI PSRAM 的頂級硬體規格,這塊開發板未來在智慧家居、微型相機、網頁影像伺服器以及 Edge AI 機器學習(如 ESP-DL、ESP-WHO)專案中,都能展現出極致潛力。

如果你想為接下來的物聯網實驗做準備,歡迎前往米羅科技官方商城選購原廠正品:

ESP32 S3 開發板 N16R8 已焊排針 16MB Flash 8MB PSRAM | ESP32 Type C