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.comAdapun script yang digunakan untuk menampikan pesan adalah sebagai berikut:
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)
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