Die Keyboard.h Library: Profi-Tipps für lückenlosen Code

Die Keyboard.h Library gehört zu den praktischsten Werkzeugen, wenn ein Arduino Leonardo, Micro oder ein anderes USB-fähiges Board sich am PC wie eine echte Tastatur verhalten soll. Genau diese Fähigkeit macht HID-Projekte so attraktiv: Ein Tastendruck am Gerät kann am Computer einen Shortcut auslösen, eine Anwendung steuern oder einen Workflow starten – ohne Treiber-Tricks, ohne…

Mouse.move vs. Mouse.click: Präzise Cursor-Steuerung

Wer mit einem Arduino Leonardo oder Micro eine PC-Maus emuliert, stolpert schnell über zwei zentrale Funktionen der Mouse-Library: Mouse.move() und Mouse.click(). Beide gehören zusammen, erfüllen aber völlig unterschiedliche Aufgaben. Mouse.move() verschiebt den Cursor relativ zur aktuellen Position – Schritt für Schritt, so wie eine echte Maus Bewegungsdaten an den Computer sendet. Mouse.click() dagegen erzeugt einen…

Bootloader-Tricks: So rettest du einen “gebrickten” Leonardo

Bootloader-Tricks sind beim Arduino Leonardo kein „Hokuspokus“, sondern oft die schnellste und sauberste Methode, um ein vermeintlich „gebricktes“ Board wieder programmierbar zu machen. Ein Leonardo wirkt besonders dann tot, wenn er nicht mehr als serieller Port erscheint, Uploads in der Arduino IDE mit Fehlern abbrechen oder ein HID-Sketch (Keyboard/Mouse) den Rechner scheinbar „übernimmt“ und die…

USB-Deskriptoren anpassen: Den Gerätenamen des Leonardo ändern

USB-Deskriptoren anpassen – genauer: den Gerätenamen eines Arduino Leonardo (ATmega32U4) zu ändern – ist eine der beliebtesten Modifikationen für HID-Projekte, Makro-Pads und eigene Controller. Der praktische Nutzen ist offensichtlich: Statt eines generischen Eintrags wie „Arduino Leonardo“ erscheint im Geräte-Manager, in Game-Listen oder in Tools wie USBView ein klarer, eigener Name (z. B. „Studio Macro Pad“…

Multitasking am Leonardo: Zeitsteuerung ohne delay()

Multitasking am Leonardo: Zeitsteuerung ohne delay() ist eines der wichtigsten Themen, sobald Projekte über ein simples Blinklicht hinausgehen. Der Arduino Leonardo (ATmega32U4) kann zwar kein „echtes“ Multitasking wie ein Betriebssystem, aber er kann mehrere Aufgaben nahezu gleichzeitig abarbeiten, wenn Sie Ihre Abläufe zeitbasiert und nicht blockierend strukturieren. Genau hier ist delay() der typische Stolperstein: Während…

Speicherplatz sparen: Effizienter Code für den ATmega32U4

Speicherplatz sparen: Effizienter Code für den ATmega32U4 ist ein Thema, das bei Projekten mit Arduino Leonardo, Pro Micro und ähnlichen 32U4-Boards sehr schnell praktisch wird. Der ATmega32U4 bietet zwar solide Ressourcen für einen 8-Bit-Controller, doch sie sind klar begrenzt: 32 KB Flash (Programmspeicher), 2,5 KB SRAM (Arbeitsspeicher) und 1 KB EEPROM. Diese Eckdaten sind in…

Smart Office: Per Tastendruck das Licht aus und Teams stumm schalten

Smart Office bedeutet heute mehr als nur ein höhenverstellbarer Schreibtisch und ein gutes Headset: Es geht um kleine, aber wirkungsvolle Automationen, die Abläufe vereinfachen und typische Stressmomente im Arbeitsalltag entschärfen. Ein besonders praktisches Beispiel ist ein physischer Taster, der mit einem einzigen Druck gleichzeitig das Raumlicht ausschaltet und in Microsoft Teams das Mikrofon stumm schaltet.…

Leonardo als ISP-Programmierer für andere Boards nutzen

Den Arduino Leonardo als ISP-Programmierer für andere Boards zu nutzen, ist eine äußerst praktische Methode, um Bootloader zu brennen, Fuses korrekt zu setzen oder Mikrocontroller direkt zu flashen – ganz ohne teuren externen Programmer. „ISP“ steht für In-System-Programming und bezeichnet das Programmieren über die SPI-Schnittstelle (MOSI, MISO, SCK) plus Reset. Der Leonardo eignet sich dafür…

Automatisches Muten: Der physische Button für Zoom-Konferenzen

Automatisches Muten ist eine dieser kleinen Büro-Automationen, die sofort spürbar den Alltag verbessert: Ein physischer Button auf dem Schreibtisch, der in Zoom-Konferenzen mit einem Druck das Mikrofon stumm schaltet (und bei Bedarf wieder aktiviert). Gerade im Homeoffice oder Großraumbüro entstehen typische Situationen, in denen Sekunden zählen: ein unerwartetes Geräusch, ein Kollege, der etwas fragt, die…

Serielle Kommunikation via USB vs. Hardware-Serial

Serielle Kommunikation via USB vs. Hardware-Serial ist beim Arduino Leonardo (ATmega32U4) nicht nur eine akademische Unterscheidung, sondern entscheidet in der Praxis darüber, wie stabil Debugging läuft, wie zuverlässig Datenströme funktionieren und ob externe Module parallel nutzbar bleiben. Der Leonardo kann nämlich beides: Er stellt über die native USB-Schnittstelle eine virtuelle serielle Schnittstelle bereit (USB CDC/ACM…