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 5x5 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. | | ESP8266 | ESP32 | ESP32 S2 | |---|---------|-------|----------| | Instructieset | Xtensa 32-bit RISC architectuur met 82 instructies | Xtensa 32-bit RISC architectuur met 82 instructies | Xtensa 32-bit RISC architectuur met 82 instructies | | Processor | 1-core L106 | 1/2-core LX6 | 1-core LX7 | | Klok | 80 MHz | 160/240 MHz | 240 MHz | | Werkgeheugen (SRAM) | 160 KB | 520 KB | 320 KB | | Flashgeheugen (ROM) | - | 448 KB | 128 KB | | WiFi implementatie | 802.11 b/g/n 2.4 GHz HT20 | 802.11 b/g/n 2.4 GHz HT20 | 802.11 b/g/n 2.4 GHz HT20 | | Bluetooth implementatie | - | Bluetooth 4.2 & BLE | - | | Ethernet implementatie | - | 10/100 Mbps | - | | CAN bus | - | CAN 2.0 | - | | Generiek toepasbare I/O (GPIO) | 16 | 34 | 43 | | Analoge ingangen (ADC) | 1 (10-bit) | 18 (12-bit) | 20 (12-bit) | | Analoge uitgangen (DAC) | - | 2 (8-bit) | 2 (8-bit) | | USB OTG | - | - | 1 | | Beveiliging | - | Secure boot flash encryptie (1024-bit) | Secure boot flash encryptie (4096-bit) | | Cryptografie | - | AES, SHA-2, RSA, ECC, RNG | AES-128/192/256, SHA-2, RSA, RNG, HMAC, Digital Signature | | Stroomopname slaapstand | 20 µA | 10 µA | Automatisch 5µA in *idle* toestand | | Stroomopname maximaal | 215 mA | 260 mA | 245 mA | Vergelijking tussen de ESP8266, ESP32 en de nieuwe ESP32 S2De 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.

1 gedachte over “Maak kennis met de nieuwe Espressif ESP32 S2

  1. Theo Breedveld zei:

    Dag Rudi,

    Ik ben je boek over “IOT toepassing” met grote belangstelling aan het lezen, veel dank voor mijn eerste stap naar de microcontroller!
    Waar ik persoonlijk minder tevreden over ben zijn de grote stappen die je maakt.
    Het kan best zo zijn dat dit aan mij ligt, sorry daar voor, misschien heb je het geschreven voor mensen met een microcontroller achtergrond die aan een half woord voldoende hebben?
    Zo kost het mij een halve dag om te ontdekken dat een microcontroller morsdood word verkocht……
    Het schijnt zo te zijn dat je eerst firmware en of? flash software (hetzelfde?) in de controller moet persen zodat het weet dat het leeft…
    Na het flashen kent/herkend de controller bepaalde commando’s zoals and, break, do, else, elseif, false etc. maar welke feitelijk en wat is de structuur?
    Zo word je dus gestuurd naar een website”NodeMCU Documentation” met 80 links/sublinks?
    Maar goed, je boek is het enige NL boek dat ik kon vinden wat het meest bij mij aan sluit, misschien moet ik LUA voor dummies hebben en ik begrijp ook dat je het niet voor iedereen hebt geschreven:-)
    Veel dank & groet, Theo

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.