Espressifs ESP32-Mikrocontroller sind bei Makern und Entwicklern wegen ihrer geringen Kosten, ihrer guten Leistung und der eingebauten drahtlosen Konnektivität beliebt. Sie eignen sich für alles, von einfachen IoT-Sensoren bis hin zu anspruchsvollen Robotikprojekten — aber es ist nicht die Art von Hardware, auf der man ein vollständiges Betriebssystem erwarten würde. Das könnte sich ändern: Der neue ESP32-S31 ist leistungsstark genug, um Linux auszuführen, und im Gegensatz zu früheren Hacks unterstützt Espressif das Vorhaben offiziell.
Warum dieser ESP32 anders ist
Der ESP32-S31 ist ein Dual-Core-RISC-V-Mikrocontroller mit bis zu 320 MHz. Er unterstützt Wi-Fi 6, Bluetooth, Zigbee und eine Vielzahl von Peripheriegeräten, darunter GPIO, SPI, I2C und Ethernet — sogar einen Gigabit-Ethernet-MAC, einen USB-2.0-High-Speed-Host-Controller, eine SD-Karten-Schnittstelle und einen Kameraeingang. Was ihn jedoch für eine vollständige Linux-Distribution geeignet macht, ist seine Speicherverwaltungseinheit (MMU).
Im Gegensatz zu den meisten Mikrocontrollern unterstützt der ESP32-S31 virtuellen Speicher über eine zweistufige Seitentabelle und Hardware-Adressübersetzung. Er bietet außerdem mehrere Privilegienstufen, sodass das Betriebssystem Kernel-Operationen von Benutzeranwendungen trennen kann. Diese Funktionen ermöglichen es, einen vollständigen Linux-Kernel auszuführen, anstatt der abgespeckten No-MMU-Varianten, die manchmal auf weniger leistungsfähiger Hardware verwendet werden.
Die offizielle Unterstützung von Espressif
Um diese Bemühungen zu unterstützen, hat Espressif einen offiziellen Linux-6.18-Entwicklungszweig für den ESP32-S31 veröffentlicht. Das Projekt befindet sich noch in der Entwicklervorschau und wird nicht für den Produktionseinsatz empfohlen, aber es spart viel Zeit, wenn man experimentieren möchte — auch wenn man den Kernel weiterhin selbst kompilieren muss.
Linux wurde lauffähig auf einem ESP32-S31-CoreBoard demonstriert, und die offizielle Dokumentation von Espressif deckt bereits die Entwicklungsboards der Familie ab, darunter das ESP32-S31 Function CoreBoard-1, das auf AIoT-Prototyping ausgerichtet ist.
Der einfachste Einstieg
Es gibt eine weitere Option, die den Einstieg noch einfacher macht: Entwickler GrieferPig hat einen inoffiziellen Linux-6.18-Port mit vorkompilierten Images veröffentlicht, die direkt auf kompatible ESP32-S31-Entwicklungsboards geflasht werden können. Das Projekt umfasst Unterstützung für symmetrisches Dual-Core-Multiprocessing, persistenten Speicher, Wi-Fi, Bluetooth, GPIO und UART. Mehrere dieser Funktionen sind bereits als stabil gelistet, während andere — darunter I2C, SPI, Ethernet, USB-Gadget-Funktionalität und Audio-Schnittstellen — experimentell bleiben. Der Port enthält außerdem BusyBox und bietet eine vertraute Linux-Kommandozeilenumgebung für die Interaktion mit der Hardware.
Die Grenzen bleiben real
Natürlich gibt es viele Einschränkungen. Der ESP32-S31 hat weit weniger Speicher als ein normaler Linux-Computer, und es gibt keine GPU für grafische Anwendungen. Er wird so bald keinen Raspberry Pi ersetzen, insbesondere bei Projekten, die eine Desktop-Umgebung oder erhebliche Rechenleistung erfordern. Die meisten Embedded-Projekte werden wahrscheinlich weiterhin besser mit FreeRTOS oder Espressifs ESP-IDF-Framework bedient — aber Linux als Option eröffnet neue Möglichkeiten. Und während Mikrocontroller immer leistungsfähiger werden, verschwimmt die Grenze, die sie von Einplatinencomputern trennt, zunehmend.
Das Ökosystem bewegt sich bereits: Waveshare hat das ESP32-S31-Zero auf den Markt gebracht, ein kompaktes Entwicklungsboard mit bis zu 32 MB PSRAM und 32 MB SPI-Flash, und die erste Linux-Unterstützung für den ESP32-S31 ist bereits verfügbar, was den Weg zu interessanten Anwendungen ebnen könnte, sobald die Software ausgereifter wird.
Auch auf Geekiki lesen: Meta öffnet Muse Gadgets: ESP32 und Raspberry Pi werden zur Hardware des KI-Agenten.
Bildnachweis: ESP32-S31 Function CoreBoard-1, offizielles Bild von Espressif Systems in dessen Dokumentation.
Quellen
- Hackster.io — „Full Linux on an ESP32? It's Official“
- Hackaday — „Proper Linux, On An ESP32“
- CNX Software — „Waveshare ESP32-S31-Zero“
Transparenz: Dieser Artikel wurde mithilfe künstlicher Intelligenz erstellt und mit öffentlichen Beiträgen auf X sowie Internetquellen abgeglichen. Die Informationen wurden anhand der unten zitierten Originalquellen geprüft – wir empfehlen, diese zur Bestätigung der Details zu konsultieren.
Von Muse