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 ?
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.