失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ESP8266(NodeMCU)+Lua语言+IIC驱动OLED屏幕

ESP8266(NodeMCU)+Lua语言+IIC驱动OLED屏幕

时间:2019-11-29 02:23:02

相关推荐

ESP8266(NodeMCU)+Lua语言+IIC驱动OLED屏幕

前言

本来打算用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屏幕》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。