Bruke benkene dine for å teste en ny skjerm
Det tar litt arbeid for å få tillit når det gjelder å benytte nye deler. [Glitch] fikk hendene på denne OLED-skjermen som er produsert av Sabernetics, så vel som ønsket å gi det en virvel før du bygger en jobb rundt den. Han grep sin busspirat for å hjelpe deg med å oppdage ins og outs av den nye delen.
Den 96 × 16 dot-matrisen skjermen benytter I2C-protokollen, som holder tappetallet virkelig lavt (seks pinner for: bakken, tilbakestill, klokke, data, chipvalg, samt spenning). Fordi busspiraten gir deg kommandolinje-lignende få tilgang til i2c, er det et naturlig alternativ for en aller første test. Faktisk har verktøyet vært vår go-to-gadget for den protokollen for mange prosjekter.
De aller første kommandoene som sendes er konfigurasjonsverdier for SSD1306 som driver skjermen. Disse konfigurerer kontrast, spenningskonvertering, så vel som andre viktige verdier som kreves for å slå på displayet. Det sprang til livet, og viser tilfeldige piksler fordi RAM-en ikke hadde blitt initialisert. Å holde den suksessen [Glitch] flyttet videre til bussen Pirates skriptkapasitet, så vel som endte med et python-skript som driver demoen ovenfor. Nå som han forstår kommandoene han trenger, vil det være mye enklere å komponere kode for en mikrokontroller driver.