lua编程入门教程,用NodeMCU在OLED上显示温湿度

时间:2021-01-13作者:佚名

OLED模块介绍

OLED显示屏是指有机电激发光二极管(Organic Light-Emitting Diode,OLED),具备自发光,所以不需背光源,对比度高,厚度薄,视角广,反应速度快等特性,被认为是下一代的平面显示器新兴应用技术。

笔者使用的是0.96寸,白色,I2C总线的OLED模块显示屏,分辨率128x64,OLED常用接口有I2C和SPI。转接板自己画的,和某宝的上购买的模块接口基本一致。模块有5V转3.3V电路,可以兼容外接3.3V和5V电压。硬件部分这里就不多说了,购买oled模块后客服都会给模块相关资料。

lua编程入门教程,用NodeMCU在OLED上显示温湿度

注: 在购买OLED模块时,要查看该模块是否被 u8g2库 所支持,只有被 u8g2库 支持的OELD屏才能使用该库。

启用I2C和OLED模块

在往期文章《 ESP8266之NodeMCU固件编译 》中,其实已经介绍了如何启用NodeMCU所支持的各种模块,启用对应的模块后,需要重新编译固件,烧录到ESP8266才能使用,一般根据自己的需求开启对应的模块,以减少固件的大小。

1)启用I2C模块,需要打开 user_modules.h 文件中的 LUA_USE_MODULES_I2C ,使用笔者之前编译的固件,默认是已经开启了。

ESP8266芯片没有硬件I2C接口,所以模块使用软件接口驱动程序。可包括GPIO16在内的任何GPIO引脚上设置。模块支持主模式,每条总线上可具有不同速度,最多10条总线。
速度标准:

慢速:100kHz;

快速:400kHz;

FastPlus:1MHz
也可设置任意时钟。GPIO16引脚可以作为SCL引脚使用,但所选的总线将被限制为不超过FAST速度。
模块不支持高速模式(3.5MHz时钟)和10位寻址方案。

2)启用OLED模块,需要打开 user_modules.h 文件中的 LUA_USE_MODULES_U8G2 ,u8g2模块 已经将常见的OLED屏驱动都写好了,源码是开源的,可上GitHub查看。模块如下:

#define LUA_USE_MODULES_I2C #define LUA_USE_MODULES_U8G2I2C相关接口

由于使用了u8g2库,这里就只需要了解 i2c.setup() 接口。

i2c.setup(id, pinSDA, pinSCL, speed)

参数:

id:0~9,总线编号,NodeMCU支持10个I2C总线。

pinSDA:1~12,SDA的IO口编号

pinSCL:1~12, SCL的IO口编号

speed:i2c.SLOW (100kHz), i2c.FAST (400kHz), i2c.FASTPLUS (1MHz)或者在25000 ~ 1000000Hz之间的任意时钟频率。FASTPLUS模式在默认80MHz的CPU频率下产生600kHz的I2C时钟速度,要得到1MHz的I2C时钟速度,要使用接口 node.setcpufreq(node.CPU160MHZ) 改变CPU频率到160MHz。

返回值:

speed:成功则返回设置的speed;失败则返回0。

想了解其他接口,可见NodeMCU官方文档。

U8G2库相关接口SSD1306驱动的初始化

使用I2C接口,调用以下代码初始化:

sla = 0x3c -- oled的I2C地址 -- id:I2C初始化时的id disp = u8g2.ssd1306_i2c_128x64_noname(id, sla)

其他驱动类型的OLED初始化,见NodeMCU官方文档。

u8g2.disp:drawStr(x, y, *str)

x:x轴坐标

相关阅读

怎么选择正规LED透明屏厂家?

选择正规LED透明屏厂家,最终也是为了挑选更适合自己的高品质产品,那么拥有时间沉淀的老工厂在这方面获得的专利更多,产品不断的更新迭代,可以应用的场景也会更多,产品的选...
2023-09-09
怎么选择正规LED透明屏厂家?

提高LED防爆灯发光效率的十个技术点

一、什么是LED防爆灯 的发光效率? LED防爆灯的发光效率就是指电光源的光视效能以消耗1W电功率产生多少流明光通量,也就是光通量与功率的比值,单位是流/瓦(1m/W)。一般的要求发...
2022-05-21
提高LED防爆灯发光效率的十个技术点

全彩LED显示屏应用,显示屏身影出现在各个角落

目前led显示屏产品进入中国市场仅有二十余年的历史,但市场却有着很好的反响,体现出了庞大的需求。led显示屏的广泛需求主要是由其高清的彩色显示画面、超强立体感、静如油画和...
2023-02-28
全彩LED显示屏应用,显示屏身影出现在各个角落

2023年酒吧屏异形显示屏需求增长,LED厂家需把握机遇

从2019年底到2022年,疫情整整搞了三年,这几年对实体经济的影响是非常大的,特别是一些娱乐行业的。但2022年底疫情放开之后到2023的现在,疫情好像消失了一样,各行各业慢慢也恢复...
2023-04-14
2023年酒吧屏异形显示屏需求增长,LED厂家需把握机遇

LED防爆应急灯结构应用及性能特点

LED防爆应急灯的结构: LED防爆应急灯采用分体式结构设计,由LED防爆应急电源和LED防爆照明灯组成。 LED防爆照明灯: 外壳由铝合金压铸成型,表面喷涂纯环氧树脂粉末,抗腐蚀性能好...
2022-05-21
LED防爆应急灯结构应用及性能特点

热销商品

公牛官方旗舰店奶油风空调16A开关插座五孔面板肤感哑光g12米绒白

公牛官方旗舰店推出的奶油风空调16A开关插座五孔面板,以其独特的设计和实用的功能,成为现代家居的完美选择。这款插座采用肤感哑光G12米绒白设计,表面柔和细腻,触感舒...
11.8

橡胶条U型防撞包边条橡胶卡条玻璃嵌条配电箱机柜u型条密封条封王

橡胶条U型防撞包边条是一种多功能密封与防护配件,广泛应用于配电箱、机柜、玻璃门窗及各类设备边缘。采用优质橡胶材质,具备优异的弹性、耐老化、防水防尘和抗冲击...
0.8

佛山照明led灯泡大螺旋纹口e27节能超亮家用护眼大功率吊灯小球泡

佛山照明LED灯泡E27大螺旋纹口,专为家用设计,集节能、超亮与护眼于一体。采用优质LED芯片,光效高、功耗低,相比传统白炽灯节能高达85%,使用寿命长达25000小时以上。光...
3.07

管卡安装片 排水管固定悬吊卡丝固定件 角钢角码连接底座 方钢卡

管卡安装片、排水管固定悬吊卡、丝固定件、角钢、角码、连接底座及方钢卡是建筑给排水系统中常用的管道固定与支撑组件。这些配件通过组合使用,可牢固固定各类排水...
0.8

散热风扇网罩801轴流风机防护网机箱配电柜排气扇散温金属铁丝网

散热风扇网罩801轴流风机防护网,专为机箱、配电柜及排气扇设计,采用优质金属铁丝经精密焊接与表面处理工艺制成,具备优异的防锈、耐腐蚀性能。该防护网结构坚固,通风...
0.6

网站栏目