Beli Arduino Uno untuk projek offline yang berpaksikan motor dan sensor 5 V, ESP8266 NodeMCU untuk projek WiFi dengan bajet paling ketat, dan ESP32 bila anda perlukan Bluetooth, kamera, atau memori yang besar. Untuk kebanyakan binaan IoT dan FYP, ESP32 DevKit ialah pilihan serba boleh paling selamat. Ini perbandingan jujurnya, termasuk perangkap-perangkapnya.
Apa jawapan ringkas untuk ESP32 vs ESP8266 vs Arduino Uno?
Arduino Uno, ESP8266 NodeMCU dan ESP32 DevKit menjawab soalan yang paling kerap kami dengar di MakerHub: “board mana patut saya beli?” Versi pendeknya: Uno ialah kuda kerja bilik darjah, ESP8266 ialah board WiFi bajet, dan ESP32 ialah cip moden yang boleh buat hampir semua benda.
Uno berjalan pada logik 5 V — voltan yang sama dengan kebanyakan kit robotik sekolah dan modul sensor hobi. ESP8266 dan ESP32 pula berjalan pada 3.3 V dan datang dengan WiFi terbina terus dalam cip. Pilihan keempat: ESP32-C3 Super Mini, board keluarga ESP32 yang dikecilkan ke saiz setem pos untuk wearable dan enclosure yang sempit.
Tiga board utama (tambah satu pilihan padat)
Bagaimana perbandingan spec ESP32, ESP8266 dan Arduino Uno?
ESP32 DevKit menang hampir setiap baris dalam jadual ini — soalan sebenarnya, adakah projek anda perlukan semua kemenangan itu. Angka diambil daripada dokumentasi rasmi Arduino Uno, datasheet ESP8266EX, datasheet ESP32 dan datasheet ESP32-C3.
| Spec | Arduino Uno (UNOCH34) | ESP8266 NodeMCU (E82V3CH) | ESP32 DevKit (32CP210) | ESP32-C3 Super Mini (E32SPMN) |
|---|---|---|---|---|
| CPU | AVR ATmega328P 8-bit, 1 core | Tensilica L106 32-bit, 1 core | Xtensa LX6 32-bit, 2 core | RISC-V 32-bit, 1 core |
| Clock | 16 MHz | 80 MHz (boost 160 MHz) | Sehingga 240 MHz | 160 MHz |
| RAM (SRAM) | 2 KB SRAM | ~80 KB RAM pengguna (≈50 KB free heap) | 520 KB SRAM | 400 KB SRAM |
| Flash | 32 KB dalam cip | Flash modul 4 MB | Flash modul 4 MB | Flash 4 MB |
| WiFi | Tiada | 2.4 GHz 802.11 b/g/n | 2.4 GHz 802.11 b/g/n | 2.4 GHz 802.11 b/g/n |
| Bluetooth | Tiada | Tiada | Classic v4.2 + BLE | BLE 5 sahaja (tiada Classic) |
| ADC | 10-bit, 6 pin (0–5 V) | 10-bit, 1 pin (0–3.3 V pada NodeMCU) | 12-bit, 18 saluran* | 12-bit, 6 saluran (5 boleh guna) |
| Voltan logik | 5 V | 3.3 V | 3.3 V | 3.3 V |
| Input tahan 5 V | Ya (memang 5 V) | Tidak | Tidak | Tidak |
| USB + cip serial | USB-B, CH340G | Micro-USB, CH340 | Micro-USB, CP2102 | USB-C, USB native (tiada cip serial) |
| Kategori harga | Paling asas | Board WiFi paling murah | Sedikit atas ESP8266 | Di antara kedua-duanya |
*”18 saluran ADC” pada ESP32 perlukan satu asterisk jujur: sepuluh daripadanya duduk di ADC2, yang dikongsi dengan driver WiFi — pin-pin itu tidak lagi membaca dengan stabil semasa WiFi berjalan, jadi rancang input analog anda sekitar ADC1 (GPIO 32–39; 34–39 input sahaja). Anda tetap dapat touch sensing, dua DAC dan tiga UART yang board lain tiada.
Pin ADC tunggal ESP8266 ada kerenah tersendiri: cip asalnya hanya terima 0–1 V; voltage divider terbina pada NodeMCU yang meregangkan julat itu ke 0–3.3 V. Suapkan 3.3 V terus ke pin ADC modul ESP-12 kosong dan anda sudah di luar spec.
Untuk tengok sendiri ESP32 bersebelahan ESP8266 dalam Arduino IDE, walkthrough Andreas Spiess ini memang berbaloi ditonton:
Board mana patut anda beli untuk projek anda?
Arduino Uno masih pilihan yang betul untuk projek RBT sekolah dan apa-apa binaan yang didominasi motor, relay dan modul sensor 5 V tanpa internet langsung. Tutorialnya tidak terkira dan kesilapan pendawaian jarang-jarang mematikan board ini. Projek sistem siram pokok automatik kami menunjukkan Uno memang sudah cukup — dapatkan board Uno-compatible di sini.
ESP8266 NodeMCU ialah jawapan bajet sebaik sahaja “kawal melalui WiFi” masuk dalam rancangan. Satu core dan satu pin analog memang had sebenar, tapi untuk sensor DHT yang menghantar bacaan ke app atau relay WiFi, itu sahaja yang anda perlukan — NodeMCU V3 ada di sini.
ESP32 DevKit ialah pilihan default yang kami syorkan untuk FYP: Bluetooth Classic dan BLE, dua core, dan RAM yang cukup untuk menjalankan web server sambil merekod bacaan sensor. Kalau projek anda menyebut kamera, audio, atau BLE beacon, langkau terus ESP8266 dan ambil ESP32 DevKit.
ESP32-C3 Super Mini wujud untuk situasi bila enclosure lebih penting daripada bilangan pin: wearable, badge, sensor tersembunyi. Ia kekalkan WiFi dan BLE 5 dalam saiz sebesar duit syiling dengan pengawal USB terbina terus dalam cip (penyambung USB-C, tiada cip serial) — lihat C3 Super Mini.

| Kalau projek anda… | Beli |
|---|---|
| RBT / robotik sekolah dengan motor dan sensor 5 V, tiada internet | Arduino Uno compatible |
| WiFi/IoT ringkas dengan bajet paling kecil | ESP8266 NodeMCU V3 |
| Kamera, Bluetooth, dashboard web, atau IoT multitasking (kebanyakan FYP) | ESP32 DevKit |
| Binaan wearable atau ruang terhad dengan WiFi/BLE | ESP32-C3 Super Mini |

Apa perangkap yang selalu mengena bila bertukar antara board ini?
Perangkap logic level 3.3 V. ESP8266 dan ESP32 berjalan pada logik 3.3 V dan pin mereka tidak tahan 5 V, tetapi kebanyakan modul sensor hobi direka untuk dunia 5 V Uno. Ada yang elok sahaja pada 3.3 V, ada yang suap balik 5 V dan perlahan-lahan merosakkan pin ESP, ada yang sekadar memberi bacaan merepek. Semak voltan output setiap modul; tambah voltage divider atau level shifter di mana-mana ia memacu 5 V.

Perangkap bekalan kuasa. Radio WiFi pada ESP32 dan ESP8266 menarik lonjakan arus sekejap yang jauh melebihi penggunaan idle — garis panduan reka bentuk perkakasan Espressif menetapkan bekalan 3.3 V yang mampu sekurang-kurangnya 500 mA. Pada port USB yang lemah atau kabel charging-only yang halus, board akan brown-out dan reset sebaik sahaja WiFi bermula. Nak kuasakan dari sel litium? Baca dulu panduan kami tentang cara cas 18650 dengan selamat guna TP4056.
Perangkap label pin. Label D0–D8 yang tercetak pada NodeMCU tidak sepadan dengan nombor GPIO ESP8266 — D1 ialah GPIO5, D2 ialah GPIO4 — jadi jangan sesekali anggap ia selari. Pada ESP32 pula, beberapa strapping pin (GPIO 0, 2, 12, 15) boleh menghalang board daripada boot kalau ada sesuatu menariknya ke arah yang salah semasa power-on.
Kesilapan biasa yang kami lihat daripada pelanggan sebenar
ESP32 dan NodeMCU jadi bintang dalam banyak perbualan “board rosak” kami — dan hampir setiap kali, board itu sebenarnya tidak rosak pun.
“esp32 tak detect/error 2/boot button” — tema yang kami jumpa minggu demi minggu, dan tiga penyelesaian tersembunyi di dalamnya. Pasang driver USB-serial yang betul (CP2102 untuk ESP32 DevKit kami, CH340 untuk NodeMCU dan Uno-compatible), tukar ke kabel USB data yang elok, dan kalau IDE tersangkut pada “Connecting…”, tahan butang BOOT sehingga upload bermula. Langkah penuh ada dalam ESP32 tak detect / upload gagal — cara betulkan.
Satu lagi yang kerap: modul ultrasonic atau IR 5 V yang berkelakuan baik pada Uno tapi memberi bacaan liar pada ESP32 — itu perangkap logic level di atas, bukan board yang rosak.
Dan yang paling licik: sketch yang berjalan sempurna sehinggalah WiFi.begin(), kemudian board reboot berulang-ulang. Penyelesaiannya biasanya kabel atau port USB yang lebih baik, bukan kod baharu — lonjakan arus radio WiFi sedang meruntuhkan bekalan yang lemah.
FAQ
Boleh ke Arduino Uno sambung ke WiFi?
Uno langsung tiada radio. Anda boleh tambah modul WiFi, tapi biasanya itu lebih leceh berbanding terus guna ESP8266 atau ESP32, yang sudah ada WiFi terbina dalam dan diprogram dari Arduino IDE yang sama.
Boleh ke saya jalankan kod Arduino saya pada ESP32 atau ESP8266?
Kebanyakannya boleh. Pasang board package ESP32 atau ESP8266 dalam Arduino IDE dan sketch C++ yang sama akan compile, dengan beberapa penyesuaian: nombor pin berbeza, sesetengah library khusus AVR tidak akan build, dan apa-apa yang mengandaikan logik 5 V perlu difikirkan semula.
Kenapa ESP8266 saya hanya ada satu pin analog?
Cip ESP8266 memang hanya ada satu saluran ADC — had silikon, bukan kerosakan board. Kalau projek anda perlu baca beberapa sensor analog, pilih ESP32 atau tambah modul ADC I2C luaran.
Board mana paling sesuai untuk FYP saya?
ESP32 DevKit, dalam kebanyakan kes. Ia ada ruang lebih untuk dashboard WiFi, Bluetooth, kamera dan perekodan sensor serentak, jadi perubahan skop di tengah projek tidak akan memaksa anda tukar board. Pilih Uno hanya untuk binaan offline sepenuhnya dengan komponen 5 V.
ESP32-C3 Super Mini tu sama ke dengan ESP32 biasa?
ESP32-C3 ialah cip yang berbeza: satu core RISC-V pada 160 MHz dengan WiFi dan BLE 5, tapi tiada Bluetooth Classic dan pinnya lebih sedikit. Ia sesuai untuk binaan padat; pilih DevKit penuh kalau perlukan Bluetooth Classic, dua core atau lebih banyak peripheral.
Kemas kini terakhir Ogos 2026. Tersangkut? Chat dengan kami di WhatsApp.



Arduino Uno Compatible SMD UNO R3 with Type B Cable - ATMEGA328P with CH340G-Microcontroller Project
NodeMCU V3 ESP8266 Development Board WiFi CH340 V3 IOT - ESP8266 NODEMCU V3 LUA WIFI
NodeMCU ESP32 Wi-Fi + Bluetooth Development Board CH340/CP2012 - For IOT Project - ESP-32(CP2102)
ESP32 Super Mini Ultra Small Size ESP32-C3 RISC-V Low Power Consumption - ESP32-C3 SUPER MIN