Novinka:ESP8266 vs ESP32
(Kategorie: Jak na to)
Napsal joedoe
30.06.2020

ESP32 a ESP8266 sú lacné Wi-Fi čipy alebo moduly dokonale vhodné pre kutilské, IoT a iné projekty. Aký je rozdiel medzi ESP32 a ESP8266? Mali by ste používať ESP32 alebo ESP8266 vo svojich projektoch? Tak si ich porovnáme.

Úvodom by som chcel podotknúť, že ESP8266 a ESP32 sú integrované obvody a často sa takto označujú aj moduly z nich zostavené. Preto môže dochádzať k zámene medzi integrovanými obvodmi a modulmi. Ak nakupujete v čínskych eshopoch, tak kompletné moduly sa takto bežne ozačujú. Tieto moduly majú osadené všetky potrebné komponenty vrátane MCU, EEPROM, napajania a antény. Preto sa veľmi ľahko integrujú do rôznych aplikácií.

Integrované obvody rady ESP

Ukážky modulov s integrovanými obvodmi rady ESP


Aké sú rozdiely?
Oba čipy majú 32-bitový procesor. ESP8266 je staršia verzia ESP32. ESP32 má dvojjadrový procesor na frekfenciách 160 MHz a 240 MHz, zatiaľ čo ESP8266 má iba jednojadrový procesor na frekfencii 80 MHz.

ESP čipy sa dodávajú s GPIO, ktoré podporujú širokú škálu protokolov ako sú SPI, I2C, UART, ADC, DAC, PWM. Najlepšie na tom je, že tieto čipy sú dodávané s integrovanou bezdrôtovou sieťou WiFi a BluTooth (v prípade ESP32), ktorá ich odlišuje od ostatných mikrokontrolérov ako je napr. Arduino. To znamená, že môžete ľahko ovládať a monitorovať zariadenia na diaľku cez Wi-Fi alebo Bluetooth (v prípade ESP32) za veľmi nízku obstarávaciu cenu za čip (cca. 1-1.80 USD, podľa množstva) alebo ako hotový vývojový modul (cca. od 1.50 - 4.50 USD), poprípade modul za priame zabudovanie.

Ak nepotrebujete využívať zabudované bezdrôtové funkcie, môžete použiť ESP32 alebo ESP8266 iba na ovládanie vstupov a výstupov, ako by ste to robili s Arduino alebo iným MCU. Mali by ste však vziať do úvahy, že zatiaľ čo Arduino väčšinou pracuje s 5V logikou a na frekfenciách do 20Mhz (AVR verzia), ESP32 alebo ESP8266 pracujú s 3.3V logikou a na frekfenciách 80-240MHz. Tieto čipy resp. moduly môžu byť veľmi dobrou náhradou za Arduino MCU s tým rozdielom, že sú často výkonnejšie a majú ľahko použiteľné integrované bezdrôtové funkcie. Ich výhodou môže byť aj možnosť pripojenia externej RAM (až 8MB) a FLASH (až 16MB) pamäte, ktoré by mali byť chránené Advanced Encryption Standard (AES).

Základný prehľad rozdielov

ESP8266

ESP32

Winner

Processor

80MHz 32-Bit RISC

Up to dual-core 180 and 240MHz 32-Bit processor

ESP32

Memory

32KB Instruction 80KB User Data

448kB ROM, 520KB SRAM

ESP32

Peripherals

16 GPIO, UART, I2C, I2S, ADC

> 16 GPIO, UART, I2C, I2S, ADC, DAC, CAN

ESP32

Wi-Fi

Yes

Yes

Neither

Bluetooth

No

Yes

ESP32

Hardware Security

No

Yes

ESP32

SSL Supported

Yes – Not very well

Yes

ESP32

Price

Low

High

ESP8266

Programmability

Not Easy

Easy

ESP32

Maker Friendly

No – 8 Pin Device Not Friendly

Yes

ESP32

Software Support

Yes but getting old

Yes – Still relevant

ESP32

Aplikačné prostredie
Programovanie ESP8266 alebo ESP32 je možné rôznymi vývojovými prostriedkami, ktorých je k dispozícii pomerne veľké mnoštvo. Samotný výrobca poskytuje knižnice pre jazyk C, ktoré sa často používajú aj v Arduino IDE. Vzhľadom na popularitu ESP je dosť pravdepodobné, že asi každý bežný vývojový prostriedok (IDE) pre MCU podporuje programovanie týchto čipov alebo modulov. Dokonca aj také vývojové prostredie ako je Visual Studio od Microsoft to umožňuje. Čo sa týka jeho menšieho brata Visual Studio Code, ten to umožňuje viacerými spôsobmi, len si treba vybrať ten čo vám najlepšie vyhovuje. Vývojovým prostriedkom sa budeme podrobnejšie venovať v ďaľšom príspevku.

Na stiahnutie
ESP32-S2 Data sheet (PDF)
ESP32 Data sheet (PDF)
ESP8266 Data sheet (PDF)

Zdroj
Espressif web site
Espressif Developer Zone - Documentation
Espressif Developer Zone - Hardware
Espressif Developer Zone - Software
Advanced Encryption Standard Web site





Tato novinka je z -MCU Mikroelektronika - Community Site
( http://mcu.cz/news.php?extend.4188 )