
Store ting i erhvervslivet bliver aldrig gjort af én person. De er lavet af et hold af mennesker. Vi har den dynamiske gruppe af mennesker
Denne artikel dykker ned i kompaktens verden OLED display moduler, specielt med fokus på 0,91 tommer 128×32 OLED skærm der udnytter I2C interface. Vi vil undersøge det tekniske oversigt af dette monokrom vise, dets funktioner, og hvordan det kan integreres i forskellige projekter, især med Arduino Uno. Denne artikel er værd at læse, fordi den giver en omfattende forståelse af en meget specifik og populær type vise teknologi. Uanset om du er en hobbyist, en ingeniør eller blot en nysgerrig efter elektronik, vil denne artikel udstyre dig med viden til effektivt at bruge disse små, men kraftfulde viser i dit næste projekt. Du finder hvid OLED at være meget nyttig. Vi vil også diskutere det grundlæggende vedr 0,91 tommer OLED og den er nem at bruge I2C interface. Du kan finde lignende modul på Waveshare hjemmeside, men vi vil bruge vores egen OLED modul og give dig dedikeret tutorial og støtte.
OLED skærm teknologi har revolutioneret den måde, vi interagerer med elektroniske enheder på, og tilbyder levende farver, høj kontrast, og brede betragtningsvinkler. Inden for riget af OLED-skærme, den 0.91 tomme 128×32 OLED display modul skiller sig ud som en kompakt, men alligevel kraftfuld løsning til projekter, der kræver en lille, men meget læsbar vise. Disse skærme er små, ofte brugt i bærbare enheder, wearables og forskellige indlejrede systemer, hvor plads er en præmie. De 0,91 tomme størrelse refererer til diagonal måling af vise område, mens 128×32 opløsning indikerer, at vise er sammensat af 128 vandrette pixels og 32 lodret pixels.
På trods af deres lille størrelse, disse OLED-moduler levere skarpe og klare billeder takket være de iboende fordele ved OLED teknologi, såsom evnen til at slukke individuel pixels helt, hvilket resulterer i ægte sorte og høj kontrast forhold. Denne 0.91 128×32 monokrom OLED modul er styret af en indlejret controller, typisk SSD1306 driver IC, som forenkler processen med at interface til vise med mikrocontrollere. De SSD1306 er en OLED driver der har en indbygget controller chip. OLED skærm er et populært valg blandt hobbyister og professionelle.
De 0,91 tomme 128×32 OLED display modul er en monokrom grafisk display der pakker en række funktioner ind i sin kompakte formfaktor. Specifikation kan variere mellem producenter. En af de vigtigste funktioner i dette modul er dens OLED teknologi, som tillader hver pixel at udsende sit eget lys. Dette eliminerer behovet for en baggrundsbelysning, hvilket resulterer i en tyndere vise med overordnet kontrast og lavere strømforbrug sammenlignet med traditionelle LCD moduler. De vise er kompatibel med mange enheder.
Her er en tabel, der opsummerer det typiske specifikationer på 0,91 tomme 128×32 OLED display modul:
Feature | Specifikation |
---|---|
Størrelse | 0.91 tomme (diagonal) |
Opløsning | 128×32 pixels |
Farve | Monokrom (typisk hvid, blå eller gul) |
Interface | I2C (eller SPI i nogle modeller) |
Controller | SSD1306 (eller kompatibel) |
Driftsspænding | 3,3V – 5V |
Betragtningsvinkel | >160° |
Driftstemp. | -40°C ~ 85°C |
PCB Størrelse | Varierer efter producent |
De OLED modul opererer typisk på en spænding mellem 3,3V og 5V, gør det kompatibel med en bred vifte af mikrocontrollere, bl.a Arduino brædder. Strømkrav afhænger af hvordan meget af skærmen er tændt. De interface er mest almindeligt I2C, hvilket forenkler ledningsføring og reducerer antallet af input stifter påkrævet. Nogle moduler tilbyder også en SPI interface valgmulighed. Check detalje vedr interface på din produktside. De SSD1306 controller håndterer det lave niveau detaljer af at køre OLED panel, inkl pixel adressering, opdateringshastigheder og strømstyring.
De I2C (Inter-integreret kredsløb) interface er en seriel kommunikationsprotokol, der tillader flere enheder at kommunikere med hinanden ved hjælp af kun to ledninger: SDA (Serial Data) og SCL (Serial Clock). Det er et populært valg til at forbinde ydre enheder som viser, sensorer og hukommelseschips til mikrocontrollere på grund af dens enkelhed og effektivitet. De I2C interface er særligt velegnet til 0,91 tomme 128×32 OLED display modul fordi det minimerer antallet af nødvendige forbindelser, hvilket er afgørende i applikationer med begrænset plads.
I en I2C opsætning med OLED modul, mikrocontrolleren (f.eks. en Arduino) fungerer typisk som master enhed, mens OLED skærm fungerer som en slave enhed. Masteren initierer kommunikation og styrer clocksignalet, mens slaven reagerer på kommandoer fra masteren. hver enhed på I2C bus har en unik 7-bit eller 10-bit adresse, og OLED display modul er ingen undtagelse. De SSD1306 controller bruges i disse viser har en bestemt I2C adresse, der gør det muligt for mikrocontrolleren vælge det til kommunikation. De 0,91 tommer OLED er kommunikerer via I2C-interface. Fordelen ved at bruge I2C interface med OLED skærm er, at det forenkler ledningsføringen, som du kun skal forbinde to datalinjer (SDA og SCL) foruden strøm og jord. Dette er især fordelagtigt, når du arbejder med mikrocontrollere, der har begrænset input/produktion stifter. Desuden I2C tillader flere enheder at dele den samme bus, så længe hver enhed har en unik adresse, hvilket gør det nemt at udvide dit projekt med yderligere sensorer eller periferiudstyr.
De hardware af en typisk 0,91 tomme 128×32 OLED display modul består af flere nøglekomponenter integreret på et lille printkort (PCB). Den mest fremtrædende komponent er OLED selve panelet, som er et tyndt, fladt vise der indeholder 128×32 række af pixels. De OLED panelet er typisk dækket af et beskyttende glas- eller plastlag. Du bør tjekke omrids af din modul.
De controller chip, normalt SSD1306, er monteret på bagsiden af PCB. Denne chip er ansvarlig for at modtage kommandoer og data fra mikrocontrolleren via I2C og drive den enkelte pixels på OLED panel. De SSD1306 har indbygget grafisk vise data VÆDDER (GDDRAM), der gemmer billede data, der skal vises. De størrelse af dette VÆDDER bestemmer opløsning af vise at controller kan støtte. For en 128×32 vise, den controller behov i det mindste 512 bytes RAM siden hver pixel er repræsenteret af en bit (til eller fra) i en monokrom vise, og 128 * 32 bit er lig med 512 bytes af data. Skærmene er små og meget nyttig i mange projekter. De PCB omfatter også andre nødvendige komponenter såsom modstande, kondensatorer og spændingsregulatorer. Disse komponenter sikrer, at OLED panel og controller modtage den rigtige strøm levere og driftsforhold. De modul har typisk en række med overskrifter stift forbindelser langs den ene kant af PCB, så du nemt kan forbinde det til en breadboard eller mikrocontroller ved hjælp af jumper ledninger. Det specifikke stift konfigurationen kan variere lidt mellem forskellige producenter, men inkluderer generelt stifter til strøm (levere), jorden og I2C kommunikationslinjer (SDA og SCL).
Grænseflade til 0,91 tomme 128×32 OLED display modul med en Arduino Uno er en ligetil proces, takket være I2C interface og tilgængeligheden af biblioteker der forenkler kode påkrævet. Her er en trin-for-trin guide til at komme i gang:
Husk at konsultere dokumentationen for det specifikke bibliotek du bruger til at forstå alle de tilgængelige funktioner og deres brug. Med disse enkle trin kan du hurtigt få din 0,91 tomme 128×32 OLED skærm oppe at køre med en Arduino Uno.
Når man arbejder med OLED display moduler, vil du ofte støde på to almindelige serielle kommunikationsgrænseflader: SPI (Serial Perifer Interface) og I2C (Inter-integreret kredsløb). Begge grænseflader har deres fordele og ulemper, og valget mellem dem afhænger af de specifikke krav til dit projekt.
I2C interface:
SPI interface:
Feature | I2C | SPI |
---|---|---|
Ledninger | 2 (SDA, SCL) | 4+ (MOSI, MISO, SCK, CS pr. enhed) |
Hastighed | Langsommere (typisk 100 kHz – 1 MHz) | Hurtigere (typisk flere MHz eller mere) |
Adressering | Enhedens adresse | Chipvalgslinje (CS) pr. enhed |
Strømforbrug | Sænke | Højere |
Kompleksitet | Enklere ledningsføring, mere kompleks protokol | Mere kompleks ledningsføring, enklere protokol |
Brug Cases | Lavere datahastigheder, flere enheder på bussen | Høje datahastigheder, færre enheder, hurtigere opdateringer |
For 0.91 tomme 128×32 OLED display modul, den I2C interface er ofte det foretrukne valg på grund af dets enkelhed og lavere pin-antal. Men hvis dit projekt kræver meget hurtigt vise opdateringer, eller hvis du allerede bruger SPI for andre komponenter, så brug en SPI version af OLED modul kan være mere passende.
For at kontrollere 0,91 tomme 128×32 OLED display modul fra en mikrocontroller som Arduino Uno, skal du bruge en software bibliotek der giver et sæt funktioner til at sende kommandoer og data til vise. Flere biblioteker er tilgængelige for at arbejde med SSD1306-baseret OLED-skærme, hvor to af de mest populære er Adafruit SSD1306 bibliotek og U8g2 bibliotek.
Adafruiten SSD1306 bibliotek er specielt designet til monokrom OLED-skærme der bruger SSD1306 controller, inklusive 0,91 tomme 128×32 modul. Det giver en enkel og nem at bruge API til initialisering af vise, tegning grundlæggende former og fremvisning tekst. De bibliotek er bygget oven på Adafruit GFX bibliotek, som giver et fælles sæt af grafikfunktioner, der fungerer på tværs af forskellige typer af viser.
Her er en kode eksempel, der viser, hvordan man initialiserer vise og vise nogle tekst ved hjælp af Adafruit SSD1306 bibliotek:
#omfatte <SPI.h>
#omfatte <Wire.h>
#omfatte <Adafruit_GFX.h>
#omfatte <Adafruit_SSD1306.h>
#definere SCREEN_WIDTH 128 // OLED-skærmbredde, i pixels
#definere SCREEN_HEIGHT 32 // OLED-skærmhøjde, i pixels
// Erklæring for en I2C-grænseflade
#definere OLED_RESET 4 // Nulstil pin # (eller -1, hvis du deler Arduino nulstil pin)
#definere SCREEN_ADDRESS 0x3C ///< Se datablad for Adresse; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 vise(SCREEN_WIDTH, SCREEN_HEIGHT, &Tråd, OLED_RESET);
ugyldig opsætning() {
Seriel.begynde(9600);
// SSD1306_SWITCHCAPVCC = generer displayspænding fra 3,3V internt
hvis(!vise.begynde(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Seriel.println(F("SSD1306-allokering mislykkedes"));
for(;;); // Fortsæt ikke, loop for evigt
}
// Vis indholdet af initial displaybuffer på skærmen --
// biblioteket initialiserer dette med en Adafruit-splash-skærm.
vise.vise();
forsinke(2000); // Hold pause i 2 sekunder
// Ryd bufferen
vise.clearDisplay();
// Tegn en enkelt pixel i hvidt
vise.drawPixel(10, 10, SSD1306_WHITE);
// Vis visningsbufferen på skærmen. Du SKAL kalde display() efter
// tegnekommandoer for at gøre dem synlige på skærmen!
vise.vise();
forsinke(2000);
// display.display() er IKKE nødvendig efter hver enkelt tegnekommando,
// medmindre det er det, du vil... snarere kan du samle en masse
// tegneoperationer og derefter opdatere skærmen på én gang ved at ringe
// display.display(). Disse eksempler viser begge tilgange...
testdrawline(); // Tegn mange linjer
testdrawrect(); // Tegn rektangler (konturer)
testfillrect(); // Tegn rektangler (udfyldt)
testdrawcircle(); // Tegn cirkler (konturer)
testfillcircle(); // Tegn cirkler (udfyldt)
testdrawroundrect(); // Tegn afrundede rektangler (konturer)
testfillroundrect(); // Tegn afrundede rektangler (udfyldt)
testdrawtriangle(); // Tegn trekanter (konturer)
testfilltriangle(); // Tegn trekanter (udfyldt)
testdrawchar(); // Tegn tegn i standardskrifttypen
testdrawstyles(); // Tegn 'stiliserede' karakterer
testscrolltext(); // Tegn rulletekst
testdrawbitmap(); // Tegn et lille bitmapbillede
// Inverter og gendan displayet, pause imellem
vise.invertDisplay(sand);
forsinke(1000);
vise.invertDisplay(falsk);
forsinke(1000); testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // Animer bitmaps
}
U8g2 bibliotek er en mere omfattende bibliotek der understøtter en bred vifte af monokrom viser, herunder OLED'er, LCD'er og e-papir viser. Det tilbyder mere avancerede funktioner end Adafruit SSD1306 bibliotek, såsom understøttelse af flere skrifttyper, Unicode-tegn og diverse tegning operationer.
Begge biblioteker er veldokumenterede og kommer med eksempelskitser, der demonstrerer, hvordan man bruger de forskellige funktioner. Du kan finde disse eksempler i Arduino IDE under Filer > Eksempler efter installation af biblioteker. Det kan du download begge biblioteker fra internettet.
Oprettelse af grafik og visning af billeder på 0.91 tomme 128×32 OLED skærm involverer at bruge de funktioner, som leveres af vise bibliotek at manipulere den enkelte pixels eller tegne foruddefinerede former. De specifikke teknikker, du bruger, vil afhænge af kompleksiteten af den grafik, du vil skabe, og mulighederne for bibliotek du bruger.
Grundlæggende tegning:
Det mest fundamentale tegning operation er at indstille farven på den enkelte pixels. Du kan bruge drawPixel(x, y, farve)
funktion til at dreje en bestemt pixel til eller fra (i tilfælde af en monokrom vise). Ved at kombinere flere tegnePixel
opkald, kan du skabe enkle former og mønstre.
De vise biblioteker også give funktioner til tegning grundlæggende former som linjer, rektangler og cirkler. For eksempel Adafruit GFX bibliotek tilbyder funktioner som drawLine()
, drawRect()
, fillRect()
, drawCircle()
, og fillCircle()
. Disse funktioner tager parametre såsom start- og slutkoordinater, bredde og højde (for rektangler), radius (for cirkler) og farven.
Tekstvisning:
Viser tekst på OLED er et almindeligt krav til mange projekter. De vise biblioteker giver typisk funktioner til indstilling af skrifttypen, størrelse, og farven på tekst, samt placering af markøren og udskrivning af strenge til vise.
Adafruit GFX bibliotekinkluderer for eksempel en standardskrifttype og giver dig mulighed for det vælge forskellige skriftstørrelser vha setTextSize()
. Du kan indstille markørens position med sætMarkør(x, y)
og print tekst bruger trykke()
eller println()
. U8g2 bibliotek tilbyder mere avanceret tekst håndteringsmuligheder, herunder understøttelse af flere skrifttyper og Unicode-tegn.
Billedvisning:
Viser bitmap billeder på OLED kræver konvertering af billede data til et format, som vise controller kan forstå. Dette involverer typisk oprettelse af et array af bytes, hvor hver bit repræsenterer en pixel på vise. For 128×32 OLED, du skal bruge en række af 512 bytes (128 * 32 / 8 = 512).
Du kan bruge specialiserede softwareværktøjer til at konvertere billede fil ind i det relevante bitmap format. Når du har bitmap data, kan du bruge en funktion som f.eks drawBitmap()
(leveret af nogle biblioteker) for at vise billede på OLED. Du skal angive startkoordinaterne, bredden og højden af billede, og bitmap array.
Her er et eksempel på, hvordan du kan definere en simpel bitmap for en hjerteform og vis den ved hjælp af Adafruit SSD1306 bibliotek:
static const usigned 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
}; // I din hovedløkke eller en funktion:
vise.drawBitmap(50, 0, hjerte_bmp, 16, 16, 1);
vise.vise();
Husk på, at 0,91 tomme 128×32 OLED har begrænset hukommelse og en relativt lav opløsning. Komplekse billeder skal muligvis forenkles eller nedskaleres for at passe inden for disse begrænsninger.
Når du arbejder med 0.91 tomme 128×32 OLED display modul, er det vigtigt at overveje magten levere krav for at sikre korrekt drift og undgå at beskadige vise. OLED-skærme er generelt mere strømbesparende end traditionelle LCD fordi de ikke kræver en baggrundsbelysning. Strømforbruget kan dog stadig variere afhængigt af faktorer som f.eks lysstyrke indstilling, antallet af pixels der er belyst, og det specifikke OLED anvendt teknologi.
De 0,91 tomme 128×32 OLED modul fungerer typisk ved en spænding mellem 3,3V og 5V. De fleste moduler er designet til at være kompatibel med både 3,3V og 5V logiske niveauer, hvilket gør dem alsidige til brug med forskellige mikrocontrollere. Det er vigtigt at tjekke specifikation ark til din specifikke modul for at bestemme den anbefalede driftsspænding. Det faktiske strømbehov afhænger af hvordan meget af displayet er tændt til enhver tid. Når alle pixels er slukket, den vise bruger meget lidt strøm. Når alle pixels er tændt, den skærmen bruger omkring 20mA på gennemsnittet, som skærmen bruger omkring 20-25 mA strøm ved fuld lysstyrke. Men hvis kun en lille del af vise lyser, vil strømtrækket være væsentligt lavere.
For at drive OLED modul, kan du typisk tilslutte VCC-stiften til 3,3V eller 5V levere pin på din mikrocontroller. Hvis du bruger en Arduino Unokan du for eksempel forbinde VCC stift til 5V stift på Arduino. Nogle OLED-moduler har indbyggede spændingsregulatorer, der giver dem mulighed for at acceptere et bredere udvalg af input spændinger.
Det er vigtigt at bemærke, at mens OLED-skærme er relativt strømbesparende, kan de stadig trække en betydelig mængde strøm, når de viser lyse billeder, eller når en stor del af skærmen lyser op. Hvis du designer en batteridrevet enhed, skal du tage højde for dette, når du beregner dit strømbudget og vælger et batteri.
For at optimere strømforbruget kan du justere lysstyrke af vise ved hjælp af kommandoer leveret af vise bibliotek. Mange biblioteker giver dig mulighed for at indstille kontrast eller lysstyrke niveau, hvilket påvirker det samlede strømtræk. Sænkning af lysstyrke kan reducere strømforbruget betydeligt, især når der vises overvejende mørkt indhold.
For effektivt at bruge 0.91 tomme 128×32 OLED display modul i dine projekter er det vigtigt at have adgang til det relevante teknisk dokumentation, datablade, kode prøver og andre ressourcer. Disse ressourcer giver værdifuld information om displays specifikationer, pinout, interface, controllerog programmering.
Det vigtigste dokument er databladet for OLED display modul sig selv. Dette datablad leveres typisk af producenten og indeholder detaljerede oplysninger teknisk oplysninger om vise, herunder:
Du kan normalt finde databladet til din specifikke OLED modul på producentens websted eller webstedet for den forhandler, hvor du har købt vise. Nogle populære producenter af OLED display moduler omfatte Adafruit, Waveshare og forskellige kinesiske producenter, hvis produkter sælges gennem online markedspladser som AliExpress og Banggood.
Ud over dataarket skal du også bruge dokumentationen til bibliotek du bruger til at styre vise. For eksempel, hvis du bruger Adafruit SSD1306 bibliotek, kan du finde dokumentationen på Adafruit-webstedet eller GitHub-depotet for bibliotek. Dokumentationen indeholder typisk en beskrivelse af de tilgængelige funktioner, f.eks kode, og detaljer om hvordan man installerer og bruger bibliotek.
Her er nogle nyttige links til at finde ressourcer relateret til 0.91 tomme 128×32 OLED display modul:
Husk at konsultere dokumentationen for din specifikke OLED modul og bibliotek, da der kan være variationer i funktioner, pinouts og kommandoer mellem forskellige producenter og versioner. Det er klogt at klik på et par links og lav ordentlig research, før du starter et projekt.
drawPixel()
, mens mere komplekse former kan tegnes ved hjælp af funktioner som drawLine()
, drawRect()
, og drawCircle()
.drawBitmap()
at overføre data til displays hukommelse.Ved at forstå disse vigtige takeaways, vil du være godt rustet til at inkorporere 0,91 tomme 128×32 OLED display modul ind i dit næste elektronikprojekt og tilføjer et sprødt og kompakt billede interface til dine kreationer. Husk, at du kan finde nyttige tutorial online, kan vi også give dig støtte hvis du har brug for det.
This article dives into the fascinating realm of small OLED displays, exploring their unique characteristics, applications, and the technology that makes them possible.
Liquid Crystal Displays (LCD'er) er allestedsnærværende i moderne teknologi, fra vores smartphones til vores fjernsyn.
Denne artikel dykker dybt ned i en verden af interface til et 16×2 LCD-modul med mikrocontrollere som Arduino og ESP32, der specifikt fokuserer på opsætningen uden at bruge et I2C-modul.
Denne artikel dykker ned i en verden af LCD-skærmreparation og giver dig en omfattende forståelse af de problemer, du kan støde på med en knækket eller revnet skærm, hvordan du identificerer dem, og de bedste tilgængelige løsninger.
Displayverdenen udvikler sig konstant, og to teknologier dominerer konsekvent high-end markedet: AMOLED og OLED.
Store ting i erhvervslivet bliver aldrig gjort af én person. De er lavet af et hold af mennesker. Vi har den dynamiske gruppe af mennesker
This article explores how to connect an LCD screen to a Raspberry Pi using an HDMI driver board, essentially turning your single-board computer into a miniature HDMI monitor.
This article dives into the exciting world of augmented reality (ar) lenses, specifically focusing on the development and potential of an interchangeable lens system for ar glasses.
This article dives deep into the lifespan and durability of OLED (Organic Light Emitting Diode) displays compared to LCD (Liquid Crystal Display) screens.
@ 2025 display-modul. Alle rettigheder forbeholdes.
Udfyld formularen nedenfor, så kontakter vi dig snarest.