USB Keyboard und Maus mit Bluepill und mbed2

Gast #6193329
Lesenswert?
• ▲
▼
Hier ist ein Beispiel um mit einem Bluepill Board schnell ein eigenes 
USB Eingabegerät zu bauen.
Dafür habe ich eine ältere mbed2 Version verwendet weil es hier schon 
einige USB devices als Klassen gibt und diese einfach benutzt werden 
können. Für den F103 war diese für das Nucleo Board vorhanden, für das 
Bluepill musste eine kleine Anpassung rein.
Das Repo enthält den kompletten Code incl. mbed2 und den nötigen tools, 
aber nur für das Bluepill und den F070, den habe ich aber noch nicht 
getestet.
Die mbed tools machen das Kompilieren einfach, aus der Kommandozeile 
reicht ein 'mbed compile' um das Projekt zu übersetzen. Es ist aber auch 
eine Konfiguration für VSCode mit build tasks vorhanden.
Die Installation ist unter Windows am einfachsten weil es einen 
Installer incl. compiler toolchain gibt. Unter Linux funktioniert das 
auch, da müssen einige Pakete nach Anleitung installiert werden:
https://os.mbed.com/docs/mbed-os/v5.15/quick-start/offline-with-mbed-cli.html
Da steht zwar mbed5 dran, die mbed2 tools werden aber auch erkannt und 
enstprechend benutzt.

Der Code ist hier zu finden:
https://github.com/JojoS62/Bluepill-TestUSBKbdMouse/tree/master
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.