Beschreibung
Arduino für Fortgeschrittene
Die Mikrocontroller Programmierung gehört zu den komplexesten und vielfältigsten Disziplinen der Informatik. Durch die Hardwarenähe und die limitierten Ressourcen müssen Entwickler ein besonderes Verständnis für die Programmiersprache und das System besitzen. Die Arduino IDE bietet dafür einen guten und praktischen Einstieg. Wenn die Projekte jedoch umfangreicher werden und professionelles Arbeiten gefordert ist, kommt man um fortschrittlichere Entwicklungsumgebungen wie Atom, Visual Studio oder Eclipse nicht mehr herum.In diesem Kurs bieten wir einen praxisnahen Einstieg in die fortgeschrittene Mikrocontroller-Entwicklung. Dabei vermitteln wir Ihnen sowohl ein Verständnis für Objektorientierte Programmierung (OOP) als auch das nötige Mikrocontroller Hintergrundwissen um komplexere Arduino Projekte realisieren zu können. Eigene Erfahrungen und praktische Projekte bilden dabei den Schlüssel zum Lernerfolg.
Kommende Starttermine
Inhalte / Module
- C/C++ Programmierung
- Erweiterte Datentypen aus C
- Arrays, mehrdimensionale Arrays
- Pointer (Zeiger), Speicheradressen, Referenzen
- (u.a. char *, Function Pointer, Zeiger als Funktionsparameter)
- Enumeration, Union, Struct, Typedef
- Klassen
- Klassen erstellen
- Objekt Instanziierung
- Vererbung, Mehrfachvererbung
- Klassen Libraries
- Klassen Dokumentation mit Doxygen
- Datenspeicher/Verwaltung
- Heap/Stack
- Speicherallokation und -management
- Scope (Gültigkeitsbereich) und Lebensdauer von Variablen
- Software Architekturen
- Loop, Loop mit Interrupt
- Polling vs Interrupt
- Betriebssysteme & Multi-Threading
- Erweiterte Datentypen aus C
- Arduino/Mikrocontroller
- Interrupts, Timer, Counter, RTC-Modul (Real Time Clock), Watchdog
- Deep Sleep
- SPI, I2C
- Datenspeicher: EEPORM, SD-Karte, SPIFFS, File System
- Professionelle Entwicklungsumgebungen (IDE)
- ATOM
- Visual Studio
- Eclipse
Zielgruppe / Voraussetzungen
Vorkenntnisse in C und Mikrocontroller-Programmierung sind Voraussetzung.
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Eine Informationsanfrage zu diesem Kurs ist nur für Beteiligte aus dem B2B-Bereich sinnvoll.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.
Inhaltlich super, die Themen sind sehr gut für ein fortgeschrittenes Niveau ausgesucht. Die Präsentation ist sehr gut strukturiert und auch die "Testprogramme" leicht verständli...