
Le grandi cose nel mondo degli affari non sono mai fatte da una sola persona. Sono fatte da un team di persone. Abbiamo quel gruppo dinamico di persone
Questo articolo approfondisce il mondo delle compatte Moduli display OLED, concentrandosi in particolare sulla 0,91 pollici 128×32 Schermo OLED che utilizza il Interfaccia I2CEsploreremo gli aspetti tecnici Panoramica di questo monocromo display, le sue caratteristiche e come può essere integrato in vari progetti, in particolare con Arduino Uno. Vale la pena leggere questo articolo perché fornisce una comprensione completa di un tipo molto specifico e popolare di display tecnologia. Che tu sia un appassionato, un ingegnere o semplicemente qualcuno curioso di elettronica, questo articolo ti fornirà le conoscenze per utilizzare efficacemente queste piccole ma potenti mostra nel tuo prossimo progetto. Troverai OLED bianco per essere molto utile. Discuteremo anche le basi di OLED da 0,91 pollici ed è facile da usare Interfaccia I2C. Puoi trovare simili modulo SU Condivisione delle onde sito web, ma useremo il nostro Modulo OLED e fornirti dedicato lezione E supporto.
Schermo OLED la tecnologia ha rivoluzionato il modo in cui interagiamo con i dispositivi elettronici, offrendo colori vivaci, contrasto elevato, e ampi angoli di visione. Nel regno di Display OLED, IL 0.91 pollice 128×32 Modulo display OLED si distingue come una soluzione compatta ma potente per progetti che richiedono un piccolo ma altamente leggibile display. Questi i display sono piccoli, spesso utilizzato in dispositivi portatili, indossabili e vari sistemi embedded in cui lo spazio è un bene prezioso. Lo 0,91 pollice la dimensione si riferisce a diagonale misurazione del display zona, mentre la 128×32 la risoluzione indica che il display è composto da 128 orizzontali pixel e 32 verticali pixel.
Nonostante le loro piccole dimensioni misurare, questi Moduli OLED fornire immagini nitide e chiare, grazie ai vantaggi intrinseci di OLED tecnologia, come la possibilità di disattivare i singoli pixel completamente, con conseguenti veri neri e contrasto elevato rapporti. Questo 0.91 128×32 monocromo Modulo OLED è controllato da un controllore incorporato, in genere il SSD1306 driver IC, che semplifica il processo di interfacciamento del display con microcontrollori. Il SSD1306 è un Driver OLED che ha un incorporato chip di controllo. Schermo OLED è una scelta popolare sia tra gli hobbisti che tra i professionisti.
Lo 0,91 pollice 128×32 Modulo display OLED è un monocromo visualizzazione grafica che racchiude una serie di funzionalità nel suo formato compatto. Specificazione può variare tra i produttori. Una delle caratteristiche principali di questo modulo è suo OLED tecnologia, che consente a ciascuno pixel per emettere luce propria. Questo elimina la necessità di un retroilluminazione, risultando in un più sottile display con superiore contrasto e consumi energetici inferiori rispetto ai tradizionali LCD moduli. Il display È compatibile con molti dispositivi.
Ecco una tabella riassuntiva dei tipici specifiche di uno 0,91 pollice 128×32 Modulo display OLED:
Caratteristica | Specificazione |
---|---|
Misurare | 0.91 pollice (diagonale) |
Risoluzione | 128×32 pixel |
Colore | Monocromatico (tipicamente bianco, blu o giallo) |
Interfaccia | I2C (O SPI in alcuni modelli) |
Controllore | SSD1306 (o compatibile) |
Tensione di esercizio | 3,3 V – 5V |
Angolo di visione | >160° |
Temperatura di esercizio | Temperatura di esercizio -40°C ~ 85°C |
PCB Misurare | Varia a seconda del produttore |
IL Modulo OLED in genere funziona a un voltaggio tra 3,3 V e 5V, rendendolo compatibile con un'ampia gamma di microcontrollori, tra cui Arduino schede. I requisiti di potenza dipendono da come gran parte dello schermo è acceso. Il interfaccia è più comunemente I2C, che semplifica il cablaggio e riduce il numero di ingresso pin richiesti. Alcuni moduli offrono anche un SPI interfaccia opzione. Controlla dettaglio per quanto riguarda interfaccia sulla pagina del tuo prodotto. Il SSD1306 controllore gestisce il basso livello dettagli di guidare il OLED pannello, incluso pixel indirizzamento, frequenze di aggiornamento e gestione dell'alimentazione.
IL I2C (Circuito inter-integrato) interfaccia è un protocollo di comunicazione seriale che consente a più dispositivi di comunicare tra loro utilizzando solo due fili: SDA (Serial Data) e SCL (Serial Clock). È una scelta popolare per collegare periferiche come mostra, sensori e chip di memoria ai microcontrollori grazie alla sua semplicità ed efficienza. Interfaccia I2C è particolarmente adatto per lo 0,91 pollice 128×32 Modulo display OLED perché riduce al minimo il numero di connessioni necessarie, il che è fondamentale nelle applicazioni con vincoli di spazio.
In un I2C configurazione con il Modulo OLED, il microcontrollore (ad esempio, un Arduino) in genere agisce come master dispositivo, mentre il Schermo OLED agisce come uno schiavo dispositivo. Il master avvia la comunicazione e controlla il segnale di clock, mentre lo slave risponde ai comandi del master. Ogni dispositivo sul I2C il bus ha un indirizzo univoco a 7 o 10 bit e il Modulo display OLED non fa eccezione. Il SSD1306 controllore utilizzato in questi mostra ha una specifica I2C indirizzo che consente al microcontrollore di selezionare per la comunicazione. Il OLED da 0,91 pollici È comunicare tramite interfaccia I2CIl vantaggio di utilizzare il Interfaccia I2C con il Schermo OLED è che semplifica il cablaggio, poiché è necessario solo collegare due linee dati (SDA e SCL) oltre a alimentazione e massa. Ciò è particolarmente utile quando si lavora con microcontrollori che hanno limitato ingresso/produzione spilli. Inoltre, I2C consente a più dispositivi di condividere lo stesso bus, a condizione che ciascuno dispositivo ha un indirizzo univoco, rendendo semplice l'espansione del progetto con sensori o periferiche aggiuntivi.
IL hardware di un tipico 0,91 pollice 128×32 Modulo display OLED è costituito da diversi componenti chiave integrati su un piccolo circuito stampato (PCB). Il componente più importante è il OLED il pannello stesso, che è sottile e piatto display che contiene il 128×32 serie di pixel. IL OLED il pannello è in genere coperto da uno strato protettivo di vetro o plastica. Dovresti controllare il delineare del tuo modulo.
IL controllore chip, solitamente il SSD1306, è montato sul retro del PCBQuesto chip è responsabile della ricezione di comandi e dati dal microcontrollore tramite I2C e guidare l'individuo pixel sul OLED pannello. Il SSD1306 ha incorporato grafico display dati Memoria RAM (GDDRAM) che memorizza il immagine dati da visualizzare. Il misurare di questo Memoria RAM determina il risoluzione del display che il controllore può supportare. Per un 128×32 display, IL controllore ha bisogno almeno 512 byte di RAM da allora ogni pixel è rappresentato da un bit (acceso o spento) in un monocromo displaye 128 * 32 bit equivalgono 512 byte di dati. I display sono piccoli e molto utile in molti progetti. Il PCB include anche altri componenti necessari come resistori, condensatori e regolatori di tensione. Questi componenti assicurano che il OLED pannello e controllore ricevere la potenza corretta fornitura e condizioni operative. Il modulo in genere ha una riga di intestazione spillo connessioni lungo un bordo del PCB, consentendoti di farlo facilmente collegare su una breadboard o microcontrollore utilizzando fili jumper. Lo specifico spillo la configurazione può variare leggermente tra i diversi produttori ma generalmente include pin per l'alimentazione (fornitura), terra e il I2C linee di comunicazione (SDA e SCL).
Interfacciamento con 0.91 pollice 128×32 Modulo display OLED con un Arduino Uno è un processo semplice, grazie al Interfaccia I2C e la disponibilità di biblioteche che semplificano il codice richiesto. Ecco una guida passo passo per iniziare:
Ricordatevi di consultare la documentazione specifica biblioteca che stai utilizzando per comprendere tutte le funzioni disponibili e il loro utilizzo. Con questi semplici passaggi, puoi ottenere rapidamente il tuo 0.91 pollice 128×32 Schermo OLED attivo e funzionante con un Arduino Uno.
Quando si lavora con Moduli display OLED, incontrerai spesso due comuni interfacce di comunicazione seriale: SPI (Periferica seriale Interfaccia) E I2C (Circuito inter-integrato). Entrambe le interfacce presentano vantaggi e svantaggi e la scelta tra di esse dipende dai requisiti specifici del tuo progetto.
Interfaccia I2C:
Interfaccia SPI:
Caratteristica | I2C | SPI |
---|---|---|
Fili | 2 (SDA, SCL) | 4+ (MOSI, MISO, SCK, CS per dispositivo) |
Velocità | Più lento (tipicamente 100 kHz – 1 MHz) | Più veloce (in genere diversi MHz o più) |
Indirizzamento | Indirizzo del dispositivo | Linea di selezione chip (CS) per dispositivo |
Consumo energetico | Inferiore | Più alto |
Complessità | Cablaggio più semplice, protocollo più complesso | Cablaggio più complesso, protocollo più semplice |
Casi d'uso | Velocità dati inferiori, più dispositivi sul bus | Velocità dati elevate, meno dispositivi, aggiornamenti più rapidi |
Per il 0.91 pollice 128×32 Modulo display OLED, IL Interfaccia I2C è spesso la scelta preferita per la sua semplicità e il minor numero di pin. Tuttavia, se il tuo progetto richiede tempi molto rapidi display aggiornamenti o se lo stai già utilizzando SPI per altri componenti, quindi utilizzando un SPI versione della Modulo OLED potrebbe essere più adatto.
Per controllare lo 0,91 pollice 128×32 Modulo display OLED da un microcontrollore come il Arduino Uno, dovrai utilizzare un software biblioteca che fornisce un set di funzioni per l'invio di comandi e dati al display. Parecchi biblioteche sono disponibili per lavorare con SSD1306-basato Display OLED, con due dei più popolari che sono gli Adafruit SSD1306 biblioteca e l'U8g2 biblioteca.
L'Adafruit SSD1306 biblioteca è specificamente progettato per monocromo Display OLED che utilizzano il SSD1306 controllore, incluso lo 0,91 pollice 128×32 modulo. Fornisce un'API semplice e facile da usare per l'inizializzazione del display, disegno forme di base e visualizzazione testo. IL biblioteca è costruito sulla base dell'Adafruit GFX biblioteca, che fornisce un set comune di funzioni grafiche che funzionano su diversi tipi di mostra.
Ecco un codice esempio che dimostra come inizializzare il display e mostrarne alcuni testo utilizzando l'Adafruit Libreria SSD1306:
#includere <SPI.h>
#includere <Wire.h>
#includere <Adafruit_GFX.h>
#includere <Adafruit_SSD1306.h>
#definire LARGHEZZA SCHERMO 128 // Larghezza del display OLED, in pixel
#definire ALTEZZA SCHERMO 32 // Altezza del display OLED, in pixel
// Dichiarazione per un'interfaccia I2C
#definire RESET_OLED 4 // Reimposta il pin # (o -1 se si condivide il pin di reset Arduino)
#definire INDIRIZZO_SCHERMO 0x3C ///< Vedere la scheda tecnica per l'indirizzo; 0x3D per 128x64, 0x3C per 128x32
Adafruit_SSD1306 display(LARGHEZZA_SCHERMO, ALTEZZA_SCHERMO eFilo, OLED_RESET);
vuoto impostare() {
Seriale.inizio(9600);
// SSD1306_SWITCHCAPVCC = genera la tensione di visualizzazione da 3,3 V internamente
Se(!display.inizio(SSD1306_SWITCHCAPVCC, INDIRIZZO_SCHERMO)) {
Seriale.stampa(F("Allocazione SSD1306 fallita"));
per(;;); // Non procedere, loop infinito
}
// Mostra il contenuto del buffer di visualizzazione iniziale sullo schermo --
// la libreria inizializza con una schermata iniziale di Adafruit.
display.display();
ritardo(2000); // Pausa per 2 secondi
// Cancella il buffer
display.clearDisplay();
// Disegna un singolo pixel in bianco
display.disegnaPixel(10, 10, SSD1306_BIANCO);
// Mostra il buffer di visualizzazione sullo schermo. DEVI chiamare display() dopo
// comandi di disegno per renderli visibili sullo schermo!
display.display();
ritardo(2000);
// display.display() NON è necessario dopo ogni singolo comando di disegno,
// a meno che non sia questo che vuoi...piuttosto, puoi raggruppare un mucchio di
// operazioni di disegno e quindi aggiorna lo schermo tutto in una volta chiamando
// display.display(). Questi esempi dimostrano entrambi gli approcci...
linea di tracciamento del test(); // Disegna molte linee
testdrawrect(); // Disegna rettangoli (contorni)
testfillrect(); // Disegna rettangoli (riempiti)
provaadisegnacerchio(); // Disegna cerchi (contorni)
cerchiodiriempimentoditest(); // Disegna cerchi (pieni)
provaadisegnarerettamente(); // Disegna rettangoli arrotondati (contorni)
testfillroundrect(); // Disegna rettangoli arrotondati (riempiti)
testdisegnatriangolo(); // Disegna triangoli (contorni)
testfilltriangolo(); // Disegna triangoli (pieni)
testdrawchar(); // Disegna i caratteri del font predefinito
stili di disegno di prova(); // Disegna personaggi 'stilizzati'
testo di scorrimento dei test(); // Disegna testo scorrevole
testdrawbitmap(); // Disegna una piccola immagine bitmap
// Inverti e ripristina la visualizzazione, mettendo in pausa nel mezzo
display.invertDisplay(true);
ritardo(1000);
display.invertDisplay(falso);
ritardo(1000); testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // Animare bitmap
}
L'U8g2 biblioteca è più completo biblioteca che supporta un'ampia gamma di monocromo mostra, compreso OLED, LCD e carta elettronica mostraOffre funzionalità più avanzate rispetto ad Adafruit Libreria SSD1306, come il supporto per più font, caratteri Unicode e vari disegno operazioni.
Entrambi biblioteche sono ben documentati e sono dotati di schizzi di esempio che dimostrano come utilizzare le varie funzioni. Puoi trovare questi esempi in Arduino IDE in File > Esempi dopo l'installazione biblioteche. Puoi scaricamento Entrambi biblioteche da internet.
Creazione di grafici e visualizzazione di immagini su 0.91 pollice 128×32 Schermo OLED comporta l'utilizzo delle funzioni fornite dal display biblioteca per manipolare gli individui pixel o disegnare forme predefinite. Le tecniche specifiche che utilizzerai dipenderanno dalla complessità della grafica che vuoi creare e dalle capacità del biblioteca che stai utilizzando.
Disegno di base:
Il più fondamentale disegno l'operazione sta impostando il colore dei singoli pixelPuoi usare il drawPixel(x, y, colore)
funzione per trasformare uno specifico pixel acceso o spento (nel caso di un monocromo display). Combinando più disegnarePixel
chiamate, puoi creare forme e motivi semplici.
IL display biblioteche forniscono anche funzioni per disegno forme di base come linee, rettangoli e cerchi. Ad esempio, Adafruit GFX biblioteca offre funzioni come disegnaLinea()
, disegnareRettangolo()
, riempiRett()
, disegnaCerchio()
, E riempiCerchio()
Queste funzioni accettano parametri quali le coordinate iniziali e finali, la larghezza e l'altezza (per i rettangoli), il raggio (per i cerchi) e il colore.
Visualizzazione del testo:
Visualizzazione testo sul OLED è un requisito comune per molti progetti. Il display biblioteche in genere forniscono funzioni per l'impostazione del font, misurare, e il colore del testo, oltre a posizionare il cursore e stampare le stringhe sul display.
L'Adafruit GFX biblioteca, ad esempio, include un font predefinito e consente di selezionare diverse dimensioni del carattere utilizzando impostaDimensioneTesto()
È possibile impostare la posizione del cursore con impostaCursore(x, y)
e stampare testo utilizzando stampa()
O stampa()
L'U8g2 biblioteca offre più avanzato testo capacità di gestione, tra cui il supporto per più font e caratteri Unicode.
Visualizzazione delle immagini:
Visualizzazione mappa di bit immagini su OLED richiede la conversione del immagine dati in un formato che il display controllore può comprendere. Questo in genere comporta la creazione di un array di byte in cui ogni bit rappresenta un pixel sul displayPer il 128×32 OLED, avresti bisogno di una serie di 512 byte (128 * 32 / 8 = 512).
È possibile utilizzare strumenti software specializzati per convertire immagine file nel modo appropriato mappa di bit formato. Una volta che hai il mappa di bit dati, puoi usare una funzione come disegnareBitmap()
(fornito da alcuni biblioteche) per visualizzare il immagine sul OLED. Dovrai specificare le coordinate di partenza, la larghezza e l'altezza del immagine, e il mappa di bit vettore.
Ecco un esempio di come potresti definire un semplice mappa di bit per creare una forma a cuore e visualizzarla utilizzando Adafruit Libreria SSD1306:
static const unsigned 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
}; // Nel tuo ciclo principale O una funzione:
display.disegnaBitmap(50, 0, cuore_bmp, 16, 16, 1);
display.display();
Tieni presente che lo 0,91 pollice 128×32 OLED ha una memoria limitata e una velocità di trasmissione relativamente bassa risoluzionePotrebbe essere necessario semplificare o ridurre le dimensioni delle immagini complesse per adattarle a questi vincoli.
Quando si lavora con 0,91 pollice 128×32 Modulo display OLED, è importante considerare la potenza fornitura requisiti per garantire il corretto funzionamento ed evitare danni al display. Display OLED sono generalmente più efficienti dal punto di vista energetico rispetto ai tradizionali LCD perché non richiedono un retroilluminazioneTuttavia, il consumo energetico può comunque variare a seconda di fattori quali luminosità impostazione, il numero di pixel che sono illuminati, e lo specifico OLED tecnologia utilizzata.
Lo 0,91 pollice 128×32 Modulo OLED in genere funziona a una tensione compresa tra 3,3 V e 5 V. La maggior parte dei moduli sono progettati per essere compatibile con livelli logici sia a 3,3 V che a 5 V, rendendoli versatili per l'uso con diversi microcontrollori. È fondamentale controllare il specificazione foglio per il tuo specifico modulo per determinare la tensione di funzionamento consigliata. I requisiti di potenza effettivi dipendono da come gran parte del display è illuminato in qualsiasi momento. Quando tutti i pixel sono spenti, il display consuma pochissima energia. Quando tutti i pixel sono accesi, il il display utilizza circa 20 mA SU la media utilizzata dal display circa 20-25 mA di corrente a pieno regime luminositàTuttavia, se solo una piccola parte del display è acceso, l'assorbimento di corrente sarà notevolmente inferiore.
Per alimentare il Modulo OLED, in genere puoi collegare il pin VCC a 3,3 V o 5 V fornitura pin sul tuo microcontrollore. Se stai utilizzando un Arduino Uno, ad esempio, puoi collegare il VCC spillo alla 5V spillo sul Arduino. Alcuni Moduli OLED hanno regolatori di tensione incorporati che consentono loro di accettare una gamma più ampia di ingresso tensioni.
È importante notare che mentre Display OLED sono relativamente efficienti dal punto di vista energetico, possono comunque assorbire una quantità significativa di corrente quando visualizzano immagini luminose o quando una grande porzione dell' schermo è acceso. Se stai progettando un dispositivo alimentato a batteria, dovrai tenerne conto quando calcoli il tuo budget energetico e scegli una batteria.
Per ottimizzare il consumo energetico, è possibile regolare l' luminosità del display utilizzando i comandi forniti dal display biblioteca. Molti biblioteche ti permettono di impostare il contrasto O luminosità livello, che influisce sull'assorbimento di corrente complessivo. Abbassando il luminosità può ridurre significativamente il consumo energetico, soprattutto quando si visualizzano prevalentemente contenuti scuri.
Per utilizzare efficacemente lo 0,91 pollice 128×32 Modulo display OLED nei tuoi progetti è fondamentale avere accesso alle informazioni pertinenti tecnico documentazione, schede tecniche, codice campioni e altre risorse. Queste risorse forniscono informazioni preziose su mostra specifiche, pinout, interfaccia, controlloree programmazione.
Il documento più importante è la scheda tecnica per l' Modulo display OLED stesso. Questa scheda tecnica è in genere fornita dal produttore e contiene informazioni dettagliate tecnico informazioni sul display, tra cui:
Di solito puoi trovare la scheda tecnica per il tuo specifico Modulo OLED sul sito web del produttore o sul sito web del rivenditore presso cui hai acquistato il displayAlcuni produttori popolari di Moduli display OLED includono Adafruit, Waveshare e vari produttori cinesi i cui prodotti sono venduti tramite marketplace online come AliExpress e Banggood.
Oltre alla scheda tecnica, avrai bisogno anche della documentazione per biblioteca stai usando per controllare il displayAd esempio, se stai utilizzando Adafruit SSD1306 biblioteca, puoi trovare la documentazione sul sito web di Adafruit o sul repository GitHub per bibliotecaLa documentazione in genere include una descrizione delle funzioni disponibili, ad esempio codice, E dettagli su come installare e utilizzare il biblioteca.
Ecco alcuni link utili per trovare risorse relative allo 0.91 pollice 128×32 Modulo display OLED:
Ricordati di consultare la documentazione specifica per il tuo caso specifico Modulo OLED E biblioteca, poiché potrebbero esserci variazioni nelle funzionalità, nei pinout e nei comandi tra diversi produttori e versioni. È consigliabile clic su alcuni link ed effettuare ricerche adeguate prima di iniziare un progetto.
disegnarePixel()
, mentre forme più complesse possono essere disegnate utilizzando funzioni come disegnaLinea()
, disegnareRettangolo()
, E disegnaCerchio()
.disegnareBitmap()
per trasferire i dati al mostra memoria.Comprendendo questi concetti chiave, sarai ben equipaggiato per incorporare lo 0,91 pollice 128×32 Modulo display OLED nel tuo prossimo progetto elettronico, aggiungendo un'immagine nitida e compatta interfaccia alle tue creazioni. Ricorda che puoi trovare utili lezione online, possiamo anche fornirti supporto se ne hai bisogno.
Il modulo LCD 16×2, pietra angolare dei sistemi embedded, è uno strumento fantastico per visualizzare informazioni testuali.
Confused about the alphabet soup of display technologies? This article breaks down the differences between TFT, AMOLED, and IPS displays.
Questo articolo si addentra nel mondo della riparazione degli schermi LCD, offrendo una panoramica completa dei problemi che potresti riscontrare con uno schermo rotto o incrinato, come identificarli e le migliori soluzioni disponibili.
Gli LCD, o display a cristalli liquidi, sono diventati onnipresenti nell'era digitale e fungono da interfaccia visiva per innumerevoli dispositivi.
Questo articolo approfondisce il mondo dei display LCD, concentrandosi in particolare sul famoso modulo LCD a 16×2 caratteri e sulla sua integrazione con Arduino tramite l'interfaccia I2C.
Le grandi cose nel mondo degli affari non sono mai fatte da una sola persona. Sono fatte da un team di persone. Abbiamo quel gruppo dinamico di persone
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-module. Tutti i diritti riservati.
Compila il modulo sottostante e ti contatteremo al più presto.