Fabriquer sa propre console portable (v2) : Présentation et montage

Compacte & performante !

Réaliser la première console portable n’a pas été des plus simple. Mais comme je vous l’ai dit lors de la présentation de mon prototype, je suis resté un peu sur ma faim.
Deux points m’ont dérangé : la puissance de la machine un peu en deçà de mes espérances et l’épaisseur finale du prototype bien trop importante à mes yeux. Aujourd’hui, je vous propose de solutionner tout ça grâce à un tout nouveau modèle, la Rétropad version 2.

C’est pas la taille qui compte

Pour la puissance, tout se joue sur le choix du Raspberry évidemment. Le Raspberry Pi A+ n’a que 256Mo de ram, ce qui est vraiment insuffisant pour avoir des jeux qui tournent sans ralentissement, surtout avec le processus de copie d’image (HDMI vers écran GPIO voir plus bas).
Prendre un Raspberry Pi Zéro permet à la fois de gagner en puissance (512mo de ram) mais aussi de réduire considérablement l’épaisseur globale ainsi que le coût (10€ max au lieu de 35€ pour un RPI A+).

Cependant, il faut être conscient de certains inconvénients :

  • Il est un peu plus énergivore que le Raspberry Pi A+
  • Il n’y a pas de sortie son analogique

Pour palier à ce manque sonore, on peut passer par ce petit schéma électronique que nous propose Adafruit mais qui reste un peu trop complexe pour les électroniciens amateurs que nous sommes si on souhaite le réaliser.
Une solution plus accessible consiste à utiliser une carte son externe USB mais cela nous ferait perdre l’unique port USB dont on se sert (normalement) pour connecter la manette (de Super Nintendo USB).

J’ai donc cherché le plus petit hub USB qui existait (que j’ai trouvé en tout cas) afin de le démonter et d’avoir 2 ports USB disponibles et soudables sans trop de difficultés.

Le hub n’est malheureusement disponible que sur Amazon.com (US), je n’ai rien trouvé de tel en France à mon grand regret. N’hésitez pas à en prendre deux à la fois pour réduire les frais de port si vous le commandez, que visiblement, les états unis sont très loin de la France vu du tarif …

La console sera plus fine, plus puissante et beaucoup moins chère que le modèle précédent !

Bref, j’ai choisi ces deux pièces (carte son et hub) pour leurs tailles minimalistes. Le but étant de faire la console la plus petite possible. Les haut-parleurs ne seront pas inclus dans ce modèle, seulement une sortie jack afin de brancher un casque audio. On gagne sur le prix final mais également sur l’encombrement global de la machine.

J’ai également souhaité faire quelques compromis pour gagner en minceur, facilité de montage et réduire le coût total de la machine. La console n’aura pas de sortie HDMI effective. Cela enlève la fonctionnalité “console de salon”, on ne pourra plus afficher les jeux sur une TV mais juste sur l’écran portatif de la console (c’est en tout cas mon choix au moment où je vous parle).

Ecran au dessous de l’autre

En parlant d’écran justement, cela faisait parti des autres problématiques. Le Tontec 3.5 est était un superbe écran avec un taux de rafraîchissement idéal (144hz) cependant il n’est actuellement plus en vente. De plus, il coûtait pas loin des 55€…

Je me suis alors intéressé aux écrans les moins chers que l’on puisse trouver sur le web et dont la production semble pérenne. Waveshare est la marque d’écran qui ressort le plus souvent, à la fois sur Amazon et sur eBay.
On retrouve leurs écrans dans toutes les tailles et à prix réduits.
Pour le modèle 3.5 pouces, il faut compter 18€ environ (souvent en promotion sur Amazon).

Finalement, voilà tout ce que j’ai pris pour ce qui est du matériel nécessaire à la réalisation de ce prototype :

Ainsi que le matériel nécessaire pour attaquer comme il se doit le montage :

Allez au boulot !

La partie la plus importante est la mise en place de l’écran sur le Raspberry Pi. Normalement leWaveshare 3.5 est fourni avec un connecteur femelle GPIO, cependant, il est bien trop épais pour notre projet.
Le but étant de réduire l’épaisseur de la machine au maximum (je me répète, oui)…

Prenez une pince coupante électrique et découpez la partie noire en plastique tout en laissant les tiges de connexion si vous le pouvez. Par la suite, il faudra dessouder chaque broche de la PCB de l’écran, soyez patient, c’est un peu délicat et long…

Une fois l’opération réussie, vous devrez faire le même nombre de point de soudure de l’écran sur le port GPIO du Raspberry Pi Zero W.

La prochaine étape consistera à souder chaque PIN du port GPIO avec un petit morceau de fil électrique dénudé (moins de 1 centimètre). Commencez par couper, dénuder puis souder les fils sur la PCB de l’écran.

Puis faites correspondre les fils avec leur emplacement respectif sur le Raspberry Pi Zero W et soudez les un à un. L’opération est un peu complexe mais une fois fini, vous aurez fait le plus gros. Le résultat doit correspondre à ce que vous voyez ci dessous.

Vous pouvez d’ors et déjà tester vos soudures en branchant l’alimentation USB, si votre écran affiche un fond blanc, c’est gagné !

La console ne dépasse pas le centimètre d’épaisseur. Plus fine qu’une 3DS, qu’une PSVita ou qu’une Switch

Le mini hub USB

Avant de pouvoir s’en servir il va falloir de dépecer…
Le hub est en fait une petite carte contrôleur sur lequel est soudé un port d’entrée et deux ports de sortie.

Commencez par dessouder chacun des ports, il ne doit rester que la PCB, c’est à dire une petite plaque de 3cm² environ.

Disposez-la sur le dos de l’écran Waveshare comme le montre la photo ci-dessous.

Nous allons souder cette carte au Raspberry Pi Zero W. La connectique USB entrante nécessite quatre points de soudure comme nous l’avons déjà vu sur le prototype précèdent, voici un petit rappel :

  • 5V (alimentation) : Fil rouge
  • GND (la masse) : Fil noir
  • Data + (une partie du flux de données) : Fil vert
  • Data – (l’autre partie du flux de données) : Fil blanc

Voici la liste des PIN (points de soudure) correspondantes sur le Raspberry Pi Zero W :

  • PP1 -> Rouge
  • PP6 -> Noir
  • PP22 -> Vert
  • PP23 -> Blanc

Référez vous à la photo ci-dessus pour faire correspondre les points de soudure sur la carte du hub (l’ordre et le choix des couleurs sont primordiaux). Attention de couper les fils électriques de telles sortes à ce que l’on puisse légèrement bouger la petite PCB du hub.

Plaçons ensuite l’interrupteur et le PowerBoost1000 qui vont gérer à la fois l’allumage, la recharge de la batterie et l‘alimentation de la console portable (5V).
Là aussi, le choix des couleurs des fils est essentiel.

Dans un premier temps, soudez les broches de l’interrupteur sur les trois PIN correspondantes du PowerBoost1000 :

  • GND : Fil noir
  • EN : Fil blanc
  • Bat : Fil rouge

Laissez un peu de longueur de fils pour l’interrupteur, je n’ai pas encore définie sa place précise au sein de la machine, cela dépendra de la coque que je réaliserai. Continuons en soudant l’alimentation sortante du PowerBoost, c’est ici que sortira notre tension de 5V stable pour alimenter l’ensemble de la machine.
Sur le Raspberry Pi Zero, on peut directement les brancher sur l’alimentation des PINs USB.

Aziz, lumière !

Positionnez ensuite votre batterie à côté du hub USB toujours sur le dos de l’écran et mettez un point de colle au pistolet à l’ensemble des périphériques que nous avons manipulé pour que plus rien ne bouge (l’entrée micro USB du PowerBoost doit être située vers le bas).
Pluggez la batterie au connecteur du PowerBoost1000 et testez rapidement l’ensemble en démarrant grâce à l’interrupteur trois broches. Si vous voyez des leds s’allumer et rien exploser ou fumer, c’est très bon signe :D

Finish Him !

Ouf ! Nous arrivons enfin au bout. Je pense que ça suffira pour le moment, le prochain tuto sera dédié à la partie logicielle ;)

Si vous avez aimé l’article et que vous souhaitez soutenir les différents projets de Paduction, achetez sur Amazon en cliquant sur les liens d’affiliations (merci).

68 réflexions sur « Fabriquer sa propre console portable (v2) : Présentation et montage »

  1. Jolzef

    Merci beaucoup pour ce tuto bien plus simple à réaliser que le précédent je pense que je vais le faire une fois terminé

  2. Greg

    Super projet. Concernant l'écran, j'avais acheté un waveshare 4 pouces pour mon projet. Malheureusemen, rien que dans les menus de retropie il ramait….chose résolue avec le tontec (découvert sur ton premier projet).
    Comment être sur sur cette marque que les hz sont suffisant ?
    Hâte de voir la suite ????

    1. Etienne B

      Mais y a-t-il un indicateur led de batterie ? Je n’en vois pas et c’est indispensable pour moi de plus je préfère avoir un écran de 2,5″ (difficile à trouver mais trouvé) et des hauts parleurs (je ferai des petits trous sur la coque).
      Seulement, je vais acheter une imprimante 3D et est-il possible de modifier le modèle avec par exemple un cutter ?
      Merci
      Etienne

    2. Paduction Auteur

      Bonjour Etienne,
      Oui, il y a trois LED qui indique l’état de la batterie :
      – Allumée
      – En charge
      – Chargée

      L’opération est un peu délicate car les soudures sont à faire directement sur les LED existante du Powerboost (juste la borne positive tout du moins).
      Pour les modifications de coque, il n’est possible de passer d’un écran 3.5 pouces à un 2.5 pouces sans modification du modèle 3D.
      Le cutter peut sculpter « un peu » le PLA (matière utilisé ici) mais pas plus.
      Bonne chance pour ton projet !

      Cordialement,

    1. Paduction

      @Greg : Il faut tester car aucun constructeur ne le renseigne. Je le trouve suffisant sur le Waveshare mais il est clair qu'il doit exister des modèles plus performant (mais plus cher de fait).

      @jolzef : Plusieurs boutique locale comme Top Office, ou en ligne avec Dagoma ou Sculpteo.

  3. Jolzef

    Pense-tu que l'on pourrait mettre un rpi 0 et un écran dans un Logitech powershell et que la batterie intégrée pourrait alimenter tout cela?

    1. Paduction

      @Jolzef : Hello, ça me parait difficile, ou alors il faudrait également modifier la coque du logitech powershell.

  4. jolzef

    hey
    aurrait-tu quelques conseils ou un logiciel qui me permetterait de débuter sur l'imprimerie 3d s'il te plait?

    PS:je pose beaucoup de questions désolé mais je n'ai que 11 ans et j'aimerais faire mon propre modèle 3d

    1. Paduction

      Hello @jolzef : Tu peux regarder fusion 360 ou schetup pour la modélisation 3D. Youtube est rempli de tuto ;)

  5. Jolzef

    Merci beaucoup!
    (Je ne peut pas prendre ton modèle car, avec un copain on va démonter une 2ds prendre les composants et les remettre dans notre modèle 3d)

  6. Houssland

    Salut, si j'ai bien compris la video passe via le port GPIO? Je te pose la question car waveshare fournis un bridge hdmi avec les écrans. Merci

    1. Paduction

      @Houssland : Le bridge HDMI n'est fourni qu'à partir d'une certaine taille d'écran. Le modèle 3.5 pouces ci-dessus ne passe que par le GPIO.

  7. Paduction

    @Jolzef : Dommage pour Emuparadise mais je te laisse chercher où trouver tes roms ce n'est pas le propos de l'article ;)

  8. Jolzef

    Hey
    Serait-il possible de rajouter un stick analogique
    (Pour émuler de la PSP(si possible))

    Sinon continue, super projet je le ferais surement

    1. Paduction

      Pas d'mulation de la PSP pour le moment non ;)
      Le Raspberry Pi Zero arrive tout juste à emuler la PSone…

  9. Tetnobic

    Très belle réalisation ! On dirait du travail de pro (pas pour les … ;).
    Par contre dans le matériel nécessaire, tu ne précise pas ou trouver de "bon" fil à souder (pas l’étain, celui en rouge, nois, blanc, vert, …), ni trop gros ni trop petit ??

  10. Marcellus

    Bonjour,
    Ne trouve-tu pas que 9,99$ est un peu cher pour un hub sans compter les frais de port ?

    1. Paduction

      @Tetnobic : Bien vu, j'ajoute ça au plus tôt dans l'article, sinon tu peux aller voir dans les premiers tutos sur la console portable, les liens y sont déjà.

      @Marcellus : Ce n'est pas tant pour la fonction "Hub" que l'objet est intéressant mais surtout pour sa miniaturisation. Malheureusement, il n'y a pas mieux pour le moment :(

  11. Leof34

    Tu aurrait du peut etre presque couper a ras les pins de l'ecran pour que la console soit plus fine non ?

    1. Paduction

      @Leof34 : C'est déjà coupé au max, il y a la place pour le processeur et autres chips (c'est déjà collé au max).

      @Jolzef : C'est pas mal mais je déconseille de prendre un RPI Zero (W ou non) seul. Il vaut mieux prendre le kit complet avec adaptateur usb et mini hdmi pour pouvoir travailler sans trop galérer.

  12. Paduction

    @Tanjju : Hello, pas de différence en terme de performance sur ce type d'application. Celle que je propose va jusqu'à 80mo/s, c'est largement suffisant pour Retropie/Recalbox et même Kodi pour ceux qu'il l'active.

  13. Paduction

    Excellente trouvaille, ça me parait correspondre parfaitement ! Après, il reste à le tester, certains HUB on besoin de drivers spécifique sous Linux. A voir donc si il marche sous Raspbian en natif, mais je reste confiant. J'en prendrai une paire pour tester quand je serai rentré de vacances ;)
    Joli coup Mr Nobic :D

    1. Paduction

      @Jolzef : La manette native de la PSOne n'avait pas de joystick ;)
      La dualshock est apparue par la suite.

  14. Arnaud

    Salut,

    Est ce que tu t’es interessé à la création maison de l’alimentation de la console? J’aimerai créer le circuit de charge et de régulation de la tension directement sur un circuit imprimé (où il y aura aussi la partie controlleur et audio) mais pas moyen de trouver suffisamment de contenu pour créer le circuit… Tu as des infos?

    Arnaud

    1. Paduction Auteur

      Malheureusement non je n’ai pas d’infos, et je ne pense pas avoir le temps de me pencher sur la chose?
      J’ai déjà trop de temps çà me désespère. En tout cas bon courage à toi et essaye de nous tenir au courant sans mauvais jeu de mot ;)

  15. Jolzef

    Salut Paduction

    Serait il possible de faire une coque relativement proche de la PSP (oui, encore la PSP je sais, mais je suis un grand fanatique de cette console

    1. Paduction Auteur

      Hello, je pars plutôt sur une forme assez similaire au tout premier modèle et légèrement plus fin.
      Après rien ne t’empêche d’adapter le modèle ;)

  16. Azgalorr

    Bonjour !
    Tout d’abord merci pour ces tutoriels très instructifs ! Je voulais savoir si il y aura là suite du tuto, ou si le projet s’arrete la ?
    De plus, j’ai essayé de mon côté de faire ce type de console avec un Rpi3 modèle B (puissant mais très gourmand) et pour améliorer autonomie et épaisseur je voulais passer sur le pi Zéro W. La question que je me pose c’est en terme de fluidité sur les jeux, est-ce que ça rame avec le pi zéro ou pas ?

    Encore merci pour les tutos,
    Cordialement,
    Azgalorr

    1. Paduction Auteur

      Hello, bien sûr que non, le projet continue mais j’ai de gros soucis personnel qui me bouffe tout mon temps actuellement.
      J’ai déjà avancé et je présenterai tout ça dés que je le peux en vidéo.
      J’ai d’autres projets DIY en parallèle aussi à présenter (Craftbox, grande borne, domotique…), tout ça va venir.
      Pour la fluidité, le Pi Zero est suffisant pour émuler jusqu’à la Playstation, au dela (Nintendo 64, Dreamcast…) ce n’est pas jouable…
      Merci pour ton commentaire, tins nous au courant pour ton projet et à bientôt ;)

    2. Azgalorr

      Merci beaucoup ! J’espère que tu arriveras à resoudr tes problèmes courage !

    1. Paduction Auteur

      Hello Azgalorr,

      Très bonne remarque, j’ai simplement oublié de le mettre dans l’article (c’est corrigé). J’utilise du monobrin de 0.20mm. Ça convient parfaitement je trouve.
      Tu pourras le trouver ici même : http://amzn.to/2ko4bJO

    1. Paduction Auteur

      Hello, merci pour ton lien.
      Oui ça marche très bien mais le port GPIO est déjà pris par l’écran (si c’est pour ce projet) donc ce n’est malheureusement pas possible.

  17. Arthur

    Si on prend un écran avec un port jack es que cela peux marcher ?
    Sinon je comprends pourquoi tu es passé par USB.

    Merci pour la réponse qui fut très rapide.

    1. Paduction Auteur

      Je ne connais pas ce type d’écran mais si tu as déjà le jack sur l’écran c’est que l’écran doit lui même gérer l’audio via le port de communication, donc pas besoin d’intimider cette technique je pense ;)

  18. Giants

    Salut.

    J’attends la suite avec impatience surtout le choix d’utiliser l’ancienne coque de la v1 ou pas :)
    perso, j’ai déjà intégré sur la coque de la v1 l’écran, les hp et tous les boutons.
    j’ai une pi zero du coup, j’attends ton choix pour voir si je reste sur la coque v1 ou pas.

    1. Paduction Auteur

      Vous êtes nombreux à l’attendre et je m’en excuse mais je prèférais tester la meilleure solution possible.
      Oui tu peux réutiliser la première coque sans problème, l’écran fait pratiquement la même taille.
      Cependant, je suis parti sur un autre concept : Il ya aura 2 parties séparable pour cette console, un peu comme la switch. Avec une partie commande connecté en bluetooth et une autre partie avec son, sortie hdmi + écran. On pourra utiliser la console comme une console portable et comme une console de salon à la branchant à sa TV.
      Les commandes se trouveront en dessous de l’écran (et non sur les côtés), je suis en train de faire les deux coques actuellement mais il reste pas mal de travail ;)
      Merci pour ton commentaire !

  19. Giants

    On va attendre la fin de ta modélisation :)
    J’ai un peu de mal à tout faire entrer dans la coque v1, même avec une pi zero.

  20. Tommy

    bonjour , est-ce possible de remplacer le boost power et la baterrie par une baterie externe en 5v ? en sachan que je ne cherche pas a étre le plus petit possible.

  21. yann

    bonjour, paduction j ‘utilise raseberry pi 3 b et vu que je suis débutant je ne sais pas où souder le power boost

    peux tu me dire comment faire merrci et bonne journée

    1. Paduction Auteur

      Hello,
      Tu devrais pouvoir te guider grâce aux images, le but est d’alimenter le port USB (il y a des PINS représentant le port directement sur la carte).
      Qu’est ce qui te pose problème ici ?

  22. dana

    salut ! Je voulais savoir si la carte de 32 gb était obligatoire ou si une carte de 8 ou 16 gb suffisait

  23. Kévin

    Salut, et encore une fois merci pour ce tuto que je trouve fort intéressant!
    Je suis le projet avec grand intérêt, mais une question me taraude: ton projet de console portable V2 pourrait-il rentrer dans une carcasse de GBA SP?
    J’avais fait quelques recherches (très sommairement, je le reconnais), mais n’avais trouvé que des vidéos en anglais, ce qui fait qu’une partie des instructions m’échappaient.

    Voilà pourquoi je me permets de te poser la question,

    Merci d’avance de ta réponse

    Kévin

  24. Dana

    Salut,
    Pour ceux qui souhaite faire baisser le coût total de ce projet le site « KUBII » propose le raspberry pi zéro pour 11 euro et l’écran se trouve facilement sur ebay pour un prix compris entre 10 et 15 euro
    J’espère que cela aura au moins aider quelqu’un bonne journée a tous

    1. Paduction Auteur

      KUBII est un bon site mais il y a souvent des promos sur thepihut.com où on le trouve à 10€ (quand il est dispo). Pour ce qui de l’écran à 15€ ça ne vaut pas grand chose généralement : Problème de fluidité, colorimétrie, bande passante GPIO faible…
      Mon choix est basé sur de nombreux tests que j’ai effectué moi même et non sur le prix, méfiance donc !

  25. zewho

    Salut, et merci beaucoup pour ce partage de connaissance !

    Une question me taraude : Pourquoi ne pas utiliser l’HDMI de l’écran plutôt que les GPIO étant donné qu’à ce que je comprends, cela limite le framerate en augmentant la demande de calcul lors de la conversion de l’image? J’ai peut être raté quelque chose !

    Merci à toi en tous cas, et plein de bonnes choses pour la suite de tes projets .

    1. Paduction Auteur

      C’est LA question qu’on me pose le plus régulièrement.
      Pour deux choses :
      – L’adaptateur HDMI, le petit truc qui fait le pont entre l’écran et le RPI prend trop de place sur un modèle que je souhaite compact
      – L’HDMI libre (avec signal passant par le GPIO donc) permet de faire une console qui peut sortir sur le port HDMI de la TV, comme la switch en gros.
      – Perte du tactille en HDMI, ça peut servir… ou pas… :D

      Voilà l’explication, c’est un choix personnel, bien sûr si toute ces contraintes ne te posent pas problème, je t’encourage vivement à utiliser l’HDMI ;)

  26. Pyros51

    Salutation paduction.
    J’adore tes projets. Et je réalise en se moment ta version 2 de la console portable. J’ai modifié quelques pièces mais j’ai un petit soucis au niveau de la carte son car j aurait voulu avoir un réglage de volume. Pour les petits speakers mais également une prise Jack afin de mettre des écouteurs et couper les speakers.

    1. Paduction Auteur

      Bonjour Pyros51,
      C’était également ma volonté et j’ai réussi à le faire ;)
      Cependant, je n’ai pas encore trouvé le temps de mettre tout ça en ligne. (je suis vraiment en retard sur la publication de ce projet).
      Regarde du côté des jacks avec coupure : voir le lien pour avoir à la fois le jack et un haut parleur (avec réglages du volume).

  27. Gryffers

    Bonjour,
    J ai commencé un prototype de console portable avec un raspberry pi 3 B+ mais j ai un soucis mon raspberry dois être alimenté en 5v 2.5a ( je préfère 3a pour les périphériques) et je n’ai pas trouver de solution à se problème sur internet. Le système d’alimentation doit chargé la batterie et la décharge quand le raspberry est alumer .
    Merci d’avence.

    1. Paduction Auteur

      Bonjour Gryffers,
      Effectivement, c’est une problématique régulière pour de l’embarqué (appareil portable). A ma connaissance, on ne peut pas dépasser les 1A (le module d’Adafruit le fait très bien par contre : https://amzn.to/2vRgLHx). Je t’incite à regarder du coté des powerbank. L’ampérage peut être bien supérieur mais c’est la taille qui va poser problème, tout dépend de ce que tu veux : https://amzn.to/3cG7z9D
      En espérant t’avoir aidé ;)

  28. Mika

    Hey mec ce que tu fais c’est mortel!
    Juste déçu de ne pas avoir découvert ton site ton projet plus tôt.
    J’avoue que je me laisserai bien tenter par une version 2021 si tu compte en refaire… puis avec les nouveaux raspberry qui sont sortie depuis, ptetre d’autres composants plus petit moins énergivore…

    Sinon l’autonomie de ce model ça allait? J’ai toujours préféré avoir une console plus épaisse mais avec plus d’autonomie. Avec La DS j’avais acheté une batterie en plus, je faisais un roulement.
    Pour certains appareils (vieille console GB, enregistreur numérique etc) qui fonctionnent sur pile je bidouille un peu avec un gros stack de batterie (powerbank) du Velcro, une ou deux soudure, voir des connectiques rapides… je me demande toujours pourquoi dans les consoles (les smartphones et autres aussi), il n’y a pas une connectique pour pouvoir utiliser une batterie externe en direct (et non pas pour charger la batterie interne avec une externe… quel perte de temps!), ce serait simple avec un switch connect et une petite protection pour la tension…

    En tout cas c’est trop bien! Je reviendrais voir ici! En attendant j’ai reçu ma retroid 2 il y a 1 semaine :)

  29. Paduction Auteur

    Bienvenue Mika,
    Merci pour ton commentaire ;)
    J’ai fini une nouvelle version (type Gameboy) mais qui ne me convient pas bien visuellement. J’en proposerais très certainement une nouvelle version sur le site quand je serais satisfait ^^
    N’hésite pas à repasser de temps en temps ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *