Créer une manette XBOX360 à base d'arduino

Saviez vous que l'on peut émuler une manette de XBOX360 à l'aide d'un arduino micro ?

 Pro Micro 5v (Clone Arduino)

Sommaire

ATTENTION ! Quand vous téléversez un code ! Il faut reset la carte soi-même s'il vous ne le faîtes pas, cela peut bloquer la carte !

Fin 2018, David Madison (partsnotincluded.com) a trouvé un moyen de transformer , par ex, un arduino micro / un makey makey ou un teensy... en manette de XBOX !
https://www.partsnotincluded.com/programming/arduino-xinput-library/ https://github.com/dmadison/ArduinoXInput

La plupart du temps, les bibliothèques Arduino émule des manettes DirectInput, le problème c'est que Microsoft a tout fait pour que pratiquement plus aucun jeux ne les gèrent (afin de vendre des manettes de xbox360 sur le pc).

Alors certes on peut gruger en utilisant xbox360ce mais cela demande de l'installer et ça ne marche pas avec tout les jeux !

Cette bibliothèque ne peut pas être utilisé commercialement car elle imite une manette de XBOX360 et apparement c'est illégal de la vendre avec un firmware qui fait ça (libre à vous de vendre une manette fabriqué par vous même et de subtilement expliquer comment la flasher après :-) )

Installer la bibliothèque

Si vous voulez utiliser ArduinoXInput il faut l'installer depuis le gestionnaire de bibliothèques

Installer les cartes

Il faut aussi installer des cartes, pour ça :

  • Il faut télécharger les cartes qui correspondent à la votre (Dans release pas directement le code)
  • Le copier dans le dossier des croquis, dans un dossier que vous aurez crée vous mêmes : hardware (Documents/Arduino/hardware)

Cartes Arduino (Leonardo / Micro / Yun ...)
Cartes Sparkfun (Pro Micro / Fio / Qduino Mini / LilyPad USB Plus)
Cartes Teensy

Normalement vous devriez avoir de nouvelles cartes de disponibles !

Ne reste plus qu'à fouiller les examples pour découvrir comment l'utiliser !

Mon arduino micro n'est plus reconnu !

N'oubliez pas de reset votre carte après chaque téléversement, sinon elle pourrait devenir improgrammable !

Je n'ai testé cette procédure qu'avec un Arduino Micro 3.3v donc je ne garantis pas que ça marchera mais voici un moyen de débriquer la carte.

https://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-guide/all#troubleshooting-and-faq

Sinon il vous faudra un programmeur externe ICSP.

Erreur bizarre pendant la compilation

Je me suis retrouvé avec une erreur à la compilation.

cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.

Je n'ai trouver aucune info sur comment régler cette erreur, mais en réinstallant le logiciel Arduino complètement, elle a disparu.