OLED Display Menggunakan ESP32

Dito Arjwasa
3 min readMar 1, 2021

--

Halo! Saya Dito. Kali ini saya akan mencoba menampilkan display ESP32 menggunakan OLED.

Komponen yang digunakan:

  1. ESP32
  2. OLED Display
  3. Breadboard
  4. Jumper Wire

Skema Diagram:

source: https://randomnerdtutorials.com/esp32-ssd1306-oled-display-arduino-ide/

Implementasi skema diagram:

List Program:

Kali ini saya akan menggunakan program yang men-display tulisan “Hello, world” kepada layar OLED. Sebelum kita tulis sourcecode-nya, kita akan menginstall beberapa library agar menulis sourcecode-nya lebih mudah. Library yang akan kita install adalah library Adafruit SSD1306 dan Adafruit GFX Library.

source: https://randomnerdtutorials.com/esp32-ssd1306-oled-display-arduino-ide/
source: https://randomnerdtutorials.com/esp32-ssd1306-oled-display-arduino-ide/

Setelah install library, saatnya kita tulis programnya!

Pertama, kita import library-library yang sudah kita install dan definisikan tinggi, lebar, dan address OLED yang kita gunakan. Lalu, kita deklarasikan display(WIDTH, HEIGHT, &Wire, -1) sebagai variable Adafruit_SSD1306. Pada fungsi setup(), kita mulai serial dengan 115200 baud. Lalu, kita inisalisasikan OLED display sekaligus cek apakah SSD1306 berhasil dialokasikan atau tidak dengan display.begin(SSD1306_SWITCHCAPVCC, address) yang mengembalikan nilai boolean. Jika True, maka SSD1306 berhasil dialokasikan. Sebaliknya apabila False, serial akan menampilkan pesan “Alokasi SSD1306 gagal”.

Selanjutnya, kita beri delay selama dua detik agar OLED mempunyai cukup waktu untuk insialisasi sebelum menulis teks. Setelah inisialisasi display, clear display buffer menggunakan display.clearDisplay().

Sekarang untuk penulisan “Hello, world”, kita set ukuran, warna, dan posisi awal teks menggunakan display.setTextSize(), display.setTextColor(), dan display.setCursor(x,y). Lalu, untuk menulis dan menampilkan teks, kita gunakan display.println(“Hello, world”) untuk menulis dan display.display() untuk menampilkan teks pada OLED.

Eksperimen dan demo:

Sekarang mari kita rangkai komponen sesuai dengan skema!

  1. Pasang ESP32 dan OLED pada breadboard

2. Sambungkan 3v3 dengan VCC

3. Sambungkan kedua GND

4. Sambungkan GPIO 22 dengan SCL OLED

5. Sambungkan GPIO 21 dengan SDA OLED

Nah, rangkaian sama sourcecode udah jadi sekarang saatnya upload!

Perfect!

Analisis dan hasil yang didapatkan:

Saya sudah bisa menampilkan teks “Hello, world” pada display OLED. Tetapi ada satu yang buat saya agak bingung, pada sourcecode saya set warna teks itu putih tapi yang keluar malah kuning sama biru. Mungkin emang warna OLED-nya gitu kali ya haha :). Okelah, kalo gitu Sampai Jumpa!

--

--

Dito Arjwasa
Dito Arjwasa

No responses yet