Ausschreibung von Bachelor- und Masterarbeiten¶
Prof. Dr. Hubert Högl, <Hubert.Hoegl@hs-augsburg.de>
Hier ist ein Verzeichnis aller vergangenen Arbeiten. Arbeiten unter einer freien Lizenz sind unter https://hhoegl.informatik.hs-augsburg.de/da/INDEX.txt.
Allgemein kann ich mich für viele Themenvorschläge erwärmen, die in den folgenden Bereichen liegen:
Eingebettete Systeme (Hard- und Software)
Programmiersprache Rust auf Mikrocontrollern (Embedded Rust)
Tock - Embedded OS in Rust - https://www.tockos.org
Drogue - Rust vom Device bis zur Cloud - https://www.drogue.io
Mikrocontrollertechnik mit Cortex-M, Cortex-A, Espressif ESP und AVR Controller (bevorzugt STM32)
ESP32-C3 mit RISC-V Kern, z.B. das „ESP32-C3-DevKitM-1“ mit Modul „ESP32-C3-MINI-1“
Mbed und Mbed Linux OS (https://os.mbed.com, https://os.mbed.com/linux-os)
Embedded Linux (Hardware, Software, Systemprogrammierung, Yocto Project, Updateverfahren), siehe auch das WPF EmbeddedLinux2024.
Das „Tsgrain“ Projekt ist eine Embedded Linux Anwendung, die ich selber vor ein paar Jahren geplant habe. Mittlerweile haben sich zwei Bachelorarbeiten damit befasst, es bietet aber auch zukünftig Raum für weitere Arbeiten im Bereich von Hard- und Software.
Übersichtsartikel https://hhoegl.informatik.hs-augsburg.de/hhwiki/tsgrain, bzw. auch im Hochschul Blog
Git Repo der zweiten BA: https://code.thetadev.de/TSGRain
Python und Micropython
Sensorik, „Internet der Dinge“ (IoT), EdgeX Foundry https://www.edgexfoundry.org, Umweltsensorik
IoT Anwendungen mit Amazon FreeRTOS (B-L475E-IOT01A Discovery Kit) oder Zephyr-OS (nRF52840-DK)
Long-range Datenkommunikation: LoRa, Thethingsnetwork, NB-IoT
Bluetooth Funktechnik (BLE, Version 4/5). Es gibt schon Erfahrungen mit einigen Funkmodulen, z.B. ST Micro STBTLE-1S und STM32WB55. Gerne würde ich auch andere untersuchen, z.B. nRF52. Die Harware dafür ist schon vorhanden (nRF52 DevKit).
Programmierbare Logik, bevorzugt auf Lattice iCE40 FPGAs, weil es dafür freie Entwicklungswerkzeuge gibt.
https://github.com/cliffordwolf/icotools/tree/master/examples/icezero
Im Labor haben wir mehrere Boards, z.B. das icoBoard mit ein paar Pmod Erweiterungsmodulen.
Systemnahe Programmierung in C, C++ und Assembler, sowie in modernen Programmiersprachen wie Go, Rust und Nim.
3D-Druck in unserem Fablab, vor allem in Verbindung mit freier Software
Open-Source Software, siehe mein WPF http://hhoegl.informatik.hs-augsburg.de/hhwiki/OSS
Real-Time Operating Systems (ACM-OS, FreeRTOS, RIOT, Zephyr Project https://www.zephyrproject.org)
App-Entwicklung auf Android mit Qt (in C++) und Dart/Flutter
Datenerfassung („DAQ“) über USB, Auswertung mit Scientific Python
Wenn möglich möchte ich auf proprietäre, also geschlossene und lock-in erzeugende Technologien verzichten. Im Idealfall werden in Ihrer Arbeit ausschliesslich freie Programme und offene Standards verwendet.
Ich würde mich freuen, wenn sogar Ihre Arbeit unter einer freien Lizenz erscheinen würde. Ein Beispiel ist DA-24, bei der die Creative Commons Lizenz (CC) verwendet wurde. Andere brauchbare Lizenzen sind die GNU Free Documentation License (GFDL), z.B. bei DA-25 und die Open Publication License (OPL). Alle freien Arbeiten sind in diesem Verzeichnis zu finden: https://hhoegl.informatik.hs-augsburg.de/da
Melden Sie sich einfach und wir reden über Ihren Vorschlag.