Arduino BASIC sköld
Mikrokontroller är i huvudsak låg prestanda datorer på ett chip (de har en processor, RAM och ROM) de kan användas för att skapa små datorsystem. Syftet med detta projekt var att använda AVR microcontrollers skapa en dator som kan köra den grundläggande programmering språksyn.
Under lär dig mer om Arduino och skapa olika skisser, kom jag över TinyBASIC projektet som förvandlar Arduino till en dator genom att köra en BASIC tolk. Efter tester TinyBASIC skissa på min Arduino UNO, hittade jag det tillgängligt programminnet till TinyBASIC vara ganska låg på ca 1KB som ledde mig till att köpa en ATmega 1284P. Efter att framgångsrikt få TinyBASIC att köra på 1284P, hittade jag det tillgänglig för att vara mer än 13KB menande mer än en 13 x öka tillgängligt minne jämfört med Arduino UNO programminnet.
Att kunna köra TinyBASIC på 1284P sedan fick mig att tänka på fristående datorer baserade på 1284P och TinyBASIC. Jag larmade TinyBASIC skissen för att inkludera den TVout och PS/2 tangentbord biblioteket men det skulle inte fungera (på grund av den PS/2 och TVout biblioteket inte är kompatibla med varandra) vilket betyder att jag behövde en andra AVR med PS/2 biblioteket eller TVout biblioteket att låta datorn att fungera korrekt.
Jag beslutade att använda Arduino UNO som bygger på ATmega 328 att köra TVout skissen medan 1284P skulle köra TinyBASIC skissen (med PS/2 biblioteket ingår). Det var gjort detta sätt runt för att ge TinyBASIC den maximala mängden SRAM möjligt som TVout kräver en RAM-buffert.
Jag visste från tidigare projekt att TVout går bra på Arduino UNO och efter att ha testat TinyBASIC med PS/2 biblioteket på 1284P (som fungerade korrekt) bestämde jag mig att placera alla komponenter på en Arduino UNO sköld.