微控制器硬體選擇
solutions
- esp32. esp32 選購指南
- microbit
- Raspberry Pi Pico 2
最後的選擇
ESP32C3 低成本、低功耗的微控制器,集成了Wi-Fi和雙模藍牙。用來開發IOT專案是經濟的選擇。
比較
以下是 ESP32、Micro:bit、Raspberry Pi Pico 2 和 STM32 的比較表,涵蓋硬體規格、開發平台、應用場景等資訊,幫助你選擇適合的微控制器:
特性 | ESP32 | Micro:bit | Raspberry Pi Pico 2 | STM32 |
---|---|---|---|---|
處理器 | 160 MHz -240 mhz | Nordic nRF52833 (ARM Cortex-M4) @ 64 MHz | Dual-core ARM Cortex-M0+ @ 133 MHz | 多種選項 (Cortex-M0 到 Cortex-M7) |
RAM | 320-520 KB SRAM | 128 KB RAM | 264 KB SRAM | 視型號而定(通常 32KB-1MB) |
Flash | 4 MB- 16 MB on dev board | 512 KB Flash | 2 MB Flash | 視型號而定(32KB-2MB 或更多) |
無線通訊 | Wi-Fi, Bluetooth 4.2/5.0 | Bluetooth 5.1 | ❌ 無內建無線 | 可加裝 LoRa、BLE、Wi-Fi 模組 |
GPIO 數量 | 視型號 | 25 個 | 26 個 | 多達 100+(視型號) |
電壓輸入 | 3.3-5V | 3V 電池或 USB 供電 | 1.8V-5V | 1.8V-5V |
功耗 | 高(支援深度睡眠模式) | 非常低 | 中低功耗 | 視型號(從低功耗到高性能) |
開發環境 | Arduino, ESP-IDF, MicroPython | MakeCode, MicroPython | Arduino, C/C++, MicroPython | STM32CubeIDE, Arduino, Zephyr |
價格 | 約 5-10 美元 | 約 15 美元 | 約 4 美元 | 依型號而異,約 1-20 美元 |
應用場景 | IoT、無線應用 有wifi | 教育、簡單專案 有藍芽沒wifi | 入門開發、嵌入式應用 wifi似乎不太穩定 | 工業應用、高可靠性系統 沒wifi |
操作系統 | FreeRTOS 或無作業系統 | 無作業系統 | 無作業系統 | FreeRTOS、Zephyr、無作業系統 |
特色 | 強大的無線通訊與 IoT 支援 | 教育友好,適合 STEM 教學 | 高性價比,適合入門及嵌入式應用 | 高性能和可靠性,適合工業應用 |
推薦使用場景:
- ESP32:適合需要 Wi-Fi 和藍牙 的 IoT 專案,如智能家居和穿戴裝置。
- Micro:bit:專為 教育 設計,適合 STEM 課程和入門教學。
- Raspberry Pi Pico 2:性價比高,適合 入門嵌入式開發 和簡單控制應用。
- STM32:適合 工業控制、醫療設備 等高性能或高可靠性應用。
這張表格清楚展示了各平台的差異,你可以根據專案需求選擇合適的微控制器。例如,如果你需要無線通訊選擇 ESP32,而教育專案則適合 Micro:bit。
軟體模擬軟件
如果沒錢買硬體,可以從以下模擬軟件開始
工具 | 麵包板設計 | 支援微控制器 | SPICE 模擬 | PCB 設計 | 適用平台 | 適合對象 | 特色 |
---|---|---|---|---|---|---|---|
Wokwi | ✔️ 支援 | Arduino、ESP32、Raspberry Pi | ❌ 不支援 | ❌ 不支援 | 瀏覽器 | Arduino/IOT 開發者 | 線上模擬,分享即時專案,支援協作 |
Tinkercad | ✔️ 支 援 | Arduino | ❌ 不支援 | ❌ 不支援 | 瀏覽器 | 初學者、教育用途 | 直觀界面,適合入門者和學生 |
Fritzing | ✔️ 支援 | ❌ 不支援 | ❌ 不支援 | ✔️ 支援 | 桌面應用 | 電子設計者、原型製作 | 從麵包板到 PCB 的完整設計流程 |
Proteus | ✔️ 支援 | Arduino、PIC、AVR 等 | ✔️ 支援 | ✔️ 支援 | 桌面應用 | 工程師、專業開發者 | 高精度模擬,專業電路分析 |
CircuitLab | ✔️ 支援 | ❌ 不支援 | ✔️ 支援 | ❌ 不支援 | 瀏覽器 | 學術研究、電路分析 | 支援類比與數位電路的混合模擬 |
EasyEDA | ✔️ 支援 | ❌ 不支援 | ✔️ 支援 | ✔️ 支援 | 瀏覽器、桌面應用 | PCB 設計者、原型開發者 | 線上設計到製造的一站式流程 |
EveryCircuit | ✔️ 支援 | ❌ 不支援 | ❌ 不支援 | ❌ 不支援 | 網頁版、手機應用 | 學生、快速測試需求者 | 支援即時調整與觀察電路行為 |
推薦使用場景
- 教育與入門:Wokwi、Tinkercad
- 原型製作:Fritzing、EasyEDA
- 專業工程設計:Proteus、CircuitLab
- 即時測試與教學互動:EveryCircuit