Som tidligere beskrevet (for over et år siden), har jeg gått til anskaffelse av en epapir-skjerm på 2.7", med det formål for øye å montere den ved siden av dørskiltet mitt på jobb, for å kunne benytte den som en slags status-skjerm. Dørskiltet mitt er montert på en glassvegg, og både min medkontorist og jeg er flittige brukere av whiteboard-tusj til å notere ting som "Er på Gløshaugen resten av dagen", eller "Ferie i juli" eller denslags, så tanken er å benytte denne skjermen til en mer dynamisk versjon av det samme. Et idéelt opplegg hadde kanskje vært å koble den til Outlook-kalenderen min, så den til enhver tid kunne vise hva jeg (normativt sett) driver med.
Den opprinnelige planen var å styre skjermen via en kombinasjon av en raspberry pi og en arduino, men da jeg begynte å prøve meg frem innså jeg kjapt at dette vår en dårlig idé, fordi arduino programmeres i C, og krever mer tålmodighet enn jeg har. Jeg brukte kanskje en times tid på å prøve å finne ut hva som var feil med en header-fil som så helt kurant ut for meg, før jeg sa fuckit, hvorfor skal jeg egentlig forholde meg til headerfiler uansett? Er ikke hele opplegget med å holde to kildekodefiler i sync en fantastisk dårlig idé, som dessuten bryter med en av de bedre læresetningene innen programmer, noe om «single point of truth», etc? Vi lever ikke akkurat på 70-tallet lengre, det er ingen grunn til at kompilatoren skulle trenge en lett headerfil for å sjekke om jeg forholder meg til funksjonssignaturene mine (fortran får det til uten headerfiler), og dessuten liker jeg å leve på kanten.
Jeg vurderte så å bare koble skjermen rett på en raspberry pi, men av estetiske hensyn føltes ikke dette helt riktig, siden pien er minst like stor som skjermen. Og der ble prosjektet liggende, helt til jeg oppdaget pyboard, en bitteliten sak som kjører python rett på jernet. Fordelen med pyboard er at det kjører python, og dermed er det like lett å programmere som en Raspberry Pi. Ulempen er at pyboard har latterlig mye mindre lagring og minne. En annen ulempe er at jeg fant et pythonbibliotek for å styre epapirskjermen fra en Raspberry Pi, men det krevde mer innsats (eller muligens innsikt) enn jeg var villig til å legge i det å oversette det til pyboard. Det jeg derimot gjorde var å poste på et pyboard-forum, for å spørre om noen kjente til en oversettelse, og en god stund senere dukket det opp et svar fra en fyr som hadde laget en port selv: micropython-epaper.