前言
本来打算用Arduino IDE驱动OLED屏幕,但是因为在家无法安装Arduino的第三方库,改用ESPlorer和Lua语言驱动。
硬件准备
1. NodeMCU开发板
2. OLED屏幕(4管脚)
3. USB数据线、杜邦线或面包板
环境搭建
参考B站大佬视频:/video/av22926769
电路连接
程序
在ESPlorer中编写Lua程序,由于使用库函数,不用关心底层代码,十分方便!
sda = 3 --SDA-->D1scl = 4 --SCL-->D2;VCC-->3Vfunction init_OLED(sda,scl)--设置u8gl库sla = 0x3Ci2c.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()--旋转显示endfunction disp_OLED()disp:firstPage()repeatdisp: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()==falseendstr1=" Come on, Wu Han!"str2="Come on, China!"str3="by CreativeCai"init_OLED(sda,scl)disp_OLED()
烧写程序
选择串口,点击open,点击RES键连接到开发板,最后将oled.lua保存再烧写程序至NodeMCU。
实现效果
等待上传完成后,屏幕就可以亮啦~
参考链接
/p/8ec4a17b5da7
如果觉得《ESP8266(NodeMCU)+Lua语言+IIC驱动OLED屏幕》对你有帮助,请点赞、收藏,并留下你的观点哦!