Als Mikrocontroller im wesentlichen niedriger Leistung Computer auf einem Chip sind (sie haben einen Prozessor, RAM und ROM) sie können verwendet werden, um kleine Computersysteme zu erstellen. Ziel dieses Projektes war AVR Microcontroller verwenden, um einen Computer in der Lage die BASIC-Programmierung Lanuage erstellen.
Beim Lernen über die Arduino und erstellen verschiedene Skizzen, stieß ich auf das TinyBASIC-Projekt, das die Arduino verwandelt sich in einen Computer durch ein BASIC-Interpreter ausgeführt. Nach der Prüfung der TinyBASIC Skizze auf mein Arduino UNO fand ich verfügbaren Programmspeicher zu TinyBASIC mit ca. 1 KB ziemlich niedrig sein führte mich zum Kauf eines ATmega 1284 P. Nach erfolgreich erhalten TinyBASIC auf den 1284 P ausführen, fand ich den Programmspeicher zur Verfügung werden mehr als 13KB Sinn mehr als 13 X im verfügbaren Speicher im Vergleich zu den Arduino UNO erhöhen.
Könnend TinyBASIC 1284 p verkehren dann führte mich zu eigenständigen Computern auf Basis der 1284 P und TinyBASIC denken. Ich alarmierte die TinyBASIC Skizze um die TVout-Bibliothek und die PS/2 Tastatur erweitert, aber es würde nicht funktionieren (wegen der PS/2-Bibliothek und TVout Bibliothek nicht untereinander kompatibel) was bedeutet, ich brauchte einen zweiten AVR unter der PS/2-Bibliothek oder die TVout-Bibliothek ermöglicht den Computer ordnungsgemäß funktionieren.
Habe ich beschlossen, den Arduino UNO basiert auf den ATmega 328 TVout Skizze ausgeführt, während die 1284P laufen würde TinyBASIC Skizze (mit der PS/2-Bibliothek enthalten); Es geschah so um TinyBASIC geben die maximale Menge an SRAM möglich da TVout RAM-Puffer benötigt.
Ich wusste aus früheren Projekten, TVout gut auf dem Arduino UNO läuft und nach Prüfung TinyBASIC mit der PS/2-Bibliothek auf den 1284P (die richtig gearbeitet) habe ich beschlossen, alle Komponenten auf einem Arduino UNO-Schild zu platzieren.