Esp32 dan Arduino pada dasarnya merupakan dua buah mikrokontroller yang sangat populer dan banyak digunakan. Keduanya mikrokontroller ini sering sekali digunakan oleh mahasiswa dalam membuat project yang mereka buat. Dikarenakan keduanya sangat praktis dan mudah digunakan, ditambah lagi harganya yang sangat ekonomis sehingga pas di kantong pelajar. Kepopuleran kedua mikrokontroller ini dikarenakan mudahnya pemrograman dari mikrokontroller dan banyaknya library dari sensor sensor yang bisa langsung dipakai dan tersebar di internet. Tutorialnya juga sangat banyak, bahkan kadang hanya perlu meng copy paste ke project kita serta melakukan sedikit penyesuaian untuk kita menggunakannya di project kita. Software yang digunakan untuk memprogram kedua mikrokontroller ini juga sama yaitu menggunakan Arduino IDE. Tetapi harus menambahkan library ESP saat akan menggunakannya untuk memprogram ESP.
Tegangan operasi mikroprosesor ESP adalah 3,3 V jauh lebih kecil jika dibandingkan dengan tegangan operasi Arduino yaitu 5 V. Jika penggunaannya langsung terhubung dengan catu daya maka tidak akan ada perbedaan dalam konsumsi daya karena arus akan dikurangi untuk mengumpulkan jumlah daya yang sama. Dalam kasus penggunaan sumber daya portable atau baterai, maka perbedaannya akan jauh lebih besar karena juka kurva pengosongan baterai turun di bawah tegangan operasi makka microprosessor akan mati. Oleh karena itu papan berbasis ESP akan memiliki waktu operasi yang lebih lama karena papan ini dapat beroperasi di bawah 4 V, sedangkan pada 4 V papan Arduino telah dimatikan.
Catu daya dari papan ESP antara 2,5 V hingga 12 V berdasarkan papan yang berbeda. Papan Arduino memiliki catu daya yang lebih tinggi antara 7 V dan 12 V. Dalam praktiknya perbedaan tersebut tidak memiliki dampak yang besar.
Konsumsi arus sangan penting untuk project yang berbasis baterai karena akan mempengaruhi masa pakai dari project.Secara umum NodeMCU berbasis mikroprosesor ESP32 memiliki konsumsi arus yang sangat rendah antara 15 A dan 400 mA yang selanjutnya dapat dikurangi dengan mode deep sleep yang diaktifkan menjadi 0,5 A. Oleh karena itu, konsumsi saat ini merupakan faktor 70.000 lebih tinggi dalam mode deep sleep untuk Arduino Uno dengan 35 mA. Secara umum papan berbasis ESP lebih dianjurkan untuk project dengan catu daya berbasis baterai.
Pin Digital I/O : Perbedaan antara semua board mengenai pin Digital I/O hampir tidak ada. Satu-satunya perbedaan adalah pada jumlah pin yang ada, yaitu board yang lebih besar memiliki lebih banyak pin Digital I/O. Contohnya pada NodeMCU ESP32 memiliki 36 pin board yang lebih besar seperti Arduino MEGA R3 memiliki 54 pin.
Pin PWM: Papan berbasis ESP memiliki rasio yang lebih baik antara pin I/O digital dan pin PWM, karena pin PWM juga dapat digunakan juga untuk pin digital.
Pin Analog: Ini adalah kelemahan utama menurut saya untuk NodeMCU. Karena mereka hanya memiliki 1 atau 2 pin input analog. Karena Anda dapat menggunakan IC sebagai multiplexer tetapi saya pikir lebih mudah digunakan jika Anda memiliki jumlah pin analog yang tepat langsung di papan itu sendiri. Papan Arduino memiliki jumlah pin input analog yang baik antara 5 dan 15.
Protokol komunikasi SPI (Serial Peripheral Interface) untuk mengirim data antar mikrokontroller. Ini adalah bus data sinkron, artinya menggunakan timer untuk mengatur transfer data.
Protokol komunikasi 12C,protocol ini paling banyak digunakan untuk mengirim dan menerima data dari perangkat lain seperti layar OLED, sensor tekanan barometrik, dan sebagainya.
I2S (Inter-IC Sound), adalah standar antarmuka bus serial listrik yang digunakan untuk menghubungkan perangkat audio digital bersama-sama.
UART(Universal Asyncchronous Receiver/Transmitter) bukanlah protokol komunikasi seperti SPI dan I2C, melainkan rangkaian fisik dalam mikrokontroler. Tujuan utamanya adalah untuk mengirim dan menerima data serial.
Berapa banyak pin yang dibutuhkan tergantung dari project yang dibuat. Umumnya papan berbasis ESP dan papan Arduino setidaknya satu pin untuk koneksi transfer data ini. Tetapi papan ESP sebagian besar memiliki pin kedua untuk komunikasi.
Arus yang disediakan tidak menjadi masalah . Arduino, board ESP atau Raspberry Pi atau board mikrokontroler lainnya dirancang untuk mengontrol perangkat dan bukan untuk memberi daya pada perangkat. Ada banyak perangkat seperti LED, layar, dan sebagainya yang dapat ditenagai oleh board. Tetapi ada banyak perangkat lain seperti motor, yang membutuhkan lebih banyak daya daripada yang dapat disediakan oleh mikrokontroler. Oleh karena itu, Anda selalu dapat memberi daya pada perangkat dari catu daya eksternal.
Memori flash (ruang program), adalah tempat Arduino sketch disimpan.
SRAM (static random access memory) adalah tempat sketch membuat dan memanipulasi variabel saat dijalankan.
EEPROM adalah ruang memori yang dapat digunakan programmer untuk menyimpan informasi jangka panjang.
Pada memori flash dan memori EEPROM ,informasi tetap ada setelah daya dimatikan. SRAM bersifat volatil dan akan hilang saat daya diputus.
Papan Arduino semuanya berjalan dengan 16 MHz yang berarti mikroprosesor dapat mengeksekusi hingga 16 juta instruksi per detik. Ini mungkin terdengar seperti banyak tetapi ketika Anda mempertimbangkan bahwa pengaturan sederhana pin digital ke tinggi dapat mengambil lebih dari 50 siklus. Papan berbasis ESP jauh lebih cepat dengan kecepatan clock 52 MHz hingga 160 MHz untuk ESP32. Ini 10 kali lebih cepat. Jadi, jika akan merencanakan proyek besar dengan banyak operasi, maka harus menggunakan papan berbasis ESP.
Umumnya kabar buruk bagi pengguna papan Arduino dan kabar baik untuk papan ESP. Arduino Uno ada dalam dua versi. Satu tanpa WiFi dan satu WiFi disertakan di papan. Tapi jangan khawatir, karena ada banyak kemungkinan untuk menggunakan WiFi meskipun tidak ada chip WiFi di dalamnya. Anda dapat menggunakan pelindung WiFi Arduino atau Anda dapat menghubungkan papan Arduino dengan ESP-01, dengan sebagai WiFi disertakan.
Dalam semua seri ESP sudah dilengkapi dengan modul Bluetooth yang sudah build in di dalamnya sehingga kita tinggal memakainya saja, tetapi tidak dengan Arduino yang belum terdapat wifi di dalamnya sehingga harus menggunakan modul tambahan jika diperlukan.
Dalam perbandingan mikrokontroler ini kita melihat berbagai ukuran board dengan satu faktor dampak besar pada ukura dan jumlah total pin. Semakin banyak pin yang dimiliki maka semakin besar board tersebut. Umumnya board berbasis ESP seperti NodeMCU lebih kecil dari board Arduino dan akan masuk ke breadboard. Tergantung pada project, ukurannya akan menjadi masalah atau tidak.
Pertarungan harga akan terjadi pada papan berbasis ESP karena harganya sangat murah mulai dari 50k. Papan Arduino asli akan mulai sekitar 400k tetapi Anda akan menemukan papan dengan konfigurasi yang sama sekitar 50k. Jika Anda ingin menghemat uang, gunakan papan atau papan NodeMCU yang dimodelkan setelah papan Arduino asli.
Kesempatan lowongan magang terbaru di tahun 2024
Baca Selengkapnya..