Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative

von in Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternativeBenAllgemein

Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative

Wer eine Tastatur oder Gamepad selber bauen möchte, benötigt dafür einen Controller. Dieser wandelt die Tastensignale um und sendet sie an den Computer weiter.
Die Firmware auf dem Controller legt fest, welche Taste welche Funktion/Zeichen hat.

In dieser Anleitung erkläre ich dir, wie du die Keyboard Firmware QMK auf den Arduino Pro Micro kopierst/flash (Mac OSX und Linux).

Vor-Nachteile des Arduino Pro Micro zu einem Teensy 2.0

  • günstiger (ca. 10€ Amazon ca. 3€ Aliexpress) als ein Teensy 2.0 (13-30€ Amazon ca. 14€ Aliexpress)
  • etwas kleiner
  • Micro USB (Teensy 2.0 hat ein Mini-USB Anschluss)
  • etwas umständlicher zu flashen
  • weniger Ports (Mit dem Arduino Pro Micro kannst du eine Tastatur mit max. 81 Tasten 9×9 steuern.)

Du benötigst die 5V Version des Arduino Pro Micro

  1. Als erstes musst du die Firmware für deine Tastatur erstellen. Dabei legst du das Layout der Tastatur fest (wo welche Tasten sind und welche Funktion sie haben).
    Eine ausführliche Beschreibung (Englisch) findest du hierdocs.qmk.fm
    Das Erstellen des Layouts geht aber auch einfacher. Auf der Seitekeyboard-layout-editor.com kannst du dir leicht dein eigenes Keyboard Layout zusammen klicken.
    Die Seite unterstützt nicht alle Funktionen der QMK Firmware. Diese sind aber meistens Pro Funktionen.
    Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative
    Auf derSeite wird das Layout für mein Gamepad angezeigt, welches ich in einem späteren Tutorial erklären werde.
    Du kannst oben aufPreset -> Blank Layout klicken um ein neues Tastatur-Layout zu beginnen.

    Wenn dein Layout fertig ist, klickst du unten auf Raw data und kopierst dir den Text in der Box.
    Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative

  2. Auf qmk.sized.io kannst du die QMK Firmware online erstellen/kompilieren lassen.
    Kopiere dazu den Text aus dem vorherigen Schritt in die Textbox überImport und klicke auf Import.
    Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative
  3. Jetzt wird dir der Verdrahtungsplan angezeigt.
    Detaillierter englischer Beitrag (Keyboard Matrix Help von Dave Dribin).

    Im Tab Compile kannst du dir die Hex-Datei (Firmware) herunterladen.
    Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative

  4. Du benötigst das Programm avrdude, um den Arduino Pro Micro mit der Firmware zu bespielen/flashen. Mehr Infos zu avrdude findest du auf mikrocontroller.net/articles/AVRDUDE.

    Mac OSX
    Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative
    Am Mac kannst du avrdude über Homebrew installieren.
    Installiere Homebrew (Infos auf der Seite) und installieren dann avrdude mit folgendem Befehl.

    brew install avrdude

    Linux
    Auf Linux kannst du avrdude über den Paket-Manager installieren.

    sudo apt-get update & sudo apt-get install avrdude
  5. Verbinde den Arduino Pro Micro mit dem Computer über das USB Kabel.
    Öffne den Terminal/CLI und gib folgenden Befehl ein.
    ls /dev/tty* | grep usb

    Jetzt wird dir der Port des Pro Micro angezeigt.

  6. Das Pro Micro muss in den Bootloader Modus gebracht werden um dir Firmware aufspielen zu können.
    Gib folgenden Befehl noch einmal ein, aber drück noch nicht Enter!
    ls /dev/tty* | grep usb

    Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative
    Nimm dir eine Büroklammer (auseinander Biegen), oder ein kurzes Kabel und verbinde den RST und GND Port. Das Pro Micro Board wird neu gestartet und 8 Sekunden im Bootloader Modus bleiben. Danach wird die Firmware wieder gestartet.

    Führe jetzt den obigen Befehl innerhalb der 8 Sekunden aus.
    Es sollten dir jetzt zwei Ports angezeigt werden. Die zwei Ports sind ein Indikator dafür, dass sich das Arduino Pro Micro im Bootloader-Modus befindet.
    Den dazugekommenen Port (bei mir/dev/tty.usbmodem1421) können wir für das flashen der Firmware verwenden.

    Falls du Probleme hast, versuch einen anderen USB-Port an deinem Computer, oder wechsle das USB-Kabel.
    An meinem MacBook Air musste ich den rechten USB-Port verwenden.

    Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative

  7. Jetzt kannst du die Firmware mit avrdude flashen.
    Wechsel dazu in den Ordner indem die zuvor heruntergeladene Firmware Hex-Datei liegt.
    ErsetzePRO-MICRO-PORT und DATEINAME-DER-HEX mit deinen Angaben.
    avrdude -p atmega32u4 -P PRO-MICRO-PORT -c avr109 -U flash:w:DATEINAME-DER-HEX

    Bei mir sieht der Befehl folgendermaßen aus.

    avrdude -p atmega32u4 -P /dev/tty.usbmodem1411 -c avr109 -U flash:w:layout.hex

    Verbinde wieder den RST und GND Port und führe den Befehl aus.

    Wenn es geklappt hat, solltest du eine ähnliche Ausgabe im Terminal sehen.
    Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative

Die Keyboard Firmware ist jetzt auf deinem Arduino Pro Micro. Verlöte deine Tasten zu der Keyboard-Matrix die dir in Schritt 3 angezeigt wurde. Löte die Reihen und Spalten an den Ports des Pro Micro und fertig ist deine selbst erstellte Tastatur.

Das könnte dich auch interessieren! Arduino Pro Micro als Keyboard/Tastatur Controller – Teensy 2.0 alternative

wallpaper-1019588
Die Algarve feiert 50 Jahre Nelkenrevolution
wallpaper-1019588
Mobile Suit Gundam SEED FREEDOM: Bandai Namco zeigt den Film in den deutschen Kinos
wallpaper-1019588
[Manga] Demon Slayer [2]
wallpaper-1019588
Soundtrack einer Generation: Musik und visuelle Medien harmonisieren