ESP32

budgetserie van laag-vermogen-microcontrollers met geïntegreerde Wi-Fi en dual-mode bluetooth

De ESP32 is een budgetserie van laag-vermogen-microcontrollers met geïntegreerde Wi-Fi en dual-mode bluetooth. De ESP32-serie maakt gebruik van een Tensilica Xtensa LX6- microprocessor in zowel dual- als single-core-uitvoering. De ESP32 is gemaakt en ontwikkeld door Espressif Systems, een in Shanghai gevestigd Chinees bedrijf, en wordt vervaardigd door TSMC met behulp van hun 40nm-proces.[1] Het is een opvolger van de ESP8266-microcontroller. De ESP32-microcontroller is erg populair bij hobbyisten voor het ontwikkelen van Internet of Things-applicaties.[bron?]

ESP32-serie
Een ESP32 D0WDQ6-chip op een module.
Type Microcontroller
Ontwikkelaar Espressif Systems
Fabrikant TSMC
Verschijning 6 september 2016
Processor(s) Tensilica Xtensa LX6
Geheugen 520 KiB SRAM
Voorganger ESP8266
Portaal  Portaalicoon   Computer
Informatica

Toepassingen bewerken

De ESP32-microcontroller is vanwege massaproductie zeer goedkoop in aanschaf, en is bovendien beschikbaar als module waarbij alle onderdelen zoals oscillators en andere componenten die nodig zijn om een microprocessor te laten werken geïntegreerd zitten. Daarnaast zit er vaak ook een 2,4GHz-antenne in het PCB verwerkt voor wifi en bluetooth. Deze combinatie van compleetheid en lage kosten maakt de microcontroller erg aantrekkelijk voor fabrikanten van Internet der dingen of domotica zoals slimme lampen of gordijnen die eenvoudig via wifi verbinding kunnen maken met het internet, om zo door de eigenaar via een mobiele app te bedienen.

Verder wordt de ESP32-microcontroller ook vaak gezien als geschikt platform om mee te werken wanneer een Arduino niet krachtig genoeg is. De ESP32 heeft een flink hogere kloksnelheid, veel meer flash- en werkgeheugen dan de veelgebruikte Atmel AVR-microcontrollers. Daarnaast heeft de ESP32 vanwege zijn flink forsere rekenkracht ook de mogelijkheid om hogere programmeertalen zoals Lua en MicroPython tijdens het uitvoeren te interpreteren. Op internet zijn veel voorbeelden en tutorials te vinden over het werken met ESP-microcontrollers.

Kenmerken bewerken

 
ESP32 functieblokdiagram.
  • Processoren:
    • CPU: Xtensa dual-core (of single-core) 32-bit LX6-microprocessor, klokfrequentie van 160 of 240 MHz. (C3-variant heeft een RISC-V single-core-processor)
    • Ultra-low power (ULP) co-processor
  • Geheugen: 520 KiB SRAM (C3-variant heeft 400 KiB SRAM)
  • Draadloze verbindingsmogelijkheden:
    • Wi-Fi: 802.11 b/g/n
    • Bluetooth: v4.2 BR / EDR en BLE
  • Perifere interfaces:
    • 12-bit SAR ADC tot 18 kanalen
    • 2 × 8-bit DAC's
    • 10 × aanraaksensoren (GPIO's met capacitieve detectie)
    • 4 × SPI
    • 2 × I²S-interfaces
    • 2 × I²C-interfacebus
    • 3 × UART
    • SD- / SDIO- / CE-ATA- / MMC- / eMMC-hostcontroller
    • SDIO / SPI-slave-controller
    • Ethernet MAC-interface met speciale ondersteuning voor DMA en IEEE 1588 Precision Time Protocol
    • CAN bus 2.0
    • Infrarood-afstandsbediening (TX / RX, maximaal 8 kanalen)
    • Motor-PWM
    • LED-PWM (tot 16 kanalen)
    • Hall-effectsensor
  • Beveiligingstechnieken:
    • Standaard IEEE 802.11-beveiligingsfuncties die worden ondersteund, inclusief WFA, WPA / WPA2 en WAPI
    • Beveiligd opstartproces
    • Flash-codering
    • 1024-bit OTP, tot 768-bit voor klanten
    • Cryptografische hardwareversnelling: AES, SHA-2, RSA, elliptische curve-cryptografie (ECC), random number generator (RNG)
  • Stroombeheer:
    • Interne drop-out regelaar
    • 5 μA stroom in deep-sleep mode
    • Wake up van sleep mode door GPIO-interrupt, timer, ADC of interrupt van capacitieve aanraaksensor.

Zie ook bewerken