Installation du trinket m0 dans la nintendo switch

Published 10-10-2018

Dans ce tuto, nous allons voir l’installation du trinket M0 dans la nintendo switch.

Nous allons installer la puce a l’intérieur de la console, nous pourrons ensuite reprogrammer le trinket via le port USB-C de la console et reset la puce (pour le reprogrammer) sans démonter la console.

Prérequis :

  • Pc
  • Nintendo Switch
  • fer à souder
  • Trinket M0
  • Tournevis
  • Kynar

Software :

Installation des dépendances :

  • Installer le logiciel arduino : sudo pacman -S arduino
  • Lancer le logiciel : sudo arduino
  • Dans File->Preferences, ajouter cette URL : https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
  • Dans Tools->Board->Board Manager installer : Arduino SAMD Boards by Arduino, Arduino SAMD Boards by Adafruit
  • Dans Tools->Board selectionner Adafruit Trinket M0
  • Dans Sketch->Include Library->Manage Libraries installer : USBHost, Adafruit DotStar

Compilation et upload :

On peut maintenant brancher en usb le Trinket M0

Dans Tools->Port selectionner le Trinket M0

Télécharger le contenue du repo. (Merci à Quantum-cross pour le code)

Ouvrir le code du projet : File->Open->main/main.ino

Appuyer deux fois rapidement sur le bouton reset du trinket

Puis compiler et uploader le code dans le Trinket : Sketch->Verify/Compile, Sketch->Upload

Compiler avec un autre payload :

  • Utiliser le logiciel Payload2Header pour convertir un payload en .h dispo a cette adresse
  • Déplacer le .h dans le dossier main et editer le fichier main.ino en remplaçant #include "ReiNX.h" par le nom de votre payload.h

Hardware :

Préparation du Trinket M0 :

Dessouder le port micro usb. Vous pouvez dessouder la résistance si vous ne voulez pas que la led reste constamment allumé.

Preparation de la Switch :

Démonter la coque arrière de la console.

Puis enlever la plaque métallique.

Débrancher la batterie.

Pour pouvoir avoir accès au bouton reset du trinket une fois la console fermée, il faut le placer exactement comme sur la photo du montage plus bas.

Après avoir protéger l’arrière du trinket avec du scotch double face ou autre chose, nous allons souder le trinket à la carte mère de la switch.

  • le 3V du trinket à la résistance juste au dessus du port USB-C
  • le GND du trinket au point a gauche du port USB-C
  • le data+ du trinket au data+ de la switch
  • le data- du trinket au data- de la switch
  • le point 4 du trinket au condensateur de la switch

Une fois vos soudures terminées, vous pouvez re brancher le port sd et remettre la carte sd dans la switch pour tester si le CFW se lance.

Une fois que tout est rebrancher (batterie et lecteur SD), allumer votre console en recorvery (boutton+ et boutton power)

La console devrait booter sur le CFW et le trinket passer en sleep mode (toutes les leds éteinte).

Si c’est le cas, l’installation est terminée.

Vous pouvez sois remonter la console sans remettre la plaque en metal. (non recommander)

Ou bien découper une partie de la plaque metalique à l’endroit du trinket pour pouvoir remmetre la plaque en metal.

Vous avez maintenant accès au bouton reset du trinket

Vous pouvez aussi installer le trinket sur la plaque en metal pour ne pas avoir à la découper. Vous devrez cependant percer un trou sur la grille d’aération pour que le bouton du trinket ne reste pas enfoncer.

Mise à jour du trinket :

Si vous voulez changer de payload ou le mettre à jour, vous devez booter sur le FW d’origine et laisser la console allumer sur le menu principale.

Il est important de le faire depuis le FW officiel. J’ai brûler un trinket M0 en le branchant depuis un CFW.

Ensuite appuyer rapidement 2 fois sur le bouton reset du trinket et brancher la console au PC.

Vous pouvez faire comme expliquer au dessus dans la partie Compilation et upload