Naar inhoud springen

ESP32

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door Ogidya (overleg | bijdragen) op 19 jan 2022 om 12:22.
Deze versie kan sterk verschillen van de huidige versie van deze pagina.
ESP32-serie
Een ESP32 D0WDQ6-chip op een module.
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

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-core 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. Deze microcontroller is erg populair bij hobbyisten voor het ontwikkelen van Internet of things applicaties.[bron?]

Toepassingen

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.4 Ghz 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

ESP32 functieblokdiagram.
  • Processoren:
    • CPU: Xtensa dual-core (of single-core) 32-bit LX6 microprocessor, klokfrequentie van 160 of 240 MHz.
    • Ultra-low power (ULP) co-processor
  • Geheugen: 520 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-effect sensor
  • 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 door capacitieve aanraaksensor.

Zie ook