Hard Drive persistens av Vision (HDPOV) (14 / 14 steg)
Steg 14: Seriella kommando och Python Extras
Du kan antingen kommunicera med firmware med hjälp av en terminal ansökan som hyperterminal eller minicom, eller du kan använda en programmering språk som Perl, Python eller Java för att orkestrera animationer. Firmware anger den seriella porten BAUD på 115200. Du hittar koden till firmware, ett skript som heter "clock.py". Detta python skript kommer att dra en urtavla på tallrik med hjälp av protokollet för seriell kommunikation.
Firmware ställer in visning av 255 enskilda sektorer. Det bygger en dubbel-buffrat RAM-buffert, fördela en byte för att representera varje skiva. Dubbel-bufferten kan du rita till enheten utan att störa den aktuella bildrutan. När du laddar upp din ram, måste du utfärda en sidan flip kommando (kommando f) att det visas.
Seriella kommandon:
r - rapport om status
h - Skriv till den dolda sidan
v - Läs den synliga sidan
c - klart sidan
s - Set cirkelsektor nummer till ett värde
f - Flip sida
1 - setup testmönster 1
2 - setup testmönster 2