- Paparan OLED
- Komponen Diperlukan
- Sambungan Pin SPI antara NodeMCU dan Paparan OLED
- Pengaturcaraan NodeMCU untuk antara muka OLED
- Tukar gambar menjadi Nilai Bitmap
Dalam tutorial ini kita akan memaparkan OLED Display dengan NodeMCU ESP8266. NodeMCU adalah platform IoT sumber terbuka yang merangkumi firmware yang berjalan pada Wi-Fi berbaloi rendah dengan ESP8266 Wi-Fi SoC dari Espressif Systems. Ia mempunyai pin GPIO untuk menghubungkan periferal lain dan menyokong komunikasi bersiri menggunakan pin SPI, I2C dan UART. Ia juga mempunyai pin untuk ADC dan PWM. Kami sebelum ini menghubungkan OLED dengan mikrokontroler lain termasuk pengawal keluarga ESP (ESP32):
- Paparan OLED SSD1306 antara muka dengan Raspberry Pi
- Memaparkan Paparan OLED SSD1306 dengan Arduino
- Bangun Jam Tangan Pintar dengan Memaparkan Paparan OLED dengan Telefon Android menggunakan Arduino
- Jam Internet menggunakan Paparan ESP32 dan OLED
Dalam tutorial ini kita akan menggunakan protokol SPI untuk antara muka Monochrome 7-pin SSD1306 0.96 OLED Display dengan NodeMCU dan akan belajar memaparkan gambar di layar OLED dengan NodeMCU ESP8266.
Paparan OLED
Organic Light Emitting Diode (OLED) adalah sejenis Light Emitting Diode di mana lapisan pemancar cahaya yang terbuat dari sebatian organik memancarkan cahaya ketika arus elektrik dibekalkan. Lapisan ini diletakkan di antara dua elektrod. Teknologi ini digunakan dalam skrin paparan seperti komputer, televisyen, telefon pintar dan lain-lain. Paparan OLED mempunyai cahaya tersendiri dan tidak memerlukan lampu latar seperti di LCD, oleh itu ia cekap tenaga dan digunakan dengan banyak mikrokontroler. Satu lagi kelebihan menggunakan paparan OLED melalui LCD adalah dengan memaparkan grafik yang besar dan berkualiti pada OLED. Ketahui lebih lanjut mengenai teknologi Paparan OLED di sini.
Terdapat pelbagai jenis Paparan OLED yang terdapat di pasaran. Paparan ini dicirikan berdasarkan warna, jumlah pin, IC pengawal dan ukuran skrin. Berdasarkan warna, OLED boleh didapati dalam warna biru monokrom, putih monokrom dan warna kuning / biru. Dan berdasarkan komunikasi, terutamanya terdapat dua jenis OLED - 3pin dan 7pin. OLED 3 pin dapat digunakan dalam mod komunikasi I2C dan OLED 7 pin dapat digunakan sama ada dalam mod SPI atau dalam mod I2C.
Dalam tutorial ini kita akan menggunakan paparan OLED “ Monochrome 7-pin SSD1306 0.96 ” dengan lebar 128 piksel dan panjang 64 piksel. Paparan ini boleh berfungsi pada protokol komunikasi SPI dan I2C. Kami akan menggunakan protokol SPI dalam tutorial ini. SSD1306 IC hadir di OLED ini yang membantu menampilkan piksel di skrin.
Komponen Diperlukan
- Paparan OLED 7-pin SSD1306 0,96 ”monokrom
- NodeMCU ESP8266
- Kabel USB mikro
- Papan roti
- Wayar Jumper Lelaki hingga Lelaki
Sambungan Pin SPI antara NodeMCU dan Paparan OLED
Di bawah ini adalah Litar Diagram untuk menghubungkan Paparan OLED 7 pin dengan NodeMCU untuk berkomunikasi menggunakan protokol komunikasi bersiri SPI.
Jadual di bawah menunjukkan hubungan antara Paparan OLED dan NodeMCU ESP8266. Pin GND menuju ke NodeMCU GND, pin VDD dapat disambungkan ke 3.3V atau 5V, SCK adalah pin jam pada OLED Display yang disambungkan ke D5 of NodeMCU untuk jam SPI. Pin SDA yang merupakan pin MOSI pada OLED antara muka SPI menuju ke D7 of NodeMCU. Pin RESET menuju ke D3. DC, pin arahan data disambungkan ke D2 dari NodeMCU. Pin terakhir adalah CS pergi ke D8, pilih chip NodeMCU.
Tidak. |
Paparan Oled |
NodeMCU |
1 |
GND |
GND |
2 |
VDD |
3.3V |
3 |
SCK |
D5 |
4 |
MOSI (SPI) atau SDA (I2C) |
D7 |
5 |
LETAKKAN |
D3 |
6 |
DC |
D2 |
7 |
CS |
D8 |
Di sini kita akan menggunakan perpustakaan " Adafruit _SSD1306.h" dan " Adafruit_GFX.h " untuk menghubungkan OLED dengan NodeMCU. Buka Arduino IDE dan pasang versi terbaru dari Arduino IDE ( Sketsa> Sertakan Perpustakaan> Urus Perpustakaan atau Ctrl + Shift_I ).
Oleh kerana saiz piksel ID paparan OLED kami 128x64, oleh itu kami harus melakukan perubahan pada fail tajuk Adafruit_SSD1306. Buka perpustakaan Arduino, pergi ke Adafruit_SSD1306 dan buka fail tajuknya ( Adafruit _SSD1306.h ). Komen baris " #define SSD1306_128_32 " dan lepaskan baris "#define SSD1306_128_64 " seperti yang ditunjukkan pada gambar di bawah dan kemudian simpan failnya. Secara lalai perpustakaan ini dilengkapi dengan "# define SSD1306_128_32 ".
Akhirnya ubah nombor pin dalam contoh "ssd1306_128x64_spi" Adafruit SSD1306 mengikut jadual yang ditunjukkan di atas. Sekarang apabila anda menjalankan lakaran setelah membuat sambungan OLED Display dengan NodeMCU, anda akan melihat logo Adafruit pada paparan OLED yang secara lalai disimpan di perpustakaan. Selepas logo Adafruit memaparkan banyak grafik lain seperti garis, segi empat tepat, segitiga, bulatan, rentetan, nombor, animasi dan bitmap. Di sini Dalam tutorial ini kita akan belajar bagaimana memaparkan gambar apa pun di OLED dengan NodeMCU ESP8266.
Pengaturcaraan NodeMCU untuk antara muka OLED
Seperti biasanya kod lengkap disediakan di akhir, di sini kami telah menerangkan kodnya secara terperinci.
Mulakan kod dengan mengimport perpustakaan yang diperlukan. Oleh kerana kami menggunakan protokol SPI maka kami akan mengimport perpustakaan "SPI.h" dan juga mengimport "Adafruit_GFX.h" dan "Adafruit_SSD1306.h" untuk Paparan OLED.
#sertakan
Saiz OLED kami adalah 128x64 jadi kami menetapkan lebar dan tinggi layar masing-masing sebagai 128 dan 64. Oleh itu, tentukan pemboleh ubah untuk pin OLED yang disambungkan ke NodeMCU untuk komunikasi SPI.
#define SCREEN_WIDTH 128 // Lebar paparan OLED, dalam piksel #define SCREEN_HEIGHT 64 // Tinggi paparan OLED, dalam piksel // Deklarasi untuk paparan SSD1306 disambungkan menggunakan SPI perisian (kes lalai): #define OLED_MOSI D7 #tentukan OLED_CLK D5 #tentukan OLED_DC Paparan D2 #tentukan OLED_CS D8 #tentukan OLED_RESET D3 Adafruit_SSD1306 (SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
Permulaan paparan OLED dengan menggunakan SSD1306_SWITCHCAPVCC untuk menghasilkan 3.3V secara dalaman untuk memulakan paparan.
jika (! display.begin (SSD1306_SWITCHCAPVCC)) { Serial.println (F ("peruntukan SSD1306 gagal")); untuk (;;); // Jangan teruskan, gelung selamanya }
Paparan skrin OLED dihapus sebelum memaparkan apa-apa dengan memanggil fungsi display.clearDisplay (). Kami menetapkan saiz fon untuk 2 dengan memanggil fungsi setTextSize (font-size), dan menetapkan warna teks dan kedudukan kursor dengan menggunakan setTextColor dan setCursor fungsi . Perintah Display.display () digunakan untuk memindahkan data ke memori dalaman pengawal SSD1306. Selepas pemindahan, piksel muncul di skrin. Sekarang kita boleh mula menatal teks dengan pelbagai cara dengan memanggil display.startscrollright (x-pos, y-pos) dan display.startscrollleft (x-pos, y-pos) untuk masa yang diberikan dalam fungsi kelewatan. Pengguliran teks dapat dihentikan menggunakan fungsi display.stopscroll ().
ujian voidcrolltext (void) {display.clearDisplay (); // kosongkan skrin paparan OLED display.setTextSize (2); // Lukiskan paparan teks berskala 2X.setTextColor (PUTIH); display.setCursor (0, 0); display.println (F ("CIRCUIT")); display.println (F ("DIGEST")); paparan.display (); // Tunjukkan kelewatan teks awal (100); // Tatal ke pelbagai arah, berhenti sebentar di antara: display.startscrollright (0x00, 0x0F); kelewatan (2000); display.stopscroll (); kelewatan (1000); display.startscrollleft (0x00, 0x0F); kelewatan (2000); display.stopscroll (); kelewatan (1000); display.startscrolldiagright (0x00, 0x07); kelewatan (2000); display.startscrolldiagleft (0x00, 0x07); kelewatan (2000); display.stopscroll (); kelewatan (1000); }
Kami memanggil fungsi display.drawBitmap () yang mengambil 6 parameter (koordinat-x, koordinat-y, susunan bitmap, lebar, tinggi dan warna) untuk menarik gambar di OLED. Oleh kerana saiz paparan kami adalah 128x64 maka kami menetapkan lebar dan tinggi masing-masing sebagai 128 dan 64. Di sini susunan bitmap mengandungi maklumat piksel untuk menarik piksel di skrin untuk membuat gambar. Ini pelbagai bitmap boleh dijana dalam talian yang dijelaskan di bawah atau terdapat banyak perisian yang tersedia untuk imej convert ke dalam pelbagai bitmap.
PROGMEM myBitmap const unsigned char = { 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xff, 0xc, 0xc, 0xff, 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, 0xc7, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 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 , 0ff, 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, 0xfe 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, 0ff 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, 0ff 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, 0xf 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, 0x80, 0xff, 0x80, 0xff, 0x80, 0xff, 0x80, 0xff, 0x80, 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 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, 0x01, 0xf0, 0x1f, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 , 0x07 , 0x80 , 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 080 0x0f, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x0f, 0x00, 0x80, 0x00, 0x00, 0x01 , 0xff, 0x 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, 0x1, 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, 0x, 0ff, 0ff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0ff 0xf8, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x 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, 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 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80 , 0x00 , 0x01 , 0xf0 , 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x80, 0x80, 0x80, 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, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0x80 , 0x00, 0x03, 0xbc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 0x80, 0x03, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x01, 0xc0, 0x00, 0x00, 0x0f, 0x, 0x, 0x, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 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, 0x, 0x, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe , 0x00 , 0x0e, 0x30, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x 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, 0xc0, 0x01, 0xc0, 0x7f, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x 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, 0x1f, 0x1f, 0x1f 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7e, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0ff 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, 0xf0, 0x00, 0x00, 0x1f, 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, HITAM, PUTIH); paparan.display ();
Tukar gambar menjadi Nilai Bitmap
Bitmap dalam talian boleh dihasilkan dari http://javl.github.io/image2cpp/. Muat naik fail gambar yang ingin anda paparkan di OLED dan tetapkan ukuran sebagai 128x64. Imej pratonton akan ditunjukkan dan kemudian susunan bitmap akan dihasilkan.
Tangkapan skrin di bawah menunjukkan proses untuk menghasilkan nilai bitmap sebarang gambar.
Akhirnya muat naik kod lengkap ke NodeMCU ESP8266 dan anda akan melihat gambar dipaparkan di Skrin OLED. Di sini kita memaparkan logo CircuitDigest pada paparan OLED.