ATMEGA Bluetooth HID

Gast #2195702
Lesenswert?

Mit welchem Modul kann ich von einem Atmega per Bluetooth am leichtesten 
ein HID Gerät simulieren?

Ich müsste eine Art Joystick simulieren sprich 3 Achsen des Joysticks + 
Taster + Leds ...

Die meisten module kennen nur SPP ... wie kann ich am einfachsten ein 
HID sprechen?

besten dank
sn00py
Gast #2199079
Lesenswert?

Ich möchte mit einem ATMEGA162 + WT12 Modul daten an andere Device 
schicken und das ganze per HID, da es in späterer Folge auch von einem 
iPad gelesen werden soll.

Und die daten enthalten ein paar Digitale In/Out und auch 3*Werte (Flaot 
oder integer)
Gast #2201612
Lesenswert?

Dann spielt Bluetooth zunächst mal keine Rolle.

Die Frage lautet, wie willst Du die Daten am PC verarbeiten. Benötigst 
Du eine 'automatische Reaktion' auf Deine Daten (Joystick?), dann kannst 
simulierst Du einen Joystick/Keyboard/Mouse-Device. Ansonsten, wenn es 
nur um den Datentransfer an den PC geht, dann mach ein generic HID - 
dazu gibt es eine Menge Beispiele (z.B. Microchip USB-Stack oder V-USB).
#2201684
Lesenswert?

sn00py schrieb:
> Mit welchem Modul kann ich von einem Atmega per Bluetooth am leichtesten
> ein HID Gerät simulieren?
>
> Ich müsste eine Art Joystick simulieren sprich 3 Achsen des Joysticks +
> Taster + Leds ...
>
> Die meisten module kennen nur SPP ... wie kann ich am einfachsten ein
> HID sprechen?

Indem Du ein Modul mit HCI-Interface nimmst und die auf HCI aufsetzenden 
Bluetooth-Protokollschichten selber implementierst. Das ist der übliche 
Weg.

Der einfachste Weg ist, Deinen Atmega in die Tonne zu drücken, zu einem 
PIC24 zu greifen und den Bluetooth-Stack von Microchip zu verwenden. Der 
kann nämlich auch schon gleich HID.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en551866

Evalboards gibts auch dafür.

fchk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren