Microcontroladores son esencialmente computadoras de bajo rendimiento en un chip (que tienen un procesador, RAM y ROM) puede utilizarse para crear sistemas informáticos pequeños. El objetivo de este proyecto era utilizar microcontroladores AVR para crear una computadora capaz de ejecutar el básico idiomas de programación.
Durante el aprendizaje sobre el Arduino y la creación de varios bocetos, me encontré con el proyecto TinyBASIC que convierte el Arduino en un ordenador mediante la ejecución de un intérprete de BASIC. Después de probar el bosquejo TinyBASIC en mi Arduino UNO, encontré la memoria de programa disponible a TinyBASIC bastante baja en alrededor de 1KB que me llevó a la compra de un ATmega P. 1284 Después de conseguir con éxito TinyBASIC en el 1284P, he encontrado la memoria de programa disponible para ser más significado de 13 KB más que 13 x aumento de memoria disponible en comparación con el Arduino UNO.
Poder ejecutar TinyBASIC en el 1284P entonces me llevó a pensar en equipos individuales basados en el 1284P y TinyBASIC. Alertó el bosquejo TinyBASIC para incluir la biblioteca de TVout y la biblioteca de teclado PS/2 pero que no podría funcionar (debido a la biblioteca de PS/2 y TVout biblioteca no es compatible con los demás) decir que necesitaba un segundo AVR ejecuta la biblioteca PS/2 o la biblioteca de TVout para permitir que el equipo funcione correctamente.
Decidí usar el Arduino UNO que se basa en el ATmega 328 que se ejecute el bosquejo TVout mientras el 1284P funcionaría el bosquejo TinyBASIC (con la biblioteca de PS/2 incluida); se hizo esta forma alrededor para dar TinyBASIC la máxima cantidad de SRAM posible como TVout requiere un búfer de RAM.
Sabía de los proyectos anteriores que TVout funciona bien en el Arduino UNO y después de probar TinyBASIC con la biblioteca de PS/2 a la P 1284 (que funcionaba correctamente), decidí poner todos los componentes en un escudo de Arduino UNO.