Le Raspberry Pi Pico à 4 $ devient rapidement le ciment des projets rétro et ce projet de David Pagels apporte des contrôleurs Nintendo rétro à la populaire console Switch de Nintendo via USB et dans une mise à jour récente, Bluetooth.
Le projet Retro-Pico-Switch de David Pagel est délicieusement simple : utilisez vos anciennes manettes Nintendo 64 et Gamecube avec une Nintendo Switch. Aucune configuration n’est nécessaire ; Téléchargez simplement un fichier UF2 à partir de la page des versions, préparez votre Pico W pour qu’il clignote, faites glisser et déposez l’UF2 sur le Pico, puis il redémarre en tant que périphérique Bluetooth. La seule partie légèrement difficile du projet consiste à connecter le contrôleur au Pico. Heureusement, il existe des références de brochage qui peuvent être utilisées pour mapper les broches du contrôleur sur le Pico. L’interface du contrôleur N64 n’a que trois broches. La broche 1 se connecte à une source d’alimentation de 3,6 V, la broche 2 est pour les données et la broche 3 est GND. Le logiciel recherche une connexion entre la broche 2 (données) et le GPIO 18 du Pico. Une résistance de 1 kilo ohm est utilisée entre les broches 2 et 1 pour tirer la broche de données vers le haut, assurant une transmission de données cohérente. Le brochage du Gamecube est un peu plus complexe, avec sept broches, mais la broche 2 (fil rouge) correspond aux données, la broche 6 (fil bleu) correspond à 3,3 V et la broche 7 (fil noir) correspond à la masse. Les broches restantes sont pour le retour de grondement.
Pour donner au projet une esthétique épurée, il existe un boîtier imprimable en 3D pour l’interface du contrôleur Nintendo 64. Les pièces imprimables en 3D sont petites et faciles à imprimer, avec les meilleures imprimantes 3D. Jouer au récent remaster de Metroid Prime avec un contrôleur Gamecube original serait une explosion épique de nostalgie.
L’attention de Pagels aux détails voit le bouton d’accueil du commutateur mappé à une combinaison des boutons L, R et Start, et la mise à l’échelle dynamique est utilisée pour chaque axe du joystick pour tenir compte de la portée réduite des anciens contrôleurs analogiques. Le projet bénéficie d’une mise à jour récente du SDK Pico qui a apporté la prise en charge Bluetooth à la puce sans fil Infineon CYW43439 de la carte. La prise en charge Bluetooth a été introduite sur le Raspberry Pi Pico W via le SDK 1.5.0 en février 2023. La prise en charge Bluetooth n’a pas encore été officiellement disponible pour MicroPython et CircuitPython et c’est pourquoi le projet de Pagels utilise le SDK C.
En prime, le projet peut également être utilisé sur d’autres machines. Cela en fait une entrée idéale pour un spot d’émulation rétro avec de vrais contrôleurs. Quatre joueurs Oeil doré et Course Diddy Kong bénéficierait vraiment du contrôleur N64.
Vous pouvez télécharger le code et en savoir plus sur ce grand projet via le référentiel GitHub de Pagels. Bien sûr, Nintendo vend des versions du contrôleur N64 qui sont compatibles avec le Switch par défaut, mais qu’est-ce que c’est amusant ?