Revolutionaire compacte beelden: 0,91 inch 128×32 OLED-displaymodule met I2C-interface – een overzicht

Inhoudsopgave

Dit artikel duikt in de wereld van compacte OLED-schermmodules, met specifieke aandacht voor de 0,91 inch 128×32 OLED-scherm die gebruik maakt van de I2C-interfaceWe zullen de technische aspecten onderzoeken overzicht hiervan monochroom weergave, de kenmerken ervan en hoe het in verschillende projecten kan worden geïntegreerd, met name met Arduino UnoDit artikel is de moeite waard om te lezen omdat het een uitgebreid inzicht biedt in een zeer specifiek en populair type weergave technologie. Of u nu een hobbyist, een ingenieur of gewoon iemand bent die nieuwsgierig is naar elektronica, dit artikel zal u voorzien van de kennis om deze kleine maar krachtige beeldschermen in je volgende project. Je vindt witte OLED erg nuttig zijn. We zullen ook de basis van 0,91 inch OLED-scherm en het is gemakkelijk te gebruiken I2C-interface. Je kunt soortgelijke vinden module op Waveshare website, maar we zullen onze eigen website gebruiken OLED-module en u voorzien van toegewijde handleiding En steun.

0,91 inch 128×32 OLED-schermmodule

1. Inleiding tot 0,91 inch 128×32 OLED-displaymodules

OLED-scherm technologie heeft de manier waarop we omgaan met elektronische apparaten radicaal veranderd, met levendige kleuren, hoog contrast, en brede kijkhoeken. Binnen het domein van OLED-schermen, de 0.91 duim 128×32 OLED-schermmodule onderscheidt zich als een compacte maar krachtige oplossing voor projecten die een klein maar zeer leesbaar weergave. Deze beeldschermen zijn klein, vaak gebruikt in draagbare apparaten, wearables en verschillende embedded systemen waar ruimte schaars is. De 0,91 duim grootte verwijst naar de diagonaal meting van de weergave gebied, terwijl de 128×32 resolutie geeft aan dat de weergave bestaat uit 128 horizontale pixels en 32 verticaal pixels.

Ondanks hun kleine maat, deze OLED-modules leveren heldere en scherpe beelden, dankzij de inherente voordelen van OLED technologie, zoals de mogelijkheid om individuele pixels volledig, wat resulteert in echte zwarten en hoog contrast verhoudingen. Deze 0.91 128×32 monochroom OLED-module wordt bestuurd door een ingebedde controller, meestal de SSD1306 driver-IC, die het proces van het koppelen van de weergave met microcontrollers. De SSD1306 is een OLED-stuurprogramma dat een ingebouwde heeft controllerchipOLED-scherm is een populaire keuze onder zowel hobbyisten als professionals.

2. Gedetailleerde beschrijving van de OLED-module: belangrijkste kenmerken en specificaties

De 0,91 duim 128×32 OLED-schermmodule is een monochroom grafische weergave dat een scala aan functies in een compact formaat combineert. Specificatie kan per fabrikant verschillen. Een van de belangrijkste kenmerken van deze module is zijn OLED technologie, die het mogelijk maakt dat elke pixel om zijn eigen licht uit te stralen. Hierdoor is er geen behoefte meer aan een achtergrondverlichting, wat resulteert in een dunnere weergave met superieur contrast en een lager stroomverbruik vergeleken met traditionele LCD modules. De weergave is verenigbaar met veel apparaten.

Hier is een tabel met een samenvatting van de typische specificaties van een 0,91 duim 128×32 OLED-schermmodule:

FunctieSpecificatie
Maat0.91 duim (diagonaal)
Oplossing128×32 pixels
KleurMonochroom (meestal wit, blauw of geel)
InterfaceI2C (of SPI in sommige modellen)
BeheerderSSD1306 (of compatibel)
Bedrijfsspanning3,3V – 5V
Kijkhoek>160°
Bedrijfstemperatuur-40°C ~ 85°C
printplaat MaatVerschilt per fabrikant

De OLED-module werkt doorgaans op een spanning tussen 3,3V en 5V, waardoor het verenigbaar met een breed scala aan microcontrollers, waaronder Arduino borden. De stroomvereisten zijn afhankelijk van hoe een groot deel van het scherm is verlicht. De interface is het meest voorkomend I2C, wat de bedrading vereenvoudigt en het aantal aansluitingen vermindert invoer pinnen vereist. Sommige modules bieden ook een SPI interface optie. Controleer detail met betrekking tot interface op uw productpagina. De SSD1306 regelaar behandelt de laagwaardige details van het besturen van de OLED paneel, inclusief pixel adressering, vernieuwingsfrequenties en energiebeheer.

3. De I2C-interface begrijpen: hoe werkt deze met het OLED-scherm?

De I2C (Intergeïntegreerd circuitinterface is een serieel communicatieprotocol waarmee meerdere apparaten met elkaar kunnen communiceren met slechts twee draden: SDA (Serial Data) en SCL (Serial Clock). Het is een populaire keuze voor het aansluiten van randapparatuur zoals beeldschermen, sensoren en geheugenchips tot microcontrollers vanwege de eenvoud en efficiëntie. De I2C-interface is bijzonder geschikt voor de 0,91 duim 128×32 OLED-schermmodule omdat het aantal benodigde verbindingen hierdoor tot een minimum wordt beperkt, wat cruciaal is in toepassingen met beperkte ruimte.

In een I2C instellen met de OLED-module, de microcontroller (bijvoorbeeld een Arduino) fungeert doorgaans als de meester apparaat, terwijl de OLED-scherm gedraagt zich als een slaaf apparaat. De master initieert de communicatie en bestuurt het kloksignaal, terwijl de slave reageert op commando's van de master. Elk apparaat op de I2C bus heeft een uniek 7-bits of 10-bits adres, en de OLED-schermmodule is geen uitzondering. De SSD1306 regelaar gebruikt in deze beeldschermen heeft een specifieke I2C adres waarmee de microcontroller kan selecteren het voor communicatie. De 0,91 inch OLED-scherm is communiceren via I2C-interfaceHet voordeel van het gebruik van de I2C-interface met de OLED-scherm is dat het de bedrading vereenvoudigt, omdat u alleen maar hoeft verbinden twee datalijnen (SDA en SCL) naast stroom en aarde. Dit is vooral handig bij het werken met microcontrollers die beperkte invoer/uitvoer pinnen. Bovendien, I2C maakt het mogelijk dat meerdere apparaten dezelfde bus delen, zolang elk apparaat heeft een uniek adres, waardoor u uw project eenvoudig kunt uitbreiden met extra sensoren of randapparatuur.

4. Hardware-overzicht: de fysieke componenten van de OLED-module onderzoeken

De hardware van een typische 0,91 duim 128×32 OLED-schermmodule bestaat uit verschillende belangrijke componenten die geïntegreerd zijn op een kleine printplaat (PCB). Het meest prominente onderdeel is de OLED paneel zelf, dat een dunne, platte weergave dat bevat de 128×32 reeks van pixels. De OLED paneel is meestal bedekt met een beschermende glas- of plasticlaag. U moet de schets van jouw module.

De regelaar chip, meestal de SSD1306, is gemonteerd op de achterkant van de printplaatDeze chip is verantwoordelijk voor het ontvangen van opdrachten en gegevens van de microcontroller via I2C en het individu aansturen pixels op de OLED paneel. De SSD1306 heeft ingebouwd grafisch weergave gegevens RAM (GDDRAM) dat de afbeelding gegevens die moeten worden weergegeven. De maat hiervan RAM bepaalt de oplossing van de weergave dat de regelaar kan ondersteunen. Voor een 128×32 weergave, de regelaar heeft minimaal nodig 512 bytes RAM sinds elk pixel wordt weergegeven door één bit (aan of uit) in een monochroom weergave, en 128 * 32 bits is gelijk aan 512 bytes van gegevens. Displays zijn klein en zeer nuttig in veel projecten. De printplaat omvat ook andere noodzakelijke componenten zoals weerstanden, condensatoren en spanningsregelaars. Deze componenten zorgen ervoor dat de OLED paneel en regelaar het juiste vermogen ontvangen levering en bedrijfsomstandigheden. De module heeft meestal een rij headers pin verbindingen langs één rand van de printplaat, waardoor u eenvoudig verbinden het met behulp van jumperdraden aan een breadboard of microcontroller. De specifieke pin De configuratie kan per fabrikant enigszins verschillen, maar omvat doorgaans pinnen voor stroom (levering), grond, en de I2C communicatielijnen (SDA en SCL).

5. Interfacing met Arduino: een stapsgewijze handleiding voor het aansluiten en gebruiken van het OLED-scherm met Arduino Uno

De 0.91 koppelen duim 128×32 OLED-schermmodule met een Arduino Uno is een eenvoudig proces, dankzij de I2C-interface en de beschikbaarheid van bibliotheken die de code vereist. Hier is een stapsgewijze handleiding om u op weg te helpen:

  1. Sluit de hardware aan: Eerst moet je fysiek verbinden de OLED-module naar jouw Arduino UnoVerbinden de VCC pin op de OLED-module naar de 5V pin op de Arduino, en de GND pin naar een van de GND-pinnen op de Arduino. Volgende, verbinden de Zevende-dags Adventisten pin op de OLED-module naar de A4 pin (SDA) op de Arduino, en de SCL pin naar de A5 pin (SCL) op de Arduino.
  2. Installeer de bibliotheek: Om het proces van het regelen van de OLED-scherm, moet u een installeren bibliotheek in de Arduino IDE. Twee populaire keuzes zijn de Adafruit SSD1306 bibliotheek en de U8g2 bibliotheek. U kunt deze installeren bibliotheken door de Arduino Bibliotheek Beheer door naar Schets > Opnemen te gaan Bibliotheek > Bibliotheken beheren, zoeken naar “SSD1306" of "U8g2" en klik op "Installeren".
  3. Upload de code: Zodra de bibliotheek is geïnstalleerd, kunt u een steekproef schets naar jouw Arduino om te testen weergave. De Adafruit SSD1306 bibliotheek wordt geleverd met voorbeeldschetsen die laten zien hoe u de weergave, teken basisvormen en toon tekst. Deze voorbeelden vindt u in de Arduino IDE onder Bestand > Voorbeelden > Adafruit SSD1306Selecteer het voorbeeld voor 128×32 I2C wordt weergegeven.
  4. Wijzig de code: Nadat u hebt gecontroleerd of de weergave werkt correct, u kunt het voorbeeld aanpassen code of schrijf uw eigen schetsen om aangepaste afbeeldingen te maken en informatie weer te geven op de OLED. De bibliotheek biedt functies voor tekening pixels, lijnen, rechthoeken, cirkels en tekst.

Vergeet niet de documentatie voor de specifieke bibliotheek die u gebruikt om alle beschikbare functies en hun gebruik te begrijpen. Met deze eenvoudige stappen kunt u snel uw 0,91 duim 128×32 OLED-scherm op en aan de slag met een Arduino Uno.

0,91 inch 128×32 OLED-schermmodule I2C

6. SPI versus I2C voor OLED-schermen: welke interface is geschikt voor uw project?

Bij het werken met OLED-schermmodules, zult u vaak twee veelvoorkomende seriële communicatie-interfaces tegenkomen: SPI (Seriële randapparatuur Interface) En I2C (Intergeïntegreerd circuitBeide interfaces hebben hun voor- en nadelen, en de keuze tussen de twee hangt af van de specifieke vereisten van uw project.

I2C-interface:

  • EenvoudI2C gebruikt slechts twee draden voor communicatie (SDA en SCL), wat de bedrading vereenvoudigt en het aantal invoer pinnen vereist op de microcontroller.
  • Adresseren: Elk apparaat op de I2C bus heeft een uniek adres, waardoor de microcontroller met meerdere apparaten kan communiceren via dezelfde twee draden.
  • SnelheidI2C is over het algemeen langzamer dan SPI, met standaardsnelheden van 100 kHz, 400 kHz en soms tot 1 MHz of hoger.
  • Stroomverbruik: Vanwege de lagere snelheid en het eenvoudigere protocol, I2C verbruikt doorgaans minder stroom dan SPIwaardoor het een goede keuze is voor apparaten die op batterijen werken.

SPI-interface:

  • SnelheidSPI is over het algemeen sneller dan I2C, met snelheden die vaak meerdere megahertz of zelfs tientallen megahertz bereiken. Dit maakt SPI geschikt voor toepassingen die hoge vernieuwingsfrequenties of grote hoeveelheden gegevensoverdracht vereisen.
  • ComplexiteitSPI vereist doorgaans meer draden voor communicatie (MOSI, MISO, SCK en CS), wat de bedrading kan compliceren, vooral als er meerdere apparaten bij betrokken zijn.
  • AdresserenSPI maakt gebruik van een chip selecteren (CS) lijn voor elk apparaat, wat betekent dat de microcontroller een aparte invoer pin voor elk apparaat waarmee het wil communiceren.
  • Stroomverbruik: Vanwege de hogere snelheid en het complexere protocol, SPI verbruikt doorgaans meer stroom dan I2C.
FunctieI2CSPI
Draden2 (SDA, SCL)4+ (MOSI, MISO, SCK, CS per apparaat)
SnelheidLangzamer (meestal 100 kHz – 1 MHz)Sneller (meestal enkele MHz of meer)
AdresserenApparaatadresChip select (CS) lijn per apparaat
StroomverbruikLagerHoger
ComplexiteitEenvoudigere bedrading, complexer protocolComplexere bedrading, eenvoudiger protocol
GebruiksgevallenLagere datasnelheden, meerdere apparaten op de busHoge datasnelheden, minder apparaten, snellere updates

Voor de 0.91 duim 128×32 OLED-schermmodule, de I2C-interface is vaak de voorkeurskeuze vanwege de eenvoud en het lagere aantal pinnen. Als uw project echter zeer snelle weergave updates of als u al gebruik maakt van SPI voor andere componenten, dan met behulp van een SPI versie van de OLED-module zou geschikter kunnen zijn.

7. Weergavebibliotheek: de softwarekant verkennen – bibliotheken en codevoorbeelden

Om de 0,91 te regelen duim 128×32 OLED-schermmodule van een microcontroller zoals de Arduino Uno, moet u een softwareprogramma gebruiken bibliotheek die een reeks functies biedt voor het verzenden van opdrachten en gegevens naar de weergave. Meerdere bibliotheken zijn beschikbaar om mee te werken SSD1306-gebaseerd OLED-schermen, waarvan de twee meest populaire de Adafruit zijn SSD1306 bibliotheek en de U8g2 bibliotheek.

De Adafruit SSD1306 bibliotheek is speciaal ontworpen voor monochroom OLED-schermen die gebruik maken van de SSD1306 regelaar, inclusief de 0,91 duim 128×32 module. Het biedt een eenvoudige en gebruiksvriendelijke API voor het initialiseren van de weergavetekening basisvormen en weergave tekst. De bibliotheek is gebouwd op de Adafruit GFX bibliotheek, die een gemeenschappelijke set grafische functies biedt die werken op verschillende soorten beeldschermen.

Hier is een code voorbeeld dat laat zien hoe u de weergave en laat wat zien tekst met behulp van de Adafruit SSD1306-bibliotheek:

    #erbij betrekken <SPI.h>
    #erbij betrekken <Wire.h>
    #erbij betrekken <Adafruit_GFX.h>
    #erbij betrekken <Adafruit_SSD1306.h>

    #definiëren SCHERMBREEDTE 128 // OLED-schermbreedte, in pixels
    #definiëren SCHERMHOOGTE 32 // Hoogte van het OLED-scherm, in pixels

    // Declaratie voor een I2C-interface
    #definiëren OLED_RESET 4 // Reset pin # (of -1 als de Arduino reset pin gedeeld wordt)
    #definiëren SCHERM_ADRES 0x3C ///< Zie datasheet voor Adres; 0x3D voor 128x64, 0x3C voor 128x32
    Adafruit_SSD1306 weergave(SCHERMBREEDTE, SCHERMHOOGTE, &Draad, OLED_RESET);

    leegte opstelling() {
      Serieel.beginnen(9600);

      // SSD1306_SWITCHCAPVCC = genereert intern een displayspanning van 3,3 V
      als(!weergave.beginnen(SSD1306_SWITCHCAPVCC, SCHERM_ADRES)) {
        Serieel.afdrukken(F("SSD1306 toewijzing mislukt"));
        voor(;;); // Ga niet verder, herhaal de lus voor altijd
      }

      // Toon de inhoud van de initiële weergavebuffer op het scherm --
      // de bibliotheek initialiseert dit met een Adafruit splash-scherm.
      weergave.weergave();
      vertraging(2000); // Pauzeer 2 seconden

      // Wis de buffer
      weergave.clearDisplay();

      // Teken een enkele pixel in het wit
      weergave.tekenPixel(10, 10, SSD1306_WIT);

      // Toon de displaybuffer op het scherm. U MOET display() aanroepen na
      // tekenopdrachten om ze zichtbaar te maken op het scherm!
      weergave.weergave();
      vertraging(2000);
      // display.display() is NIET nodig na elke tekenopdracht,
      // tenzij dat is wat je wilt...je kunt in plaats daarvan een heleboel
      // tekenbewerkingen en werk vervolgens het scherm in één keer bij door
      // display.display(). Deze voorbeelden demonstreren beide benaderingen...

      testtekenlijn();      // Teken veel lijnen

      testtekenrect();      // Teken rechthoeken (contouren)

      testfillrect();      // Teken rechthoeken (gevuld)

      testtekencirkel();    // Teken cirkels (contouren)

      testvulcirkel();    // Teken cirkels (gevuld)

      testdrawroundrect(); // Teken afgeronde rechthoeken (contouren)

      testfillroundrect(); // Teken afgeronde rechthoeken (gevuld)

      testtekendriehoek();  // Teken driehoeken (contouren)

      testvuldriehoek();  // Teken driehoeken (gevuld)

      testtekenteken();      // Teken tekens van het standaardlettertype

      testtekenstijlen();    // Teken 'gestileerde' karakters

      testscrolltext();    // Teken scrollende tekst

      testdrawbitmap();    // Teken een kleine bitmapafbeelding

      // Weergave omkeren en herstellen, met pauze tussendoor
      weergave.invertDisplay(waar);
      vertraging(1000);
      weergave.invertDisplay(onwaar);
      vertraging(1000); testanimate(logo_bmp, LOGO_BREEDTE, LOGO_HOOGTE); // Bitmaps animeren
    }

De U8g2 bibliotheek is een meer uitgebreide bibliotheek die een breed scala aan monochroom beeldschermen, inbegrepen OLED's, LCD's en e-papier beeldschermen. Het biedt meer geavanceerde functies dan de Adafruit SSD1306-bibliotheek, zoals ondersteuning voor meerdere lettertypen, Unicode-tekens en diverse tekening operaties.

Beide bibliotheken zijn goed gedocumenteerd en worden geleverd met voorbeeldschetsen die laten zien hoe u de verschillende functies kunt gebruiken. U kunt deze voorbeelden vinden in de Arduino IDE onder Bestand > Voorbeelden na installatie van de bibliotheken. Je kan downloaden beide bibliotheken van het internet.

8. Tekenen en beeldweergave: technieken voor het maken van afbeeldingen op de 128×32 OLED

Grafische weergave en afbeeldingen weergeven op de 0.91 duim 128×32 OLED-scherm omvat het gebruik van de functies die door de weergave bibliotheek om individuen te manipuleren pixels of teken vooraf gedefinieerde vormen. De specifieke technieken die u gebruikt, zijn afhankelijk van de complexiteit van de afbeeldingen die u wilt maken en de mogelijkheden van de bibliotheek die je gebruikt.

Basistekening:

De meest fundamentele tekening operatie is het instellen van de kleur van individuele pixels. U kunt de drawPixel(x, y, kleur) functie om een specifieke pixel aan of uit (in het geval van een monochroom weergave). Door meerdere te combineren tekenPixel oproepen, kunt u eenvoudige vormen en patronen maken.

De weergave bibliotheken bieden ook functies voor tekening basisvormen zoals lijnen, rechthoeken en cirkels. Bijvoorbeeld de Adafruit GFX bibliotheek biedt functies zoals tekenLijn()tekenRect()vullenRect()tekenCirkel(), En cirkel vullen()Deze functies nemen parameters zoals de begin- en eindcoördinaten, de breedte en hoogte (voor rechthoeken), de straal (voor cirkels) en de kleur.

Tekstweergave:

Weergeven tekst op de OLED is een algemene vereiste voor veel projecten. De weergave bibliotheken bieden doorgaans functies voor het instellen van het lettertype, maat, en kleur van de tekst, evenals het positioneren van de cursor en het afdrukken van strings naar de weergave.

De Adafruit GFX bibliotheekbevat bijvoorbeeld een standaardlettertype en stelt u in staat om selecteren verschillende lettergroottes gebruiken setTekstSize(). U kunt de cursorpositie instellen met Cursor instellen(x, y) en afdrukken tekst gebruik makend van afdrukken() of afdrukkenln(). De U8g2 bibliotheek biedt meer geavanceerde tekst verwerkingsmogelijkheden, waaronder ondersteuning voor meerdere lettertypen en Unicode-tekens.

Beeldweergave:

Weergeven bitmap afbeeldingen op de OLED vereist het omzetten van de afbeelding gegevens in een formaat dat de weergave regelaar kan begrijpen. Dit houdt doorgaans in dat er een array van bytes wordt gemaakt waarbij elke bit een pixel op de weergave. Voor de 128×32 OLED, dan heb je een reeks nodig van 512 bytes (128 * 32 / 8 = 512).

U kunt gespecialiseerde softwaretools gebruiken om afbeelding bestand in de juiste bitmap formaat. Zodra je de bitmap gegevens, kunt u een functie gebruiken zoals tekenBitmap() (geleverd door sommigen bibliotheken) om de afbeelding op de OLED. U moet de startcoördinaten, de breedte en hoogte van de afbeelding, en de bitmap reeks.

Hier is een voorbeeld van hoe u een eenvoudige kunt definiëren bitmap voor een hartvorm en presenteer deze met behulp van de Adafruit SSD1306-bibliotheek:

    statische const ongetekende char PROGMEM heart_bmp[] = { 0b00000000, 0b00000000,
      0b00000110, 0b01100000,
      0b00001111, 0b11110000,
      0b00011111, 0b11111000,
      0b00111111, 0b11111100,
      0b00111111, 0b11111100,
      0b01111111, 0b11111110,
      0b01111111, 0b11111110,
      0b00111111, 0b11111100,
      0b00011111, 0b11111000,
      0b00001111, 0b11110000,
      0b00000111, 0b11100000,
      0b00000011, 0b11000000,
      0b00000001, 0b10000000,
      0b00000000, 0b00000000
    }; // In je hoofdloop of een functie:
    weergave.tekenBitmap(50, 0, hart_bmp, 16, 16, 1);
    weergave.weergave();

Houd er rekening mee dat de 0,91 duim 128×32 OLED heeft een beperkt geheugen en een relatief lage oplossingComplexe afbeeldingen moeten mogelijk worden vereenvoudigd of verkleind om binnen deze beperkingen te passen.

9. Overwegingen met betrekking tot de voeding van uw OLED-schermmodule

Bij het werken met de 0,91 duim 128×32 OLED-schermmodule, het is belangrijk om rekening te houden met de kracht levering vereisten om een goede werking te garanderen en schade aan de weergaveOLED-schermen zijn over het algemeen energiezuiniger dan traditionele LCD omdat ze geen achtergrondverlichtingHet stroomverbruik kan echter nog steeds variëren, afhankelijk van factoren zoals de helderheid instelling, het aantal pixels die verlicht zijn, en de specifieke OLED gebruikte technologie.

De 0,91 duim 128×32 OLED-module werkt doorgaans op een spanning tussen 3,3V en 5V. De meeste modules zijn ontworpen om verenigbaar met zowel 3,3V als 5V logische niveaus, waardoor ze veelzijdig zijn voor gebruik met verschillende microcontrollers. Het is cruciaal om de specificatie blad voor uw specifieke module om de aanbevolen bedrijfsspanning te bepalen. De werkelijke stroomvereisten zijn afhankelijk van hoe een groot deel van het scherm is verlicht op elk willekeurig moment. Wanneer alle pixels zijn uitgeschakeld, de weergave verbruikt heel weinig stroom. Wanneer alle pixels zijn ingeschakeld, de display verbruikt ongeveer 20mA op gemiddeld gebruikt het display ongeveer 20-25 mA stroom bij volledige belasting helderheidAls echter slechts een klein deel van de weergave brandt, zal het stroomverbruik aanzienlijk lager zijn.

Om de OLED-module, kunt u de VCC-pin doorgaans aansluiten op de 3,3V of 5V levering pin op uw microcontroller. Als u een Arduino Unoje kunt bijvoorbeeld verbinden de VCC pin naar de 5V pin op de Arduino. Sommige OLED-modules hebben ingebouwde spanningsregelaars waardoor ze een breder scala aan spanningen kunnen accepteren invoer spanningen.

Het is belangrijk om op te merken dat terwijl OLED-schermen zijn relatief energiezuinig, maar kunnen toch een aanzienlijke hoeveelheid stroom verbruiken bij het weergeven van heldere beelden of wanneer een groot deel van de scherm brandt. Als u een apparaat op batterijen ontwerpt, moet u hier rekening mee houden bij het berekenen van uw energiebudget en het kiezen van een batterij.

Om het stroomverbruik te optimaliseren, kunt u de helderheid van de weergave met behulp van opdrachten die door de weergave bibliotheek. Veel bibliotheken Hiermee kunt u de contrast of helderheid niveau, wat van invloed is op de totale stroomafname. Het verlagen van de helderheid kan het stroomverbruik aanzienlijk verminderen, vooral bij het weergeven van overwegend donkere inhoud.

10. Technische details en waar u bronnen kunt downloaden: datasheets, codevoorbeelden en meer

Om de 0,91 effectief te gebruiken duim 128×32 OLED-schermmodule in uw projecten is het essentieel om toegang te hebben tot de relevante technisch documentatie, datasheets, code monsters en andere bronnen. Deze bronnen bieden waardevolle informatie over de weergave specificaties, pinout, interfaceregelaar, en programmeren.

Het belangrijkste document is het datablad voor de OLED-schermmodule zelf. Dit datablad wordt doorgaans door de fabrikant verstrekt en bevat gedetailleerde technisch informatie over de weergave, inbegrepen:

  • Specificaties: Elektrische eigenschappen, zoals bedrijfsspanning, stroomverbruik en interface tijdsbepaling.
  • Pinout: Een diagram met de pintoewijzingen voor de module, inclusief stroom-, aard- en communicatielijnen.
  • InterfaceDetails over het communicatieprotocol (I2C of SPI), inclusief timingdiagrammen en opdrachtformaten.
  • Beheerder: Informatie over de regelaar chip gebruikt in de module (bijv. SSD1306), inclusief de functies, het geheugen en de opdrachtenset.
  • Afmetingen: Mechanische tekeningen die de fysieke afmetingen weergeven maat en bevestigingsgaten van de module.

Meestal kunt u het gegevensblad voor uw specifieke OLED-module op de website van de fabrikant of de website van de winkel waar u het product hebt gekocht weergave. Enkele populaire fabrikanten van OLED-schermmodules Voorbeelden hiervan zijn Adafruit, Waveshare en verschillende Chinese fabrikanten waarvan de producten worden verkocht via online marktplaatsen zoals AliExpress en Banggood.

Naast het datablad heeft u ook de documentatie voor de bibliotheek je gebruikt om de weergaveAls u bijvoorbeeld de Adafruit gebruikt SSD1306 bibliotheek, u kunt de documentatie vinden op de Adafruit-website of in de GitHub-repository voor de bibliotheekDe documentatie bevat doorgaans een beschrijving van de beschikbare functies, bijvoorbeeld code, En details over hoe u de bibliotheek.

Hier zijn enkele nuttige links om bronnen te vinden die verband houden met de 0.91 duim 128×32 OLED-schermmodule:

Vergeet niet de documentatie voor uw specifieke situatie te raadplegen OLED-module En bibliotheek, omdat er variaties kunnen zijn in functies, pinouts en commando's tussen verschillende fabrikanten en versies. Het is verstandig om klik op een paar links en doe goed onderzoek voordat u aan een project begint.

128×32 OLED-schermmodule 0,91 inch

Conclusie: 10 belangrijkste inzichten over 0.91 Inch 128×32 OLED-schermmodules

  1. De 0,91 duim 128×32 OLED-schermmodule is een compacte, monochroom grafische weergave dat biedt hoog contrast en brede kijkhoeken dankzij zijn OLED technologie.
  2. De I2C-interface vereenvoudigt het aansluiten van de OLED-module naar microcontrollers zoals de Arduino Uno, waarbij naast de voeding en de aarde slechts twee datalijnen (SDA en SCL) nodig zijn.
  3. De SSD1306 is een veelgebruikte regelaar chip voor 0,91 duim 128×32 OLED-schermen, met een ingebouwde grafisch buffer en het verwerken van de details op laag niveau van het aansturen van de OLED paneel.
  4. Bibliotheken zoals de Adafruit SSD1306 en U8g2 vereenvoudigen het proces van het regelen van de OLED-scherm van een Arduino of andere microcontroller, met functies voor tekening vormen, tekst en afbeeldingen.
  5. De weergave werkt doorgaans op 3,3 V of 5 V, waarbij het stroomverbruik afhankelijk is van de helderheid instelling en het aantal pixels die verlicht zijn. Gemiddeld gebruikt het display ongeveer 20mA.
  6. SPI is een alternatief interface naar I2C voor OLED-schermen, die hogere snelheden bieden, maar meer verbindingen vereisen.
  7. Basis tekening op de OLED omvat het manipuleren van individuele pixels met behulp van functies zoals tekenPixel(), terwijl complexere vormen kunnen worden getekend met behulp van functies zoals tekenLijn()tekenRect(), En tekenCirkel().
  8. Weergeven tekst omvat het instellen van het lettertype, maat, en kleur, het positioneren van de cursor en het afdrukken van strings naar de weergave gebruikmakend van functies die door de bibliotheek.
  9. Bitmap Afbeeldingen kunnen worden weergegeven door ze om te zetten in een array van bytes, waarbij elke bit een pixel en met behulp van een functie zoals tekenBitmap() om de gegevens over te dragen naar de weergave geheugen.
  10. Toegang tot datasheets, code monsters, en bibliotheek documentatie is cruciaal voor het effectief gebruiken van de 0.91 duim 128×32 OLED-schermmodule. Bronnen zijn vaak te vinden op de websites van fabrikanten zoals Adafruit of de GitHub-repositories voor de bibliotheken.

Als u deze belangrijkste punten begrijpt, bent u goed toegerust om de 0,91-strategie te implementeren. duim 128×32 OLED-schermmodule in uw volgende elektronicaproject, waarbij u een helder en compact visueel interface aan uw creaties. Vergeet niet dat u nuttige handleiding online kunnen wij u ook voorzien van steun als je het nodig hebt.

Reacties

Neem contact met ons op

Grote dingen in het bedrijfsleven worden nooit door één persoon gedaan. Ze worden gedaan door een team van mensen. We hebben die dynamische groep mensen

Scroll naar boven

Online aanvraag

Vul onderstaand formulier in, dan nemen wij binnenkort contact met u op.