ESP32-S3

【ESP32-S3 教學】第一篇:最強 AI IoT 開發神器!ESP32-S3 N16R8 環境配置與點燈範例

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

大家好!歡迎來到米羅科技文創學院。
如果你正在尋找一款能夠處理高畫質影像串流、Edge AI 人工智慧辨識(如臉部辨識、物件追蹤),或是需要建立複雜網頁伺服器(Web Server)的物聯網開發板,那麼你絕對不能錯過今天的主角——ESP32-S3 開發板!

相較於傳統的 ESP32,ESP32-S3 不僅升級了雙核心處理器,更在記憶體容量上直接攻頂。接下來,我們將帶大家深入認識這款 AI IoT 效能怪獸,並手把手教你如何使用 Arduino IDE 完成環境設定驅動程式安裝,順利點亮你的第一個 LED 燈!

 

 

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

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

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

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

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

🛒 高效能開發板推薦:ESP32-S3 開發板 N16R8 已焊排針 (16MB Flash / 8MB PSRAM) | 米羅科技官方賣場

 

 

🛠️ ESP32-S3 開發前準備:硬體與驅動程式下載

在開始編譯程式之前,請先準備好以下工具與載點:

  1. 開發板硬體: 米羅科技 ESP32-S3 開發板 N16R8 (建議可搭配專屬的 GPIO 擴展板,接線實驗更方便)。

  2. USB 轉序列埠驅動安裝: CH343 驅動程式官方下載點 (連接電腦若抓不到 COM Port 請務必安裝,此驅動支援 Windows 與 macOS 系統)

  3. 線材: 請使用具備「資料傳輸功能」的 Type-C USB 傳輸線(勿用僅能充電的線材)。

  4. 開發軟體: 電腦請先下載並安裝好 Arduino IDE 官方最新版下載

 

 

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

1. 下載與安裝 Arduino IDE

建議下載並安裝 Arduino IDE 1.8.19 版本(或最新的 2.x 版本),1.8.19 版本目前運作相當穩定、套件相容性高且介面直覺,非常適合新手與學校教學快速上手

👉 Arduino IDE 官方下載連結

Arduino IDE 官方下載介面教學

▼ Arduino IDE 安裝 :

 

 

2. 在 Arduino IDE 新增 ESP32 開發板管理員網址

Arduino IDE 安裝完成後,必須先載入樂鑫官方(Espressif Systems)的開發板軟體包才能正常編譯 ESP32-S3 晶片。

  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 閃爍燈)

基本環境設定完成後,我們用物聯網開發中最經典的「點燈儀式(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)】 按鈕,開始將程式燒錄至 ESP32-S3 開發板。

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

  4. 查看結果: 燒錄完成(顯示 Done uploading)後,打開 Arduino IDE 的 【序列埠監控器 (Serial Monitor)】,並將右下角的波特率(Baud rate)調整為 115200。此時你就能看到視窗每秒噴出狀態訊息,同時板子上的內建 LED 燈也開始有規律地閃爍囉!

 

 

 

🎯 總結與 AI IoT 新手延伸專案

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

如果你對這款強大的 AI IoT 開發板有興趣,或想為後續的物聯網實驗做準備,歡迎前往米羅科技官方商城選購。我們除了提供原廠正品外,還貼心準備了「已焊排針版」以及專用的「GPIO 麵包板擴展套件」,讓你免去焊接煩惱,隨插即用、立刻實現你的創意靈感!

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