Arduino vs ESP32: Mana yang Cocok untuk Project IoT? (Plus Uno R4 WiFi)

Pertanyaan Arduino vs ESP32 muncul hampir di setiap awal project IoT, dan jawabannya bukan sekadar mana yang lebih canggih. ESP32 memang unggul secara spesifikasi di hampir setiap kolom, bahkan sering lebih murah. Namun keunggulan itu datang bersama sekumpulan jebakan yang tidak ada di Arduino Uno, dan jebakan itulah yang membuat pemula tersandung.

Peta pilihannya juga sudah berubah. Dulu jawabannya sederhana: Arduino Uno tidak punya WiFi, jadi untuk IoT pilih ESP32. Sekarang ada Arduino Uno R4 WiFi, papan Uno dengan bentuk dan logika 5 volt yang sama, tetapi sudah membawa WiFi dan Bluetooth. Artikel ini membandingkan ketiganya secara jujur, lalu memberi patokan kapan masing-masing layak dipilih.

 

arduino vs esp32

Tabel Perbandingan Arduino Uno R3, Uno R4 WiFi, dan ESP32

AspekArduino Uno R3Arduino Uno R4 WiFiESP32 (DevKit)
MikrokontrolerATmega328P, 8 bit, satu intiRenesas RA4M1 (Arm Cortex-M4), 32 bit, ditambah ESP32-S3 sebagai koprosesor WiFi/BluetoothXtensa LX6, 32 bit, dua inti
Kecepatan clock16 MHz48 MHzsampai 240 MHz
SRAM2 KB32 KBsekitar 520 KB
Flash32 KB256 KBumumnya 4 MB
EEPROM1 KB8 KBTidak ada (diemulasikan di flash)
WiFiTidak adaAda, melalui ESP32-S3Ada, 802.11 b/g/n
BluetoothTidak adaAda, Bluetooth LEAda, Classic dan BLE
Tegangan logika5 volt5 volt3,3 volt
Resolusi ADC10 bit, nilai 0 sampai 1023Sampai 14 bit (bawaan 10 bit agar kompatibel dengan kode lama)12 bit, nilai 0 sampai 4095
DACTidak ada1 kanal, 12 bit (pin A0)2 kanal, 8 bit
Arus aman per pinsekitar 20 mAhanya sekitar 8 mAsekitar 20 mA
Port serial hardware1 (dipakai bersama USB)1 di pin D0/D1, USB terpisah3
Fitur tambahan–Matriks LED 12×8, konektor Qwiic, RTC, CAN (perlu transceiver), op-amp, USB-CSensor sentuh kapasitif, deep sleep
Konsumsi saat deep sleepTidak dirancang untuk ituTidak dirancang untuk alat bertenaga bateraisekitar 10 mikroampere
Toleran sinyal 5 voltYaYaTidak
Kompatibel dengan shield UnoYaYa, bentuk dan pin samaTidak

Mengenal Arduino Uno R4 WiFi: Jalan Tengah yang Baru

Uno R4 WiFi dirilis Arduino sebagai penerus Uno R3. Bentuk papan, susunan header, dan tegangan kerja 5 volt tetap sama, sehingga shield dan rangkaian lama umumnya bisa langsung dipakai. Perubahan besarnya ada di dalam: prosesor 8 bit diganti Renesas RA4M1 32 bit, memori naik berlipat, dan sebuah modul ESP32-S3 ditanam sebagai koprosesor khusus untuk WiFi dan Bluetooth LE.

Artinya, program Anda tetap berjalan di prosesor utama RA4M1, sedangkan urusan jaringan diserahkan ke ESP32-S3 melalui library WiFiS3 dan ArduinoBLE. Bagi pengguna, rasanya seperti memprogram Uno biasa yang tiba-tiba bisa terhubung ke internet, tanpa harus berurusan dengan logika 3,3 volt maupun aturan pin ESP32 yang rumit.

Namun Uno R4 WiFi bukan pengganti ESP32 di semua kasus. Memori dan kecepatannya masih jauh di bawah ESP32, ia tidak dirancang untuk alat bertenaga baterai, dan ekosistem contoh kode IoT-nya belum sebanyak ESP32. Posisinya paling tepat sebagai jembatan: tetap di dunia Uno yang ramah pemula, tetapi sudah bisa masuk ke IoT.

Lima Perbedaan yang Paling Berpengaruh

1. Konektivitas: kini bukan lagi monopoli ESP32

Arduino Uno R3 tidak memiliki koneksi jaringan sama sekali. Untuk menghubungkannya ke internet, Anda perlu menambahkan modul terpisah seperti ESP8266 atau Ethernet shield, yang berarti tambahan biaya, tambahan wiring, dan tambahan sumber masalah.

Uno R4 WiFi menghapus hambatan itu karena WiFi dan Bluetooth LE sudah ada di papan. ESP32 tetap unggul dalam hal kendali penuh atas jaringan: WiFi, Bluetooth Classic, dan BLE berada di chip yang sama dengan program Anda, dan jumlah tutorial MQTT, HTTP, maupun integrasi cloud untuk ESP32 jauh lebih banyak. Untuk project IoT, pertanyaannya bukan lagi “Arduino atau ESP32”, melainkan “Uno R4 WiFi sudah cukup, atau perlu ESP32?”

2. Tegangan logika 5 volt versus 3,3 volt

Inilah sumber kerusakan paling sering ketika orang berpindah dari Arduino ke ESP32. Pin ESP32 bekerja pada 3,3 volt dan tidak toleran terhadap sinyal 5 volt. Menyambungkan keluaran sensor 5 volt langsung ke pin ESP32 dapat merusak pin tersebut secara permanen.

Solusinya memakai level shifter atau pembagi tegangan dengan dua resistor. Sebagian sensor memang bisa bekerja pada 3,3 volt, tetapi periksa dulu lembar datanya, jangan berasumsi.

Di sinilah keunggulan terbesar Uno R4 WiFi: pin-pinnya tetap bekerja pada 5 volt seperti Uno R3, sehingga sensor dan modul 5 volt bisa disambung langsung. Satu catatan penting, arus aman per pin Uno R4 hanya sekitar 8 mA, jauh lebih kecil daripada Uno R3. Beban seperti relay, motor, atau LED berarus besar wajib melalui transistor atau modul driver.

3. Kecepatan dan memori berbeda jauh

SRAM ESP32 sekitar 260 kali lipat Arduino Uno R3. Bagi pemula angka ini terasa berlebihan, sampai suatu saat Anda mencoba mengurai data JSON dari sebuah API atau menyimpan hasil pembacaan dalam array besar. Di Uno R3, SRAM 2 KB adalah batas yang jauh lebih cepat tercapai daripada yang dibayangkan, dan gejalanya menyesatkan: program ter-compile tanpa error tetapi papan berperilaku aneh atau restart sendiri.

Uno R4 WiFi dengan SRAM 32 KB sudah 16 kali lipat Uno R3, cukup lapang untuk koneksi WiFi, parsing JSON berukuran sedang, dan logika project IoT pada umumnya. Namun untuk pengolahan data yang berat, web server dengan banyak halaman, atau buffer besar, ESP32 tetap berada di kelas yang berbeda.

4. ADC: resolusi dan kerewelannya

Resolusi 12 bit ESP32 memberi 4096 tingkat pembacaan dibanding 1024 pada Uno R3. Namun ADC ESP32 dikenal kurang linear terutama di ujung bawah dan ujung atas rentangnya, sehingga sering membutuhkan kalibrasi. Ada pula batasan penting: ADC2 tidak dapat dipakai ketika WiFi aktif. Pada project IoT, artinya Anda praktis hanya boleh memakai pin ADC1.

Uno R4 WiFi mendukung ADC hingga 14 bit melalui analogReadResolution(14), sementara bawaannya tetap 10 bit agar kode Uno R3 tidak perlu diubah. Karena WiFi ditangani chip terpisah, tidak ada bentrok antara pembacaan analog dan WiFi seperti pada ESP32. Uno R4 juga memiliki DAC 12 bit sungguhan di pin A0, berguna untuk membangkitkan sinyal analog.

5. Konsumsi daya dan mode tidur

ESP32 memiliki deep sleep yang menurunkan konsumsi hingga sekitar 10 mikroampere. Untuk alat bertenaga baterai yang hanya perlu bangun setiap beberapa menit, kemampuan ini mengubah umur baterai dari hitungan hari menjadi hitungan bulan.

Arduino Uno R3 maupun Uno R4 WiFi tidak dirancang untuk skenario tersebut. Regulator, LED indikator, dan pada R4 WiFi juga modul ESP32-S3 serta matriks LED-nya, sudah menarik arus yang jauh lebih besar meski program sedang menganggur. Untuk alat yang dipasang permanen dengan catu daya listrik, hal ini tidak menjadi masalah.

Jebakan ESP32 yang Tidak Ada di Arduino

Di Arduino Uno, hampir semua pin bebas dipakai untuk apa saja. Di ESP32 tidak demikian, dan inilah yang membuat pemula bingung karena rangkaiannya terlihat benar tetapi tidak berfungsi.

PinBatasan
GPIO 6 sampai 11Terhubung ke flash internal. Jangan dipakai sama sekali.
GPIO 34 sampai 39Hanya bisa menjadi input. Tidak ada keluaran dan tidak ada pull-up internal.
GPIO 0, 2, 12, 15Pin strapping yang menentukan mode boot. Kondisi salah saat menyala membuat papan gagal booting.
Pin ADC2Tidak dapat dipakai bersamaan dengan WiFi.

Tambahan lagi, sebagian papan ESP32 memerlukan penekanan tombol BOOT secara manual saat proses upload dimulai. Bagi orang yang terbiasa dengan Arduino, perilaku ini terasa seperti papan rusak padahal normal.

Jebakan Kecil di Arduino Uno R4 WiFi

Uno R4 WiFi jauh lebih ramah daripada ESP32, tetapi tetap ada beberapa hal yang sering mengejutkan pengguna Uno R3.

  • Arus per pin kecil. Sekitar 8 mA per pin. Rangkaian LED yang aman di Uno R3 bisa terlalu berat di R4 bila resistornya terlalu kecil.
  • Serial dan Serial1 terpisah. Di Uno R4, Serial adalah port USB, sedangkan pin D0/D1 diakses melalui Serial1. Kode R3 yang berkomunikasi dengan modul lewat D0/D1 perlu disesuaikan.
  • Library khusus AVR. Kode atau library yang langsung mengakses register ATmega328P, timer AVR, atau header avr/... tidak akan berjalan di prosesor Renesas.
  • Library WiFi berbeda. Uno R4 WiFi memakai WiFiS3.h, bukan WiFi.h milik ESP32. Fungsinya mirip, tetapi contoh kode ESP32 tidak selalu bisa disalin mentah-mentah.

Kapan Memilih Arduino Uno R3

  • Anda masih belajar dasar-dasar elektronika dan pemrograman mikrokontroler.
  • Anda mengikuti tutorial lama, karena mayoritas panduan di internet memakai Uno R3 sebagai acuan.
  • Alat Anda tidak perlu terhubung ke jaringan.
  • Anda memakai library lama yang hanya mendukung AVR.
  • Anda mengajar di kelas dengan anggaran terbatas, karena papan klon Uno R3 paling mudah dan murah didapat.

Kapan Memilih Arduino Uno R4 WiFi

  • Anda ingin mulai project IoT tetapi tetap nyaman di ekosistem dan bentuk papan Uno.
  • Anda bekerja dengan sensor, modul, atau shield berlogika 5 volt dan ingin menghindari level shifter.
  • Alat Anda perlu mengirim data ke ponsel, dashboard, atau server dengan kebutuhan memori yang moderat.
  • Anda mengajar kelas yang ingin naik dari dasar Arduino ke IoT tanpa mengganti seluruh materi dan perangkat.
  • Anda membutuhkan fitur tambahan seperti DAC 12 bit, RTC, CAN, atau konektor Qwiic.

Kapan Memilih ESP32

  • Anda membangun project IoT serius dengan protokol MQTT atau HTTP dan butuh contoh kode yang melimpah.
  • Alat berjalan dengan baterai dan membutuhkan mode hemat daya.
  • Program Anda membutuhkan memori dan kecepatan besar, misalnya web server, pengolahan data, atau banyak koneksi sekaligus.
  • Anda membutuhkan Bluetooth Classic, misalnya untuk komunikasi serial Bluetooth dengan aplikasi ponsel lama.
  • Anggaran per unit ketat, terutama untuk produksi dalam jumlah banyak.

Apakah Perlu Belajar Arduino Dulu?

Saran kami: ya, kuasai dulu dasarnya di Arduino Uno, baik R3 maupun R4. Alasannya bukan karena ESP32 sulit, melainkan karena ESP32 menambahkan lapisan masalah yang mengaburkan pelajaran dasar.

Di Uno, ketika rangkaian tidak bekerja, penyebabnya hampir pasti ada di kode atau di wiring. Di ESP32, daftar kemungkinan bertambah: apakah pin ini termasuk input-only, apakah tegangannya sudah diturunkan, apakah ADC-nya bentrok dengan WiFi, apakah pin strapping tertarik ke kondisi yang salah. Bagi orang yang sedang belajar konsep digitalRead(), tambahan variabel ini melelahkan.

Kehadiran Uno R4 WiFi membuat jalur belajarnya lebih mulus: dasar di Uno, IoT pertama di Uno R4 WiFi, lalu ESP32 ketika project membutuhkan performa, hemat daya, atau biaya per unit yang lebih rendah. Ketiganya diprogram memakai Arduino IDE dengan struktur setup() serta loop() yang sama, sehingga perpindahannya biasanya hanya butuh beberapa hari.

Memindahkan Kode dari Arduino ke ESP32

Sebagian besar kode berpindah tanpa perubahan, tetapi empat hal berikut perlu diperiksa.

  1. Nomor pin. Penomoran ESP32 memakai GPIO dan tidak sama dengan penomoran Uno. Selalu cocokkan dengan diagram pinout papan Anda.
  2. Rentang nilai analogRead. Nilai maksimum berubah dari 1023 menjadi 4095, sehingga semua perhitungan yang memakai angka tersebut perlu disesuaikan.
  3. Perintah analogWrite. Pada sebagian versi core ESP32, PWM diatur melalui fungsi ledc, bukan analogWrite().
  4. Library. Sebagian library lama hanya mendukung AVR. Periksa dukungan ESP32 sebelum mengandalkannya.

Dari Uno R3 ke Uno R4 WiFi, perpindahannya lebih ringan: nomor pin dan tegangan tetap sama, sehingga yang perlu diperiksa hanyalah poin-poin di bagian jebakan Uno R4 WiFi di atas, terutama Serial1, library khusus AVR, dan arus per pin.

Bagaimana untuk Otomasi Industri?

Ketiganya tidak dirancang untuk kendali proses dan sistem pengaman di industri. Untuk lantai produksi, peran itu dipegang PLC yang memiliki ketahanan lingkungan, sertifikasi keselamatan, dan dukungan purna jual. Arduino Uno, Uno R4 WiFi, maupun ESP32 tetap berguna di industri, tetapi pada peran pemantauan tidak kritis, pengumpulan data, dan prototipe. Pembahasan lebih lanjut ada di halaman kursus PLC.

Empat Contoh Kasus Nyata

Patokan umum kadang masih terasa abstrak. Empat skenario berikut menunjukkan cara memutuskannya dalam situasi yang sering ditemui.

Kasus 1: Alat peraga sensor untuk kelas SMK

Alat dipakai bergantian oleh puluhan siswa, sering salah colok, dan tidak perlu terhubung ke jaringan. Pilih Arduino Uno R3. Logika 5 volt membuatnya lebih toleran terhadap kesalahan wiring, pin-nya renggang sehingga mudah ditancapi, dan chip yang terpasang di soket dapat diganti sendiri bila rusak. Kemudahan mengikuti tutorial juga berarti siswa dapat belajar mandiri di rumah.

Kasus 2: Kelas lanjutan yang mulai masuk ke IoT

Siswa sudah menguasai dasar Arduino dan kini perlu mengirim data sensor ke dashboard. Rangkaian dan modul 5 volt dari kelas sebelumnya ingin tetap dipakai. Pilih Arduino Uno R4 WiFi. Materi dasar tidak perlu diulang, modul lama tetap kompatibel, dan siswa bisa fokus pada konsep jaringan tanpa terganggu urusan level shifter atau pin strapping.

Kasus 3: Pemantau suhu gudang yang dilaporkan ke ponsel

Alat dipasang permanen, membaca suhu setiap lima menit, dan hasilnya perlu dilihat dari ponsel. Pilih ESP32, atau Uno R4 WiFi bila sensornya berlogika 5 volt. Keduanya punya WiFi bawaan dan memori yang cukup. ESP32 lebih hemat biaya bila alatnya akan dibuat dalam jumlah banyak, sedangkan Uno R4 WiFi lebih praktis bila Anda ingin menghindari level shifter.

Kasus 4: Pencatat data lapangan bertenaga baterai

Alat dipasang di lokasi tanpa listrik, bangun setiap lima belas menit untuk mencatat data, lalu tidur kembali. Pilih ESP32. Mode deep sleep-nya menurunkan konsumsi ke kisaran mikroampere, sehingga satu set baterai dapat bertahan berbulan-bulan. Uno R3 maupun Uno R4 WiFi tidak dirancang untuk skenario ini karena komponen di papannya terus menarik arus meski program sedang menganggur.

Pola yang muncul dari keempatnya: Arduino Uno R3 menang ketika prioritasnya kemudahan belajar dan ketahanan terhadap kesalahan, Uno R4 WiFi menang ketika Anda butuh IoT tanpa meninggalkan dunia Uno 5 volt, sedangkan ESP32 menang ketika alat harus hemat daya, mengolah data besar, atau diproduksi massal dengan biaya rendah.

Pertanyaan yang Sering Diajukan

Apakah ESP32 lebih mahal daripada Arduino Uno?

Umumnya justru lebih murah, terutama dibanding Uno asli. Uno R4 WiFi asli berada di kisaran harga papan Arduino resmi, dan versi klonnya belum semurah atau semudah didapat seperti klon Uno R3. Jadi bila harga per unit menjadi pertimbangan utama, ESP32 masih unggul.

Apa bedanya Uno R4 WiFi dengan Uno R4 Minima?

Keduanya memakai prosesor Renesas RA4M1 yang sama. Uno R4 Minima tidak memiliki WiFi, Bluetooth, dan matriks LED, sehingga lebih murah. Untuk project IoT, pilih versi WiFi.

Bisakah ESP32 dan Uno R4 WiFi diprogram dengan Arduino IDE?

Bisa. Untuk ESP32, tambahkan dukungan papan ESP32 melalui Boards Manager. Untuk Uno R4 WiFi, pasang paket “Arduino UNO R4 Boards” di Boards Manager. Setelah itu keduanya muncul di daftar papan seperti Arduino biasa.

Apakah shield Arduino bisa dipasang di ESP32 atau Uno R4 WiFi?

Di Uno R4 WiFi bisa, karena bentuk, susunan pin, dan tegangan logikanya sama dengan Uno R3. Pastikan saja library shield tersebut sudah mendukung Uno R4. Di ESP32 tidak bisa, karena tata letak pin-nya berbeda dan tegangan logikanya tidak sama. Shield 5 volt berisiko merusak pin ESP32.

Apakah ESP8266 masih layak dipakai?

Masih, terutama untuk project sederhana yang hanya butuh WiFi. Namun ESP32 menawarkan dua inti prosesor, Bluetooth, dan jumlah pin yang jauh lebih banyak dengan selisih harga yang tipis.

Apakah ESP32 bisa dipakai tanpa WiFi?

Bisa sepenuhnya. Modul WiFi dapat dibiarkan tidak aktif, dan ESP32 berfungsi sebagai mikrokontroler biasa yang jauh lebih cepat daripada Uno.

Langkah Selanjutnya

Kalau Anda masih di tahap dasar, mulailah dari panduan belajar Arduino dari nol dan pemilihan papannya di perbedaan Arduino Uno, Nano, dan Mega.

Kalau dasarnya sudah mantap dan Anda siap membangun alat yang terhubung ke jaringan, baik dengan Uno R4 WiFi maupun ESP32, lanjutkan ke kursus IoT bisaioti, atau pelajari peta jalannya di roadmap belajar IoT.

Related Articles

Chat Langsung dengan Kami
Staff bisaioti 1 — +62 823-3306-4821 E-Course, Offline Course, Hardware & Teknis IoT/OT Staff bisaioti 2 — +62 823-3306-4821 Training Korporat & Toko Hardware