- OLED zaslon
- Komponente potrebne
- SPI Pin veze između NodeMCU i OLED zaslona
- Programiranje NodeMCU za povezivanje OLED-a
- Pretvori sliku u bitmap vrijednosti
U ovom ćemo uputstvu povezati OLED zaslon s NodeMCU ESP8266. NodeMCU je IoT platforma otvorenog koda koja uključuje firmware koji radi na jeftinom Wi-Fi omogućenom ESP8266 Wi-Fi SoC-u tvrtke Espressif Systems. Ima GPIO pinove za povezivanje ostalih perifernih uređaja i podržava serijsku komunikaciju pomoću SPI, I2C i UART pinova. Također ima igle za ADC i PWM. Prethodno smo povezali OLED s drugim mikrokontrolerom, uključujući kontroler ESP obitelji (ESP32):
- Povezivanje SSD1306 OLED zaslona s Raspberry Pi
- Povezivanje SSD1306 OLED zaslona s Arduinom
- Izgradite pametni sat povezivanjem OLED zaslona s Android telefonom pomoću Arduina
- Internet sat pomoću ESP32 i OLED zaslona
U ovom uputstvu koristit ćemo SPI protokol za povezivanje monokromatskog 7-pinskog SSD1306 0.96 OLED zaslona s NodeMCU i naučit ćemo prikazivanje slike na OLED zaslonu s NodeMCU ESP8266.
OLED zaslon
Organska dioda koja emitira svjetlost (OLED) vrsta je diode koja emitira svjetlost gdje sloj koji emitira svjetlost izrađen od organskog spoja emitira svjetlost kada se napaja električnom strujom. Ovaj se sloj postavlja između dvije elektrode. Ova se tehnologija koristi na zaslonima kao što su računala, televizori, pametni telefoni itd. OLED zasloni imaju vlastito svjetlo i ne treba im pozadinsko osvjetljenje kao na LCD-u, stoga su energetski učinkoviti i koriste se s mnogim mikrokontrolerima. Još jedna prednost korištenja OLED zaslona nad LCD-om je prikazivanje velike i bolje kvalitete grafike na OLED-ovima. Ovdje saznajte više o tehnologiji OLED zaslona.
Na tržištu su dostupne razne vrste OLED zaslona. Ovi se zasloni karakteriziraju na temelju boje, broja pinova, IC kontrolera i veličine zaslona. Na temelju boje, OLED su dostupni u jednobojnoj plavoj, jednobojnoj bijeloj i žuto / plavoj boji. I na temelju komunikacije, uglavnom su dostupne dvije vrste OLED-a - 3pin i 7pin. 3-pinski OLED može se koristiti u I2C načinu komunikacije, a 7-pinski OLED može se koristiti u SPI načinu ili u I2C načinu.
U ovom uputstvu koristit ćemo OLED zaslon „ Jednobojni 7-pinski SSD1306 0,96 “ koji je širok 128 piksela i dugačak 64 piksela. Ovaj zaslon može raditi na komunikacijskim protokolima SPI i I2C. U ovom ćemo uputstvu koristiti SPI protokol. Na ovom OLED-u prisutan je SSD1306 IC koji pomaže u prikazivanju piksela na zaslonu.
Komponente potrebne
- Jednobojni 7-pinski SSD1306 0.96 ”OLED zaslon
- NodeMCU ESP8266
- Mikro USB kabel
- Breadboard
- Žice od muškog do muškog spona
SPI Pin veze između NodeMCU i OLED zaslona
Ispod je shema spojeva za povezivanje 7-pinskog OLED zaslona s NodeMCU za komunikaciju pomoću SPI serijskog komunikacijskog protokola.

Ispod tablice prikazane su veze između OLED zaslona i NodeMCU ESP8266. GND pin ide na NodeMCU GND, VDD pin se može spojiti na 3,3 V ili 5 V, SCK je pin na satu na OLED zaslonu koji je povezan s D5 NodeMCU za SPI sat. SDA pin koji je MOSI pin na OLED-u SPI sučelja ide na D7 NodeMCU. PIN RESET ide na D3. DC, podatkovni pin za naredbe povezan je s D2 NodeMCU. Posljednji pin je CS ide na D8, odabir čipa NodeMCU.
| Ne. | Prikaz oled | NodeMCU | 
| 1 | GND | GND | 
| 2 | VDD | 3,3 V | 
| 3 | SCK | D5 | 
| 4 | MOSI (SPI) ili SDA (I2C) | D7 | 
| 5 | PONOVNO PONAŠATI | D3 | 
| 6 | DC | D2 | 
| 7 | CS | D8 | 
Ovdje ćemo koristiti biblioteku “ Adafruit _SSD1306.h” i “ Adafruit_GFX.h ” za povezivanje OLED-a s NodeMCU. Otvorite Arduino IDE i instalirajte najnoviju verziju iz Arduino IDE-a ( Skica> Uključi biblioteku> Upravljanje knjižnicama ili Ctrl + Shift_I ).

Budući da je veličina piksela našeg OLED zaslona id 128x64, stoga moramo izvršiti promjenu u zaglavnoj datoteci Adafruit_SSD1306. Otvorite Arduino knjižnice, idite na Adafruit_SSD1306 i otvorite njegovu zaglavnu datoteku ( Adafruit _SSD1306.h ). Komentirajte redak " #define SSD1306_128_32 " i raskomentirajte redak "#define SSD1306_128_64 " kao što je prikazano na donjoj slici, a zatim spremite datoteku. Prema zadanim postavkama ova knjižnica dolazi s “# define SSD1306_128_32 ”.

Napokon promijenite brojeve pinova u primjeru " ssd1306_128x64_spi " Adafruit SSD1306 prema tablici prikazanoj abve. Kad pokrenete skicu nakon što pravilno povežete OLED zaslon s NodeMCU, vidjet ćete Adafruitov logotip na OLED zaslonu koji je prema zadanim postavkama spremljen u knjižnici. Nakon logotipa Adafruit prikazuje mnoge druge grafike poput linija, pravokutnika, trokuta, krugova, žica, brojeva, animacija i bitmapa. Ovdje ćemo u ovom uputstvu naučiti kako prikazati bilo koju sliku na OLED-u pomoću NodeMCU ESP8266.

Programiranje NodeMCU za povezivanje OLED-a
Kao i uvijek kompletni kod je naveden na kraju, ovdje smo detaljno objasnili kôd.
Pokrenite kôd uvozom potrebnih knjižnica. Budući da koristimo SPI protokol, zato ćemo uvesti biblioteku “SPI.h”, a također i “Adafruit_GFX.h” i “Adafruit_SSD1306.h” za OLED zaslon.
#include
Naša OLED veličina je 128x64, tako da širinu i visinu zaslona postavljamo na 128, odnosno 64. Dakle, definirajte varijable za OLED pinove povezane na NodeMCU za SPI komunikaciju.
#define SCREEN_WIDTH 128 // OLED širina zaslona, u pikselima #define SCREEN_HEIGHT 64 // OLED visina zaslona, u pikselima // Izjava za SSD1306 zaslon povezan softverskim SPI (zadani slučaj): #define OLED_MOSI D7 #define OLED_CLK D5 #define OLED_DC D2 #define OLED_CS D8 #define OLED_RESET D3 Adafruit_SSD1306 zaslon ( SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
Inicijalizirajte OLED zaslon pomoću SSD1306_SWITCHCAPVCC za interno generiranje 3.3V radi inicijalizacije zaslona.
if (! display.begin (SSD1306_SWITCHCAPVCC)) { Serial.println (F ("SSD1306 dodjela nije uspjela")); za(;;); // Ne nastavljajte, petljajte zauvijek }
Zaslon OLED zaslona briše se prije prikazivanja bilo čega pozivanjem funkcije display.clearDisplay (). Mi postavili veličinu fonta na 2 pozivom funkcije setTextSize (font-size), i postaviti boju teksta i položaj kursora pomoću setTextColor i setCursor funkciju . Naredba Display.display () koristi se za prijenos podataka u internu memoriju SSD1306 kontrolera. Nakon prijenosa, piksel se prikazuje na zaslonu. Sada možemo početi pomicati tekst na razne načine pozivanjem display.startscrollright (x-pos, y-pos) i display.startscrollleft (x-pos, y-pos) za vrijeme dato u funkciji odgode. Pomicanje teksta može se zaustaviti pomoću funkcije display.stopscroll ().
void testscrolltext (void) {display.clearDisplay (); // obrišite zaslon zaslona OLED zaslona.setTextSize (2); // Nacrtati tekstualni prikaz veličine 2X.setTextColor (BIJELO); display.setCursor (0, 0); display.println (F ("CIRCUIT")); display.println (F ("DIGEST")); display.display (); // Prikaži početno kašnjenje teksta (100); // Pomicanje u raznim smjerovima, pauza između: display.startscrollright (0x00, 0x0F); kašnjenje (2000); display.stopscroll (); kašnjenje (1000); display.startscrollleft (0x00, 0x0F); kašnjenje (2000); display.stopscroll (); kašnjenje (1000); display.startscrolldiagright (0x00, 0x07); kašnjenje (2000); display.startscrolldiagleft (0x00, 0x07); kašnjenje (2000); display.stopscroll (); kašnjenje (1000); }
Pozivamo funkciju display.drawBitmap () koja uzima 6 parametara (x-koordinata, y-koordinata, bitmapni niz, širina, visina i boja) za crtanje slike na OLED-u. Budući da je naša veličina zaslona 128x64, stoga širinu i visinu postavljamo na 128 odnosno 64. Ovdje bitmap niz sadrži informacije o pikselima za crtanje piksela na ekranu za stvaranje slike. Ovaj se bitmapni niz može generirati putem Interneta, što je objašnjeno u nastavku ili je dostupno mnogo softvera za pretvaranje slike u bitmapni niz.
const nepotpisani char myBitmap PROGMEM = { 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xc0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x01, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0x03, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0xff, 0xff , 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1e, 0x03, 0x3f, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3e, 0x03, 0x3f, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x3c, 0x03, 0x7f, 0xff, 0xff, 0xx 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xf0, 0x3f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x78, 0x00, 0xc0, 0x0f, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf8, 0x00, 0x00, 0x07, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x01, 0x01, 0x01, 0x01, 0x01 0x00, 0x00, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xe0, 0x00, 0x0f, 0x00, 0x7e, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xf9, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x80, 0xff, 0xf9, 0x80, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xf0, 0x1f, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xx, 0xe, 0xx, 0xx, 0xx 0x06, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xx, 0x00, 0x00, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80 0x0f, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x0f, 0x00, 0x80, 0x00, 0x00, 0x01, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1e, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1, 0x1 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3c, 0x03, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7c , 0x03, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xf8, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x03, 0xb0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0x18, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0xbc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xx, 0xx, 0xx, 0xx, 0xx, 0xx, 0xx, 0xx, 0xx, 0xx, 0xx, 0xx, 0xx, 0xx 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0x00, 0x00, 0xx, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x80, 0x03, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x01, 0xc0, 0x00, 0x00, 0x0f, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xf0, 0x03, 0xff 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xx, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x0e, 0x30, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x07, 0x70, 0x00, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x03, 0xe0, 0x1b , 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xc0, 0x7f, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0 0x7f, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x67, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x66, 0x00, 0x1f, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7e, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x00, 0x00, 0x3c, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00 , 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; display.drawBitmap (35, 0, myBitmap, 128, 64, CRNA, BIJELA); display.display ();
Pretvori sliku u bitmap vrijednosti
Online bitmape mogu se generirati s http://javl.github.io/image2cpp/. Prenesite datoteku slike koju želite prikazati na OLED-u i postavite veličinu 128x64. Prikazat će se slika pregleda, a zatim će se generirati bitmap niz.
Ispod snimki zaslona prikazan je postupak generiranja bitmap vrijednosti bilo koje slike.


Napokon prenesite kompletan kod u NodeMCU ESP8266 i vidjet ćete kako se slika prikazuje na OLED zaslonu. Ovdje prikazujemo logotip CircuitDigest na OLED zaslonu.


