2025年3月24日 星期一


ESP32 入門指南:如何選擇與使用 ESP32 開發板

今天,我們將深入探討 ESP32,這款功能強大的微控制器。在過去的 7 年裡,ESP32 已經發展出了多個不同系列與開發板,讓人眼花撩亂。在這篇文章中,我將幫助你理解各種 ESP32 系列的特點,並學習如何選擇適合自己專案的開發板,最後還會介紹如何使用 Arduino IDE 來編程 ESP32。

什麼是 ESP32?

ESP32 是由 Espressif Systems 於 2016 年推出的微控制器,相較於前代 ESP8266,它具備更強的運算能力和更豐富的功能。ESP32 內建 Wi-Fi 和藍牙,並提供多種 GPIO 接口,使其成為物聯網(IoT)開發的熱門選擇。

ESP32 系列概覽

ESP32 發展至今,已經細分成幾個不同的系列,每個系列針對不同的應用場景。

  1. ESP32(原始系列)

    • 單核或雙核 32-bit MCU
    • 內建 Wi-Fi 和藍牙
    • 具備 SD 接口、攝影機接口、霍爾感測器等
  2. ESP32-S 系列(S2 / S3)

    • S2 無藍牙,僅支援 Wi-Fi
    • S3 支援外部記憶體與更強的 AI 運算能力
    • 具備 13-bit ADC(相較於其他型號的 12-bit)
  3. ESP32-C 系列(C2 / C3 / C6)

    • C2:低功耗、適合取代 ESP8266
    • C3:增加 RTC(實時時鐘),並支援 Wi-Fi 和藍牙
    • C6:支援 Wi-Fi 6、Thread 和 Zigbee 協議,適合 IoT 應用
  4. ESP32-H 系列

    • 主要用於 IoT 設備,支援外部快閃記憶體
    • 可作為 Thread 設備或協同處理器
  5. ESP32-P4(未來型號)

    • 高性能處理器,但不內建 Wi-Fi 或藍牙

如何選擇合適的 ESP32 開發板?

目前市面上有超過 200 款不同的 ESP32 開發板,選擇適合你的板子可以考慮以下幾點:

  1. 尺寸與封裝

    • 如果需要小型化,可選擇 Beetle ESP32-S3 或 Seeed Studio XIAO ESP32-S3。
    • 若要方便實驗,ESP32 DevKit C 或 SparkFun Thing Plus 是不錯的選擇。
  2. 擴展性與功能

    • 需要內建顯示器?可選擇 LilyGo T-Display S3。
    • 需要攝像頭?可選擇 ESP32-CAM 或 Seeed Studio XIAO ESP32-S3 Camera Kit。
    • 需要 LoRa 無線通訊?Heltec LoRa V3 是好選擇。
  3. USB 連接類型

    • 新款 ESP32 開發板多數採用 USB-C,例如 ESP32-S3 DevKit 和 Arduino Nano ESP32。
    • 舊款則仍使用 Micro-USB,如 ESP32 Thing。

如何使用 Arduino IDE 來編程 ESP32?

  1. 安裝 ESP32 開發環境

    • 打開 Arduino IDE,進入「文件」>「偏好設定」。
    • 在「附加開發板管理網址」中添加:
      https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
      
    • 點擊「確定」,然後重新啟動 Arduino IDE。
  2. 安裝 ESP32 開發板管理器

    • 進入「工具」>「開發板」>「開發板管理員」。
    • 搜尋「ESP32」,安裝最新版本的 Espressif ESP32 Board Manager。
  3. 選擇開發板與端口

    • 在「工具」>「開發板」中選擇你的 ESP32 型號。
    • 連接 ESP32 到電腦,並在「工具」>「端口」中選擇正確的 COM 端口。
  4. 燒錄 Blink 測試程式

    • 打開「文件」>「範例」>「Basics」>「Blink」。
    • 更改 LED 腳位(通常是 GPIO2):
      void setup() {
        pinMode(2, OUTPUT);
      }
      void loop() {
        digitalWrite(2, HIGH);
        delay(1000);
        digitalWrite(2, LOW);
        delay(1000);
      }
      
    • 點擊「上傳」,觀察 LED 是否閃爍。

結論

ESP32 是一款強大且靈活的微控制器,無論是入門學習還是進階開發,都有適合的開發板可供選擇。如果你是新手,建議從 ESP32 DevKit C 開始,搭配 Arduino IDE 學習基本應用,之後再根據需求選擇更適合的開發板。

希望這篇文章能幫助你更好地理解 ESP32!如果你有任何問題,歡迎留言討論。

沒有留言:

張貼留言

  探索 PEY 床:3D 列印新時代的革命性打印表面 什麼是 PEY 床? 在 3D 列印領域,打印床的選擇對於打印品質有著極大的影響。傳統上,許多使用者會選擇 PEI(聚醚酰亞胺,Polyetherimide)作為打印床,但現在,一種新的材料—— PEY (可能是一種改良...