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防爆灯 的普及 ,老式的日光灯逐渐被其所代替。同样的,之前为日光灯铺设的线路,因为LED防爆灯的到来,也要进行一番改造。其实,如果您稍微懂一点电路知识,你就...
2022-05-21
当把老式日光灯换成LED防爆灯时,其内部的线路该如何改造

GOB微间距显示屏的发展终将扛起未来显示行业的大旗

随着人们对LED光源性能需求逐步增强,追求高品质、高光效、高性价比,而倒装光源的出现迎合了市场需求,倒装GOB成为今后的发展趋势,GOB小间距显示技术也在迎来“高光时刻”。...
2023-02-28
GOB微间距显示屏的发展终将扛起未来显示行业的大旗

消防工程给排水:如何辨别安全灯与防爆灯

消防工程给排水工程中,如何快速辨别安全灯与防爆灯? 1、一般安全灯与防爆灯的外表极为相似。有的工矿企业单位常误将安全灯当防爆灯在爆炸场所使用,这是非常危险的。 2、一般...
2022-05-21

LED防爆灯产业的蓬勃发展

在短期内,整体的经济环境处于劣势,许许多多的行业都经历过危机。企业已经引发了裁员风潮并注入了新的血液。相比之下,LED防爆灯 产业蓬勃发展,国家和地方的补贴政策相继出台...
2022-05-21
LED防爆灯产业的蓬勃发展

太阳能路灯安装使用注意事项

太阳能路灯主要由有太阳能电池板,蓄电池等组成。由于太阳能路灯是长期在室外工作,以是会出现多种意外情况,注意太阳能路灯供应容易出现的这几点。 第一、太阳能路灯灯光闪灼...
2022-05-22

热销商品

浇铸抛光螺纹钢扭矩扳手 镀锌双头延长杆扳手多功能工具 开口扳手

这款多功能工具集浇铸抛光螺纹钢扭矩扳手、镀锌双头延长杆扳手与开口扳手于一体,采用优质合金钢精密浇铸并经抛光处理,表面镀锌防锈,耐用性强。其双头设计适配多种规...
0.6

黑色明装筒灯圆形店铺商用圆筒灯4寸免开孔5w吸顶简灯家用led桶灯

这款4寸黑色明装筒灯,采用简约圆形设计,适用于店铺、商用空间及家庭环境。无需开孔,安装便捷,可直接吸顶明装,节省施工成本。内置5W高亮LED光源,光线柔和均匀,节能环保,寿...
8.9

kecent可圣照明led超薄筒灯方形面板灯天花灯格栅灯嵌入式开孔12w

KEcent可圣照明LED超薄方形面板灯是一款高效节能的嵌入式天花灯具,适用于办公室、商场、家居等多种室内场所。采用优质LED光源,功率12W,光效高、显色性好,光线柔和均...
10.2

三色变光led筒灯2.5寸3W5瓦开孔6 7.5 8公分家用客厅嵌入式天花灯

三色变光LED筒灯,2.5寸精巧设计,功率可选3W/5W,适用于开孔直径6.7–8公分的家用嵌入式安装。采用高亮LED光源,支持暖光、自然光、白光三色切换,满足不同场景氛围需求。...
7.2

厂家锻打高强度8-10-12-17开口扳手19煅压配套工具双头手动呆扳手

本厂专业生产高强度锻打开口扳手,规格涵盖8mm、10mm、12mm、17mm及19mm,采用优质合金钢经高温煅压成型,结构坚固耐用,抗扭力强。产品为双头手动呆扳手设计,两端开口可...
0.5

网站栏目