Für Slides und Code Beispiele, siehe Lektion 14
Achtung: Arbeiten Sie nicht direkt auf diesem Repository.
Erstellen Sie eine persönliche Kopie, mit diesem GitHub Classroom Link.
- Diese Hands-on Übung basiert auf dem GPIO Pinout des Raspberry Pi und kann gut zu zweit gelöst werden.
- Schreiben Sie ein Programm my_switch.c das mittels GPIO den Zustand eines Buttons liest, und damit eine LED ein- bzw. ausschaltet (Breadboards, Schalter, LED, Jumper Kabel und Widerstände werden im Unterricht ausgegeben).
- Während dem Aufbau der Schaltung sollte das Gerät vom Strom getrennt sein, zum Schutz der Elektronik.
- Diese Hands-on Übung basiert auf dem GPIO Pinout des Raspberry Pi, und kann in Gruppen gelöst werden.
- Schreiben Sie ein Programm my_gps.c das über UART mit AT Commands ein GPS Modul anspricht und ausliest.
- Als Hardware dient das ublox PAM 7Q GPS Modul (die Anzahl ist auf 4 beschränkt, arbeiten Sie in Gruppen).
- Lokale Änderungen committen und pushen.
- GitHub Issue erstellen mit "Bitte um Review, @tamberg".
- Offene Fragen ausformulieren, was geht nicht, was haben Sie versucht.
- GitHub mailt mir (@tamberg) automatisch, ich versuche in weniger als 24h zu antworten :)
Auf Ihrem Computer
- Zu Beginn jeder Lektion wird ein Hands-on Repository Link freigeschaltet
- Nachdem Sie das "Assessment" annehmen, bekommen Sie per Email ein Repository
- Die REPO_URL enthält Ihren GitHub Account USER_NAME und Ihre Klasse 3ia oder 3ib, z.B.
https://github.com/fhnw-syspr-3ia/fhnw-syspr-work-14-tamberg
Auf dem Raspberry Pi
- Repository klonen
$ cd ~ $ git clone REPO_URL
- Neue Datei kreieren
$ git add FILE
- Änderungen committen
$ git commit FILE -m "Fixed all bugs"
- Änderungen hochladen
$ git push
Auf dem Raspberry Pi
- Neue oder bestehende Datei öffnen mit $ nano FILE
- Editieren (Achtung, nano hat kein Undo)
- Speichern mit
CRTL-X
Y
RETURN
Auf Ihrem Computer
- Terminal öffnen (Mac) oder
WINDOWS
R
cmdRETURN
(Windows) - SSH Session starten mit
$ ssh [email protected]