Kleines Projekt mit atmega32u2 USB

Gast #3345924
Hallo,

ich suche jemanden der mir mit Atmel Studio in C/C++ den USB Teil 
programmiert, so dass ich ein Compoundgerät habe, dass gleichzeitig 
Tastatur (HID) und VCP (virtueller Comport) habe. Es sollen in einem 
Headerfile Funktionen implementiert werden, mit denen man zum HID Daten 
senden kann, sowie vom VCP Daten senden & empfangen kann. Wie aufwändig 
(Kosten und Zeit) ist das in etwa?

Gruß
Stefan
Gast
Hallo Stephan,

Mit HID meine ich in dem Fall dass eine Tastatur simuliert werden soll 
(so dass im Gerätemanager eine HID-Tastatur auftaucht), so dass ich in 
der Firmware eine Funktion habe an die ich einen String senden kann. 
Z.B.

HID_Send("ABC123");

Der Rechner an dem das Teil angeschlossen ist bekommt dann einfach die 6 
Tastendrücke ab.

Asynchron reicht, so dass die Funktion zurückkehrt wenn der String 
gesendet ist. Wenn noch weitere Fragen zu klären sind einfach fragen...

Gruß
Stefan
Gast
Hi Stephan,

mit VUSB habe ich auch schon gearbeitet, aber in diesem Fall (die 
Hardware ist bereits fertig) soll das Hardware-USB verwendet werden, wie 
beschrieben als Compoundgerät (CDC und HID). Die Hardware kann ich zur 
Verfügung stellen.

Gruß
Stefan
Gast
Aus dem Bauch heraus würde ich sagen überhaupt nicht, da ja LUFA für den 
Hardware USB Teil gemacht ist, während VUSB eine USB Schnittstelle in 
Software emuliert...
Hallo

Scheint machbar:

1) Mittels LUFA Ringpuffer Daten vom CDC ACM entgegennehmen
2) Datenbyte mittels PROGMEM-Tabelle uebersetzen (kann man auch anders 
machen, wenn Flashspeicher eine Rolle spielt)
3) Immer sobald HID ready: HID report absenden

Das was auf dem virtuellen Terminal eingeht wird quasi getippt.

MfG

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.