Dan14 a voulu concevoir un shield permettant de transformer une petite carte Arduino UNO en un ordinateur capable d’exécuter le langage BASIC.

Il est donc parti du projet TinyBASIC capable de transformer une carte Arduino en interpréteur de commande BASIC.

Il a tout d’abord essayé ce programme sur carte Arduino UNO à base de ATMega328P et il ne lui restait que 1KB pour la mémoire programme. Il a donc migré son projet sur un ATMega1284P, ce qui a permis d’obtenir 13 KB.

arduino-uno-basic-un-ordinateur-a-base-darduino-executant-du-basic-01

Afin de rendre cet interpréteur BASIC en mode stand-alone, il a ensuite voulu intégrer la librairie TVout pour la sortie vidéo et PS/2 pour l’entré clavier. Mais, un souci de compatibilité entre ces deux librairies l’a contraint à utiliser un deuxième micro-contrôleur.

arduino-uno-basic-un-ordinateur-a-base-darduino-executant-du-basic-02

 

Et c’est ainsi que ce projet à pris la forme d’un shield, avec d’une part la carte Arduino UNO qui gère la sortie vidéo et le shield à base de ATMega1284P qui gère TinyBasic et l’entrée clavier PS/2.

Vous pouvez découvrir l’intégralité de ce projet sur instructables.com