{"id":689,"date":"2019-05-13T07:11:10","date_gmt":"2019-05-13T07:11:10","guid":{"rendered":"https:\/\/2019.iot-embedded.de\/?p=689"},"modified":"2021-05-14T10:08:16","modified_gmt":"2021-05-14T08:08:16","slug":"einstieg-in-die-iot-programmierung","status":"publish","type":"post","link":"https:\/\/www.iot-embedded.de\/iot-2019\/wichtige-hinweise\/einstieg-in-die-iot-programmierung\/","title":{"rendered":"Einstieg in die IoT-Programmierung"},"content":{"rendered":"\n<p>In der heutigen Vorlesung wollen wir uns mit der Programmierung eingebetteter IoT-Anwendungen f\u00fcr den Raspberry Pi mit passendem Server-Backend besch\u00e4ftigen. Hierzu habe ich wieder einmal umfangreiche \u00dcberarbeitungen an den Projektunterlagen vorgenommen, die in den n\u00e4chsten Tagen noch komplettiert werden. Fange Sie deshalb damit an, sich erst einmal s\u00e4mtliche neuen Unterlagen aus den Blog zu besorgen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aufgabe 1: Installation der Werkzeuge<\/h3>\n\n\n\n<ul><li>Skript Kapitel 2: Installation von VirtualBox und der VM<\/li><li>Skript Kapitel 3: Installation der Java Entwicklungswerkzeuge<\/li><li><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Aufgabe 2: Aktualisieren der Konfigurationsdateien<\/h3>\n\n\n\n<ul><li>Lade dir die neue Version der Datei VirtualBox.zip herunter und ersetze alle mit der VM geteilten Dateien mit ihrem Inhalt.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Aufgabe 3: Bauen einer ersten Firmware<\/h3>\n\n\n\n<ul><li>Aufgabenblatt &#8222;Einstieg in Linux&#8220;, Aufgabe 4: Stelle sicher, dass alle Werkzeuge funktionieren, indem du einmal mit Debootstrap ein Linux-Image f\u00fcr den Pi erzeugst. (Skript Kapitel 4.2)<\/li><li>Schreibe des Image auf eine SD-Karte und versuche, den Pi damit zu starten. Unter Windows kannst du den &#8222;Win 32 Disk Imager&#8220; verwenden, unter Linux das Programm &#8222;dd&#8220;. Unter macOS wei\u00df ich es nicht. \ud83d\ude42<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Aufgabe 4: Java integrieren<\/h3>\n\n\n\n<ul><li>Lade dir von https:\/\/www.bell-sw.com\/java.html das richtige Java-Paket f\u00fcr RaspberryPi (slim-Variante) herunter und lege die TAR.GZ-Datei im debian-Verzeichnis ab.<\/li><li>Skript Kapitel 5.1: Kommentiere alle auskommentierten Zeilen am Ende der Datei debian\/image.config ein, um Java und WiringPi in die Firmware zu integrieren.<\/li><li>Baue ein neues Firmware-Image und starte den Pi damit<\/li><li>Melde dich am Pi an und versuche, den Befehl &#8222;\/opt\/jdk\/bin\/java -version&#8220; auszuf\u00fchren. Es sollte die Javaversion angezeigt werden.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Aufgabe 5: Cross-Entwicklung und Remote Debugging<\/h3>\n\n\n\n<p>Dieser Teil fehlt im Skript leider noch. Lade dir aber die verschiedenen Beispiel-Quellcodes f\u00fcr den Pi aus dem Blog und versuche, diese zum Laufen zu bringen. Hierf\u00fcr musst du folgendes beachten:<\/p>\n\n\n\n<ul><li>Der Pi muss mit einem LAN-Kabel mit deinem Laptop verbunden sind.<\/li><li>Dein Laptop ben\u00f6tigt die statische IP-Adresse 192.168.99.1\/24. Wie du sie setzt, h\u00e4ngt von deinem Betriebssystem ab.<\/li><li>Die IP-Adresse des Pi lautat 192.168.99.99. Diese musst du in der pom.xml der Beispiele noch erg\u00f6nzen.<\/li><li>W\u00e4hlen in NetBeans oben die Konfiguration &#8222;debug-on-pi&#8220; aus und f\u00fchre ein &#8222;Clean and Build&#8220; aus. Wenn alles gut geht, sollte die Anwendung auf den Pi \u00fcbertragen und dort gestartet werden.<\/li><li>Zum Debuggen musst du in NetBeans den Men\u00fceintrag &#8222;Debug -&gt; Attach Debugger&#8220; ausw\u00e4hlen. Die Verbindungsart ist &#8222;Socket&#8220; und die Port-Nummer auf dem Pi ist 8000.<\/li><li><\/li><\/ul>\n\n\n\n<p>Fange mit den Projekten in folgender Reihenfolge an:<\/p>\n\n\n\n<ul><li>Beispiel zum Remote Debugging<\/li><li>Beispiel zur Nutzung von GPIO (wenn du zwei LEDs, zwei Widerst\u00e4nde und einen Schalter hast)<\/li><li>Beispiel f\u00fcr eine IoT-Anwendung f\u00fcr den Pi<\/li><li><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In der heutigen Vorlesung wollen wir uns mit der Programmierung eingebetteter IoT-Anwendungen f\u00fcr den Raspberry Pi mit passendem Server-Backend besch\u00e4ftigen. Hierzu habe ich wieder einmal umfangreiche \u00dcberarbeitungen an den Projektunterlagen vorgenommen, die in den n\u00e4chsten Tagen noch komplettiert werden. Fange<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/689"}],"collection":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/comments?post=689"}],"version-history":[{"count":1,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/689\/revisions"}],"predecessor-version":[{"id":1206,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/689\/revisions\/1206"}],"wp:attachment":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/media?parent=689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/categories?post=689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/tags?post=689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}