Sabtu, 24 Desember 2016

Om Telolet Om: WeMos D1 OLED Shield (ESP-8266EX, NodeMCU, Lua)

Pada tulisan ini akan dibuat script untuk menampilkan pesan "Selamat Hari Natal" pada WeMos D1 OLED Shield.

Gambar 1. WeMos D1 mini OLED Shield

Untuk dapat menggunakan OLED Shield, anda perlu melakukan kustomisasi firmware NodeMCU dengan memasukan module i2c dan u8g, dan memilih ukuran OLED yang digunakan.

Gambar 8. Menentukan ukuran layar OLED

Sehingga ketika boot akan tampil module yang ditandai warna merah.
NodeMCU custom build by frightanic.com
    branch: master
    commit: 81ec3665cb5fe68eb8596612485cc206b65659c9
    SSL: true
    modules: bit,cjson,crypto,dht,file,gpio,http,i2c,net,node,rtctime,sntp,tmr,u8g,uart,websocket,wifi
 build     built on: 2016-12-23 16:47
 powered by Lua 5.1.4 on SDK 1.5.4.1(39cb9a32)
Adapun script yang digunakan untuk menampikan pesan adalah sebagai berikut:

sda = 2 -- SDA Pin
scl = 1 -- SCL Pin

function init_OLED(sda,scl) --Set up the u8glib lib
     sla = 0x3C
     i2c.setup(0, sda, scl, i2c.SLOW)
     disp = u8g.ssd1306_64x48_i2c(sla)
     disp:setFont(u8g.font_6x10)
     disp:setFontRefHeightExtendedText()
     disp:setDefaultForegroundColor()
     --disp:setRot90()           -- Rotate Display if needed
     --disp:setRot180()           -- Rotate Display if needed
     --disp:setRot270()           -- Rotate Display if needed
end

function print_OLED()
   disp:firstPage()
   --disp:setScale2x2()
   repeat
     --disp:drawFrame(0,0,64,47)
     disp:drawStr(0, 10, str1)
     disp:drawStr(0, 30, str2)
   until disp:nextPage() == false
   --disp:undoScale()
end

-- Main Program
str1="  Selamat   "
str2=" Hari Natal "
init_OLED(sda,scl)
print_OLED()

Tidak ada komentar:

Posting Komentar