Rozdílu je celá řada a poměrně hodně parametrů má u novější verze dvojnásobné hodnoty, čemuž tak nějak odpovídá i dvojnásobná pořizovací cena.
Základní rozdíly
Vlastnost | ESP8266 | ESP32 |
MCU | Xtensa 1-Core 32-bitů | Xtensa 2-Core 32-bitů |
Wi-Fi (rychlost up+down) | 802.11 b/g/n, HT20 (max 130Mbit) | 802.11 b/g/n, HT40 (max 300Mbit) |
Bluetooth | Ne | v4.2 |
Frekvence | 80-120 MHz | 80-240 MHz |
SRAM | 160 kBajtů | 512 KBajtů |
Flash | dle desky | dle desky |
GPIO | 17 | 36 |
SPI / I2C / I2S / UART | 2 / 1 / 2 / 2 | 4 / 2 / 2 / 2 |
ADC (Analog Digital Converter) | 10-bitů | 12-bitů |
CAN (Controller Area Network) | X | ✓ |
Teplotní čidlo | X | ✓ |
Cena | cca. $3 (65Kč) | cca. $6 (130kč) |
Představeno | 2014 | 2016 |
Jedním z důležitých parametrů je i velikost FLASH. Ta se může se dle desky lišit (díky Davidovi upřesnění v komentáři) a je potřeba si to proto dohledat pro konkrétní desku.
Který zvolit?
Co mají oba čipy společné, je poměrně výborná podpora ze strany Arduino knihoven a není tak problém napsat program pro jeden nebo druhý čip, přičemž výsledný kód se bude lišit jen velmi málo.
V Microsoft Visual Code je potřeba si doinstalovat Espressif 32 pro ESP32 a nebo Espressif 8266 pro ESP8266.
Zbývá nám tak odpověď si zejména na tyto otázky:
- jak náročná bude aplikace běžící na čipu – pro drtivé množství aplikací můžeme použít oba čipy
- kolik paměti bude aplikace potřebovat – zde záleží na konkrétní desce
- jaké množství dat budeme potřebovat posílat/přijímat po WiFi – stejně jako u frekvence procesoru, tak u rychlosti WiFi zřejmě je výjimečně narazíme na limity a můžeme tak použít oba čipy
- množství použitých GPIO – ESP32 má poměrně náskok v počtu input/output pinů
- spotřeba – ESP32 by mělo být celkově úspornější
- velikost – ESP8266 zde vyhrává, zejména díky menšímu počtu IO pinů.
- potřebujeme BlueTooth – pokud ano, pak využijeme ESP32
- řešíme cenu – ESP8266 má stále často méně než pololoviční cenu
Jak můžete vidět, je poměrně těžké obecně na otázku, který z čipů zvolit, odpovědět. Pokud si ale odpovíte na uvedených 8 bodů věřím, že odpověď naleznete.
Jakou desku?
ESP8266
Pro ESP8266 doporučuji Wemos D1 mini – AliExpress
Vlastnost | ESP-8266EX |
Pracovní napětí | 3.3V |
Digitální I/O piny | 11 |
Analogové | 1 (Max. 3.2V) |
Frekvence | 80 MHz/160 MHz |
Flash | 4M bajty |
Váha | 10 gramů (v2.x) 3 gramy (v3.x) |
ESP32
Pro ESP32 doporučuji DoIT ESP32 DevKit – AliExpress
Vlastnost | DOIT Esp32 DevKit v1 |
Pracovní napětí | 3.3V |
Digitální I/O piny | 25 |
Analogové vstupní piny | 6 |
Analogové výstupní piny | 2 |
Frekvence | 240 MHz |
Flash | 4M bajty |
Jen těch esp8266 existuje více provedení. Neliší se tedy v základu, ale zmiňovaná FLASH je pod tím krytem samostatný chip. Takže se můžete setkat s 1MB, 4MB…. Je poměrně jednoduché ji pak zaplnit protože je sdílená se zavaděčem/firmwarem.
Davide díky za upřesnění. Přidal jsem to hned do článku + jsem rozepsal i základní parametry k zmiňovaným dvěma deskám.