Ein Intermediate-Kurs für Entwicklerinnen und Entwickler mit Rust-Erfahrung, die zuverlässige Firmware auf echter Hardware erstellen möchten. Teilnehmende lernen das Embedded-Rust-Ökosystem kennen, arbeiten mit gängigen Peripherien, entwerfen sichere, nebenläufige Aufgaben und debuggen direkt auf dem Zielsystem.
Sie wechseln von Desktop-Rust zu Embedded-Zielen, verstehen Speicher- und Timing-Restriktionen, nutzen Hardware Abstraction Layers und strukturieren Anwendungen für Zuverlässigkeit. Sie konfigurieren Peripherie, gehen sicher mit Interrupts um und etablieren einen reproduzierbaren Build-, Test- und Debug-Workflow auf dem Gerät.
Nach diesem Training können Sie sicher:
• Das Embedded-Rust-Ökosystem navigieren, inklusive cortex-m, HALs und Board Support Packages
• no_std Firmware bauen, Speicherlayout verstehen sowie Panic- und Logging-Verhalten konfigurieren
• GPIO, Timer, UART, I2C und SPI über sichere Abstraktionen ansteuern
• Nebenläufigkeit mit Interrupts sowie Frameworks wie RTIC oder Embassy strukturieren
• Mit probe-rs und defmt auf dem Target debuggen und sinnvolle Assertions nutzen
• Firmware paketieren und über Versionierung, Konfiguration und reproduzierbare Builds übergeben
• Solide Rust-Kenntnisse inkl. Ownership, Traits und Generics
• Grundwissen zu Mikrocontrollern und digitalem I/O
• Ein unterstütztes Dev-Board ist hilfreich, aber nicht zwingend
*Wir wissen, dass jedes Team eigene Bedürfnisse und Spezifikationen hat. Deshalb können wir die Schulungsübersicht nach Bedarf anpassen.
Modul 1: Embedded-Rust-Ökosystem und Projektsetup
Modul 2: Sicheres I/O mit HALs
Modul 3: Serielle Kommunikation und Sensoren
Modul 4: Interrupts und Task-Architektur
Modul 5: On-Target Testen und Debuggen
Modul 6: Power, Performance und Robustheit
Modul 7: Packaging und Konfigurationsmanagement
Modul 8: Alles zusammen in einer kleinen Anwendung
Praxisnahes Lernen mit erfahrenen Trainern an Ihrem Standort für Organisationen.
Neue Fähigkeiten erlernen, angeleitet von erfahrenen Trainern von überall.