ESP32
Der ESP32 ist eine kostengünstige und mit geringem Leistungsbedarf ausgeführte 32-Bit-Mikrocontrollerfamilie der chinesischen Firma Espressif, die im Jahr 2016 vorgestellt wurde. Die Mikrocontroller ermöglichen durch ihre offene Bauweise den Aufbau und die Vernetzung von netzwerkbasierten Aktuatoren und Sensoren.[1] Als freies Entwicklungswerkzeug steht unter anderem die GNU Compiler Collection inkl. Toolchain zur Verfügung.
Die Prozessoren bestehen intern, je nach Typ, aus einem oder zwei Prozessorkernen vom Typ Xtensa LX6 von Cadence (ehemals Tensilica) und arbeiten mit einem Systemtakt von 160 bis 240 MHz. Der interne RAM weist eine Größe von 160 KiB statisch zugewiesenem (static allocated) und 160 KiB dynamisch zugewiesenem (dynamic allocated) DRAM auf, kombiniert mit einem internen Festwertspeicher (ROM), der einen unveränderlichen Bootloader enthält.[2] Wie sein Vorgänger ESP8266 besitzen die meisten Modelle aus der Familie ESP32 keinen internen Flash-Speicher für die anwendungsspezifische Firmware. Diese wird in einem externen, seriellen Flash-Speicher abgelegt, der über dedizierte Anschlusspins an den Prozessor angeschlossen wird.[3]
Die ESP32-Familie weist diverse Peripherieschnittstellen auf, unter anderem stehen mehrere UARTs, SPI-, CAN- und I²C-Schnittstellen, ein integriertes Wireless Local Area Network (WLAN nach IEEE 802.11 b/g/n), das auch Bluetooth unterstützt, und eine Ethernet-Schnittstelle über das Media Independent Interface (MII) zur Verfügung. Als analoge Schnittstellen sind Analog-Digital-Umsetzer und Digital-Analog-Umsetzer für die Verarbeitung analoger Signale und eingebaute Sensoren, wie ein integrierter Hall-Sensor zur Messung der magnetischen Flussdichte, vorgesehen. Intern besitzt der ESP32 eine kryptografische Einheit zur hardwareunterstützten Beschleunigung von Verschlüsselungsverfahren wie dem Advanced Encryption Standard (AES) und einen Koprozessor mit niedrigem Stromverbrauch, der neben einer Echtzeituhr auch die Abfrage von Sensordaten im Bereitschaftsbetrieb erlaubt.
Die Prozessoren sind in dem Chipgehäuse Quad Flat No Leads Package (QFN) mit 48 Pins untergebracht (Größe: 6 × 6 mm) und werden im Handel meistens auf kleinen Modulen unter Bezeichnungen wie ESP-WROOM vertrieben. Diese halbfertigen Leiterplattenmodule umfassen neben dem Prozessor und einem seriellen Flash-Speicher für die Firmware auch die WLAN-Antenne sowie eine Stromversorgung und erlauben so einfache Anwendungen, beispielsweise im Rahmen der Hobbyelektronik.[4] Für die Softwareentwicklung steht ein Software Development Kit (SDK) der Herstellerfirma unter MIT-Lizenz zur Verfügung, weiterhin verschiedene Entwicklungsplattformen wie Arduino, MicroPython, NodeMCU oder Lua RTOS.[5][6]
Weblinks
Einzelnachweise
- Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group. 16. September 2016, abgerufen am 22. Juni 2018.
- Heap Memory Allocation (englisch) Espressif Systems. Archiviert vom Original am 14. Juli 2019. Abgerufen am 3. September 2019.
- ESP32 Datasheet Version 2.3. Abgerufen am 22. Juni 2018.
- Großer Bruder: Espressif ESP32. heise online, abgerufen am 22. Juni 2018.
- Espressif Systems – Github. Abgerufen am 22. Juni 2018.
- Lua RTOS for ESP32. Abgerufen am 22. Juni 2018.