ArduGirl DIY retro game console

ArduGirl, la console de jeu à monter soi-même

Une micro con­sole de jeu à mon­ter vous-même, en soudant divers com­posants, dont une carte arduino pro micro. Il est ain­si pos­si­ble d'utiliser toute une série de jeux open-source de l'ARDUBOY*. Ce pro­jet à été créé par NOT­soNOISY GUILLAUME REYMOND en s'inspirant de dif­férents clones d'ARDUBOY*, dont l'ARDUBUINO pour sa con­fig­u­ra­tion hor­i­zon­tale et les com­posants util­isés mais avec un plus grand écran.

 ENGLISH trans­la­tion cyan A micro game con­sole to assem­ble your­self, by weld­ing var­i­ous com­po­nents, includ­ing an arduino micro pro card. It is thus pos­si­ble to use lot of open-source games from the ARDUBOY. This project was cre­at­ed by NOT­soNOISY GUILLAUME REYMOND inspired by dif­fer­ent ARDUBOY's clones, includ­ing ARDUBUINO for its hor­i­zon­tal con­fig­u­ra­tion but with a big­ger screen.

Montage de l'ArduGirl (vidéo accélérée)

Manuel de montage

Le KIT Ardugirl com­prend un manuel A4 rec­to-ver­so avec toutes les étapes pour mon­ter ton ARDUGIRL.
La nou­velle ver­sion arrive tout bien­tôt!

/! ATTENTION Lis bien les instruc­tions (surtout ce qui est en rouge) avant de com­mencer chaque étape (la 08 par­ti­c­uliprement) Nous ne pour­rons pas t'aider si tu montes les com­posants dans le mau­vais sens. Tu n'aurais plus qu'à essay­er de tout dé-soud­er ou à nous com­man­der un nou­veau kit (payant ;-)

/! ATTENTION Lis bien les instruc­tions (surtout en rouge) avant de com­mencer chaque étape (la 08 par­ti­c­uliprement) Nous ne pour­rons pas t'aider si tu montes les com­posants dans le mau­vais sens. Tu n'aurais plus qu'à essay­er de tout dé-soud­er ou à nous com­man­der un nou­veau kit (payant ;-)

 


MONTAGE

FICHIER TEST À TÉLÉCHARGER

POUR l'ÉTAPE (09)

Pour l'étape 09 du mon­tage, tu auras besoin de trans­fér­er un fichi­er test dans l'arduino, pour voir si tout est bien soudé, les bou­tons devraient tous faire des beeeeps.

TRANSFERT .HEX DEPUIS UN ANDROID, MAC OU PC:
1) Télécharge et décom­presse l'archive ardugirl-test2-hex.zip
2) Débranche/rebranche ton arduino
3) Utilise un des logi­ciels Game Loader Mac (osX), Arduboy Uploader (win­dows) ou Arby Util­i­ty (Android) pour trans­fér­er le fichi­er "ardugirl-test.hex" dans l'arduino, comme pour trans­fér­er les jeux (voir ci-dessous). Retrou­ve la liste de tous le logi­ciels pos­si­bles > https://arduboy.com/upload-games/ (cer­tains fonc­tion­nent avec les clones d'Arduboy, d'autre pas, à voir selon votre sys­tème).

PROBLÈME? Si tu n'arrives pas à trans­fér­er ce fichi­er .hex et que le logi­ciel de trans­fert t'indique con­stam­ment une erreur (genre pas de boot­loader) même après plusieurs essais et après avoir débranché/rebranché l'arduino, tu peux essay­er la méth­ode ci-dessous avec le logi­ciel Arduino. Si rien ne fonc­tionne essaye de suiv­re la procé­dure "EN CAS DE PROBLÈME DE BOOTLOADER".

TRANSFERT .INO AVEC ARDUINO DEPUIS UN MAC OU UN PC:
Tu peux aus­si utilis­er le logi­ciel Arduino pour trans­fér­er ton fichi­er test mais c'est réservé aux bidouilleurs. Il faut au préal­able ajouter des bib­lio­thèques en suiv­ant la sec­tion "PROCÉDURE POUR LES PROS D'ARDUINO" plus bas dans la page. Une fois Arduino con­fig­uré:

1) Télécharge et décom­presse l'archive ardugirl-test_arduino.zip
2) Débranche/rebranche ton arduino
3) Ouvre le fichi­er ardugirl-test.ino dans le logi­ciel Arduino
4) Com­pile et trans­fère le (en ayant bien choisi tous les réglages, à voir dans les expli­ca­tions ci-dessous "PROCÉDURE Pour les pros D'ARDUINO"

Une fois le fichi­er trans­féré, tu devrais enten­dre un beep. Tu peux ensuite appuy­er sur les 6 bou­tons pour véri­fi­er qu'ils sont bien soudés et qu'ils pro­duisent tous un "beep". Atten­tion n'appuye pas sur le bou­ton "RST" = Reset au dos, il fera redé­mar­rer entière­ment l'arduino et plus rien ne marchera pen­dant 5–6 sec­on­des (c'est nor­mal). Si c'est tout bon, passe au point suiv­ant du mon­tage.


Installation d'un DES 46 jeuX

 

La com­mu­nauté autour de l'ARDUBOY* [www.arduboy.com] a dévelop­pé plus de 200 jeux open-source. Les clones d'ArduBoy* qui utilisent des écrans 0.96" peu­vent utilis­er la plu­part des jeux sans prob­lème. Mais pour cette ARDUGIRL, nous avons fait le choix d'utiliser un écran plus grand de 1.3". Le dri­ver interne de l'écran est dif­férent (SH1106). Pour que les jeux fonc­tion­nent il faut mod­i­fi­er ajouter un ges­tion­naire de carte "Arduboy home­made pack­age" avant de compiler/transférer un jeux avec Arduino. Même avec ce truc, cer­tains jeux ne fonc­tion­nent quand-même pas tou­jours.

ARCHIVE DE 46 JEUX À TÉLÉCHARGER

Pour te sim­pli­fi­er la vie, nous avons rassem­blé 46 jeux qui fonc­tion­nent avec l'ARDUGIRL et les avons com­pilés en fichiers ".hex" (adap­tés pour l'écran) dans une archive zip que tu peux télécharg­er et décom­press­er: Ardugirl_jeuxQuiJouent3_HEX.zip

TRANSFERT depuis WINDOWS

(expéri­men­tal, cela ne fonc­tionne pas tou­jours, il faut aus­si des fois débranch­er et rebranch­er le cable USB et relancer le trans­fert plusieurs fois)
1) Télécharge l'application Arduboy Uploader (win­dows) si tu ne l'as pas déjà.
2) Ouvre le fichi­er .hex d'un des jeux (tiré de l'archive Ardugirl_jeuxQuiJouent3_HEX.zip) et trans­fère le dans votre Ardugirl

Autres logi­ciels pos­si­bles pour uploader un fichi­er .hex dans l'arduino: Xloader / Arduino Builder / Arduboy Uploader / AVRDUDE (en ligne de com­mande) (tu peux chercher sur inter­net "upload .hex to arduino") et voir aus­si sous > https://arduboy.com/upload-games/

TRANSFERT depuis MAC OSX

(expéri­men­tal, cela ne fonc­tionne pas tou­jours, il faut aus­si des fois débranch­er et rebranch­er le cable USB et relancer le trans­fert plusieurs fois)
1) Télécharge l'application Game Loader Mac (osX)
2) Clique sur "Upload Game" et choi­sis un des fichiers .hex (tiré de l'archive de jeux Ardugirl_jeuxQuiJouent3_HEX.zip que tu auras dézzipée) puis clique sur "Open". Le jeu est trans­féré dans ton Ardugirl. Répétez l'opération pour chang­er de jeu.

Autres logi­ciels pos­si­bles pour uploader un fichi­er .hex dans l'arduino: ?

TRANSFERT DEPUIS ANDROID

(expéri­men­tal, cela ne fonc­tionne pas tou­jours, il faut aus­si des fois débranch­er et rebranch­er le cable USB et relancer le trans­fert plusieurs fois)
Tu peux trans­fér­er un jeu depuis ton téléphone/tablette Android en bran­chant l'ARDUGIRL avec un con­necteur USB OTG et un cable USB micro:

1) Installe l'application Arby Util­i­ty si tu ne l'as pas déjà.
2) Trans­fère tous les fichiers ".hex" tirés de l'archive Ardugirl_jeuxQuiJouent3_HEX.zip décom­pressée, dans le dossier "ArbyUtility/Flash/" de ton Android avec le logi­ciel de syn­chro­ni­sa­tion de ton appareil.
3) Démarre Arby Util­i­ty: a) choi­sis "Upload Flash" et pressez "…" b) chois­sis ton jeu c) presse "Exe­cute" et attends. S'il y a une erreur, essaie à nou­veau 1 ou 2x. Si rien ne fonc­tionne, appuye avec un cray­on sur le bou­ton "RST"(=reset) de ta con­sole tout en pres­sant à nou­veau sur "Exe­cute" dans Arby Util­i­ty, 1 ou 2x. Ça devrait pass­er après plusieurs ten­ta­tives.

SON ON-OFF

La plu­part des jeux ont un menu pour désactiver/activer le son (sou­vent appelé FX). Mais il est aus­si pos­si­ble de pass­er out­re avec un rac­cour­ci de bou­tons: Con­sole éteinte
- Appuie sur B et garde appuyé pen­dant que tu mets en marche avec le bou­ton ON
- Tout en gar­dant appuyé le bou­ton B, appuie sur le bou­ton BAS => cela coupe le son
- Idem pour remet­tre le son mais cette fois avec la touche UP à la place => cela remet le son

EN CAS DE PROBLÈME DE TRANSFERT ET DE BOOTLOADER

Si le logi­ciel de trans­fert de fichi­er ".hex" vous indique con­stam­ment une erreur (genre pas de boot­loader) ou que le trans­fert du jeux ne fonc­tionne pas même si tu as essayé plusieurs fois de relancer le trans­fert ou de débrancher/rebrancher l'arduino:
Ré-essaie cette fois en appuyant sur le RST (bou­ton reset) juste avant, pen­dant ou après que tu envoies le fichi­er. Après plusieurs essais tout d'un coup ça passe. Courage!

Si cela ne fonc­tionne vrai­ment pas:
1) Installe le logi­ciel Arduino IDE.
2) Télécharge et décom­presse cette archive sketch_vide_bootloader.zip
3) Ouvre le fichi­er "sketch_vide_bootloader.ino":
4) Débranche/rebranche ton arduino.
5) Véri­fie sous le menu "Out­ils" que ta carte et le port util­isé soit juste
-> Type de carte: "Arduino Leonar­do"
-> Port: "/dev/cu.usbmodem…" ou "COM5…" (du genre)
6) Si l'arduino n'apparaît pas dans le Port, appuie sur le bou­ton reset (RST)
7) Sous le menu "Cro­quis" lance "Vérifier/Compiler"
Il faut essay­er un peu avant, pen­dant ou juste après,… et après plusieurs essais tout d'un coup ça passe. Courage!

Tu devrais main­tenant pou­voir utilis­er un des logi­ciels (Mac, PC ou Android) pour arriv­er à trans­fér­er un des jeux en ".hex". N'hésite pas à débrancher/rebrancher ton arduino qui peut être capricieuse… au bout d'un moment ça passe.

Circuit imprimé (PCB)

Le cir­cuit imprimé a été entière­ment dess­iné en ligne par NOT­soNOISY Guil­laume Rey­mond sur le site www.easyeda.com
Bien qu'il y ai une cer­taine simil­i­tude avec l'ARDUBUINO et d'autres clones d'ARDUBOY, il y a plusieurs dif­férences:
- l'écran OLED (7 pins) est de 1.3 pouces (alors que ceux l'ARDUBOY et l'ARDUBUINO sont de 0.96)
- l'arduino et le chargeur sont placés aux extrémités, pour que les pris­es usb soient symétriques de chaque côté de la bat­terie, elle-même posée hor­i­zon­tale­ment à l'arrière.
- l'arduino et le chargeur sont égale­ment soudés "tête en bas" con­tre le PCB. Les pris­es USB sont ain­si plus éloignées du bord inférieur. Les LEDs sont ain­si aus­si tournées vers le haut, côté écran. Des trous dans le PCB per­me­t­tent ain­si de voir les dif­férentes activ­ités lumineuses des LEDs depuis le dessus de la con­sole.
- le switch off/on est à l'arrière, et se retrou­ve ain­si dans l'épaisseur de l'arduino, aligné sur les pris­es USB
- il y a un bou­ton "Reset" (RST) que l'on peut attein­dre avec un cray­on à tra­vers un trou sur le dos de la con­sole
- il y a un poten­tiomètre pour règler le niveau sonore du buzzer, avec un tournevis, au tra­vers d'un trou sur le dos de la con­sole

 

PROCÉDURE Pour les pros D'ARDUINO

Pour les pros qui savent ce qu'ils font: tu peux par­tir des sources des jeux en util­isant le logi­ciel IDE Arduino pour les com­pil­er et les trans­fér­er.
1) INSTALLER UN PAQUET SPÉCIAL:
Pour que cela fonc­tionne avec l'écran de l'ARDUGIRL tu dois installer dans ton logi­ciel Arduino un paquet "Arduboy home­made" qui per­met de mod­i­fi­er le code à la volée quand tu trans­fères un jeu dans l'ARDUGIRL:
- Démarre le logi­ciel Arduino
- Sélec­tionne le menu "Préférences"
- Copie le code https://raw.githubusercontent.com/MrBlinky/Arduboy-homemade-package/master/package_arduboy_homemade_index.json
- colle le dans la case "URL de ges­tion­naire de cartes sup­plé­men­taires"
- Clique sur OK
- Va dans le menu "Out­ils > Type de cartes > Ges­tion­naire de carte"
- Tape "home­made" dans le champ de texte
- Clique sur "Arduboy home­made pack­age" puis sur le bou­ton (Installer), puis quand c'est téléchargé sur (Fer­mer)

2) CHOIX DE CARTE POUR ENVOYER LES JEUX:
Pour trans­fér­er un jeu, ouvre le fichi­er source en ".ino" dans Arduino:
- sous le menu "Out­ils" choi­sis les élé­ments suiv­ants:
- sélec­tionne ensuite le menu "Cro­quis > Télé­vers­er"
Les sources du "Arduboy home­made pack­age" sont là > https://github.com/MrBlinky/Arduboy-homemade-package

Sources des jeux (au 7 décembre 2019)

Pour sim­pli­fi­er, voici une archive avec les sources .ino des 46 jeux qui m'ont per­mis de com­pil­er les .hex et qui devraient fonc­tion­ner (téléchargées le 7 décem­bre 2019): Ardugirl_jeuxQuiJouent2.zip (66Mo). Mais je te recom­mande de par­tir des sources mis­es à jour par leurs auteurs grâce aux liens ci-dessous. Tu auras ain­si les dernières ver­sions.

QUELQUES LIEN Sources de jeux

Ardy­nia / Mys­tic Bal­loon / Virus LQP-79 / Defenduino / Cir­cuit Dude / Mid­night Wild / Ardu­man (pac­man clone) / Sirène / Hel­mets & Hordes / Epic Crates of Mass Destruc­tion / X4-Sun­fire / Flap­py Ball / Sna­kel­ing (snake like) / Nineteen43 / Glove / Pico­v­aders (Invaders style) / Jet­Pac / Castel­Boy / Bat­tle for Zuth­srah / Chick­enX (Frogg like) / Blob Attack / Shad­ow Run­ner / Begemmed / Trol­ly Fish / You Won't Sur­vive / Crazy Kart / AbSynth-FM

 

KIT DE 42 COMPOSANTS

Le kit com­plet com­prends les com­posants suiv­ants:
- cir­cuit imprimé orig­i­nal
- arduino pro micro + 2 ban­des de 12 tiges
- chargeur lipo + 4 tiges
- accu lipp 600mAh
- écran OLED 1,3 pouces
- 7 bou­tons switch
- 4 capu­chons de bou­ton noirs et 2 rouges
- buzzer
- mini poten­tiomètre
- inter­rup­teur on/off
- 4 espaceurs exag­o­naux mâles et 4 femelles
- 8 vis
- 2 plaques trans­par­entes de 1mm en PETG

BoîtierS en découpe laser

Le boiti­er est com­posé de 2 plaques découpées au laser et fixées sur le cir­cuit imprimé (PCB) avec des espaceurs. La ver­sion de base est en PET trans­par­ent 1mm, ce qui per­met de voir tous les com­posants intérieurs. Mais il est aus­si pos­si­ble d'utiliser du con­tre­plaqué bouleau avi­a­tion 1–2mm pour obtenir un boîti­er plus retro/steampunk. Les plaques on été découpées au laser au FABLAB-FRIBOURG www.fablab-fribourg.ch

SOUTENEZ-NOUS PAR UN DON

Si vous aimez notre travail vous pouvez nous soutenir par un don bienvenu, afin que nous puissions continuer à développer de futures créations. 1000 mercis d'avance > paypal.me/notsonoisy
This shortcode has been phased out. Please switch to our WP Express Checkout plugin for enhanced functionality.

* "Arduboy" est un mar­que déposée par Arduboy, Inc. Ce pro­jet ARDUGIRL n'a pas été créé ni n'est licen­cié par Arduboy, Inc., donc ne les sol­licitez pas à ce pro­pos. Ce pro­jet est sans garantie. Vous pou­vez l'utiliser à vos pro­pres risques. L'auteur décline toute respon­s­abil­ité, tant pour son fonc­tion­nement tant pour les util­i­sa­tions que vous pour­riez en faire.

DONATE TO SUPPORT US

If you like our work you can support us with a welcome donation, so we could develop new projects creations in the future. A thousand thanks > paypal.me/notsonoisy
This shortcode has been phased out. Please switch to our WP Express Checkout plugin for enhanced functionality.

* "Arduboy" is a reg­is­tered trade­mark of Arduboy, Inc. This ARDUGIRL project is not cre­at­ed by or licensed by Arduboy, Inc. So, DO NOT inquire of Arduboy, Inc. about this. This comes with no war­ranties. You can use it at your own risk. The author declines any respon­si­bil­i­ty, as well as func­tion­ing as for the uses that you could make of it.