Last Updated on 22. November 2020 by sfambach
Ein neuer Stern am Espressif-Himmel ist gebohren. Der ESP32 S2. Wie hell er gegenüber den anderen leuchtet, schauen wir uns anhand der Fakten mal näher an.
Fakten
Der ESP32 S2 verfügt über einen etwas schnelleren 240Mhz LX7 (single core) Prozessor von Xtensa®. Dieser hat 32Bit und wird durch einen ULP Coprozessor unterstützt. Die Einkernpolitik soll natürlich strom spraren. Der interne Speicher ist etwas kleiner als der des ESP32, extern kann aber mehr Speicher angebunden werden. Genaue Daten bitte der Tabelle unten entnehmen.
Übersichtstabelle
Ich habe mal die beiden Datenblätter geneinander gehalten und verglichen. Mir unklare Daten habe ich aus einem inoffiziellen Vergleich genommen. Alle Referenzen sind unten bei den Quellen verlinkt. Sicherheitsaspekte wie Verschlüsselung usw. habe zur reduktion des Umfangs nicht betrachtet. Evtl. verfasse ich hierzu nochmal einen Beitrag.
Beschreibung | ESP32 (letzte version) | EPS32-S2 |
Prozessorkern | LX6 Xtensa®(dc) | 240 MHz Xtensa® LX7 (sc) |
Frequenz [MHz] Max/normal | 240/80 | 240 |
Kerne | 2 | 1 |
SRAM [KB] | 520 | 320 |
ROM [KB] | 448 | 128 |
RTC SRAM [KB] | 16 | 8 |
Ext. RAM [MB] | 8 | 128 ? |
Ext. Flash [MB] | 16 | 1024 |
GPIOs | 34 | 43 |
12 Bit ADC | 1 (bis 18 Kanäle) | 2 (bis 20 Kanäle) |
8 Bit ADC | 2 | 2 |
Touch | 10 | 14 |
SPI | 4 | 4 |
I²S | 2 | 1 |
I²C | 2 | 2 |
UART | 3 | 2 |
RMT | – | 1 |
CAN 2.0 | 1 | – |
Ethernet IEEE1588 | 1 | – |
IR (TX/RX) | 1 | – |
Hall Sensor | 1 | – |
Motor PWM | 1 | – |
LED_PWM | 16 | 8 |
OTG | – | 1 |
Temp Sensor | – | 1 |
Host (SD/eMMC/SDIO) | 1 | |
Slave (SDIO/SPI) | 1 | |
DVP Kamera Interface | – | 1 |
LCD Kamera Interface 8bit seriell RGB | – | 1 |
LCD Kamera Interface 8/16/24 bit parallel | – | 1 |
Wifi | 802.11 b/g/n | 802.11 b/g/n + Time of flight |
Bluetooth | Bluetooth v4.2 BR/EDR | – |
Pins | 48 | |
Ich hoffe ich konnte die wichtigsten Gemeinsamkeiten und Unterschiede zusammenfassen. Sollte euch was fehlen, ihr Fragen haben oder euch Fehler aufgefallen sein, lasst einen Kommentar da.
Anwendungsbereiche
- IOT
- Low Power konsumption
- TOF Indor-Ortung ?!?
- …
Ansichten
Programmierung
Aktuell kann der S2 nur mit dem Espressif eigenen Framework programmiert werden. Espressif hat hierfür eine Anleitung geschrieben.
https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/get-started/index.html
Fazit
Der Esp32-S2 ist keine Neuerfindung. Er unterscheidet sich in beschriebenen Punkten zum alten ESP32. Low Power und Zusätze wie TOF und OTG erlauben es dem S2 zusätliche Einsatzgebiete zu erschliessen. Den ESP32 wird er meiner Meinung nach nicht ersetzten aber dafür ergänzen.
Verwandte Beiträge
- ESP32-S2 das Spiel mit der Mouse
- Espressif IDF – GPIOs
- Espressif IDF – Tasks
- Espressif IDF – Menuconfig
- Espressif IDF – Timer
- Espressif IDF – Lognachrichten
- Espressif IDF – Fehlerbehandlung
- Espressif IDF – Konsolenausgabe
- Espressif IDF – Projekt erstellen
- LILYGO EP32 S2 V1.1
Quellen
Maker Pro Vergleich ESp32 und ESP32-S2
Der ESP RAM Speicher erfüllt unterschiedliche Aufgaben. Relevant für den Programmierer ist nur RAM Speicher welcher als data Speicher für Variable genutzt werden kann. Das sind bei ESP32 nur 320 KByte. Siehe https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/mem_alloc.html#available-heap
Wieviel vom im Datenblatt gemeldeten RAM als data Speicher bei ESP32-C3 und ESP32-S2 genutzt werden kann ist mir noch nicht bekannt. Ich hoffe aber das bei beiden neuen ESP32 nicht mehr die Aufteilung in static und heap RAM gegeben ist.
Hallo Paul,
vielen Dank für deinen Beitrag. Man kommt sich so einwenig wie bei den alten x86ern vor bei denen 640KB die Grenze war und alles andere musste in den hohen Speicherbereich geladen werden 😉
Mit dem Speicher des ESP32 habe ich mich noch nicht auseinandersetzten müssen, bis jetzt hat es immer gereicht. Die Angabe 520KB für den SRam stammt aus dem Datenblatt des ESP32 LINK. Die Genannten Restriktionen aus dem Espressiff Framework waren mir nicht bekannt, vielen Dank dafür.
Gruß
Stefan
Gruß
Stefan