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

arduino pro micro keyboard firmware bootloader flash Titelbild

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 hier docs.qmk.fm
    Das Erstellen des Layouts geht aber auch einfacher. Auf der Seite keyboard-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.

    Auf der Seite wird das Layout für mein Gamepad angezeigt, welches ich in einem späteren Tutorial erklären werde.
    Du kannst oben auf Preset -> 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.

  2. Auf kbfirmware.com kannst du die QMK Firmware online erstellen/kompilieren lassen.
    Kopiere dazu den Text aus dem vorherigen Schritt in die Textbox über Import und klicke auf Import.
  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.

  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

    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


    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.

  7. Jetzt kannst du die Firmware mit avrdude flashen.
    Wechsel dazu in den Ordner indem die zuvor heruntergeladene Firmware Hex-Datei liegt.
    Ersetze PRO-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.

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.
 

Gib deine Stimme ab!

27 Likes
Upvote Downvote

Total votes: 20

Upvotes: 20

Upvotes percentage: 100.000000%

Downvotes: 0

Downvotes percentage: 0.000000%

Geschrieben von Ben

#Blogger #Designer #RaspeberryFan #Self-Employed #Developer #Javascript
TwitterGithubThingiverse

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.