zurück zum Artikel

Raspberry Pi: Mit Java auf die GPIO-Schnittstelle zugreifen

Tam Hanna

Klein, preiswert und vielfältig einsetzbar: der Raspberry Pi mit seinen 40 GPIO-Pins.

(Bild: c't/Christof Windeck)

Hardware-Interaktionen und Java – das muss kein Widerspruch sein: Mit dem Java Native Interface (JNI) gibt es für Entwickler eine leistungsfähige Methode.

Der Raspberry Pi ist eine der beliebtesten Experimentier-Plattformen für Maker, Entwickler und Programmierer. Der kleine Computer ist variantenreich, preiswert und leistungsfähig. Überdies sorgt eine riesige und äußerst aktive Community für einen stetigen Strom an Know-how, Anwendungsszenarien, Software und Programmcode.

Mehr Raspi-Projekte

Ein besonderes Highlight des "Raspi" ist die GPIO – eine Stiftleiste auf der Platine, über die Signale gesendet und empfangen werden können. Über GPIO lassen sich Daten von Sensoren abfragen, Servos und Schrittmotoren ansteuern oder Schaltvorgänge auslösen. Modellautos lernen autonomes Fahren und Roboter werden zum Leben erweckt. Kurzum: GPIO ist eine universelle Schnittstelle für MSR (Messen, Steuern, Regeln).

Die Palette an Programmiersprachen, mit denen man via GPIO kommunizieren kann, ist groß. Favorit ist auch in Raspberry-Kreisen die Sprache Python. Doch im professionellen Umfeld ist weiterhin Java stark vertreten, eine Sprache, die in Sachen MSR nicht unbedingt die erste Wahl ist. Doch es geht: Mit JNI (Java Native Interface) steht eine leistungsfähige Methode für die Kommunikation und Interaktion über GPIO zur Verfügung. Zwar ist die Einrichtung einer JNI-Toolchain nicht ganz einfach, doch machbar. Starthilfe leistet der nachfolgende Artikel: Am Beispiel eines Raspberry Pi erleichtert er die ersten Schritte in die Welt von JNI.


URL dieses Artikels:
https://www.heise.de/-6268434

Links in diesem Artikel:
[1] https://www.heise.de/tests/Mediacenter-mit-dem-Raspberry-Pi-Vier-Distributionen-im-Test-7474681.html
[2] https://www.heise.de/ratgeber/Programmieren-mit-dem-Raspberry-Pi-Pico-Back-to-BASIC-7461038.html
[3] https://www.heise.de/ratgeber/Programmieren-lernen-mit-Raspberry-Pi-LEDs-zum-Leuchten-bringen-7066406.html
[4] https://www.heise.de/ratgeber/Anleitung-Raspberry-Pi-als-Streaming-Server-im-eigenen-Netzwerk-dank-Mopidy-6537489.html
[5] https://www.heise.de/ratgeber/Make-Projekt-Luftentfeuchter-mit-Raspi-steuern-6323241.html
[6] https://www.heise.de/ratgeber/Open-Source-Software-Tandoor-Recipes-Rezeptdatenbank-einfach-selbst-hosten-6319271.html
[7] https://www.heise.de/ratgeber/Anleitung-Pixelart-mit-Raspberry-Pi-6273624.html
[8] https://www.heise.de/ratgeber/Raspberry-Pi-Mit-Java-auf-den-GPIO-zugreifen-6268434.html
[9] https://www.heise.de/ratgeber/Sphaerisches-Display-mit-Raspi-Steuerung-Die-Welt-als-LED-Kugel-6219159.html
[10] https://www.heise.de/ratgeber/Anleitung-RFID-Scansystem-mit-Raspi-und-Lesegeraet-aufbauen-6175206.html
[11] https://www.heise.de/ratgeber/Upcycling-per-Raspi-Alte-Drucker-Scanner-mit-modernen-Betriebssystemen-nutzen-6148597.html
[12] https://www.heise.de/ratgeber/Upcycling-Raspberry-Pi-als-Bruecke-zu-Altgeraeten-mit-SMBv1-Protokoll-nutzen-6148994.html
[13] https://www.heise.de/ratgeber/Raspberry-Pi-als-zentralen-Backup-Server-mit-Syncthing-einrichten-6109494.html
[14] https://www.heise.de/ratgeber/Anleitung-Raspi-als-Netzwerk-KVM-zur-Fernwartung-6005941.html
[15] https://www.heise.de/ratgeber/Anleitung-Raspi-als-mobiles-VPN-Dongle-einrichten-und-einsetzen-6005937.html
[16] https://www.heise.de/ratgeber/Raspberry-Pi-Anleitung-zum-Bau-eines-Nistkastens-mit-Beobachtungsfunktion-5061617.html