Ceci est une ancienne révision du document !
En cours de rédaction / 9 fév. 2020
Comparaison des micro consoles basées sur arduino
Il existe plusieurs consoles, dont les plans sont sous licence libre utilisant l'environnement de programmation arduino et des bibliothèques de code adaptées. Elles peuvent servir à découvrir la programmation, se faire la main en utilisant un système simple et se concentrer sur les mécaniques de jeu.
Début 2020, on peut trouver plusieurs systèmes de ce type avec quelques différences :
nom | mcu | clock | flash RAM | SRAM | EEPROM | écran | son | stockage | batterie | nb. jeux | bibliothèque de code | année |
---|---|---|---|---|---|---|---|---|---|---|---|---|
arduboy | ATmega32U4 | 16 MHz | 32k | 2.5k | 1k | oled n&b 128×64 | piezo | non | Li-ion 180 mAh (6 hr) | +255 | arduboy2 | 2015 |
gamebuino classic | ATmega328P | 16 MHz | 32k | 2k | 1k | lcd n&b 64×48 | hp | micro SD | ? | 150 ? | gamebuino | 2014 |
makerbuino | ATmega328P | 16 MHz | 32k | 2k | 1k | lcd n&b 64×48 | hp | SD | Li-Po 600 mAh | 150 ? | gamebuino | ? |
gamebuino meta | ATSAMD21 | 48 MHz | 256k | 32k | ? | TFT 128×160 coul. | hp | SD | ? | ? | gamebuino-META | 2018 |
ardubaby | ATmega32U4 | 16 MHz | 32k | 2.5k | 1k | oled n&b 128×64 | piezo | flash | Li-Po 350 mAh | +255 | arduboy2 | 2020 |
pyxa | ATmega328P | 16 MHz | 32k | 2k | 1k | TFT 128×160 18bit coul. | piezo | microSD | ? 600 mAh | 8 ?? | ? | 2019 |
gameduino | - | - | - | - | - | sortie VGA | sortie audio stereo | - | - | - | gameduino | 2011 |
Quelles différences entre l'ATmega328P qui équipe la gamebuino/makerbuino et l'ATmega32U4 qui équipe l'arduboy ?
Ils partagent à peu près les mêmes caractéristiques, excepté que le 32U4 a 0.5k de SRAM en plus. Il intègre un contrôleur USB et plus d'entrées sorties mais ça ne change rien dans le cas de ces micro consoles.
Arduboy
voir Arduboy
Makerbuino / Gamebuino classic
voir Makerbuino
Gamebuino META
Dans le cas de la gamebuino meta, le hardware n'est pas sous licence libre, mais elle est programmable dans l'IDE arduino. Cette console contient aussi une puce pour la gestion de l'affichage (ST7735).
Infos sur le site officiel :
Ardubaby
L'ardubaby est une déclinaison en version réduite de l'arduboy, les schémas et le code nécessaires sont disponibles sur le dépôt de l'auteur, Billy Cheung : https://github.com/cheungbx/ArduBaby
Il semblerait que le projet consiste à fabriquer la console la plus petite possible!
Pyxa
La pyxa est issue d'un crowdfunding réussi en 2019, elle est vendue en kit à assembler sans soudure. Mais difficile de se faire une idée car il y a peu d'informations sur les moyens pour la programmer, les bibliothèques employées, il existe très peu de jeux, pas de schéma électronique et surtout pas de communauté ouverte en ligne. Apparemment, il y a une section “share” sur leur site mais il faut créer un compte pour y accéder et on ne sait pas ce qu'on peut y trouver…
Gameduino
J'ai inclus ici la Gameduino mais c'est un cas particulier, il s'agit d'un shield pour arduino intégrant un FPGA Xilinx Spartan, elle est fournie avec une bibliothèque de code spécifique.
Quelles différences
Les consoles gamebuino / makerbuino sont équipées de connecteurs I2C pour les relier et les faire communiquer.
Pour les systèmes arduboy et gamebuino, le microcontrôleur principal a sensiblement les mêmes caractéristiques mais il existe des différences de périphériques (video, son, sauvegarde). En dehors de ces aspects matériels, la différence se fait aussi sur l'accessibilité pour commencer à y développer des jeux : dans les choix de conception des bibliothèques de code et la disponibilité des tutoriels pour s'y mettre.
Pour s'en rendre compte il faut les essayer!
(à compléter avec de l'expérience !)
Autres consoles open-source
La Game Shell est issue d'un crowdfunding kickstarter en 2018. Il s'agit d'une console modulaire intégrant un système embarqué linux. Bien qu'elle semble principalement dédiée à faire fonctionner des émulateurs, il est possible de développer toute sorte de programme, dont des jeux!