Erste Schritte in Zephyr OS
19. Juni 2025Der Einstieg in Zephyr OS wird durch eine Fülle von offiziellen und Community-gesteuerten Ressourcen erleichtert, die darauf abzielen, Entwicklern den Lernprozess so reibungslos wie möglich zu gestalten. Wir versuchen einen Überblick zu geben.
Offizielle Dokumentation & Erste-Schritte-Anleitungen
Maßgebliche und offizielle Ressource für Einsteiger ist der Getting Started Guide, zugänglich über die offizielle Zephyr Project Dokumentation. Diese Anleitung bietet umfassende, Schritt-für-Schritt-Anweisungen zur Einrichtung einer Zephyr-Entwicklungsumgebung über die Kommandozeile auf verschiedenen Betriebssystemen, einschließlich Ubuntu, macOS und Windows. Zephyr OS läuft auch in Docker, z.B. Zephyr OS Docker Image auf Github oder Zephyr OS Images auf Docker-Hub.
Was der offizielle Getting Started Guide abdeckt
Hier die Punkte, durch die euch der offizielle Getting Started Guide führt:
- Installation notwendiger Host-Abhängigkeiten (z.B. CMake, Python, Devicetree-Compiler)
- Herunterladen des Zephyr-Quellcodes
- Installation des Zephyr Software Development Kits (SDK)
- Kompilieren und Flashen von Blinky auf die Zielhardware
Natürlich kann man das gleich fortsetzen mit Beyond the Getting Started Guide:
- Python und pip
- Erweiterte Plattform-Einrichtung
- Toolchain installieren
- Zephyr SDK Toolchain aktualisieren
- Zephyr Repositories klonen
- Zephyr CMake-Paket exportieren
- Board-Aliase
- Eine Anwendung erstellen und ausführen
- Umgebungsvariablen
Weitere Lernguides
Videoserie von Digi-Key
Digi-Key bietet eine umfassende zwölfteilige Videoserie, beginnend mit Introduction to Zephyr Part 1: Getting Started - Installation and Blink | DigiKey die Einsteiger durch folgende Themen führt:
- Zephyr-Entwicklungsumgebung mit Docker
- CMake zum Erstellen von Projekten
- Kconfig zur Konfiguration von Software-Komponenten
- Devicetree zur Abstraktion von Hardware-Komponenten
- Devicetree-Bindings als Verbindung zwischen Anwendungs- und Treiber-Code
- Gerätetreiber-Entwicklung
- OpenOCD und GDB für schrittweises Debugging
- Multithreading-Überblick
- Timer- und GPIO-Interrupts
- Einfache Grafiken mit LVGL
- WiFi und HTTP-Anfragen für IoT-Geräte-Entwicklung
- Benutzerdefinierte Board-Konfiguration
Nordic Semiconductor Academy
Die Nordic Developer Academy bietet einen Kurs zum Entwickeln mit ihren Produkten an (Firmware Development: nRF Connect SDK Fundamentals) mit den folgenden Inhalten:
- nRF Connect SDK: Struktur und Inhalte verstehen
- wie wird Hardware in der nRF Connect SDK beschrieben und dargestellt
- wesentlichen Dateien verstehen, die zum Erstellen eines Projekts in der nRF Connect SDK benötigt werden
- Logging-System und seine verfügbaren Optionen untersuchen und lernen, wie Daten an die unterstützten Logging-Backends UART und RTT gesendet werden
- häufig verwendete Hardware-Peripheriegeräte, ihre Zugriffsschichten, Treiber und Bibliotheken studieren
- vertraut machen mit fortgeschrittener Anwendungsentwicklung, Multithreading-Unterstützung, Thread-Typen, Scheduling und Mechanismen zur Inter-Task-Kommunikation und -Synchronisation
Training in Zephyr OS nötig?
Wir haben uns nach Trainings in Zephyr OS umgeschaut, aber in Deutschland und in deutsch nicht so viele gefunden.
Zephyr OS Basics Workshop von Inovex
Inovex GmbH bietet einen Zephyr OS Basis Workshop an, für 1.200€ für zwei volle Tage. Termine gibt es mehrere ab Herbst 2025 in Köln, Erlangen, München, Karlsruhe. Es gibt auch einen vertieften Zephyr OS-Kurs, aber noch ohne konkrete Preise oder Termine.
Navimatix + alpha-board planen 2-Tages-Seminar zu DeviceTrees
Zusammen mit Navimatix GmbH wollen wir ein zweitägiges Training rund um Zephyr OS durchführen, mit speziellem Fokus auf DeviceTrees. Geplant sind zwei Tage für ca. 1.400€, wo wir uns genug Zeit nehmen, um Zephyr OS und seine DeviceTrees zu verstehen und nutzen zu können. Angedachter Zeitraum ist das dritte Quartal in 2025. Wir werden noch genaueres ankündigen.
Wer Interesse hat, teilzunehmen, kann gerne mit uns Kontakt aufnehmen (ganz unten).
Beispielanwendungen
Die offizielle Samples-Sammlung bietet eine breite Palette an gebrauchsfertigen Beispielen:
Community-Support-Kanäle
Für Echtzeitdiskussionen und Unterstützung können Entwickler mit der lebendigen Zephyr-Community interagieren über:
- Discord Server für Zephyr OS
- Zephyr-Mailinglisten
- YouTube Channel von Zephyr OS
- GitHub Zephyr Wiki (rund um die Prozesse des Open Source-Projekts Zephyr OS)
Fazit
Wir haben hier einige Quellen für den Einstieg in Zephyr OS aufgeführt, die euch hoffentlich weiter führen.
alpha-board gmbh bietet agile Hardware-Entwicklung als Dienstleistung an. Interessiert an agiler Hardware-Entwicklung mit Zephyr OS? Dann kontaktiert uns.
(Kontaktieren Sie uns auch bei Interesse an einem Workshop zu Zephyr OS: Einstieg und DeviceTrees.)
Wir freuen uns, von Ihnen zu hören
Schreiben Sie uns eine eMail über das Kontaktformular oder ruf Sie uns einfach an. Wir melden uns umgehend.