Was ist ESP32 #
ESP32 ist eine Reihe von kostengünstigen, energiesparenden System-on-a-Chip-Mikrocontrollern mit integriertem Wi-Fi und Dual-Mode-Bluetooth.
Die ESP32-Serie verwendet entweder einen Tensilica Xtensa LX6-Mikroprozessor in Dual-Core- und Single-Core-Varianten, einen Xtensa LX7 Dual-Core-Mikroprozessor oder einen Single-Core-RISC-V-Mikroprozessor und beinhaltet eingebaute Antennenschalter, einen HF-Balun, einen Leistungsverstärker, einen rauscharmen Empfangsverstärker, Filter und Energiemanagementmodule.
Der ESP32 wurde von Espressif Systems, einem chinesischen Unternehmen mit Sitz in Shanghai, entwickelt und wird von TSMC im 40-nm-Verfahren hergestellt.
Es handelt sich um einen Nachfolger des Mikrocontrollers ESP8266.
Eigenschaften #
Zu den Funktionen des ESP32 gehören:
- Verbesserte Typ-C-Schnittstelle für höhere Kompatibilität
- Alle IO-Pins sind exportiert, um die Entwicklung zu erleichtern.
- Es wird kein zusätzliches Steckbrett benötigt. Es verfügt über Stecker und Buchsen, und die Pins sind zur einfachen Verdrahtung farblich gekennzeichnet.
- Die Typ-C-Schnittstelle ist mit einer Schutzdiode gegen elektrostatische Entladung und einer Überspannungsschutzdiode ausgestattet, um den Chip vor elektrostatischen Durchschlägen und Schäden durch verschiedene Stoßimpulse zu schützen.
Die ESP32-Plattform #
Prozessoren: #
- CPU: Xtensa Dual-Core (oder Single-Core) 32-Bit LX6 Mikroprozessor, der mit 160 oder 240 MHz arbeitet und eine Leistung von bis zu 600 DMIPS erreicht, Ultra Low Power (ULP) Co-Prozessor.
Erinnerung: #
- 520 KiB RAM, 448 KiB ROM
Kabellose Verbindung: #
- Wi-Fi: 802.11 b / g / n
- Bluetooth: v4.2 BR/EDR und BLE (teilt das Radio mit WLAN)
Peripherieschnittstellen: #
- 34 × programmierbare GPIOs
- 12-Bit-SAR-ADC mit bis zu 18 Kanälen
- 2 × 8-Bit-DACs
- 10 × Berührungssensoren (kapazitive Sensor-GPIOs)
- 4×SPI
- 2 × I²S-Schnittstellen
- 2 × I²C-Schnittstellen
- 3×UART
- SD/SDIO/CE-ATA/MMC/eMMC-Hostcontroller
- SDIO/SPI-Slave-Controller
- Ethernet-MAC-Schnittstelle mit dediziertem DMA und geplanter Unterstützung für IEEE 1588 Precision Time Protocol
- CAN-Bus 2.0
- Infrarot-Fernbedienung (TX/RX, bis zu 8 Kanäle)
- Impulszähler (mit vollständiger Quadraturdecodierung möglich)
- PWM-Motor
- LED-PWM (bis zu 16 Kanäle)
- Analoger Vorverstärker mit extrem niedrigem Stromverbrauch
Sicherheit: #
- Alle Sicherheitsfunktionen nach IEEE 802.11-Standard werden unterstützt, darunter WPA, WPA2, WPA3 (je nach Version)[5] und WLAN Authentication and Privacy Infrastructure (WAPI).
- Secure Boot
- Flash-Verschlüsselung
- 1024-Bit OTP, bis zu 768-Bit für Kunden
- Kryptografische Hardwarebeschleunigung: AES, SHA-2, RSA, Elliptische Kurvenkryptografie (ECC), Zufallszahlengenerator (RNG)
Energieverwaltung: #
- Interner Low-Dropout-Regler
- Individuelle Stromversorgungsdomäne für RTC
- 5 μA Tiefschlafstrom
- Aufwachen durch GPIO-Interrupt, Timer, ADC-Messungen, kapazitiven Touch-Sensor-Interrupt