Projekte und Anleitungen mit Mikrocontrollern



Projekte

The ToolChain Komplett lizenzfreie und quelloffene Entwicklungsumgebung und Betriebsystem für 32 Bit ARM Mikrocontroller.
Die Quellen werden automatisch aus dem Internet heruntergeladen, ausgepackt, kompiliert und installiert. Beiliegende Beispielprojekte erlauben einen schnellen Einstieg in die Welt der 32-bit Mikrocontroller.

Features:
  • Sourcecode Editor QtCreator
  • ARM None EABI Compiler Werkzeuge (Kommandozeile)
  • Grafisches und textuelles Debugging mittels OpenOCD
  • Mehrere Programmierinterfaces gleichzeitig einsetzbar
  • Benannte Prozessorregister mittels C Structs und Bitfeldern
  • FreeRTOS Multitasking Scheduler (abschaltbar)
  • Modular erweiterbar durch Extensions
  • Dreischichtige Treiberarchitektur mit minimalem Overhead
  • Codegeneratoren erstellen Funktionen, Treibercode, Statemachines und komplette Erweiterungen.
  • Umfangreiche, handoptimierte Mathematikbibliothek für single- und double-Precision
  • 32-Bit optimierte Mutexes, Semaphoren, Queues und Listen (mit und ohne FreeRTOS)
  • Schnelle Speicherpools für asynchrone Kommunikation.
  • Sebstüberprüfende Statemachines bieten Multitasking artige Flexibilität mit und ohne Multitasking Scheduler

grTerminal Ein flexibel erweiter- und anpassbares, serielles Terminalprogramm für Mikrocontroller geschrieben mit dem Qt5 Framework.
Flugsimulatoren Die Firma Tobit in Ahaus hat uns vier Flugsimulatoren vom Typ Maxflight gespendet. Diese Simulatoren wollen wir in Betrieb nehmen und für spannende Studienprojekte einsetzen.

3D-Modelle Einige selbst erstellte 3D-Modelle samt Anleitungen zur Ansicht und zum selbst ausdrucken.
Unser GitLab Server (Work in progress!) Alle größeren Projekte können auf unserem GitLab Server eingesehen und heruntergeladen werden.
Ein Besuch auf der Makerfair 2014 in Hannover Wir waren 2014 auf der Makerfair in Hannover und haben dort einige Projekte vorgestellt.




Lehre

Gesammelte Anleitungen und Arbeitsblätter zum Thema Mikrocontroller und 3D-Druck.

DHM-Austausch (german) Diffie-Hellman-Merkle Schlüsselaustausch über unsichere Datenkanäle
C# Übung Verschlüsseler (german) Eine Konsolenanwendung in C# demonstriert eine einfache, symmetrische XOR Verschlüsselung.
Einweisung in GIT Repository (german) Eine Kurzanleitung mit den wichtigsten Kommandozeilenbehlen zur Arbeit mit GIT Repositories. GIT-Repositories sind das wichtigste und universellste Softwarewerkzeug zur Projektverwaltung. Die meisten Open Source Projekte werden damit verwaltet. Aber auch rein private Projekte können davon profitieren.
Revisionskontrollsystem_GIT.pdf (german) Präsentation: Übersicht über das Revisionskontrollsystem GIT
3D_Druck_+_Design_W2014.pdf (german) Übersicht und Einführung in den Entwurf und Druck von 3D-Objekten.
C_fuer_Microcontroller.pdf (german) Kompakte Zusammenfassung der Programmiersprache C für den Einsatz in Mikrocontrollern.
Vorlesung Multitasking in Embedded Systems.pdf (german) Komplette Vorlesung zur Softwareentwicklung mit mehreren Threads für Mikrocontroller unter Linux.
Vortrag_Bussysteme_SS2013.pdf (english) Präsentation: Multitasking in Embedded Systems
Multitasking_in_Embedded_Systems.pdf (english) Presentation about using multiple threads in Cortex M3 microcontrollers using The ToolChain and FreeRTOS.
Praktikum_Bussysteme_SS2013_Versuch1.pdf (english) Der Universal Asynchronous Receiver and Transmitter (UART)
Praktikum_Bussysteme_SS2013_Versuch2.pdf (english) Das Serial Peripheral Interface (SPI)
Praktikum_Bussysteme_SS2014_Versuch3.pdf (english) Das Inter-Integrated Circuit Interface (I²C)
Praktikum_Bussysteme_SS2014_Versuch4.pdf (english) Das Controller Area Network Interface (CAN)
Praktikum_BusSysteme_SS2015_Versuch1.pdf (german) LED Pulsweitenmodulation
Praktikum_BusSysteme_SS2015_Versuch2.pdf (german) Serielle Schnittstelle USART
Praktikum_BusSysteme_SS2015_Versuch3.pdf (german) Serial Peripheral Interface (SPI)
Praktikum_BusSysteme_SS2015_Versuch4.pdf (german) Das Inter-Integrated Circuit Interface (I²C)
Praktikum_ES_Versuch2.pdf (english) Speicherverwaltung in Mikrocontrollern
Praktikum_ES_Versuch3.pdf (english) Entwicklung einer Mikrocontroller grafischen Anwendung mit Multitasking
Praktikum_ES_Versuch4.pdf (english) Erweiterung der grafischen Multitasking Anwendung
Praktikum_Schaltungstechnik_SS2014.pdf (german) Versuch zur Alterungsuntersuchung von elektrischen Kondensatorbauteilen.
Verschlüsselte EMails mit Thunderbird (german) Übersicht über asymmetrische Verschlüsselung von EMails und Installation im EMailclient Thunderbird

Impressum