Sería más fácil usar el escudo USB y el dispositivo de seguridad Bluetooth.
Sin embargo, si está decidido a utilizar este módulo obsoleto de Roving Networks, siga leyendo ...
En primer lugar, estudie la interfaz bluetooth de PS3 enlace
-
Primero tienes que configurar el dongle Bluetooth usando el protocolo HCI.
-
Luego esperas la solicitud entrante del controlador de PS3.
-
Cuando llega la solicitud, usted acepta y cambia la función, por lo que Arduino se convierte en el maestro de la conexión.
-
Luego escuchas en el punto final de Bulkin. El controlador enviará una solicitud de conexión L2CAP, para el canal de control HCI (PSM: 0x11).
-
Usted responde enviando una respuesta de conexión. Primero con el resultado: pendiente, y luego con el resultado exitoso.
-
Luego tienes que enviar una solicitud de configuración. El controlador también responderá con una solicitud de configuración.
-
Luego responde y el controlador responderá que el canal se ha establecido correctamente.
-
El programa luego repite los pasos del 4 al 7, pero esta vez configura el canal de Interrupción HID (PSM: 0x13).
-
Al igual que para la conexión USB, el host tiene que enviar un comando especial para hacer que el Dualshock 3 y el controlador de Navegación envíen informes. atrás. Es un poco diferente para bluetooth. Esta vez, debe enviar un informe de configuración de funciones (0x53) con un ID de informe (0xF4) y los siguientes datos: 0x42, 0x03, 0x00, 0x00.
-
Luego solo escuche en el punto final bulkin, y verá que los bytes cambian, cuando presiona un botón, usa los joysticks, etc.
Verás que el controlador PS3 requiere Bluetooth v2.0 + EDR, que es compatible con tu módulo RN42.
Para encontrar la dirección BT del controlador de PS3, puede escribir directamente con un protector USB y algunas bibliotecas incluidas en este boceto: enlace
Buena suerte.