Apakah ESP32 Lebih Baik dari Arduino?

Apakah Esp32 Lebih Baik Dari Arduino



Baik Arduino dan ESP32 adalah papan berbasis mikrokontroler yang dapat mengambil input dan menghasilkan output yang sesuai. Kedua papan ini terkenal di kalangan mahasiswa dan peneliti karena mereka tidak memerlukan perangkat keras tambahan seperti CPU untuk memproses informasi, satu hanya membutuhkan papan kecil yang dapat dimasukkan ke dalam saku Anda dan melakukan tugas dengan mudah. Tetapi sebuah pertanyaan muncul di benak semua orang adalah ESP32 lebih baik daripada Arduino.

ESP32 vs Arduino

ESP32 adalah papan mikrokontroler berbiaya rendah yang memiliki chip mikrokontroler 32-bit yang dapat berjalan dengan daya rendah. ESP32 telah terintegrasi Wi-Fi dan dual Bluetooth tersedia. Itu dibuat oleh sistem Espressif. ESP32 adalah penerus papan ESP8266 yang dibuat oleh pabrikan yang sama. Berdasarkan biaya, ukuran, dan konsumsi daya ESP32, ini paling cocok untuk proyek DIY berbasis IoT. Chip ESP32 berisi: Tensilica Xtensa LX6 mikroprosesor memiliki dual core dan clock rate frekuensi lebih dari 240MHz.







Sedangkan di sisi lain ketika kita mendengar kata mikrokontroler nama pertama yang muncul di benak kita adalah Arduino , karena Arduino memimpin papan mikrokontroler untuk waktu yang lama karena dukungannya yang luas tersedia bersama dengan serangkaian papan yang berbeda mulai dari 8-bit Uno hingga 32-bit nol. Papan Arduino didasarkan pada Mikrokontroler ATmega AVR . Papan Arduino mulai dari nano yang sangat cocok untuk proyek ukuran kecil hingga Arduino mega yang dapat menangani banyak perangkat berkat 54 pin input/output digitalnya.



Apakah ESP32 Lebih Baik dari Arduino?

Ya , ESP32 adalah papan mikrokontroler yang lebih baik dan lebih kuat daripada Arduino. ESP32 memiliki dukungan Wi-Fi dan Bluetooth ganda bawaan. Ini memiliki dukungan penuh TCP/IP untuk koneksi internet full stack. Berkat modul Wi-Fi, ia dapat bertindak sebagai titik akses dan juga stasiun Wi-Fi. Karena mikrokontroler 32-bit dan frekuensi clock hingga 240MHz, ia jauh di depan daripada Arduino.



Sorotan berikut memberikan perspektif yang lebih baik tentang mengapa ESP32 lebih baik daripada Arduino:





  • ESP32 memiliki mikrokontroler 32-bit
  • Dukungan Wi-Fi dan Bluetooth ganda
  • Bekerja pada level tegangan rendah (3.3V)
  • ESP32 memiliki 18 saluran ADC sedangkan Arduino Uno hanya memiliki enam
  • ESP32 hadir dengan 48 pin GPIO sedangkan Uno hanya memiliki 14 pin input/output digital dan 6 pin analog
  • Papan ESP32 lebih murah daripada Arduino Uno

Untuk membaca perbandingan antara Arduino dan ESP32 klik di sini .

Perbandingan Kecepatan ESP32, Arduino Uno dan Arduino Mega

Berikut adalah frekuensi clock board mikrokontroler ESP32, Arduino Uno dan Mega.



Arduino Satu: Jam internal 16MHz

Arduino Mega: Jam internal 16MHz

RUANG ESP 32: Dapat disesuaikan antara 80MHz hingga 240MHz.

Kita semua tahu mikrokontroler bergantung pada sumber jam mereka. Jam yang lebih kuat berarti lebih sedikit waktu untuk mengeksekusi instruksi. Mari kita lihat perbedaan antara kecepatan ketiga papan mikrokontroler di atas.

tidak ditandatangani panjang Waktu_Mulai, Waktu_Diambil ;
#tentukan pin 5 /*pin 5 didefinisikan untuk mengubah statusnya*/
ruang kosong mempersiapkan ( ) {
Serial. mulai ( 9600 ) ; /*Baud rate ditentukan untuk komunikasi serial*/
 pinMode ( pin, OUTPUT ) ; /*pin 5 didefinisikan sebagai keluaran*/
}
ruang kosong lingkaran ( ) {
Waktu mulai = mili ( ) ; /*waktu mulai sama dengan penghitung Millis*/
untuk ( ke dalam saya = 0 ; saya < 20000 ; saya ++ ) { /*for loop berjalan selama 20.000 kali*/
digitalTulis ( pin, TINGGI ) ; /*status pin berubah menjadi TINGGI*/
digitalTulis ( pin, RENDAH ) ; /*status pin berubah menjadi LOW*/
}
Waktu_Diambil = mili ( ) - Waktu mulai ; /*Perbedaan waktu dihitung untuk mengembalikan waktu yang diambil*/
Serial. mencetak ( 'Waktu yang Dibutuhkan untuk mengubah status di PIN 5:' ) ;
Serial. mencetak ( Waktu_Diambil ) ; /*Total waktu yang dibutuhkan dicetak*/
Serial. println ( 'MS' ) ;
}

Pertama, kami telah menginisialisasi dua variabel Waktu mulai dan Waktu_Diambil. Satu akan menyimpan waktu mulai dalam Millis sedangkan yang kedua akan menyimpan total waktu yang dibutuhkan oleh mikrokontroler untuk beralih di antara dua status yaitu TINGGI dan RENDAH.

Selanjutnya di bagian loop dari kode a for loop digunakan yang akan berputar 20.000 kali dan menjadikan pin 5 sebagai HIGH dan LOW sebagai alternatif. Selanjutnya, kami mengambil perbedaan waktu mulai dengan Millis saat ini setelah status berubah dari TINGGI ke RENDAH. Di sini perbedaan waktu antara Millis sekarang dan Millis sebelumnya akan menentukan waktu yang dibutuhkan oleh papan untuk beralih status.

Keluaran ESP32

Karena ESP32 memiliki frekuensi clock yang lebih besar daripada Uno dan Mega sehingga akan beralih antar status dengan sangat cepat. Di sini output mewakili dibutuhkan 5 ms untuk beralih dari status TINGGI ke RENDAH.

Keluaran Arduino Uno

Board Arduino Uno memiliki clock eksternal 16MHz sehingga dibutuhkan 172ms untuk mengganti status pin.

Arduino Mega Keluaran

Papan Arduino Mega akan membutuhkan waktu 227 ms untuk beralih antar status.

Dari hasil di atas kami menyimpulkan bahwa ESP32 lebih cepat dari Arduino Uno dan Mega.

Perbandingan Singkat ESP32 vs Arduino Uno vs Arduino Mega

Berikut adalah perbandingan singkat papan ESP32 dengan pesaing Arduino Uno dan Mega.

Karakteristik ESP32 arduino satu Arduino Mega
Pin I/O Digital 36 14 54
Arus DC per pin I/O 40mA 20mA 20mA
Pin Analog Hingga 18 6, 10-bit ADC 6, 10-bit ADC
Prosesor Mikroprosesor Xtensa Dual Core 32-bit LX6 ATmega328P ATmega2560
Memori Flash 4 MB 32 KB 256 KB
SRAM 520 kB 2 KB 8 KB
EEPROM Tidak ada 1 KB 4 KB
Kecepatan jam 80MHz hingga 240Mhz 16 MHz 16 MHz
Tingkat Tegangan 3.3V 5V 5V
Wifi 802.11 b/g/n Tidak ada Tidak ada
Bluetooth v4.2 BR/EDR dan BLE Tidak ada Tidak ada
Dukungan I2C Ya (2x) Ya Ya
Dukungan SPI Ya (4x) Ya Ya
Port Serial Perangkat Keras 3 1 1
Konektivitas USB USB mikro USB-B USB-B

Kesimpulan

Saat membeli papan mikrokontroler pertama atau mengerjakan banyak papan, pertanyaan yang muncul di benak semua orang adalah papan mikrokontroler mana yang terbaik. Jadi, kami menyimpulkan bahwa ESP32 lebih baik daripada board Arduino karena harganya yang terjangkau, konsumsi daya yang rendah, dan jam eksternal super cepat dengan dukungan WiFi dan Bluetooth. ESP32 menyediakan lebih banyak fungsionalitas dibandingkan dengan papan Arduino.