Skip to content

fhnw-syspr-3ia/fhnw-syspr-work-14

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

System-Programmierung

Hands-on zu Lektion 14

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.

a) GPIO, 15'

  • 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.

b) UART, 20'

  • 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).

Abgabe (optional)

  • 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 :)

Tools

Git

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

Nano

Auf dem Raspberry Pi

  • Neue oder bestehende Datei öffnen mit $ nano FILE
  • Editieren (Achtung, nano hat kein Undo)
  • Speichern mit CRTL-X Y RETURN

SSH

Auf Ihrem Computer

  • Terminal öffnen (Mac) oder WINDOWS R cmd RETURN (Windows)
  • SSH Session starten mit
    $ ssh [email protected]

Support

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published