Arduino BASIC sköld (4 / 6 steg)
Steg 4: Firmware
#define kRamSize (RAMEND - 1160 - kRamFileIO - kRamTones)
Av följande:
#define kRamSize (RAMEND - 2768 - kRamFileIO - kRamTones)
Ju högre detta antal, desto lägre SRAM används på AVR (i detta fall 1284P). Efter SRAM lades användning hade sänkts till inte överstiga 1284Ps SRAM, PS/2 biblioteket. PS/2 sidhuvudfilen lades klockan (irq) och data stift definieras och biblioteket började genom att lägga till lämpligt setup-funktionen.
Utan ändringar använder TinyBASIC den seriella porten för användarens interaktion menande det måste ändras för att läsa den på tangentbordet i stället för seriell indata. Det gör ersattes alla samtal till "Serial.available()" och "Serial.read()" med samtal till PS/2-biblioteket ("kb.available()" och "kb.read()"). Det kan vara möjligt att också inkludera den seriella behandlingen kommunikationen för att tillåta någon enhet som är ansluten till rubriken följetong att interagera med TinyBASIC men det är för närvarande bort. Seriell överföring kod lämnades ensam som det fanns ingen anledning att ändra det (Arduino UNO läser den seriella produktionen av 1284P och skriver ut till en TV).
TVout koden körs på Arduin UNO helt enkelt kontinuerligt läser den seriella porten och om någon input är närvarande, det skriver ut det på TV. Både skisser finns bifogas (som en RAR-arkiv).
Bootloader används för 1284P kan hittas här: https://github.com/fakufaku/mighty-1284p.
Than TinyBASIC originalprojektet kan hittas här: https://github.com/BleuLlama/TinyBasicPlus.
Than TVout projekt för Arduino kan hittas här: https://code.google.com/p/arduino-tvout/.
Observera att TinyBASIC Plus, Arduino programvara (bootloaders, IDE etc) och TVout alla håll det egna programvarulicenser som måste följas om du använder någon av skaparna koden.