te testen, duurt het meestal een beetje werk om vertrouwen te krijgen wanneer het gaat om het gebruik van nieuwe onderdelen. [Glitch] kreeg zijn handen op dit OLED-scherm dat is vervaardigd door Sabernetics en wenste het een warreling te geven voordat hij een baan eromheen brengt. Hij greep zijn buspiraat om de ins te ontdekken, evenals outs van het nieuwe deel.
Het 96 × 16 DOT-matrixscherm maakt gebruik van het I2C-protocol, waardoor de PIN-graaf echt laag is (zes pinnen voor: grond, reset, klok, gegevens, chip select, evenals spanning). Omdat de BUS PIRATE u opdracht-line-achtige toegang tot maximaal i2c biedt, is het een natuurlijke optie voor een allereerste test. In feite was het gereedschap onze go-to-gadget voor dat protocol voor veel projecten.
De zeer verzonden opdrachten zijn configuratiewaarden voor de SSD1306 die het display aandrijft. Deze configureren contrast, spanningsconversie, evenals andere essentiële waarden die nodig zijn om het display in te schakelen. Het kwam tot leven, met willekeurige pixels omdat de RAM nog niet was geïnitialiseerd. Als u dat succes [Glitch] bewoog, verhuisde naar de scriptabiliteitsmogelijkheden van de Bus Pirate en eindigde met een python-script dat de hierboven gezien de demo drijft. Nu hij de bevelen begrijpt die hij nodig heeft, zal het een geweldige deal zijn eenvoudiger om code voor een microcontroller-stuurprogramma samen te stellen.