前言
本来打算用Arduino IDE驱动OLED屏幕,但是因为在家无法安装Arduino的第三方库,改用ESPlorer和Lua语言驱动。
硬件准备
1. NodeMCU开发板
2. OLED屏幕(4管脚)
3. USB数据线、杜邦线或面包板
环境搭建
参考B站大佬视频:https://www.bilibili.com/video/av22926769
电路连接
程序
在ESPlorer中编写Lua程序,由于使用库函数,不用关心底层代码,十分方便!
sda = 3 --SDA-->D1
scl = 4 --SCL-->D2;VCC-->3V
function init_OLED(sda,scl)--设置u8gl库
sla = 0x3C
i2c.setup(0, sda, scl, i2c.SLOW)
disp = u8g.ssd1306_128x64_i2c(sla)
disp:setFont(u8g.font_6x10)
disp:setFontRefHeightExtendedText()
disp:setDefaultForegroundColor()
disp:setFontPosTop()
--disp:setRot180()--旋转显示
end
function disp_OLED()
disp:firstPage()
repeat
disp:drawFrame(2,2,126,62)--显示矩形框
disp:drawStr(5,10,str1)--显示字符
disp:drawStr(5,25,str2)
disp:drawStr(5,40,str3)
--disp:drawCircle(18, 47, 14)
until disp:nextPage()==false
end
str1=" Come on, Wu Han!"
str2=" Come on, China!"
str3=" by CreativeCai"
init_OLED(sda,scl)
disp_OLED()
烧写程序
选择串口,点击open,点击RES键连接到开发板,最后将oled.lua保存再烧写程序至NodeMCU。
实现效果
等待上传完成后,屏幕就可以亮啦~