Comme les microcontrôleurs sont essentiellement des ordinateurs de faible performance sur une puce (ils ont un processeur, RAM et ROM) ils peuvent être utilisés pour créer des systèmes de petite. L’objectif de ce projet était d’utiliser les micro-contrôleurs AVR pour créer un ordinateur capable d’exécuter la langue de programmation BASIC.
Durant apprendre l’Arduino et de créer divers croquis, je suis tombé sur le projet TinyBASIC qui transforme un ordinateur en exécutant un interpréteur BASIC l’Arduino. Après avoir testé l’esquisse TinyBASIC sur mon Arduino UNO, j’ai trouvé de la mémoire à TinyBASIC assez faible à environ 1KB, ce qui m’a conduit à l’achat d’un ATmega P. 1284 Après avoir avec succès obtenu TinyBASIC à courir sur le P 1284, j’ai trouvé la mémoire de programme disponible pour être plus de 13 Ko sens plus qu’un x 13 augmentation de mémoire disponible par rapport à l’Arduino UNO.
Être capable de courir TinyBASIC sur le P 1284 puis m’a amené à penser autonome ordinateurs basés sur le P 1284 et TinyBASIC. J’ai alerté l’esquisse TinyBASIC afin d’inclure la bibliothèque TVout et la bibliothèque de clavier PS/2, mais cela ne fonctionnerait pas (en raison de la PS/2 Bibliothèque et bibliothèque TVout n’étant ne pas compatibles entre eux) ce qui signifie que j’avais besoin d’un deuxième AVR fonctionnant sous la bibliothèque de PS/2 ou la bibliothèque TVout pour permettre à l’ordinateur de fonctionner correctement.
J’ai décidé d’utiliser l’Arduino UNO qui repose sur les 328 ATmega pour exécuter l’esquisse TVout tandis que le P 1284 irait l’esquisse TinyBASIC (avec la PS/2 Bibliothèque incluse) ; Il a été fait de cette manière autour pour donner TinyBASIC le montant maximal de SRAM possible comme TVout requiert une mémoire tampon de RAM.
Je savais de projets antérieurs que TVout fonctionne bien sur l’Arduino UNO et après avoir testé TinyBASIC avec la bibliothèque de PS/2 sur le P 1284 (qui a travaillé correctement), j’ai décidé de placer tous les composants sur un bouclier Arduino UNO.