© Golubovy/Shutterstock.com
Java am Microcontroller mit MicroEJ - Teil 1

Runtime am STM32 installieren


MicroEJ ist eine durchaus leistungsfähige Java Runtime, die die Ausführung von Java-Code auf verschiedenen Mikrocontrollern unterstützt. Quasi nebenbei bietet das Beratungsunternehmen einen umfangreichen GUI-Stack und Supportinfrastruktur an.

Der Gedanke, Java auf einem Mikrocontroller auszuführen, wirkt auf den ersten Blick paradox. Denkt man ausschließlich über primitive Achtbitter wie PIC oder AVR nach, so ist die Konsterniertheit durchaus nachvollziehbar. Heute hat man es im Allgemeinen aber mit wesentlich leistungsfähigeren Controllern zu tun – ein STM32 kann schon einmal 200 MHz Taktrate erreichen.

Die Verwendung von Java am Mikrocontroller hilft, die TCO der Gesamtlösung zu reduzieren. Basiert sowohl der Embedded- als auch der Servercode auf Java, ist die logische Kopplung wesentlich geringer. Dass dies zu einer insgesamt unproblematischeren Systemwartung führt, folgt aus der Logik.

Streamlining im Gange

MicroEJ ist per se kein wirklich neues Produkt – das französische Beratungsunternehmen I2ST hat damit seit einigen Jahren mehr oder weniger erfolglos herumgewurstelt. Seit der Übernahme von Atollic durch STMicroelectronics scheint man im Hause MicroEJ allerdings die Warnzeichen gesehen zu haben, weshalb sich das Produkt im Moment in einer aktiven Restrukturierungsphase befindet.

Da wir in dieser Artikelserie keine Hardwaredesignkenntnisse voraussetzen wollen, müssen wir uns naturgemäß auf eine von Haus aus unterstützte Plattform beschränken. Abbildung 1 zeigt, was man direkt mit MicroEJ Runtimes ausstattet.

hanna_microej_1_1.tif_fmt1.jpgAbb. 1: MicroEJ unterstützt einige weit verbreitete Plattformen [1]

Im nächsten Schritt besuchen wir die unter [2] bereitstehende Downloadwebseite, wo wir auf den Knopf Download MicroEJ SDK klicken. Wenn Sie auf Ihrem Rechner noch keine (halbwegs aktuelle) Version von Java 8 haben, finden Sie ebenda auch einen Verweis auf die Webseite von Sun. Die JDK-Version muss dabei unbedingt für eine 64-Bit-Architektur vorgesehen sein. Nach der erfolgreichen Bereitstellung können Sie jedenfalls auf die Datei MicroEJ-SDK-Installer-Win64-19.05.exe klicken. Wer, wie der Autor dieser Zeilen, unter Windows arbeiten möchte, muss danach noch einen Permission-Dialog abnicken.

Neu ist, dass MicroEJ seit einiger Zeit auch Linux und macOS unterstützt. Wer STMicroelectronics-Systeme programmiert, sollte für das Deployment der Firmware allerdings kurzfristig eine Windows-Box zur Hand haben (oder die STLink-Kommandozeilenwerkzeuge beherrschen).

Während der Installation...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang