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 | 2017 |
gamebuino meta | ATSAMD21 | 48 MHz | 256k | 32k | ? | TFT 128×160 coul. | hp | SD | Li-Po 900 mAh (16 hr) | ? | 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 |
odroid go | ESP32-WROVER | 80 MHz | 16MB | 4MB | - | TFT 320×240, coul. | HP | micro SD | Li-Po 1200 mAh (10 hr) | ? | ? | 2018 |
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 :
Et une review ici : https://gbatemp.net/review/gamebuino-meta.882/
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…
Creoqode, la société qui fabrique cette console est aussi à l'origine de la 2048, une étrange console dont l'écran est composé de 2048 leds RGB, et de la lyra, console intégrant un système linux. Ils vendent aussi différents accessoires très chers!
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.
Odroid Go
Odroid est une série d'ordinateur mono-carte (single-board) fabriquée par la société Hardkernel. Cette console est équipée d'un microprocesseur de la famille ESP32, beaucoup plus puissant que les ATmega, avec Wifi, Bluetooth BLE, etc. Les caractéristiques sont bien supérieures aux autres consoles de cette comparaison, mais comme les autres elle peut-être programmée depuis l'IDE arduino moyennant une installation particulière.
Au niveau des bibliothèques de code, il semble que rien de particulier ne soit proposé pour développer des jeux : quelques exemples de jeux sont proposés sur le wiki, mais la console est plutôt prévue pour faire fonctionner des émulateurs.
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!
Hardkernel propose depuis début 2020 la console en kit Odroid Go Advance avec CPU Quad-Core ARM Cortex-A35 1.3GHz + GPU. Plutôt dédiée à faire des émulateurs.
Avant cela, il y a eu d'autres projets de consoles embarquant linux : Pandora, GCW Zero, et il en existe d'autres aujourd'hui, la liste n'est pas exhaustive!