- OLED zaslon
- Potrebne komponente
- SPI Pin povezave med NodeMCU in OLED zaslonom
- Programiranje NodeMCU za povezovanje OLED
- Pretvori sliko v bitne vrednosti
V tej vadnici bomo OLED zaslon povezali z NodeMCU ESP8266. NodeMCU je odprtokodna IoT platforma, ki vključuje vdelano programsko opremo, ki deluje na poceni Wi-Fi ESP8266 Wi-Fi SoC podjetja Espressif Systems. Ima GPIO nožice za povezovanje drugih zunanjih naprav in podpira serijsko komunikacijo z uporabo nožic SPI, I2C in UART. Ima tudi zatiče za ADC in PWM. Pred tem smo OLED povezali z drugim mikrokrmilnikom, vključno s krmilnikom družine ESP (ESP32):
- Povezava SSD1306 OLED zaslona z Raspberry Pi
- Povezava SSD1306 OLED zaslona z Arduinom
- Zgradite pametno uro tako, da povežete OLED zaslon s telefonom Android s pomočjo Arduina
- Internetna ura z uporabo ESP32 in OLED zaslona
V tej vadnici bomo uporabili protokol SPI za povezavo enobarvnega 7-pinskega SSD1306 0.96 OLED zaslona z NodeMCU in se naučili prikazovati sliko na OLED zaslonu z NodeMCU ESP8266.
OLED zaslon
Organska svetleča dioda (OLED) je neke vrste svetleča dioda, pri kateri svetlobna plast iz organske spojine oddaja svetlobo, ko se napaja električni tok. Ta plast je nameščena med dvema elektrodama. Ta tehnologija se uporablja na zaslonih, kot so računalniki, televizorji, pametni telefoni itd. OLED zasloni imajo lastno svetlobo in ne potrebujejo osvetlitve ozadja, kot je LCD, zato so energetsko učinkoviti in se uporabljajo z mnogimi mikrokrmilniki. Še ena prednost uporabe OLED zaslonov pred LCD-jem je prikaz večje in boljše kakovosti grafike na OLED-jih. Več o tehnologiji OLED Display lahko preberete tukaj.
Na trgu so na voljo različne vrste OLED zaslonov. Ti zasloni so značilni glede na barvo, število nožic, IC krmilnika in velikost zaslona. Na osnovi barve so OLED na voljo v enobarvni modri, enobarvni beli in rumeno / modri barvi. In na podlagi komunikacije sta na voljo predvsem dve vrsti OLED-jev - 3pin in 7pin. 3-polni OLED se lahko uporablja v načinu komunikacije I2C, 7-polni OLED pa v načinu SPI ali v načinu I2C.
V tej vadnici bomo uporabili OLED zaslon » Monochrome 7-pin SSD1306 0.96 «, ki je širok 128 slikovnih pik in dolg 64 slikovnih pik. Ta zaslon lahko deluje na komunikacijskih protokolih SPI in I2C. V tej vadnici bomo uporabili protokol SPI. Na tem OLED- u je prisoten SSD1306 IC, ki pomaga prikazati slikovne pike na zaslonu.
Potrebne komponente
- Enobarvni 7-pinski SSD1306 0.96 ”OLED zaslon
- NodeMCU ESP8266
- Kabel Micro USB
- Breadboard
- Žice moškega do moškega
SPI Pin povezave med NodeMCU in OLED zaslonom
Spodaj je vezje za povezavo 7-polnega OLED zaslona z NodeMCU za komunikacijo s pomočjo serijskega komunikacijskega protokola SPI.
Spodnja tabela prikazuje povezave med OLED zaslonom in NodeMCU ESP8266. GND pin gre na NodeMCU GND, VDD pin lahko priključite na 3,3 V ali 5 V, SCK je ura na OLED zaslonu, ki je povezan z D5 NodeMCU za uro SPI. Pin SDA, ki je MOSI pin na OLED vmesnika SPI, gre na D7 NodeMCU. Zatič RESET gre na D3. DC, podatkovni ukazni pin je povezan z D2 NodeMCU. Zadnji pin je CS, gre za D8, izbiro čipa NodeMCU.
Ne |
Oled zaslon |
NodeMCU |
1. |
GND |
GND |
2. |
VDD |
3.3V |
3. |
SCK |
D5 |
4. |
MOSI (SPI) ali SDA (I2C) |
D7 |
5. |
PONASTAVITI |
D3 |
6. |
DC |
D2 |
7. |
CS |
D8 |
Tu bomo uporabili knjižnico “ Adafruit _SSD1306.h” in “ Adafruit_GFX.h ” za povezovanje OLED z NodeMCU. Odprite Arduino IDE in namestite najnovejšo različico iz Arduino IDE ( Skica> Vključi knjižnico> Upravljanje knjižnic ali Ctrl + Shift_I ).
Ker je velikost slikovnih pik našega OLED zaslona id 128x64, moramo spremeniti glavo datoteke Adafruit_SSD1306. Odprite knjižnice Arduino, pojdite na Adafruit_SSD1306 in odprite njegovo glavo ( Adafruit _SSD1306.h ). Komentirajte vrstico " #define SSD1306_128_32 " in razkomentirajte vrstico "#define SSD1306_128_64 ", kot je prikazano na spodnji sliki, nato shranite datoteko. Ta knjižnica ima privzeto “# define SSD1306_128_32 ”.
Končno spremenite številke zatičev v primeru sfd1306_128x64_spi Adafruit SSD1306 v skladu s prikazano tabelo. Ko zaženete skico po pravilni povezavi OLED zaslona z NodeMCU, boste na OLED zaslonu videli logotip Adafruit, ki je privzeto shranjen v knjižnici. Po logotipu Adafruit prikazuje številne druge grafike, kot so črte, pravokotniki, trikotnik, krogi, nizi, številke, animacije in bitne slike. V tej vadnici bomo izvedeli, kako prikazati katero koli sliko na OLED z NodeMCU ESP8266.
Programiranje NodeMCU za povezovanje OLED
Kot vedno je na koncu navedena celotna koda, tukaj smo podrobno razložili kodo.
Zaženite kodo z uvozom potrebnih knjižnic. Ker uporabljamo protokol SPI, bomo zato uvozili knjižnico “SPI.h”, za OLED zaslon pa tudi “Adafruit_GFX.h” in “Adafruit_SSD1306.h”.
#include
Naša velikost OLED je 128 x 64, zato širino in višino zaslona nastavimo na 128 oziroma 64. Torej definirajte spremenljivke za OLED nožice, povezane z NodeMCU za komunikacijo SPI.
#define SCREEN_WIDTH 128 // OLED širina zaslona, v slikovnih pikah #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Izjava za SSD1306 zaslon, povezan s programsko opremo SPI (privzeti primer): #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);
Inicializirajte zaslon OLED z uporabo SSD1306_SWITCHCAPVCC, da ustvarite 3,3 V interno za inicializacijo zaslona.
if (! display.begin (SSD1306_SWITCHCAPVCC)) { Serial.println (F ("SSL1306 dodelitev ni uspela")); za (;;); // Ne nadaljuj, zanko za vedno }
Zaslon zaslona OLED se pred prikazom čiščenja počisti s klicem funkcije display.clearDisplay (). Mi nastaviti velikost pisave za 2 s klicem funkcije setTextSize (font-size), in nastavite barvo besedila in položaj kurzorja s pomočjo setTextColor in setCursor funkcijo . Ukaz Display.display () se uporablja za prenos podatkov v notranji pomnilnik krmilnika SSD1306. Po prenosu se na zaslonu prikaže piksel. Zdaj lahko besedilo premikamo na različne načine s klicem display.startscrollright (x-pos, y-pos) in display.startscrollleft (x-pos, y-pos) za čas, določen v funkciji zakasnitve. Pomikanje po besedilu lahko ustavite s funkcijo display.stopscroll ().
void testscrolltext (void) {display.clearDisplay (); // počistite zaslon OLED display.setTextSize (2); // Nariši prikaz besedila v 2-kratnem merilu.setTextColor (BELA); display.setCursor (0, 0); display.println (F ("KROG")); display.println (F ("DIGEST")); display.display (); // Prikaži začetno zamudo besedila (100); // Pomikanje v različnih smereh, zaustavitev med njimi: display.startscrollright (0x00, 0x0F); zamuda (2000); display.stopscroll (); zamuda (1000); display.startscrollleft (0x00, 0x0F); zamuda (2000); display.stopscroll (); zamuda (1000); display.startscrolldiagright (0x00, 0x07); zamuda (2000); display.startscrolldiagleft (0x00, 0x07); zamuda (2000); display.stopscroll (); zamuda (1000); }
Pokličemo funkcijo display.drawBitmap (), ki za risanje slike na OLED sprejme 6 parametrov (koordinata x, koordinata y, matrično polje, širina, višina in barva) . Ker je naša velikost zaslona 128x64, torej nastavimo širino in višino na 128 oziroma 64. Tu bitmapna matrika vsebuje informacije o slikovnih pikah za risanje slikovnih pik na zaslonu za ustvarjanje slike. To bitno polje je mogoče ustvariti v spletu, kar je razloženo spodaj ali pa je na voljo veliko programske opreme za pretvorbo slike v bitno sliko.
const nepodpisani char myBitmap PROGMEM = { 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 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, 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, 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, 0xf 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 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, 0xfe, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 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 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, 0x01, 0xf0, 0x1f, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0xe, 0xx0, 0x00 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, 0x0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 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, 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, 0x80 0x03, 0xb0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x01, 0x03, 0x18, 0x01, 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, 0xff, 0xx0, 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 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, 0xf, 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, 0xf 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 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, 0xc0, 0x01, 0xc0, 0x7f, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf 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, ČRNA, BELA); display.display ();
Pretvori sliko v bitne vrednosti
Spletno bitno sliko lahko ustvarite s spletnega mesta http://javl.github.io/image2cpp/. Naložite slikovno datoteko, ki jo želite prikazati na OLED, in nastavite velikost 128x64. Prikazala se bo predogledna slika in nato bo ustvarjena bitna matrika.
Pod posnetki zaslona je prikazan postopek ustvarjanja bitne vrednosti katere koli slike.
Končno naložite celotno kodo v NodeMCU ESP8266 in slika se bo prikazala na OLED zaslonu. Tukaj prikazujemo logotip CircuitDigest na OLED zaslonu.