Gadget ESPboy pour les jeux rétro et les expériences avec l'IoT

J'ai créé un gadget ESPboy basé sur le microcontrôleur bien connu ESP8266 80 / 160Mhz, 4 / 8Mb avec un écran couleur TFT 128x128, son, LED RGB, batterie avec chargement et WiFi à bord.


Il s'est avéré une plate-forme autonome et modulaire qui peut être soudée en quelques heures à partir de pièces, coûtant environ 12 $ et transportée dans votre poche.

Instructions de montage



La plinthe est dessinée sur easyeda.com , fabriquée par jlcpcb.com .
Tous les composants sont standard, facilement disponibles pour quelques centimes sur aliexpress.com .


Il peut être utilisé comme plate-forme pour la formation et le prototypage rapide, comme console de jeu rétro, comme plate-forme pour développer des jouets et du divertissement avec l'IoT.


Il existe un connecteur sur lequel toutes les interfaces sont affichées (SPI, I2C, UART, etc.), où vous pouvez connecter des modules natifs et vos propres extensions.


Il est programmé par ESPboy de la manière habituelle via l'IDE Arduino, car l'ESP8266 est presque entièrement compatible avec l'écosystème et les bibliothèques Arduino. Pour les avancés, il existe des SDK natifs d'Espressif Systems NONOS ou RTOS . Divers environnements supplémentaires pour la programmation et la construction de firmware sont également disponibles, tels que LUA , Micropython , scratch , wifi-iot.com , fl-prog , Visuino et des milliers d'autres.

À bord de l'ESP8266, il y a le WiFi intégré, qui ajoute des capacités réseau à la fois pour la communication entre les appareils et pour l'exportation de données vers le réseau, et bien plus encore. Par exemple, vous pouvez facilement communiquer avec des services en ligne tels que RemoteXY , Blynk , Thingspeak , HiveMQ , CloudMQTT , NarodMon , MajorDoMo , ThingerIO , Google cloud IoT , dweet.io , Temboo , Xively , IFTTT , LORA-WAN .

Les détails techniques et les instructions de montage peuvent être consultés sur hackaday



Le projet est né d'un amour des produits faits maison et des appareils rétro, en discutant avec Arduino et en apprenant à connaître des choses telles que: Arduboy , Gamebuino , Pokitto , m5stack .



Étonnamment, tous ces appareils, à l'exception de m5stack, se concentrent uniquement sur les jeux, qui de nos jours deviennent déjà un mal assez tangible pour les enfants, des requins de jeu très habilement modernes se sont habitués à leur planter des esprits fragiles.

Pour les études d'ingénierie, il existe des Arduins classiques, mais ces cartes semblent sans âme et nécessitent une longue compréhension plutôt minutieuse pour qu'un débutant assemble et programme un appareil fonctionnel complet à partir de zéro.

J'ai eu l'idée d'éclairer les avantages et la formation des enfants et des adultes intéressés grâce à la rétro-ingénierie.

Autrement dit, pour apprendre dans la direction opposée, non pas à partir des cartes sans visage et du câblage vers l'appareil fini, le diable sait quand, mais à partir d'un gadget pleinement fonctionnel, par curiosité: "comment cela fonctionne et fonctionne". Quelque chose de similaire est ressenti dans le projet m5stack.com , mais à mon avis, il est trop solide et fermé.

Après avoir assemblé un appareil ESPboy par vous-même, vous pouvez immédiatement apprendre quelque chose et obtenir l'effet de l'enthousiasme d'un passionné d'ingénierie, car une console rétro complète avec des jouets cool pré-cousus dans le microcontrôleur prend soudain vie grâce à des morceaux de fer sans visage entre vos mains.
L'effet est similaire à la sensation après auto-assemblage du meuble IKEA.



Il est plus facile pour les Chinois de pcbway.com, en plus de fabriquer la carte principale, de souder soigneusement toutes les petites pièces, après quoi il ne reste plus qu'à souder le haut-parleur, le module de charge de la batterie, la carte du microcontrôleur, d'afficher et de fixer la batterie de vos propres mains.

Comme les expériences l'ont montré, les gens qui sont loin du bricolage, de l'électronique radio et d'un fer à souder entre leurs mains ne l'ont jamais tenu en moins d'une heure.



Ensuite, il est possible d'apprendre gamedev ou IoT.

Le développement de jeux est une affaire distincte, vous pouvez utiliser le moteur LGE d'Igor, par exemple.
Le jeu "TankCity", le port du célèbre "BattleCity" (suivez le lien, cliquez sur "compiler", puis "exécuter")
Description de la machine virtuelle LGE
Guide du langage figuratif «C» du compilateur LGE
Autres grands jeux LGE
Environnement de développement en ligne LGE avec compilateur et émulateur

Et dans le développement de l'IoT, les modules natifs seront facilement insérés dans un connecteur existant et ouvriront des croquis pour eux. Après avoir joué et expérimenté avec des ajouts, des instructions et des codes source prêts à l'emploi et ainsi obtenu des connaissances de base, vous pouvez déjà inventer et créer le vôtre à partir de zéro.


Pour l'instant, il est censé demander soit au petit moteur de jeu ESP avec des jeux intégrés d'Igor, qui a gentiment porté son développement sur ESPboy, soit à l'émulateur de jeux CHIP8 / SCHIP avec environ 90 pièces de jeux intégrés , que j'ai réussi à écrire il n'y a pas si longtemps.


Des modules prêts à l'emploi sont déjà disponibles, en les insérant dans le slot d'extension ESPboy et en remplissant le firmware, vous pouvez obtenir un gadget entièrement fonctionnel de votre choix: station météo, lecteur mp3, récepteur fm, navigateur, clavier, téléphone GSM. Le code est naturellement disponible sur GitHub.


Il est prévu de réaliser des modules plus sympas: LORA messenger (qui fonctionne sans aucune communication sur 8 km), un moniteur environnemental (avec dosimètre, capteur de phénol, CO2, etc.), un scanner de codes-barres, une caméra thermique, une radio wifi et plusieurs autres .

Également en train d'écrire un navigateur simple et un client twitter, de créer un répertoire en ligne avec le firmware afin que vous puissiez télécharger le logiciel en vous connectant au répertoire en ligne via WiFi. Sans fils, chicanez avec les paramètres IDE, les compilations (par le type, comme aujourd'hui, la recherche et l'installation de logiciels sur smartphones avec Google play ou l'Apple store).

Le processus supplémentaire de compréhension de toute cette magie de microcontrôleur-programmeur DIY peut passer par Internet et YouTube de manière classique, car il y a beaucoup de matériel éducatif aujourd'hui. En cas de difficulté, le forum de la communauté ESPboy vous invite.

Le temps nous dira à quel point l'idée et le concept sont viables, mais jusqu'à présent, les tests et les retours sont encourageants!

Tout bon et succès en créativité.

Respectueusement,
Roman S.

Source: https://habr.com/ru/post/fr469647/


All Articles