Arduino
Kad mēs dzirdam par mikrokontrolleru izstrādes plati, pirmā plate, kas mums ienāk prātā, ir Arduino. Kopš Arduino sākuma 2005. gadā līdz šim tā ir vispieejamākā ierīce fiziskai skaitļošanai. Arduino ir dažādas plates, sākot no 8 bitu Arduino uno līdz 32 bitu Arduino Zero. Lielākā daļa Arduino plātņu ir balstītas uz 8 bitu mikrokontrolleriem, piemēram, Arduino Uno, kas ir izstrādāts, izmantojot Atmel Atmega328p mikrokontrolleri.
Arduino dēļi ir iesācējiem draudzīgi un viegli pieejami par pieņemamu cenu, kas ir lielisks sākumpunkts, lai iekļūtu iegulto sistēmu pasaulē. Runājot par IoT dēļiem Arduino Zero ir ESP32 plātņu tuvākais konkurents. Tā ir zemu izmaksu mikrokontrollera plate ar WiFi un Bluetooth atbalstu tāpat kā ESP32.
ESP32
ESP32 pieder pie Espressif Systems izstrādātās ESP dēļu sērijas. Tāpat kā Arduino Zero, arī ESP32 pamatā ir 32 bitu mikrokontrollera mikroshēma. Kopā ar mikrokontrolleru tam ir 2,4 GHz WiFi un Bluetooth atbalsts. Tā ir IoT plate, kas paredzēta vislabākajai veiktspējai.
Tāpat kā Arduino ESP ir arī virkne dēļu ar nosaukumu ESP32-Solo, ESP32-Mini un ESP32-Mini. ESP32 ir vairāk nekā 30 I/O kontaktu, kas var ievietot tik daudz moduļu, cik mēs vēlamies.
Specifikācijas Salīdzināts
Arduino Zero un ESP32 ir tik daudz līdzību ne tikai aparatūras ziņā, bet arī ar tādu pašu programmēšanas struktūru, lai kodētu šīs plates. Tāpat kā Arduino dēļi ESP32 ir saderīgs arī ar Arduino IDE, mums vienkārši jāinstalē daži ESP plates faili. Apskatīsim abus sīkāk:
PROCESORS
- Arduino Zero ir paredzēts IoT lietojumprogrammām, kuru pamatā ir SAMD21 mikroshēma, kas ir 32 bitu mikrokontrolleris, kas darbojas ar 48 MHz.
- ESP32 pamatā ir arī 32 bitu mikrokontrolleri. ESP32 izmanto Tensilica Xtensa LX6 mikroprocesoru gan divkodolu, gan viena kodola variantos.
ATMIŅA
- Arduino Zero zibatmiņa ir 256 kB.
- ESP32 sākas no 4 MB zibatmiņas, un dažiem moduļiem ir pat 8 MB un 16 MB zibatmiņa.
I/O
- Arduino Zero ir 20 digitālās I/O tapas, tostarp 6 analogās ieejas un 1 analogā izeja.
- ESP32 tapas atšķiras atkarībā no moduļa veida I/O tapas svārstās no 38 līdz 77.
Bezvadu internets
- Izmantojot Ethernet vairogu, Arduino Zero nodrošina interneta savienojumu.
- ESP32 gadījumā tam ir iebūvētas Wi-Fi iespējas, tāpēc nav nepieciešams papildu papildinājums.
Īss salīdzinājums
Raksturlielumi | Arduino Zero | ESP32 |
Digitālās I/O tapas | divdesmit | 36 |
PWM tapas | 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 | 16 |
Analogās tapas | 6, 12 bitu ADC kanāli | Līdz 18 |
Procesors | ATSAMD21G18, 32 bitu ARM, Cortex M0+ | Xtensa Dual Core 32 bitu LX6 mikroprocesors |
Zibatmiņa | 256 KB | 4 MB |
SRAM | 32 KB | 520 kB |
EEPROM | Nav | Nav |
Pulksteņa ātrums | 48 MHz | 802,11 b/g/n |
Sprieguma līmenis | 3,3 V | 3,3 V |
Bezvadu internets | Ārējie vairogi | 802,11 b/g/n |
Bluetooth | Ārējo moduļu atbalsts | v4.2 BR/EDR un BLE |
I2C atbalsts | Jā | Jā (2x) |
SPI atbalsts | Jā | Jā (4x) |
Aparatūras seriālais ports | divi | 3 |
USB savienojums | Mikro USB | Mikro USB |
Secinājums
Gan Arduino Zero, gan ESP32 ir IoT plates, kuru pamatā ir mikrokontrolleri. Izmantojot šīs plates, mēs varam aptvert plašu lietojumu klāstu, sākot no IoT ierīcēm, valkājamām ierīcēm, automatizācijas un robotikas. Tomēr Arduino Zero trūkst iebūvētu WiFi un Bluetooth moduļu, taču tam ir atbalsts ārējiem vairogiem, lai šīs funkcijas varētu viegli iegūt. No otras puses, ESP32 ir energoefektīva viedā plate ar bezvadu tehnoloģiju un var darboties skarbos apstākļos. Ja jums ir prasības pēc IOT plates ar Bluetooth un WiFi savienojumu, vislabāk ir sākt ESP32.