Hallo Richard,
Die Wii Fernbedienung selbst arbeitet mit Bluetooth und dem HID Profile. Um das mit einem AVR auszuwerten musst du schon einiges für die Bluetooth Hardware und Programmierung des HID Profils (Server Seite) investieren. Mit dem PC ist das kein Problem, da gibt es spezielle Treiber.Zitat von Richard
Die Controller, welche an die Wii Fernbedienung angeschlossen werden (z.B. Nunchuck), arbeiten mit I2C und sind daher einfacher in der Verwendung mit dem AVR.
95% zu dem Thema werden in entweder in englisch oder in C/C++ sein. Wenn Du dir den Sourcecode unter http://www.windmeadow.com/node/42#comment-3130 ab "The whole code put together:" anschaust, sollte schon einiges klar werden.
Hier die Beschreibung für den Nunchuck:
1. Kommunikation über I2C (TWI) mit 400 kHz
2. Initialisierung und Ausschalten der Verschlüsselung (in Funktion nunchuck_init()):
Teil 1:
I2C Adresse: 0x52
Register Adresse: 0xF0
Daten: 0x55
Teil 2:
I2C Adresse: 0x52
Register Adresse: 0xFB
Daten: 0x00
3. zyklisch 6 Bytes über I2C lesen
I2C Adresse: 0x52
Register Adresse: 0x00
4. Die 6 Bytes auswerten
a) Rohdaten extrahieren (siehe Tabelle unter http://wiibrew.org/wiki/Wiimote/Exte...ollers#Nunchuk):
Buttons
Joystick
Beschleunigungs-Sensoren
b) Werte der Beschleunigungswerte umrechnen
Erdbeschleunigung für Orientierung (Ruhelage)
Beschleunigungsrichtung- und Betrag der Bewegung
Kalibrierungswerte (Nullpunkte) für Joystick und Beschleunigung müssen ermittelt und verwendet werden.
Michael
Lesezeichen