Arduboy FX Mod-Chip: vous jouez maintenant avec puissance

Traditionnellement, un forum rempli d’utilisateurs techniques essayant d’intégrer leur propre matériel dans un système de jeu dans le but d’accéder sans entrave à l’ensemble de sa bibliothèque de logiciels était le genre de chose qui gardait les ingénieurs de Sony et de Nintendo éveillés la nuit. Le développement et la prolifération de soi-disant «puces mod» constituaient une menace existentielle pour les entreprises qui gagnaient leur argent en vendant des jeux vidéo, et à ce titre, renifler ces pirates de console et empêcher leurs découvertes de devenir publiques le plus longtemps possible était une priorité absolue. .

Mais l’Arduboy n’est pas un système de jeu traditionnel. Ses jeux sont distribués gratuitement, donc une puce qui permet aux utilisateurs d’en entasser des centaines sur l’ordinateur de poche à la fois n’est pas une tentative louche de tirer rapidement sur les développeurs, c’est une amélioration substantielle de la convivialité par rapport au matériel de stock. Ainsi, lorsque le créateur d’Arduboy, Kevin Bates, a découvert les efforts déployés par la base pour étendre le stockage interne du système sur les forums officiels, il n’a pas essayé de mettre un terme à cela. Au lieu de cela, il a demandé comment il pouvait contribuer à en faire une réalité pour autant de propriétaires d’Arduboy que possible.

Maintenant, un peu moins de trois ans après que le membre du forum, M. Blinky, ait publié son concept initial pour accrocher une puce flash SPI externe sur les tampons de test du système, le Mod-Chip officiel Arduboy FX est arrivé. Que vous optiez pour le bricolage et que vous construisiez votre propre version ou que vous achetiez le module prêt à l’emploi, une chose est sûre: c’est une mise à niveau incontournable pour Arduboy qui changera complètement la façon dont vous utilisez le petit système portable.

Liberté de choix

À l’origine, j’allais lancer ma propre mise à niveau, ce qui implique de souder une puce flash SPI telle que le W25Q128 au PCB de l’Arduboy avec des fils fins et de faire clignoter le microcontrôleur ATmega32U4 du système avec un nouveau chargeur de démarrage utilisant un ICSP comme l’USBasp. Bien que ce ne soit guère une opération conviviale, la procédure est tout à fait dans les capacités du lecteur moyen de Hackaday et peut-être même quelque chose que vous pouvez faire avec des recherches de casiers de pièces.

Mais à la fin, j’ai décidé d’aller avec le FX Mod-Chip préprogrammé directement de Kevin. J’étais curieux de connaître la mise à jour officielle depuis que j’en ai écrit l’année dernière et je voulais voir à quoi ressemblerait l’expérience haut de gamme. Avec un PCB flexible et un ATtiny85 intégré qui peut flasher automatiquement le chargeur de démarrage du système, c’est une expérience considérablement plus simplifiée. De plus, à seulement 15 $ USD, cela ne fait pas vraiment sauter la banque. Cependant, si vous souhaitez économiser quelques dollars, vous pouvez acheter la version vierge pour 9 $ et y charger vos propres jeux.

Dans les deux cas, le résultat final est le même. Plutôt que d’être coincé avec un seul jeu et d’avoir à connecter votre ordinateur de poche à l’IDE Arduino chaque fois que vous souhaitez essayer un nouveau titre, vous aurez maintenant assez de flash pour stocker essentiellement toute la bibliothèque de jeux Arduboy terminés à la fois. Vous pouvez les parcourir rapidement et facilement par genre à l’aide d’un menu visuel très élégant, et en maintenant simultanément les touches Haut et Bas, vous pouvez même sortir du jeu en cours d’exécution et sélectionner autre chose à jouer sans avoir à éteindre le système. .

En ce qui concerne l’Arduboy, cette mise à jour est tout simplement révolutionnaire. Franchement, le fait que l’appareil ne puisse contenir qu’un seul jeu à la fois l’a toujours rendu beaucoup plus compliqué à utiliser qu’il n’aurait dû l’être. Mais maintenant que vous pouvez rapidement sauter et essayer tous les jeux sans être attaché à un ordinateur, l’Arduboy est beaucoup plus pratique pour des sessions de jeu rapides.

Installation

Comme mentionné précédemment, le kit de mise à niveau officiel a été conçu pour être facile à installer. Si vous savez dans quel sens va l’extrémité pointue du fer à souder, ça devrait aller. Pour tous ceux qui ont besoin d’un peu plus de conseils, il existe un guide d’installation étape par étape écrit et même une vidéo que vous pouvez regarder.

Ne me blâmez pas pour ce fil de haut-parleur.

Avec le couvercle arrière retiré, il vous suffit de glisser le circuit imprimé flexible sous la batterie et de clouer les huit points qui s’alignent avec les tampons de test sur la carte. Vous pouvez retirer temporairement le haut-parleur piézo pour faciliter un peu l’installation, mais ce n’est pas strictement nécessaire.

Une fois que le circuit imprimé flexible est solidement fixé, vous devez rallumer l’Arduboy, puis court-circuiter les pads GND et RST pendant environ cinq secondes (une paire de pinces fonctionne bien pour cela). Cela déclenchera l’ATtiny85 pour commencer le processus de clignotement du chargeur de démarrage, et très bientôt, vous devriez voir le nouvel écran de démarrage Arduboy FX. Une fois que vous avez confirmé que le chargeur de démarrage a été remplacé, vous pouvez appuyer sur le bouton de sauvegarde du système.

Gestion de la bibliothèque

Si vous achetez le FX Mod-Chip préprogrammé, vous aurez immédiatement accès à 233 jeux et applications Arduboy différents qui occupent environ 5 Mo des 16 Mo disponibles sur la puce W25Q128. Bien que cela ne représente pas tout du logiciel jamais écrit pour la plate-forme, c’est une collection assez complète. Faire ce genre de prédiction est généralement un bon moyen de vous faire passer pour un imbécile à l’avenir, mais dans ce cas, il est probablement prudent de dire que 16 Mo devraient suffire à tout le monde.

Mais qu’en est-il de l’ajout de futurs titres? Après tout, l’Arduboy bénéficie d’une scène de développeur active et il y a toujours quelque chose de nouveau à découvrir. Eh bien, c’est là que les choses deviennent peu rusé. Au moment d’écrire ces lignes, les outils officiels permettant de créer une nouvelle image pour la puce en sont encore à leurs balbutiements. La méthode actuelle repose sur une poignée de scripts Python et un fichier CSV organisé manuellement qui relie des répertoires imbriqués de catégories à des binaires de jeu individuels et à des images de bannière. Ce n’est pas vraiment difficile, mais c’est tout aussi désagréable que cela puisse paraître.

Il y a cependant des projets prometteurs en cours, comme ArduManFX de Justin Davis. Cet outil multi-plateforme permet à l’utilisateur de rechercher, télécharger et finalement installer le logiciel Arduboy. Pour le moment, il ne peut flasher que des binaires uniques sur le système, mais la prochaine version est configurée pour inclure la possibilité de créer des images de puce à partir de son interface graphique glisser-déposer.

Pour l’instant, l’interface du générateur de flash est grisée et ne peut pas être sélectionnée.

Ceci est le chemin

Il est honnêtement difficile de surestimer à quel point cette mise à niveau améliore l’expérience Arduboy, et il n’est pas surprenant que le stockage flash étendu soit une fonctionnalité standard à l’avenir. Pour moi personnellement, la possibilité de sélectionner rapidement parmi des centaines de jeux a donné une nouvelle vie à un appareil qui commençait à devenir un peu plus poussiéreux que je voudrais l’admettre. C’est maintenant un gadget que je veillerai à jeter dans mon sac avant de partir en voyage, une fois qu’il y aura un endroit où aller en voyage, de toute façon.

Mais peut-être plus important encore, la puce Mod-Chip Arduboy FX est un exemple brillant de ce qui peut arriver lorsqu’une entreprise ne traite pas ses clients comme s’ils étaient l’ennemi. Non seulement Kevin Bates soutenait les utilisateurs qui tentaient de modifier le matériel qu’ils avaient acheté, mais il avait également eu la prévoyance de transformer leurs expériences en un produit officiel et même d’intégrer les améliorations à la prochaine génération d’Arduboy. Le monde de la technologie serait beaucoup plus agréable si ce type de collaboration communautaire pouvait devenir la norme et non l’exception.