Adakah ESP32 Lebih Baik daripada Arduino

Adakah Esp32 Lebih Baik Daripada Arduino



Kedua-dua Arduino dan ESP32 adalah papan berasaskan mikropengawal yang boleh mengambil input dan menjana output dengan sewajarnya. Kedua-dua papan ini terkenal dalam kalangan pelajar dan penyelidik kerana mereka tidak memerlukan sebarang perkakasan tambahan seperti CPU untuk memproses maklumat, satu hanya memerlukan papan kecil yang boleh dimuatkan di dalam poket anda dan melaksanakan tugas dengan mudah. Tetapi persoalan yang timbul di fikiran semua orang ialah ESP32 lebih baik daripada Arduino.

ESP32 vs Arduino

ESP32 ialah papan mikropengawal kos rendah yang mempunyai cip mikropengawal 32-bit yang boleh berjalan pada kuasa rendah. ESP32 telah menyepadukan Wi-Fi dan dwi Bluetooth tersedia. Ia dicipta oleh sistem Espressif. ESP32 ialah pengganti papan ESP8266 yang dicipta oleh pengeluar yang sama. Berdasarkan kos, saiz dan penggunaan kuasa ESP32, ia paling sesuai untuk projek DIY berasaskan IoT. Cip ESP32 mengandungi Tensilica Xtensa LX6 mikropemproses yang mempunyai dwi teras dan kadar jam frekuensi melebihi 240MHz.







Manakala di sisi lain apabila kita mendengar perkataan mikropengawal nama pertama yang terlintas di fikiran kita ialah Arduino , kerana Arduino menerajui papan mikropengawal untuk sekian lama kerana sokongannya yang luas tersedia bersama-sama dengan satu siri papan berbeza bermula dari 8-bit Uno hingga 32-bit sifar. Papan Arduino adalah berdasarkan Mikrokontroler ATmega AVR . Papan Arduino bermula daripada nano yang sesuai untuk projek bersaiz kecil hingga Arduino mega yang boleh mengendalikan berbilang peranti berkat 54 pin input/output digitalnya.



Adakah ESP32 Lebih Baik daripada Arduino

ya , ESP32 ialah papan mikropengawal yang lebih baik dan berkuasa daripada Arduino. ESP32 mempunyai dual Wi-Fi dan sokongan Bluetooth terbina. Ia mempunyai sokongan TCP/IP penuh untuk sambungan internet tindanan penuh. Terima kasih kepada modul Wi-Finya, ia boleh bertindak sebagai pusat akses serta stesen Wi-Fi. Oleh kerana mikropengawal 32-bit dan kekerapan jam sehingga 240MHz ia jauh di hadapan daripada Arduino.



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





  • ESP32 mempunyai mikropengawal 32-bit
  • Sokongan Wi-Fi dan Bluetooth dwi
  • Berfungsi pada aras voltan rendah (3.3V)
  • ESP32 mempunyai 18 saluran ADC manakala Arduino Uno hanya mempunyai enam
  • ESP32 dilengkapi dengan 48 pin GPIO manakala Uno hanya mempunyai 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 Kelajuan ESP32, Arduino Uno dan Arduino Mega

Berikut ialah frekuensi jam papan mikropengawal ESP32, Arduino Uno dan Mega.



Arduino Satu: Jam dalaman 16MHz

Arduino Mega: Jam dalaman 16MHz

ESP WROOM 32: Boleh laras antara 80MHz hingga 240MHz.

Kita semua tahu mikropengawal bergantung pada sumber jam mereka. Jam yang lebih berkuasa bermakna kurang masa untuk melaksanakan arahan. Mari lihat perbezaan antara kelajuan ketiga-tiga papan mikropengawal di atas.

tidak ditandatangani panjang Masa_Mula, Masa_Diambil ;
#define pin 5 /*pin 5 ditakrifkan untuk menukar keadaannya*/
batal persediaan ( ) {
bersiri. bermula ( 9600 ) ; /*Kadar baud ditakrifkan untuk komunikasi bersiri*/
 pinMod ( pin, OUTPUT ) ; /*pin 5 ditakrifkan sebagai output*/
}
batal gelung ( ) {
Masa mula = millis ( ) ; /*masa mula sama dengan kaunter Millis*/
untuk ( int i = 0 ; i < 20000 ; i ++ ) { /*untuk gelung berjalan selama 20000 kali*/
digitalWrite ( pin, TINGGI ) ; /*keadaan pin berubah kepada HIGH*/
digitalWrite ( pin, RENDAH ) ; /*keadaan pin berubah kepada RENDAH*/
}
Masa yang diambil = millis ( ) - Masa mula ; /*Perbezaan masa dikira untuk mengembalikan masa yang diambil*/
bersiri. cetak ( 'Masa Diambil untuk menukar keadaan pada PIN 5: ' ) ;
bersiri. cetak ( Masa yang diambil ) ; /*Jumlah masa yang diambil dicetak*/
bersiri. println ( 'Cik' ) ;
}

Pertama, kami telah memulakan dua pembolehubah Masa mula dan Masa yang diambil. Satu akan menyimpan masa mula di Millis manakala yang kedua akan menyimpan jumlah masa yang diambil oleh mikropengawal untuk bertukar antara dua keadaan yang TINGGI dan RENDAH.

Seterusnya dalam bahagian gelung kod a untuk gelung digunakan yang akan berputar 20,000 kali dan menjadikan pin 5 sebagai TINGGI dan RENDAH secara alternatif. Seterusnya, kami mengambil perbezaan masa mula dengan Millis semasa sebaik sahaja keadaan berubah dari TINGGI kepada RENDAH. Di sini perbezaan masa antara Millis sekarang dan Millis sebelumnya akan menentukan masa yang diambil oleh papan untuk menukar keadaan.

Output ESP32

Memandangkan ESP32 mempunyai kekerapan jam yang lebih besar daripada Uno dan Mega jadi ia akan bertukar antara keadaan dengan sangat pantas. Di sini output mewakili masa 5ms untuk bertukar dari keadaan TINGGI ke RENDAH.

Output Arduino Uno

Papan Arduino Uno mempunyai jam luaran 16MHz jadi ia akan mengambil masa 172ms untuk menukar keadaan pin.

Output Mega Arduino

Papan Arduino Mega akan mengambil masa 227ms untuk bertukar antara keadaan.

Daripada keputusan di atas kami membuat kesimpulan bahawa ESP32 lebih pantas daripada Arduino Uno dan Mega.

Perbandingan Ringkas ESP32 lwn Arduino Uno lwn Arduino Mega

Berikut ialah perbandingan ringkas papan ESP32 dengan pesaing Arduino Uno dan Mega.

Ciri-ciri ESP32 arduino satu Arduino Mega
Pin I/O Digital 36 14 54
Arus DC setiap pin I/O 40mA 20mA 20mA
Pin Analog Sehingga 18 6, ADC 10-bit 6, ADC 10-bit
Pemproses Xtensa Dual Core 32-bit LX6 mikropemproses ATMega328P ATmega2560
Memori Kilat 4 MB 32 KB 256 KB
SRAM 520 kB 2 KB 8 KB
EEPROM tiada 1 KB 4 KB
Kelajuan jam 80MHz hingga 240Mhz 16 MHz 16 MHz
Tahap Voltan 3.3V 5V 5V
Wi-Fi 802.11 b/g/n tiada tiada
Bluetooth v4.2 BR/EDR dan BLE tiada tiada
Sokongan I2C Ya (2x) ya ya
Sokongan SPI Ya (4x) ya ya
Port Bersiri Perkakasan 3 1 1
Kesambungan USB Mikro-USB USB-B USB-B

Kesimpulan

Semasa membeli papan mikropengawal pertama atau bekerja pada berbilang papan, persoalan yang timbul dalam fikiran semua orang ialah papan mikropengawal yang mana yang terbaik. Jadi, kami membuat kesimpulan bahawa ESP32 lebih baik daripada papan Arduino kerana harganya yang berpatutan, penggunaan kuasa yang rendah dan jam luaran yang sangat pantas dengan sokongan WiFi dan Bluetooth. ESP32 menyediakan lebih banyak fungsi berbanding papan Arduino.