Tag - ESP32

Arduino Nano ESP32 使用教學:Wi-Fi 感測器實作與快速上手指南

這是一款由 Arduino 官方推出的新一代開發板,搭載 ESP32-S3 雙核心晶片,支援 Wi-Fi 與藍牙 BLE,適合智慧家居、遠端監控等物聯網應用。

產品特色簡介

  • ESP32-S3 雙核心晶片
  • 支援 Wi-Fi 802.11 b/g/n + BLE
  • USB-C 傳輸介面
  • 可使用 Arduino IDE 或 MicroPython 開發

如何開始使用 Arduino Nano ESP32?

1. 安裝 Arduino IDE

前往 Arduino 官方網站 下載並安裝最新版 Arduino IDE。

2. 安裝 ESP32 開發板支援

打開 Arduino IDE → 工具 → 開發板管理員,搜尋「ESP32 by Espressif Systems」,並安裝。

3. 選擇正確開發板與連接埠

工具 → 開發板 → 選擇「Arduino Nano ESP32」,並接上 USB-C 選擇對應 COM 埠。

Wi-Fi 感測實作:DHT11 溫溼度上傳

所需材料

接線方式

DHT11 腳位 對應 Nano ESP32
VCC 3.3V
GND GND
DATA D2

範例程式碼


#include <WiFi.h>
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
const char* ssid = "你的WiFi名稱";
const char* password = "你的WiFi密碼";
void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  dht.begin();
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("WiFi 連線成功!");
}
void loop() {
  float temp = dht.readTemperature();
  float hum = dht.readHumidity();
  Serial.print("溫度: "); Serial.println(temp);
  Serial.print("濕度: "); Serial.println(hum);
  delay(5000);
}

延伸應用建議

  • 搭配 OLED 顯示器作室內氣候看板
  • 將資料上傳至 ThingSpeak 或 Google Sheet
  • 擴充光感 / PIR 感測器做智慧照明模組

為何值得入手這塊開發板?

Arduino Nano ESP32 是結合 Arduino 易用性與 ESP32 性能的最佳選擇,開發彈性高、價格實惠,非常適合物聯網入門與快速打樣。

ESP32 與 Arduino 有何不同? 兩者的功能比較與應用整理

這麼多年來物聯網(IoT)和嵌入式技術一直在進步,各種型號、各種功能的微控制器應運而生。微控制器從簡單的功能設備發展成為集成多種功能的覆雜系統,滿足各種應用場景的需求。其中, ESP32 和Arduino晶片無疑是最著名、最受歡迎的微控制器之一,廣泛應用於物聯網、教育、創客項目、嵌入式開發等。

Arduino的特點

Arduino 是一個開源電子原型平台,它促進了基於硬件(微控制器)和軟件(Arduino IDE)的項目開發。Arduino 微控制器板基於 ATmega 系列晶片,適合從初學者到專業開發人員的用戶。Arduino 起源於 2005 年,旨在為意大利伊夫雷亞交互設計學院的學生提供物理計算設備。後來它發展成為一個價格合理且易於使用的平台。

  • 易於使用和學習:Arduino IDE 提供了基於C/C++的簡單編程環境,非常適合初學者。
  • 高度模組化與擴充性:擁有豐富的擴充板 (Shields) 與模組,允許使用者輕鬆擴展功能。
  • 豐富的社群支援:全球有大量的教學、專案和論壇,為使用者提供學習和分享的平台。

Arduino 系列開發板基於幾種不同的晶片。因此,當我們說“Arduino”時,通常指的是由 Arduino 設計和制造的開發板。Arduino 微控制器包括 Arduino UnoArduino MegaArduino Nano 等。其中,Arduino Uno 是最受歡迎的型號,本文將重點比較 Arduino Uno 和 ESP32的參數。

ESP32 的特點

ESP32 樂鑫科技 開發的一款低成本、低功耗、高集成度的 WiFi 和藍牙雙模微控制器晶片。樂鑫科技是微控制器開發領域的另一家全球領導者。該公司總部位於中國上海,自 8266 年以來一直在全球範圍內推廣其 Esp32 和 Esp2008 系列晶片、模組和開發板。

  • 雙核處理器:配備兩個高性能Tensilica Xtensa LX6微處理器核心。
  • 內置無線功能:支持 Wi-Fi(802.11 b/g/n)和藍牙(BLE 和經典藍牙)。
  • 支持多種編程語言:支持C/C++/Python編程。
  • 低功耗模式:支持各種睡眠模式以降低功耗,適用於電池供電的設備。

 

Arduino Uno 與 ESP32 參數對比

功能規格 Arduino Uno (ATmega328P) ESP32 (以 NodeMCU-32S 為例) 關鍵差異
核心架構 8-bit 微控制器 32-bit 雙核心微處理器 ESP32 運算能力壓倒性勝出
CPU 時脈 16 MHz 最高 240 MHz 速度差距巨大
SRAM (記憶體) 2 KB 520 KB ESP32 可執行更複雜程式
無線功能 無 (需外接模組) 內建 Wi-Fi 與藍牙 ESP32 為 IoT 而生
GPIO 腳位 14 個數位, 6 個類比 最多 34 個 (多功能) ESP32 應用更靈活
類比輸入(ADC) 6 個 (10-bit) 最多 18 個 (12-bit) ESP32 類比偵測更精準
工作電壓 5V 3.3V 需注意電壓匹配
程式語言 C/C++ C/C++, MicroPython ESP32 支援更多語言
價格 較低 略高 ESP32 性價比極高

 

我該選哪一個?30秒快速決策指南

看完規格還是很猶豫嗎?沒關係,根據您的情況,跟著下面建議選準沒錯:

  • 如果你是「絕對新手」:正在上課,或想找一個最簡單的平台來學習程式邏輯和基礎電子學,請選擇 Arduino Uno。它的社群最大、範例最多、出錯率最低。
  • 如果你想做「物聯網 (IoT)」專案:任何需要連上 Wi-Fi 或透過藍牙與手機溝通的應用,例如遠端開關、網路氣象站,請直接選擇 ESP32,它就是為此而生的。
  • 如果你需要「強大效能」:需要處理複雜運算、多工任務或驅動螢幕,請選擇 ESP32,它的雙核心與高速處理能力遠非 Uno 能比。

值得注意的是:Arduino公司最新推出的 UNO R4 WiFi 以及 Nano esp32 有採用 ESP32-S3 晶片。

常見問題 FAQ

Arduino Uno 和 ESP32 哪個更適合初學者?

對於沒有程式基礎的新手來說,Arduino Uno 更適合入門,因為教學資源豐富、操作簡單。ESP32 功能更強大,但需具備基本的程式與電路知識。

ESP32 是否能完全取代 Arduino?

雖然 ESP32 功能更完整,但在某些教學與藝術應用場景中,Arduino 仍有其不可取代的簡易性與穩定性,尤其是對初學者與教育單位。

ESP32 為何預設工作電壓是 3.3V?

ESP32 採用低功耗設計,適合電池供電設備,因此以 3.3V 為標準工作電壓,避免與 5V 系統混接時需額外轉接。

Arduino Uno R4 也使用 ESP32 晶片嗎?

是的,Arduino UNO R4 WiFi 搭載了 ESP32-S3 作為協同處理器,用於提供 WiFi 與藍牙連接功能。

 

延伸閱讀


台灣物聯科技 技術團隊

本文由 TaiwanIOT 技術團隊共同撰寫與審核,致力於提供開發者最準確、實用的物聯網技術資訊與應用解析。