Maak kennis met de nieuwe Espressif ESP32 S2

Toen de Chinese startup Espressif Systems in 2014 met de ESP8266 op de markt kwam was dit de eerste betaalbare microcontroller met een ingebouwd WiFi radiocircuit. De chip werd onder hobbyisten bekend door de ESP-01 module van het eveneens Chinese Ai-Thinker, die de 5×5 mm grote ESP8266 op een kleine printplaat uit had gebracht, voorzien van software om met WiFi netwerken verbinding te maken. De ESP-01 kon met eenvoudige Hayes-commando’s TCP/IP verbindingen opzetten en had twee digitale aansluitingen om verbindingen met andere microcontrollers te maken. Hoewel er geen enkele vorm van documentatie beschikbaar was, was de uiterst goedkope ESP-01 een instant hit bij de makers en het duurde niet lang voor men had uitgevonden hoe er eigen software op de ESP8266 kon worden geïnstalleerd. De ESP8266 werd hierna door veel fabrikanten van de eerste generatie internet of things toepassingen gebruikt. Espressif Systems vaarde er wel bij en in 2016 bracht het de ESP32 uit met meer mogelijkheden, waaronder een betere WiFi implementatie en Bluetooth op de chip. De ESP32 werd eind 2019 in een herziene versie uitgebracht, genaamd de S2.

De ESP32 S2 is niet zonder meer een verbetering van de ESP32. Zo is Bluetooth, geïntroduceerd op de ESP32, komen te vervallen en is de dual-core LX6 vervangen door een (snellere) single core LX7. Ook de hoeveelheid werkgeheugen en intern flashgeheugen is afgenomen.

ESP8266ESP32ESP32 S2
InstructiesetXtensa 32-bit RISC architectuur met 82 instructiesXtensa 32-bit RISC architectuur met 82 instructiesXtensa 32-bit RISC architectuur met 82 instructies
Processor1-core L1061/2-core LX61-core LX7
Klok80 MHz160/240 MHz240 MHz
Werkgeheugen (SRAM)160 KB520 KB320 KB
Flashgeheugen (ROM)448 KB128 KB
WiFi implementatie802.11 b/g/n 2.4 GHz HT20802.11 b/g/n 2.4 GHz HT20802.11 b/g/n 2.4 GHz HT20
Bluetooth implementatieBluetooth 4.2 & BLE
Ethernet implementatie10/100 Mbps
CAN busCAN 2.0
Generiek toepasbare I/O (GPIO)163443
Analoge ingangen (ADC)1 (10-bit)18 (12-bit)20 (12-bit)
Analoge uitgangen (DAC)2 (8-bit)2 (8-bit)
USB OTG1
BeveiligingSecure boot flash encryptie (1024-bit)Secure boot flash encryptie (4096-bit)
CryptografieAES, SHA-2, RSA, ECC, RNGAES-128/192/256, SHA-2, RSA, RNG, HMAC, Digital Signature
Stroomopname slaapstand20 µA10 µAAutomatisch 5µA in idle toestand
Stroomopname maximaal215 mA260 mA245 mA
Vergelijking tussen de ESP8266, ESP32 en de nieuwe ESP32 S2

De conclusie kan niet anders zijn, dan dat het gebruik van de ESP32 S2 aan te raden is in situaties waarin beveiliging en cryptografie de serieuze aandacht heeft en waarin de beschikbaarheid van Bluetooth en BLE geen rol spelen. De ‘S2’ is in veel opzichten een stap terug ten opzichte van de voorganger maar is in alle opzichten een grote stap vooruit ten opzichte van de ESP8266.

Zelf een IoT toepassing makenKoop nu mijn boek!

Ik heb een heel toegankelijk boek geschreven over het zelf ontwikkelen van internet of things toepassingen. Je kunt dit boek kopen bij Bol.com en bij elektronicawinkel Okaphone. Het boek is voorzien van een website waarop uitbreidingen, wijzigingen en aanpassingen worden gepubliceerd. Ook codevoorbeelden en extra projecten zijn hier beschikbaar.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *