Forum: Mikrocontroller und Digitale Elektronik Teensy Atmega32u4 EEPROM Zugriffe unter Windows


von Wolfram F. (mega-hz)


Lesenswert?

Hallo,

ich möchte gerne einen Atmega32u4 als HID Controller am PC einsetzen,
ist es irgendwie möglich, unter XP Zugriff auf das EEPROM zu bekommen um 
dort ein paar Daten zu speichern?

Gruß,
Wolfram.

von Flip B. (frickelfreak)


Lesenswert?

Ja, sicher.  Braucht nur eine entsprechende Routine zum Schreiben und 
lesen in deinem Programm.

von Wolfram F. (mega-hz)


Lesenswert?

in meinem Programm?
Du meinst in dem Atmega?
Da Zugriff auf das EEPROM zu bekommen, ist kein Problem.
Ich möchte aber irgendwie vom PC aus das EEPROM verändern!
d.h., wenn der Atmega sich als HID Gerät (Tastatur) im XP angemeldet 
hat, dort per Gerätemanager oder so den EEPROM Inhalt ändern!

von Frank K. (fchk)


Lesenswert?

Du brauchst ein Composite Device. Das verweist auf das Keyboard-HID und 
ein weiteres Custom HID. Das Keyboard wird vom Betriebssystem in 
Beschlag genommen, das Custom HID kannst Du per setupapi.dll und hid.dll 
selber ansteuern.

fchk

von Wolfram F. (mega-hz)


Lesenswert?

uff, davon hab ich keine Ahnung ehrlich gesagt.
d.h. also, ich müsste per VB oder so ein Programm auf dem PC schreiben, 
welches dann das zweite HID Gerät ansteuert?
Gibt es irgendwo ein Beispiel?

von c-hater (Gast)


Lesenswert?

Wolfram F. schrieb:

> ich möchte gerne einen Atmega32u4 als HID Controller am PC einsetzen,
> ist es irgendwie möglich, unter XP Zugriff auf das EEPROM zu bekommen um
> dort ein paar Daten zu speichern?

Natürlich.

Du brauchst bloß einen entsprechenden HID-Report definieren und dem 
HID-Endpoint auf deinem Controller beibringen, diesen korrekt 
auszuwerten und die gewünschte Aktion zu zelebrieren.

Als Ansatz könntest z.B. nach "force feedback" suchen. Da werden solche 
ausgehenden HID-Reports benutzt und der Peer macht irgendwas, wenn er 
sie empfängt...

Klar, keine 1:1 C&P-Wichsvorlage, aber definitiv der Weg zum Ziel...

von Wolfram F. (mega-hz)


Lesenswert?

Sorry, aber soweit reichen meine derzeitigen Kenntnisse nicht aus,
programmieren unter Windows ist nicht so mein Ding.

Als Alternative denke ich ist eine SD Karte am Teensy ganz gut, die der 
dann ausliest. beschreiben kann man sie dann ja im kartenleser.

Ziel des ganzen ist eine Makro-Tastatur, mit der man dann vordefinierte 
Texte/Wörter oder sogar Mauspositionen vorgeben lassen kann.


Gruß,
Wolfram.

von Frank K. (fchk)


Lesenswert?

Wolfram F. schrieb:
> uff, davon hab ich keine Ahnung ehrlich gesagt.
> d.h. also, ich müsste per VB oder so ein Programm auf dem PC schreiben,
> welches dann das zweite HID Gerät ansteuert?
> Gibt es irgendwo ein Beispiel?

http://janaxelson.com/hidpage.htm

fchk

von Max D. (max_d)


Lesenswert?

Wolfram F. schrieb:
> Teensy

Warum wusste ich, dass hier Arduino involviert ist .....

von Wolfram F. (mega-hz)


Lesenswert?

ist das schlimm?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.