Zoals microcontrollers in wezen lage performance computers op een chip zijn (ze hebben een processor, RAM en ROM) zij kunnen worden gebruikt voor het maken van kleine computersystemen. Het doel van dit project was vanuit AVR microcontrollers maken van een computer kan worden uitgevoerd in het BASIC programmeren lanuage.
Tijdens het leren over de Arduino en het creƫren van verschillende schetsen, stuitte ik op het project TinyBASIC die de Arduino in een computer verandert door het uitvoeren van een BASIC interpreter. Na het testen van de TinyBASIC schets op mijn Arduino UNO, vond ik de beschikbaar programmageheugen aan TinyBASIC vrij laag op ongeveer 1KB die me leidde naar de aankoop van een ATmega 1284P. Na het succesvol ophalen TinyBASIC uit te voeren op de 1284P, vond ik het programmageheugen beschikbaar om te worden meer dan 13KB betekenis meer dan een 13 x vergroten in het beschikbare geheugen in vergelijking met de Arduino UNO.
Zijnde kundig voor stormloop TinyBASIC op de 1284P vervolgens leidde me om na te denken over zelfstandige computers op basis van de 1284P en TinyBASIC. Ik gewaarschuwd de TinyBASIC schets tot de TVout-bibliotheek en de PS/2 toetsenbord bibliotheek maar het zou niet werken (als gevolg van de PS/2-bibliotheek en TVout bibliotheek wordt niet compatibel met elkaar) wat betekent dat ik nodig een tweede AVR met de PS/2-bibliotheek of de bibliotheek TVout toestaan dat de computer goed te laten functioneren.
Heb ik besloten om het gebruik van de Arduino UNO die is gebaseerd op de 328 ATmega te lopen de TVout schets terwijl de 1284P de TinyBASIC schets zou lopen (met de PS/2-bibliotheek opgenomen); het was gedaan op deze manier rond TinyBASIC geven de maximale hoeveelheid SRAM mogelijk zoals TVout een RAM-buffer vereist.
Ik wist uit eerdere projecten dat TVout schoon voort de Arduino UNO loopt en na TinyBASIC testen met de PS/2-bibliotheek op de 1284P (die correct werkte) heb ik besloten om de plaats van alle onderdelen op een Arduino UNO schild.