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

前言

本来打算用Arduino IDE驱动OLED屏幕,但是因为在家无法安装Arduino的第三方库,改用ESPlorer和Lua语言驱动。

硬件准备

1. NodeMCU开发板

ESP8266(NodeMCU)+Lua语言+IIC驱动OLED屏幕_第1张图片

2. OLED屏幕(4管脚)

ESP8266(NodeMCU)+Lua语言+IIC驱动OLED屏幕_第2张图片

3. USB数据线、杜邦线或面包板

环境搭建

参考B站大佬视频:https://www.bilibili.com/video/av22926769

电路连接

ESP8266(NodeMCU)+Lua语言+IIC驱动OLED屏幕_第3张图片

程序

在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。

ESP8266(NodeMCU)+Lua语言+IIC驱动OLED屏幕_第4张图片

实现效果

等待上传完成后,屏幕就可以亮啦~

ESP8266(NodeMCU)+Lua语言+IIC驱动OLED屏幕_第5张图片

参考链接

https://www.jianshu.com/p/8ec4a17b5da7

你可能感兴趣的:(ESP8266)