1277 字
6 分钟
學生專題 MCU 選用指南:Arduino、ESP32、STM32、Raspberry Pi Pico 完整比較
學生專題開發板選用指南,完整比較 Arduino、ESP32、STM32、Raspberry Pi Pico 的記憶體規格、適用場景、知名開源專案,幫你選對開發板!
學生專題 MCU 選用指南
做專題選錯開發板,輕則卡關重寫,重則整個打掉重練。本文整理四大主流 MCU/開發板的規格與適用場景,幫你一次選對!
🎯 快速選擇指南
| 我想做… | 推薦選擇 |
|---|---|
| 入門學習、簡單感測器 | Arduino Uno |
| IoT、WiFi/藍牙連接 | ESP32 |
| 馬達控制、即時系統 | STM32 |
| 較複雜邏輯、MicroPython | Raspberry Pi Pico |
| 跑 Linux、影像處理 | Raspberry Pi 4/5 |
📊 規格比較表
| 開發板 | 核心 | Flash | SRAM | WiFi/BT | 價格 (約) |
|---|---|---|---|---|---|
| Arduino Uno | ATmega328P (8-bit, 16MHz) | 32 KB | 2 KB | ❌ | NT$200~400 |
| ESP32 | Xtensa LX6 雙核 (240MHz) | 4 MB+ | 520 KB | ✅ WiFi + BT | NT$150~300 |
| STM32F103 | ARM Cortex-M3 (72MHz) | 64~128 KB | 20 KB | ❌ | NT$50~150 |
| STM32F4 | ARM Cortex-M4 (168MHz) | 512 KB~1 MB | 128~192 KB | ❌ | NT$200~500 |
| Raspberry Pi Pico | RP2040 雙核 (133MHz) | 2 MB | 264 KB | ❌ (Pico W 有) | NT$150~250 |
| Raspberry Pi 4 | ARM Cortex-A72 四核 (1.5GHz) | SD 卡 | 2~8 GB | ✅ WiFi + BT | NT$1500~3000 |
🔧 各平台詳細介紹
Arduino Uno
適合對象:完全初學者、基礎電子學習
優點:
- 超簡單的 Arduino IDE,上手零門檻
- 海量教學資源與範例程式
- 豐富的擴展板 (Shield) 生態
缺點:
- 記憶體極小 (2KB SRAM),複雜程式跑不動
- 無內建無線功能
- 8-bit 處理速度較慢
適合專題:
- LED 燈光控制
- 簡單感測器讀取 (溫濕度、超音波)
- 基礎馬達控制
- 入門級機器人
知名開源專案:
ESP32
適合對象:IoT 專題、需要無線連接的應用
優點:
- 內建 WiFi + 藍牙,免外接模組
- 雙核心處理器,效能強大
- 支援 Arduino / MicroPython / ESP-IDF
- 價格便宜,CP 值超高
缺點:
- 電源管理較複雜
- 部分 GPIO 有使用限制
- 深度睡眠喚醒需注意腳位
適合專題:
- 智慧家庭 / 家電控制
- 環境監測站 (上傳雲端)
- 藍牙遙控車
- ESP-NOW 無線感測網路
- 網頁伺服器控制
知名開源專案:
STM32 系列
適合對象:進階開發者、需要精準控制的應用
優點:
- ARM Cortex-M 核心,工業級穩定性
- 豐富的外設 (ADC、DAC、Timer、PWM)
- 硬體除錯支援完善
- 大量型號可依需求選擇
缺點:
- 學習曲線較陡
- 開發環境設定較複雜
- 資源多為英文
適合專題:
- 四軸飛行器 (飛控)
- 馬達 FOC 控制
- 數位電源
- 即時訊號處理
- 工業自動化
知名開源專案:
- Betaflight - 無人機飛控
- Marlin 2.0 - 3D 列印機 (32-bit 版)
- SimpleFOC - 無刷馬達控制
Raspberry Pi Pico
適合對象:想用 Python 開發、需要比 Arduino 更多資源
優點:
- MicroPython 支援,寫程式更直覺
- 獨特 PIO (可程式化 I/O),可自訂協議
- 雙核心 + 大 SRAM,跑複雜邏輯沒問題
- 官方文件完整清楚
缺點:
- 生態系比 Arduino/ESP32 年輕
- 無內建 WiFi (需選 Pico W)
- ADC 精度一般
適合專題:
- USB HID 裝置 (鍵盤/搖桿)
- 自訂通訊協議
- 教學用 Python 專案
- 中等複雜度的控制系統
知名開源專案:
- KMK Firmware - 機械鍵盤韌體
- PicoVoice - 語音辨識
Raspberry Pi 4/5 (單板電腦)
適合對象:需要跑完整 Linux、影像處理、AI 推論
優點:
- 完整 Linux 系統,可用 Python/C++/Node.js
- 強大運算能力,可跑 ML 模型
- USB、HDMI、Ethernet 完整介面
- 桌面級應用體驗
缺點:
- 非即時系統,不適合精準時序控制
- 耗電較大,需穩定電源
- 價格較高
- 開機時間較長
適合專題:
- 人臉辨識 / 影像處理
- 機器學習邊緣運算
- 機器人主控 (搭配 MCU 做底層控制)
- 智慧鏡子 / 資訊看板
- 伺服器應用
知名開源專案:
- Home Assistant - 智慧家庭中樞
- OctoPrint - 3D 列印機管理
- RetroPie - 復古遊戲機
💡 選擇建議
依專題類型選擇
| 專題類型 | 推薦 | 原因 |
|---|---|---|
| 入門學習 | Arduino Uno | 簡單易學,資源豐富 |
| IoT / 智慧家庭 | ESP32 | 內建 WiFi,價格便宜 |
| 無人機 / 馬達控制 | STM32 | 精準時序,豐富外設 |
| USB 裝置開發 | Raspberry Pi Pico | 原生 USB,PIO 彈性大 |
| 影像處理 / AI | Raspberry Pi 4/5 | 運算能力強,可跑 Linux |
依開發語言選擇
| 語言 | 平台 |
|---|---|
| Arduino (C/C++ 簡化版) | Arduino, ESP32, STM32 |
| MicroPython | ESP32, Raspberry Pi Pico |
| Python 3 | Raspberry Pi 4/5 |
| C/C++ (裸機/HAL) | STM32 |
⚠️ 常見踩坑提醒
-
Arduino Uno 記憶體不夠
- 用
F()巨集把字串放 Flash - 避免用
String類別,改用char[]
- 用
-
ESP32 GPIO 踩雷
- GPIO 6~11 連接內部 Flash,別用
- GPIO 34~39 只能輸入,不能輸出
-
STM32 時鐘設定
- 務必用 CubeMX 生成時鐘樹
- 外設時鐘沒開會完全沒反應
-
Raspberry Pi 不是即時系統
- 精準 PWM 請用 pigpio 或硬體 PWM
- 毫秒級以下的控制請交給 MCU
📚 學習資源
| 平台 | 推薦資源 |
|---|---|
| Arduino | Arduino 官方教學 |
| ESP32 | Random Nerd Tutorials |
| STM32 | STM32CubeIDE |
| Pico | Raspberry Pi Pico 官方文件 |
💡 小提示:如果不確定,從 ESP32 開始是個好選擇——價格便宜、功能全面、資源豐富,進可 IoT 退可當 Arduino 用!
學生專題 MCU 選用指南:Arduino、ESP32、STM32、Raspberry Pi Pico 完整比較
評論功能尚未開放