Das Projekt¶
Sie sollen keine fertige Anleitung nachbauen. Wir wollen es verstehen!
Das Projekt sollte folgende wichtige Gebiete enthalten:
Zugreifen auf Peripherie, z.B.
GPIO
AD/DA Wandler
Sensoren einlesen
Aktoren steuern (falls nötig)
Server (daemon)
Realisiert die Applikation
Kapselt die Peripherie
Kann vom Web Server aus über Interprozesskommunikation angesprochen werden
Startet automatisch beim Bootvorgang
Interprozesskommunikation
Web Server mit CGI
lighttpd, oder
Python mit Flask Web Framework (natürlich kann man auch andere Web Frameworks verwenden).
URLs steuern Operationen (REST)
Ausgabe von Messwerten und Statusmeldungen
Logging
telnet/ssh-Zugang
Applikation durch das init System (systemd) automatisch starten
Programmiersprachen: C, Go, Python, Ruby, JavaScript (z.B. NodeJS), Shell
Machen Sie eine grobe Abschätzung des Rechenleistungsbedarfs Ihrer Anwendung, die erkennen lässt, ob die tatsächliche Rechenleistung des Boards benötigt wird.
Nachbemerkung: Dieser Punkt war mir früher wichtiger, als viele Embedded-Linux Boards nur um die 100 MHz Taktfrequenz hatten. Diese Rechner waren fast um den Faktor 10 langsamer als ein modernes BBB oder RPi, trotzdem laufen die meisten Anwendungen problemlos darauf, auch kleine Webserver wie lighttpd.
Kernel-Treiber (nicht unbedingt erforderlich).