>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
C

Mercedes-Benz veröffentlicht ARDEP-Plattform für Fahrzeugelektronik als Open Source

Die Entwicklung von Elektronik für Automobile war schon immer ein abgeschlossenes Feld. Ein Ingenieur oder Bastler, der eine eigene Steuereinheit bauen oder Diagnosen testen wollte, musste sich in der Regel mit proprietären Stacks, teuren Adaptern von Vector oder Peak und einem Berg an paperwork herumschlagen.

Kürzlich hat das Mercedes-Benz-Team beschlossen, die Dinge etwas aufzumischen, und hat das Projekt ARDEP (Automotive Rapid Development Platform) auf GitHub veröffentlicht. Es handelt sich um ein vollständiges Open-Source-Paket aus Hardware und Software, das speziell für das schnelle Prototyping von Fahrzeuggeräten entwickelt wurde.

ARDEP 3D-Ansicht

Was bietet die Plattform

ARDEP besteht aus zwei Teilen: Debug-Board-Schaltpläne mit allen Fertigungsdateien und ein Software-Framework. Alles wird unter der permissiven Apache-2.0-Lizenz veröffentlicht, sodass das Projekt frei als Grundlage für kommerzielle oder hobbyistische Entwicklungen verwendet werden kann.

Die gesamte Software läuft auf dem Echtzeitbetriebssystem Zephyr RTOS. Es ist eine solide Wahl für eingebettete Systeme, die Vorhersagbarkeit, ordentliche Modularität und Unterstützung für modernen C-Code erfordern.

Was steckt unter der Haube (Hardware)

Die Entwickler haben sich nicht die Mühe gemacht, noch einen weiteren „Raspberry Pi" oder einen generischen STM32 Nucleo-Klon zu erstellen. Das Board wurde von Grund auf für die strengen Anforderungen von Fahrzeug-Bordnetzen entwickelt:

  • CAN- und LIN-Transceiver sind direkt auf dem Board integriert. Keine externen Module oder langen Drähte auf dem Steckbrett.
  • Integrierter Debugger und Programmer mit UART-Schnittstelle. Einfach über USB an den Laptop anschließen und Flashen oder Logs lesen.
  • Arduino-Header-Kompatibilität. Wenn du schnell ein Display oder einen obskuren Sensor an das Board anschließen musst, funktionieren Standard-Shields.
  • PowerIO Shield Erweiterungsboard. Dies ist der Leistungsbereich, der bis zu 6 Eingangskanäle und 6 Ausgangskanäle mit bis zu 48 V und 3 A pro Kanal schalten kann.

Das Power-Shield ist wirklich beeindruckend. Es ermöglicht die Steuerung realer Fahrzeuglasten – Magnetventile, starke Ventile, Aktoren oder Zusatzbeleuchtung – ohne zusätzliche Relais.

Automotive-Stack in der Software

Der eigentliche Wert des Repositorys liegt nicht in den Hardware-Blauprints, sondern in der fertigen Implementierung standardisierter Automotive-Protokolle.

Serienmäßig enthält der Code die UDS-Bibliothek (Unified Diagnostic Services, ISO 14299). Dies ist das Protokoll, das offizielle Händler und Scanner verwenden, um mit den Steuergeräten im Auto zu kommunizieren: Fehler auslesen, Betriebsparameter von Sensoren anfordern und Tests durchführen.

Zusammen mit UDS kommt die Unterstützung für Firmware-Updates über DFU (Device Firmware Update) direkt über den Diagnosebus. Das bedeutet, dass du eine Geräte-Update-Logik genau so implementieren kannst, wie sie in einem echten Serienfahrzeug funktioniert.

Wer von diesem Projekt profitieren kann

Wenn du in der eingebetteten Entwicklung für Nutzfahrzeuge, die Automobilfertigung oder den Bau von kundenspezifischen Bordnetzsystemen für den Motorsport arbeitest, wird dir ARDEP Wochen an PCB-Layout und dem Schreiben grundlegender Treiber ersparen.

Das Repository kann in mehreren Szenarien verwendet werden:

  • Schnelles Erstellen eines Automotive-ECU-Emulators zum Testen von Diagnosescannern.
  • Entwicklung von Telematikeinheiten, die Daten vom CAN-Bus auslesen.
  • Steuerung von Leistungslasten in einem Fahrzeug mit dem PowerIO Shield.
  • Lernen, wie Zephyr RTOS und das UDS-Protokoll auf echter Hardware funktionieren.

Das Fazit

Das Repository hat bisher rund 400 Stars gesammelt, aber das Projekt ist frisch und wird aktiv weiterentwickelt. Die README ist knapp, aber die Ordner docs und samples enthalten eine klare Dokumentation mit generierten Beispielen und PCB-Dateien.

Du wirst kein fertiges Board im Laden kaufen können – du musst PCB-Fertigung und Bestückung selbst in Auftrag geben, unter Verwendung der Gerber-Dateien aus dem Repository. Du kannst jedoch jetzt schon den Software-Stack für deine eigenen Mikrocontroller erkunden und anpassen.

Code, Schaltpläne und Dokumentation sind im mercedes-benz/ardep Repository verfügbar.

Ähnliche Projekte