DIY Button Box für Euro Truck Simulator 2 mit dem Leonardo

Eine DIY Button Box für Euro Truck Simulator 2 mit dem Leonardo ist eine der sinnvollsten Erweiterungen für ein entspanntes und zugleich immersives Fahrerlebnis. In ETS2 kommen im Alltag unzählige Funktionen zusammen: Blinker, Warnblinker, Fernlicht, Scheibenwischer, Tempomat, Motorbremse, Retarder, Luftfederung, Differenzialsperre, Scheibenwischerstufen, Fensterheber, Lichtmodi, Rundumleuchten und vieles mehr. Auf einer normalen Tastatur sind diese Befehle zwar belegbar, aber nicht ergonomisch, nicht „blind“ erreichbar und gerade mit Lenkrad-Setup oder VR oft unpraktisch. Mit einem Arduino Leonardo lässt sich dagegen ein echtes USB-Eingabegerät bauen, das am PC wie ein Gamecontroller oder eine Tastatur erkannt wird. Der besondere Vorteil: Der Leonardo basiert auf dem ATmega32U4 und kann dank nativer USB-Schnittstelle HID-Geräte direkt emulieren – also ohne zusätzliches USB-zu-Seriell-Modul. Damit wird Ihre Button Box zu einem zuverlässigen, individuell beschrifteten Bedienpanel, das Sie genau auf Ihre Lieblings-LKWs, Mods und Fahrgewohnheiten abstimmen können.

Warum der Arduino Leonardo für eine ETS2-Button-Box so beliebt ist

Der Arduino Leonardo ist für DIY-Controller-Projekte nahezu prädestiniert, weil der Mikrocontroller USB direkt unterstützt und sich als HID-Gerät anmelden kann. Dadurch kann Ihre Box am Windows-PC ohne exotische Treiber als Eingabegerät erscheinen. Offizielle Informationen zum Board finden Sie in der Arduino-Hardware-Dokumentation: Arduino Leonardo (Board-Dokumentation). In der Praxis ist die Kombination aus guter Verfügbarkeit, großer Community und HID-Fähigkeit der Grund, warum viele Sim- und Trucking-Fans beim Leonardo (oder anderen ATmega32U4-Boards) landen.

  • Native USB-HID: Ideal für Tastenfelder, Joysticks und Makro-Controller.
  • Viele Ein-/Ausgänge: Ausreichend Pins für typische Button-Box-Größen.
  • Breites Ökosystem: Bewährte Bibliotheken für Tastatur, Maus und Joystick/Gamepad.

ETS2-Inputs verstehen: Tastatur-Hotkeys oder Gamecontroller-Buttons?

Grundsätzlich haben Sie zwei Strategien, um ETS2 zu steuern: Sie schicken Tastendrücke (Hotkeys) oder Sie melden Ihre Button Box als Gamecontroller (Joystick/Gamepad) an und binden Buttons im Spiel. Beide Wege funktionieren, aber sie unterscheiden sich in Robustheit und Komfort.

  • Tastatur-Ansatz: Einfach umzusetzen, viele Funktionen sind bereits als Tasten vorhanden. Nachteil: Tastaturlayout (QWERTZ/QWERTY) und Fokus-Themen können stören.
  • Gamecontroller-Ansatz: Sehr sauber in Sims, weil das Spiel echte Controller-Buttons bindet. Vorteil: Layout-unabhängig, oft stabiler für reine Buttons.

Wenn Sie eine reine Button Box bauen, ist der Gamecontroller-Ansatz häufig die angenehmere Lösung. Eine verbreitete Bibliothek dafür ist die Arduino Joystick Library von MHeironimus: ArduinoJoystickLibrary (GitHub). Für Tastatur-Hotkeys ist die Arduino-Keyboard-Referenz zentral: Arduino Keyboard Reference.

Planung: Welche Funktionen gehören auf die Button Box?

Bevor Sie löten und bohren, lohnt sich eine klare Funktionsliste. Eine gute Button Box fühlt sich nicht „vollgestopft“ an, sondern logisch strukturiert. Bewährt haben sich Gruppen nach Fahrsituation: Licht, Sicherheit, Antrieb, Komfort und Spezialfunktionen. Typische ETS2-Funktionen für ein Panel:

  • Licht: Abblendlicht, Fernlicht, Lichthupe, Standlicht, Rundumleuchten.
  • Sicherheit: Warnblinker, Hupe, Scheibenwischer (Stufe), Spiegelverstellung.
  • Antrieb: Tempomat an/aus, Geschwindigkeit +/- , Retarder +/- , Motorbremse, Differenzialsperre.
  • Komfort: Fenster auf/zu, Sitzposition (falls genutzt), Radio/Media-Keys (optional).
  • Meta: Screenshot, Headtracking/VR-Recenter (falls als Hotkey vorhanden), HUD-Optionen.

Offizielle Informationen zum Spiel und zu den Systemgrundlagen finden Sie beim Entwickler/Publisher: Euro Truck Simulator 2 (offizielle Seite).

Hardware-Bauteile: Was Sie wirklich brauchen

Für eine solide DIY-Button-Box müssen Sie nicht übertreiben. Ein funktionaler Aufbau besteht aus wenigen Grundkomponenten, die Sie später erweitern können.

  • Arduino Leonardo: Das Herzstück, USB-HID-fähig.
  • Taster (Momentary): Für die meisten Funktionen ideal (Blinker, Hupe, Lichthupe, Tempomat).
  • Schalter (Toggle): Für echte Dauerzustände (z. B. Rundumleuchte, Lichtmodus), aber nur sinnvoll, wenn Sie Zustände im Spiel konsistent halten.
  • Drehencoder: Perfekt für Retarder/Tempomat/Scroll-Funktionen (optional).
  • Gehäuse: Kunststoffbox, Aluplatte oder 3D-Druck; wichtig sind Stabilität und Ergonomie.
  • Kabel, Aderendhülsen, Steckverbinder: Für Ordnung und Wartbarkeit.

Verdrahtung: Pull-ups, Masseführung und typische Fehler

Die einfachste und robusteste Verdrahtung für Buttons am Arduino nutzt interne Pull-up-Widerstände. Dabei liegt der Pin im Ruhezustand auf HIGH, und der Tastendruck verbindet ihn mit GND (LOW). Das reduziert Bauteile und macht Schaltungen störsicher. Wichtig ist eine saubere Masseführung: Alle Taster teilen sich in der Regel eine gemeinsame Masse, aber die Leitungen sollten ordentlich verlegt und mechanisch gesichert sein.

  • Pro Taster: Ein Kontakt an GND, der andere an einen digitalen Pin.
  • Interner Pull-up: Aktivieren, damit der Eingang nicht „floatet“.
  • Dokumentation: Jeden Pin beschriften und eine Verdrahtungsliste führen.

Ein häufiger Praxisfehler ist „Wackelkontakt durch Bewegung am Rig“. Nutzen Sie Zugentlastung, verschraubte Buchsen oder zumindest Kabelbinder, damit das USB-Kabel und interne Leitungen nicht an Lötstellen reißen.

Entprellen: Damit ein Tastendruck nicht zweimal zählt

Mechanische Taster prellen. Das bedeutet, dass beim Drücken kurz mehrere schnelle Kontaktwechsel entstehen können. Ohne Entprellen werden daraus Doppel- oder Mehrfachauslösungen – in ETS2 besonders nervig, wenn z. B. der Blinker sofort wieder ausgeht oder der Tempomat zweimal springt. Eine einfache Zeit-Entprellung arbeitet mit einer Mindestzeit Δt zwischen zwei gültigen Events:

Gültig nur, wenn  t tletzter Δt

Zusätzlich sollten Sie in Makro-Logik fast immer flankenbasiert arbeiten: Auslösen nur beim Übergang „nicht gedrückt → gedrückt“. Das wirkt natürlicher und verhindert Dauerfeuer, wenn jemand eine Taste länger hält.

Joystick/Gamepad als Ausgabe: Warum das im Simulator oft die beste Wahl ist

Wenn Ihre Button Box als Gamecontroller erkannt wird, können Sie die Tasten in ETS2 wie echte Controller-Buttons belegen. Das ist layoutunabhängig und reduziert Probleme mit Sonderzeichen oder QWERTZ/QWERTY. Die ArduinoJoystickLibrary unterstützt genau diesen Ansatz: ArduinoJoystickLibrary (ATmega32U4). Damit können Sie beispielsweise 16, 32 oder mehr Buttons abbilden (abhängig von Konfiguration und Design).

  • Vorteil: ETS2 bindet Buttons direkt, keine Zeichen-/Layoutthemen.
  • Vorteil: Auch andere Sims profitieren (ATS, SnowRunner, Farming Simulator, Sim-Racing).
  • Hinweis: Übertreiben Sie nicht mit „Toggle“-Schaltern, wenn das Spiel Zustände nicht sauber zurückmeldet.

Tastatur-Hotkeys als Alternative: Wann sie trotzdem sinnvoll sind

Hotkeys sind sinnvoll, wenn ETS2 bestimmte Funktionen nur als Tastaturbefehl anbietet oder wenn Sie bewusst globale Shortcuts nutzen möchten (z. B. Screenshot-Tools, Voice-Chat, OBS). Dann ist die Arduino-Keyboard-Library der klassische Weg. Die offizielle Referenz erklärt Press/Release-Mechanik und die grundlegenden Funktionen: Keyboard-Funktionen (Arduino). Für Multimedia-Tasten wie Lautstärke kann eine Consumer-Control-Library nützlich sein, z. B. ConsumerKeyboard.

  • Vorteil: Sehr flexibel für Software-Workflows außerhalb des Spiels.
  • Nachteil: Layoutabhängigkeit und Konflikte mit bestehenden Shortcuts möglich.
  • Best Practice: Eindeutige, selten genutzte Hotkeys wählen und konsequent freigeben (keine „hängenden“ Modifier).

Ergonomie und Gehäuse: Die Button Box muss im Alltag funktionieren

Eine ETS2-Button-Box wird nicht an einem Laboraufbau beurteilt, sondern im Fahralltag. Entscheidend ist, dass Sie Tasten auch ohne Hinsehen finden. Gute Ergebnisse erzielen Sie mit einer klaren Oberfläche, griffigen Buttons und sinnvoller Gruppierung.

  • Cluster bilden: Licht links, Antrieb rechts, Sicherheit zentral – oder umgekehrt, je nach Mounting.
  • Haptische Marker: Eine Taste mit anderer Kappe oder Form als Referenzpunkt.
  • Beschriftung: Laserlabel, gedruckte Overlays, Gravur oder 3D-gedruckte Legenden.
  • Montage: Am Rig, am Tisch, an der Lenkradbasis – vibrationsarm und gut erreichbar.

Schalter vs. Taster: Toggle-Logik sauber planen

Viele möchten echte Kippschalter verbauen, weil das „LKW-Feeling“ steigt. Das kann funktionieren, aber es hat eine logische Besonderheit: Ein Schalter hat eine physische Stellung (an/aus), während das Spiel einen digitalen Zustand hat, der auch durch andere Eingaben verändert werden kann. Wenn Sie z. B. das Licht im Spiel per Tastatur ausschalten, der Kippschalter aber noch auf „an“ steht, geraten physischer und virtueller Zustand auseinander.

  • Geeignet für Toggle-Schalter: Funktionen, die Sie ausschließlich über die Box bedienen.
  • Besser als Taster: Für „Moment“-Aktionen wie Hupe, Lichthupe, Wischerimpuls.
  • Profi-Ansatz: Schalterstellungen beim Start einlesen und Zustände im Spiel initial synchronisieren (sofern Workflow das erlaubt).

Update-Rate und Reaktionsgefühl: Warum „zu schnell“ nicht immer besser ist

Für ein gutes Bediengefühl zählt eine gleichmäßige, stabile Abtastrate. Wenn Sie Buttons pollen, ist ein konstantes Intervall oft angenehmer als maximale Loop-Geschwindigkeit. Eine einfache Beziehung zwischen Intervall Δt und Abtastfrequenz f:

f = 1 Δt

Wichtig ist vor allem, dass Entprellung und Abtastrate zusammenpassen: Wenn Sie zu selten abtasten, wirkt die Box träge; wenn Sie extrem schnell abtasten und Entprellung fehlt, vervielfachen sich Prell-Ereignisse.

In Windows testen: Erkennung und Button-Mapping kontrollieren

Bevor Sie ins Spiel gehen, testen Sie Ihre Button Box auf Betriebssystemebene. Unter Windows ist dafür die Gamecontroller-Ansicht (oft über „joy.cpl“) ein klassischer Weg, um Buttons und Achsen zu prüfen. Eine praxisnahe Anleitung zum Aufrufen und Kalibrieren von Controllern finden Sie hier: Windows: Gamecontroller prüfen und kalibrieren. So sehen Sie sofort, ob ein Button doppelt auslöst oder ob Verdrahtung vertauscht ist.

  • Erst OS-Test, dann ETS2: Fehler sind außerhalb des Spiels schneller zu finden.
  • Jeden Button einzeln prüfen: Mit einer Checkliste (Button 1 = Blinker links usw.).
  • Konflikte vermeiden: Wenn Sie mehrere Controller haben, vergeben Sie eine klare Zuordnung.

Pin-Management: Wie Sie mit vielen Tasten sauber skalieren

Ein Leonardo bietet eine solide Basis, aber bei sehr vielen Tasten sollten Sie strukturiert arbeiten. Für viele Projekte reichen 12–24 Buttons plus ein oder zwei Encoder völlig aus. Wenn Sie darüber hinausgehen, wird sauberes Pin-Management und Kabelorganisation zum Erfolgsfaktor.

  • Kabelbäume: Gruppieren Sie Leitungen (z. B. Licht-Cluster, Antrieb-Cluster).
  • Steckverbinder: Nutzen Sie JST-/Dupont-Stecker oder Schraubklemmen, um Wartung zu erleichtern.
  • Dokumentation: Ein einfacher Pin-Plan als Tabelle verhindert spätere Fehlersuche.

USB-HID-Grundlagen: Warum standardisierte Eingaben so kompatibel sind

Dass DIY-Button-Boxen in Spielen so gut funktionieren, liegt an USB-HID als Standard. Ein HID-Gerät beschreibt, welche Eingaben es hat (Buttons, Achsen, Consumer-Keys), und das Betriebssystem stellt diese Eingaben Anwendungen bereit. Wer tiefer einsteigen möchte, findet in den offiziellen Usage Tables die standardisierten Zuordnungen: USB HID Usage Tables. Für viele DIY-Projekte ist es ausreichend zu wissen: Bleiben Sie im HID-Standard, dann ist die Kompatibilität in der Regel hoch.

Erweiterungen: Was eine ETS2-Button-Box „richtig gut“ macht

Wenn die Basis stabil ist, kommen die Upgrades, die sich im Alltag wirklich auszahlen. Diese Erweiterungen sind in der Community besonders beliebt:

  • Drehencoder: Für Tempomat +/- oder Retarderstufen, Menünavigation, Radio-Scroll.
  • Status-LEDs: Layer-Anzeige (z. B. „Fahren“ vs. „Menü“), Micro-Mute, Warnfunktion.
  • Layer-Modus: Eine „Fn“-Taste, die aus 12 Tasten plötzlich 24 Funktionen macht.
  • Media-Keys: Lautstärke, Play/Pause für Hintergrundmusik oder Streams (Consumer Control).

Für Media-Keys sind Consumer-Control-Ansätze mit passenden Libraries hilfreich, z. B. HID-Project oder ConsumerKeyboard.

Typische Probleme und schnelle Lösungswege

  • Doppelte Auslösung: Entprellung fehlt oder ist zu kurz; Flankenerkennung nutzen.
  • Fehlauslösungen ohne Drücken: Pull-ups nicht aktiv oder Verdrahtung fehlerhaft; „floating pins“ vermeiden.
  • Buttons vertauscht: Pin-Plan stimmt nicht; systematisch mit OS-Test prüfen.
  • USB-Aussetzer: Schlechte Kabel oder Hubs; direkt am PC testen, Zugentlastung einbauen.
  • Schalterzustände inkonsistent: Toggle-Logik überdenken; ggf. Taster statt Schalter verwenden.

Weiterführende Ressourcen für Leonardo, HID und ETS2-Setups

IoT-PCB-Design, Mikrocontroller-Programmierung & Firmware-Entwicklung

PCB Design • Arduino • Embedded Systems • Firmware

Ich biete professionelle Entwicklung von IoT-Hardware, einschließlich PCB-Design, Arduino- und Mikrocontroller-Programmierung sowie Firmware-Entwicklung. Die Lösungen werden zuverlässig, effizient und anwendungsorientiert umgesetzt – von der Konzeptphase bis zum funktionsfähigen Prototyp.

Diese Dienstleistung richtet sich an Unternehmen, Start-ups, Entwickler und Produktteams, die maßgeschneiderte Embedded- und IoT-Lösungen benötigen. Finden Sie mich auf Fiverr.

Leistungsumfang:

  • IoT-PCB-Design & Schaltplanerstellung

  • Leiterplattenlayout (mehrlagig, produktionstauglich)

  • Arduino- & Mikrocontroller-Programmierung (z. B. ESP32, STM32, ATmega)

  • Firmware-Entwicklung für Embedded Systems

  • Sensor- & Aktor-Integration

  • Kommunikation: Wi-Fi, Bluetooth, MQTT, I²C, SPI, UART

  • Optimierung für Leistung, Stabilität & Energieeffizienz

Lieferumfang:

  • Schaltpläne & PCB-Layouts

  • Gerber- & Produktionsdaten

  • Quellcode & Firmware

  • Dokumentation & Support zur Integration

Arbeitsweise:Strukturiert • Zuverlässig • Hardware-nah • Produktorientiert

CTA:
Planen Sie ein IoT- oder Embedded-System-Projekt?
Kontaktieren Sie mich gerne für eine technische Abstimmung oder ein unverbindliches Angebot. Finden Sie mich auf Fiverr.

 

Related Articles