產品分層架構
ESP32 的產品線可以分為三個層級:晶片(SoC)、模組(Module)、開發板(Development Board)。這三層形成了從矽晶片到最終使用者產品的完整架構。
第一層:晶片(SoC - System on Chip)
這是最底層的矽晶片元件,是所有後續產品的核心。常見的 ESP32 晶片包括:
ESP32-D0WD-V3
:雙核處理器版本ESP32-S0WD
:單核處理器版本ESP32-D0WDR2-V3
:雙核版本,內建 PSRAM 快取記憶體
第二層:模組(Module)
模組是將晶片與必要的周邊元件(如 Flash 記憶體、晶振、天線等)整合在小型 PCB 上的產品。這些模組已通過必要的認證,可以直接用於產品設計。常見的 ESP32 模組包括:
ESP32-WROOM-32E
:採用 ESP32-D0WD-V3 晶片的標準模組ESP32-WROVER-E
:採用 ESP32-D0WD-V3 晶片,並增加 PSRAM 快取ESP32-SOLO-1
:採用 ESP32-S0WD 單核晶片的版本ESP32-PICO-D4
:系統級封裝(SiP)版本,體積更小
第三層:開發板(Development Board / EVB)
開發板是將模組焊接在一個完整的電路板上,並提供 USB 連接、電源管理、GPIO 引腳等便利開發的功能。開發板適合開發者和創客使用。常見的 ESP32 開發板包括:
ESP32-DevKitC V4
:最受歡迎的通用開發板,可搭載 WROOM 或 WROVER 系列模組ESP32-DevKitM-1
:搭載 ESP32-MINI-1 模組的小型開發板ESP32-PICO-KIT-1
:搭載 ESP32-PICO-D4 模組的開發板
ESP32-DevKitC V4 在產品線中的位置
所屬系列
ESP32-DevKitC V4 屬於 ESP32 原始系列(第一代 ESP32,使用 Xtensa LX6 雙核或單核處理器)。它不是以下變體系列:
- ESP32-S2(單核 LX7 架構)
- ESP32-S3(雙核 LX7 架構)
- ESP32-C3 / C6(RISC-V 架構)
- ESP32-H2(RISC-V 架構,無 Wi-Fi 功能)
與 ESP32 系列的技術關係
ESP32-DevKitC V4 使用的是標準的 ESP32 晶片,因此它在技術規格上與原始的 ESP32 系列完全相同。具體來說:
硬體構成
- 預設搭載
ESP32-WROOM-32E
模組 - 該模組內部採用
ESP32-D0WD-V3
晶片
核心技術規格
- 處理器:Xtensa 雙核 32 位元 LX6,最高時脈 240 MHz
- 指令集架構:Xtensa ISA
- 記憶體:520 KB SRAM(快速記憶體),448 KB ROM(唯讀記憶體)
- GPIO 引腳:34 個
- 類比轉換器(ADC):2 個,各 12 位元
- 數位轉換器(DAC):2 個,各 8 位元
- SPI 介面:4 個
- I2C 介面:2 個
- UART 介面:3 個
差異
雖然核心規格相同,但使用方式有所不同:
- 晶片或模組:需要設計客製 PCB、處理電源管理、連接 USB 轉換晶片等,適合產品設計工程師
- 開發板:已整合所有必要電路,可直接透過 USB 連接電腦進行開發,適合開發者和創客使用
產品線對照
ESP32 原始系列的各層級產品及其適用對象:
產品層級 | 產品名稱 | 說明 | 適用對象 |
---|---|---|---|
晶片(SoC) | ESP32-D0WD-V3 | 雙核 Xtensa LX6 裸晶片 | 晶片設計廠商 |
模組(Module) | ESP32-WROOM-32E | 晶片 + Flash + 天線整合模組 | 產品設計工程師 |
模組(Module) | ESP32-WROVER-E | 晶片 + Flash + PSRAM + 天線 | 產品設計工程師 |
模組(Module) | ESP32-SOLO-1 | 單核版本模組 | 產品設計工程師 |
開發板(EVB) | ESP32-DevKitC V4 | 模組 + USB + 電源 + GPIO 引腳 | 開發者、創客、學生 |
開發板(EVB) | ESP32-DevKitM-1 | 搭載 ESP32-MINI-1 小型模組 | 開發者 |
開發板(EVB) | ESP32-PICO-KIT-1 | 搭載 ESP32-PICO-D4 模組 | 開發者 |
實際應用情境
開發者和創客
選擇使用 ESP32-DevKitC V4 這類開發板的主要優點:
- 開箱即用,透過 USB 直接連接電腦
- 已整合電源管理和 USB 轉 UART 晶片
- 所有 GPIO 引腳引出到排針,方便連接其他元件
- 價格低廉,約 5 到 10 美元
產品設計工程師
選擇使用 ESP32-WROOM-32E 這類模組的主要優點:
大量生產廠商
直接使用 ESP32 晶片的主要優點:
- 成本最低
- 產品設計完全客製化
- 可將產品體積最小化
總結
ESP32-DevKitC V4 與最初列出的 ESP32 系列的關係可以總結如下:
- 核心架構相同:DevKitC V4 搭載的模組使用的正是最初列出的 ESP32 系列晶片(ESP32-D0WD-V3)
- 技術規格一致:處理器、指令集架構、時脈、記憶體、周邊介面等技術規格與最初列出的 ESP32 系列完全相同
- 產品形式不同:最初列出的是晶片和模組層級的技術規格,而 ESP32-DevKitC V4 是開發板層級的最終產品,但核心都是同一顆 ESP32 晶片
- 官方開發板:ESP32-DevKitC V4 就是 Espressif 公司推出的官方開發板,代表了最受歡迎的通用 ESP32 開發解決方案
因此,ESP32-DevKitC V4 是 ESP32 原始系列的官方開發板實現,讓開發者能夠方便地使用和學習 ESP32 晶片的所有功能特性。
參考資料
[1] https://www.espboards.dev/esp32/esp32-devkitc/
[2] https://akizukidenshi.com/goodsaffix/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf
[4] https://innovationyourself.com/esp32-wroom-vs-esp32-wrover/
[5] https://www.tme.eu/Document/fdc60b33b2951b4708cdfeb0e74a6b52/esp32-solo-1_datasheet_en.pdf
[6] https://www.espressif.com/sites/default/files/documentation/esp32-solo-1_datasheet_en.pdf
[7] https://www.espboards.dev/esp32/pico32/
[8] https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32/esp32-devkitc/user_guide.html
[10] https://www.espboards.dev/esp32/manufacturer/espressif/
[11] https://www.espboards.dev/esp32/esp32-pico-kit-1/
[13] https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf
[14] https://mischianti.org/esp32-devkitc-v4-high-resolution-pinout-and-specs/
[15] https://www.espressif.com/en/products/devkits/esp32-devkitc/overview