Technische Informatik; Hardwarenahe Programmierung
Inhalt
C++ Seite WS 2020/21
Lektion 1: Umgebung einrichten (18.11.2019)
- Tutorial Videos: Getting Started und Compiler Einführung
- mbed-Account einrichten mit Username beginnend mit ABELI19_ und ihrem Nachname (z.B.: ABELI19_Pucher)
- mbed-Simulator zum Üben OHNE LPC1768-Board (z.B. zu Hause)
- Tutorial Online-Compiler mit LPC1768 Board und mbed-Application-Board - Online IDE - Keyboard-Shortcuts.
- LPC1768 Pinout with labelled mbed Pins oder als Tabelle und Datentypen
- VS Code + PlatformIO von Koll. Wolf:
- Lets start with serial and HTERM als Terminal am PC
Lektion 2: Digital IO (25.11.2019)
Lektion 3: Bitmanipulationen (2.12.2019)
- Operatoren Einleitung
- Bitmanipulationen Beschreibung
- Bitmanipulationen Grundlegend
- Bitmanipulationen Erweitert
Lektion 4: Analog IO - ADC (9.12.2019)
Lektion 5: PWM (9.12.2019)
Lektion 6: Interrupt und Timer (16.12.2019)
Lektion Einschub: C# GUI-Programmierung
- Video: Windows Forms mit einfache Datentypen in C#
- Siehe Lehrerbox\PE\TINF\Csp
Links zu TINF - Programmieren
- Videos zu C-Projekten
- Variable und Bezeichner
- Operatoren
- EVA
- Modularisierung
- Dienste an der Bulme
- Testen Sie Ihr C-Wissen
- Quizzes
- Online-Test - Simulation eines Zertifizierungs-Exams (20 Minuten)
- Mock-Tests: C-Code zum ausprobieren (Dev C++ Download oder Online IDE Ideone bzw. Debugger GDB)
Anm.:
- Vergleiche mit der ASCII-Tabelle
- Dokumentiere alle Programme auf der eigenen WIKI-Seite ihres mbed-Accounts (WIKISyntax) oder kurz das Cheat Sheet
- Versuche es selbst auf ideone.com: Hello Bulme
- printf Formatspezifizierer
- siehe auch spezielle Datentypen in C/C++
Hilfreiche mbed-Websites:
- Getting Started und Compiler Einführung
- mbed-SDK - Hello World: mbed_blinky
- mbed-Handbook bzw. das neue Mbed OS reference book - Verwendung der mbed-Bibliotheken
- Cookbook - Beispielsammlung (z.B. LCD Methoden) und Powerpoint Slides
Link zu hardwarenahe Programmierung (dort M0-Board) und Schematic M3-Board
mbed-LPC1768 M3 Board, mbed-Application-Board und Schematic Application-Board
mbed-official and targets (z.B. ARM für LPC1768) , drivers und Pin Names LPC1786 auf Github (Pin Names NUCLEO_L432KC)