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.