- OLED Display
- Kinakailangan ang Mga Bahagi
- Mga Koneksyon sa SPI Pin sa pagitan ng NodeMCU at OLED Display
- Programming NodeMCU para sa interfaced OLED
- I-convert ang imahe sa Mga Halaga ng Bitmap
Sa tutorial na ito mai-interface namin ang OLED Display sa NodeMCU ESP8266. Ang NodeMCU ay isang bukas na mapagkukunan ng IoT platform na may kasamang firmware na tumatakbo sa murang gastos na pinagana ng Wi-Fi na ESP8266 Wi-Fi SoC mula sa Espressif Systems. Mayroon itong mga GPIO pin para sa pagkonekta ng iba pang mga peripheral at sinusuportahan nito ang serial na komunikasyon gamit ang SPI, I2C at UART pin. Mayroon din itong mga pin para sa ADC at PWM. Dati ay nakipag-ugnay kami sa OLED sa iba pang microcontroller kasama ang tagakontrol ng pamilya ng ESP (ESP32):
- Pag-interfacing ng SSD1306 OLED Display na may Raspberry Pi
- Pag-interfacing ng SSD1306 OLED Display kasama si Arduino
- Bumuo ng isang Smart Watch sa pamamagitan ng Pag-interfacing ng OLED Display gamit ang Android Phone gamit ang Arduino
- Internet Clock gamit ang ESP32 at OLED Display
Sa tutorial na ito gagamitin namin ang SPI protocol upang i-interface ang Monochrome 7-pin SSD1306 0.96 OLED Display kasama ang NodeMCU at matututunan na ipakita ang imahe sa OLED screen kasama ang NodeMCU ESP8266.
OLED Display
Ang Organic Light Emitting Diode (OLED) ay isang uri ng Light Emitting Diode kung saan ang isang light emitting layer na gawa sa organikong compound ay nagpapalabas ng ilaw kapag ibinibigay ang kasalukuyang kuryente. Ang layer na ito ay inilalagay sa pagitan ng dalawang electrodes. Ang teknolohiyang ito ay ginagamit sa mga display screen tulad ng computer, telebisyon, smartphone atbp. Ang mga OLED display ay mayroong sariling ilaw at hindi nangangailangan ng anumang backlight tulad ng sa LCD, samakatuwid ang mga ito ay mahusay sa kuryente at ginagamit sa maraming mga microcontroller. Ang isa pang bentahe ng paggamit ng mga OLED display sa paglipas ng LCD ay ang pagpapakita ng malaki at mas mahusay na kalidad ng mga graphic sa mga OLED. Matuto nang higit pa tungkol sa teknolohiya ng OLED Display dito.
Mayroong iba't ibang mga uri ng OLED Display na magagamit sa merkado. Ang mga ipinakitang ito ay nailalarawan sa batayan ng kulay, bilang ng mga pin, controller IC at laki ng screen. Batay sa kulay, ang mga OLED ay magagamit sa monochrome blue, monochrome white at dilaw / asul na kulay. At batay sa komunikasyon, higit sa lahat dalawang uri ng OLED ang magagamit - 3pin at 7pin. Ang 3 pin OLED ay maaaring magamit sa I2C mode ng komunikasyon at ang 7 pin OLED ay maaaring magamit alinman sa SPI mode o sa I2C mode.
Sa tutorial na ito gagamitin namin ang " Monochrome 7-pin SSD1306 0.96 " na OLED display na 128 pixel ang lapad at 64 pixel ang haba. Ang display na ito ay maaaring gumana sa parehong mga SPI at I2C na mga protocol sa komunikasyon. Gagamitin namin ang SPI protocol sa tutorial na ito. Ang SSD1306 IC ay naroroon sa OLED na ito na tumutulong upang maipakita ang mga pixel sa screen.
Kinakailangan ang Mga Bahagi
- Monochrome 7-pin SSD1306 0.96 ”OLED display
- NodeMCU ESP8266
- Micro USB cable
- Breadboard
- Mga wires ng Lalaki hanggang Lalaki na Jumper
Mga Koneksyon sa SPI Pin sa pagitan ng NodeMCU at OLED Display
Nasa ibaba ang Circuit Diagram para sa pagkonekta ng 7 pin na OLED Display sa NodeMCU upang makipag-usap gamit ang SPI serial communication protocol.
Ipinapakita ng talahanayan sa ibaba ang mga koneksyon sa pagitan ng OLED Display at NodeMCU ESP8266. Ang GND pin ay pupunta sa NodeMCU GND, ang VDD pin ay maaaring konektado sa 3.3V o 5V, ang SCK ay ang pin na orasan sa OLED Display na konektado sa D5 ng NodeMCU para sa SPI na orasan. Ang pin ng SDA na kung saan ay ang MOSI pin sa OLED ng interface ng SPI ay pupunta sa D7 ng NodeMCU. Ang RESET pin ay pupunta sa D3. DC, ang pin ng command ng data ay konektado sa D2 ng NodeMCU. Ang huling pin ay ang CS ay papunta sa D8, chip select ng NodeMCU.
Hindi. |
Oled Display |
NodeMCU |
1 |
GND |
GND |
2 |
VDD |
3.3V |
3 |
SCK |
D5 |
4 |
MOSI (SPI) o SDA (I2C) |
D7 |
5 |
I-reset |
D3 |
6 |
DC |
D2 |
7 |
CS |
D8 |
Dito ay gagamitin namin ang " Adafruit _SSD1306.h" at " Adafruit_GFX.h " na aklatan para sa pag- interfaced ng OLED sa NodeMCU. Buksan ang Arduino IDE at i-install ang pinakabagong bersyon mula sa Arduino IDE ( Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan o Ctrl + Shift_I ).
Dahil sa laki ng pixel ng aming OLED display id 128x64, samakatuwid kailangan naming gumawa ng pagbabago sa header file ng Adafruit_SSD1306. Buksan ang mga aklatan ng Arduino, pumunta sa Adafruit_SSD1306 at buksan ang file ng header nito ( Adafruit _SSD1306.h ). Comment ang mga linya " # tukuyin SSD1306_128_32 " at uncomment ang linya "# tukuyin SSD1306_128_64 " tulad ng ipinapakita sa ibaba ng imahe at pagkatapos ay i-save ang file. Bilang default ang library na ito ay may kasamang "# tukuyin ang SSD1306_128_32 ".
Panghuli palitan ang mga numero ng pin sa " ssd1306_128x64_spi " halimbawa ng Adafruit SSD1306 ayon sa ipinakitang talahanayan na abve. Ngayon kapag pinatakbo mo ang sketch pagkatapos gumawa ng wastong koneksyon ng OLED Display sa NodeMCU makikita mo ang logo ng Adafruit sa OLED display na sa default ay nai-save sa library. Pagkatapos ng logo ng Adafruit nagpapakita ito ng maraming iba pang mga graphics tulad ng mga linya, parihaba, tatsulok, bilog, kuwerdas, numero, mga animasyon at bitmap. Dito Sa tutorial na ito matututunan namin kung paano ipakita ang anumang imahe sa OLED gamit ang NodeMCU ESP8266.
Programming NodeMCU para sa interfaced OLED
Tulad ng laging kumpletong code ay ibinigay sa dulo, narito namin ipinaliwanag ang detalye ng code.
Simulan ang code sa pamamagitan ng pag-import ng mga kinakailangang aklatan. Dahil gumagamit kami ng SPI protocol samakatuwid ay mai-import namin ang library na "SPI.h" at i-import din ang "Adafruit_GFX.h" at "Adafruit_SSD1306.h" para sa OLED Display.
# isama
Ang aming laki ng OLED ay 128x64 kaya't nagtatakda kami ng lapad at taas ng screen bilang 128 at 64 ayon sa pagkakabanggit. Kaya tukuyin ang mga variable para sa mga pin ng OLED na konektado sa NodeMCU para sa komunikasyon ng SPI.
#define SCREEN_WIDTH 128 // OLED display width, in pixel #define SCREEN_HEIGHT 64 // OLED display taas, sa mga pixel // Ang deklarasyon para sa display na SSD1306 na konektado gamit ang software SPI (default case): #define OLED_MOSI D7 #define OLED_CLK D5 #define OLED_DC D2 # tukuyin ang OLED_CS D8 # tukuyin ang OLED_RESET D3 Adafruit_SSD1306 display (SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
Pinasimulan ang pagpapakita ng OLED sa pamamagitan ng paggamit ng SSD1306_SWITCHCAPVCC upang makabuo ng panloob na 3.3V upang simulan ang pagpapakita.
kung (! display.begin (SSD1306_SWITCHCAPVCC)) { Serial.println (F (Nabigo ang paglalaan ng "SSD1306")); para sa (;;); // Huwag magpatuloy, loop magpakailanman }
Ang pagpapakita ng OLED screen ay na-clear bago ipakita ang anumang bagay sa pamamagitan ng pagtawag sa function display.clearDisplay (). Itinakda namin ang laki ng font sa 2 sa pamamagitan ng pagtawag sa pag-andar setTextSize (laki ng font), at itakda ang kulay ng teksto at posisyon ng cursor sa pamamagitan ng paggamit ng setTextColor at setCursor function . Ang utos ng Display.display () ay ginagamit upang ilipat ang data sa panloob na memorya ng SSD1306 controller. Pagkatapos ng paglipat, lalabas ang pixel sa screen. Maaari na nating simulan ang pag-scroll ng teksto sa iba't ibang paraan sa pamamagitan ng pagtawag sa display.startcroll kanan (x-pos, y-pos) at display.startcrollleft (x-pos, y-pos) para sa oras na ibinigay sa pagpapaandar na pagka-antala. Ang pag-scroll ng teksto ay maaaring ihinto gamit ang pag-andar ng display.stopscroll ().
walang bisa ang mga testcrolltext (walang bisa) {display.clearDisplay (); // limasin ang display screen ng OLED display.setTextSize (2); // Draw 2X-scale text display.setTextColor (WHITE); display.setCursor (0, 0); display.println (F ("CIRCUIT")); display.println (F ("DIGEST")); display.display (); // Ipakita ang paunang pagkaantala ng teksto (100); // Mag-scroll sa iba't ibang mga direksyon, pag-pause sa pagitan: display.startscroll kanan (0x00, 0x0F); pagkaantala (2000); display.stopscroll (); pagkaantala (1000); display.startscrollleft (0x00, 0x0F); pagkaantala (2000); display.stopscroll (); pagkaantala (1000); display.startscrolldiagright (0x00, 0x07); pagkaantala (2000); display.startscrolldiagleft (0x00, 0x07); pagkaantala (2000); display.stopscroll (); pagkaantala (1000); }
Tinatawag namin ang function ng display.drawBitmap () na tumatagal ng 6 na mga parameter (x-coordinate, y-coordinate, bitmap array, lapad, taas at kulay) upang iguhit ang imahe sa OLED. Dahil ang laki ng aming display ay 128x64 samakatuwid itinakda namin ang lapad at taas bilang 128 at 64 ayon sa pagkakabanggit. Dito naglalaman ang bitmap array ng impormasyon ng pixel upang iguhit ang pixel sa screen upang likhain ang imahe. Ang bitmap array na ito ay maaaring mabuo online na ipinaliwanag sa ibaba o maraming magagamit na software upang mai-convert ang imahe sa bitmap array.
const unsigned 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, 0xc0, 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, 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, 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 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 0x78, 0x00, 0xc0, 0x0f, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf8, 0x00, 0x00, 0x07, 0X0, 0xff, 0xff, 0x0 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe , 0x01, 0xf0, 0x00, 0x00, 0x03, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x01x, 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, 0x80 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 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, 0x01, 0xf0, 0x1f, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x0, 0xff 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, 0x0, 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, 0x3e 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, 0x03, 0x3f, 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 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, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x80, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0x80 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, 0x80, 0x00, 0x03, 0xbc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0xff 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, 0x0 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x07, 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, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x0f, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0x 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, 0x0, 0x00, 0x1f, 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 0x07, 0x70, 0x00, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x03, 0xe0, 0x1b, 0xfc, 0x01, 0xff, 0xff, 0xf 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xc0, 0x7f, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0x0 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, 0x 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 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, 0xf0, 0x00, 0x00, 0x1f, 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, BLACK, WHITE); display.display ();
I-convert ang imahe sa Mga Halaga ng Bitmap
Ang Online Bitmap ay maaaring mabuo mula sa http://javl.github.io/image2cpp/. I-upload ang file ng imahe na nais mong ipakita sa OLED at itakda ang laki bilang 128x64. Ipapakita ang isang imahe ng preview at pagkatapos ay mabuo ang bitmap array.
Ipinapakita ng mga screenshot sa ibaba ang proseso upang makabuo ng halaga ng bitmap ng anumang imahe.
Panghuli i-upload ang kumpletong code sa NodeMCU ESP8266 at makikita mo ang pagpapakita ng imahe sa OLED Screen. Narito ipinapakita namin ang logo ng CircuitDigest sa pagpapakita ng OLED.