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显示屏的使用寿命已经得到很好的提升延长,但质量再好的电子产品缺乏保养维护都是不行的。很多客户朋友并未真正懂得LED显...
2023-02-28
LED显示屏维护保养常见问题点

LED防爆灯在照明应用中的优势

LED防爆灯 低效率、工序复杂、时间长、损耗大、高成本,这是阻碍灯饰产业升级的五大困难,照明生产企业必须不断地推陈出新。然而,以传统灯饰制造发展的速度,已经很难满足不断...
2022-05-21
LED防爆灯在照明应用中的优势

LED显示屏厂家直接对接顾客的优势保障

LED显示屏在我们周边的应用很广泛,涉及到众多行业领域,如安防监控、办公会议、广告媒体、展览展示等场合。在此过程中,LED显示屏的供应商自然也很多,遍布全国各城市,不过大...
2023-02-28
LED显示屏厂家直接对接顾客的优势保障

LED防爆灯的发展前景

随着我国工业的发展,照明产业深入各个行业,在石油、化工、矿业等产业都有它的身影,在可燃性气体和粉尘存在的危险场所,普通的灯具在这些场所因为灯具里产生的电火花和形成...
2022-05-21
LED防爆灯的发展前景

LED业到底赚不赚钱?多图剖析LED上市企业财报

LED业到底赚不赚钱?也许LED上市企业财报会告诉你。日前,广东省高智新兴产业发展研究院发布《2015年广东省LED产业运行监测报告》,报告对于LED上市公司财务指标进行了详细监测,智...
2022-05-21
LED业到底赚不赚钱?多图剖析LED上市企业财报

热销商品

国标包塑金属软管穿线波纹管电线套管蛇皮护线管16 20 25 4分 6分

国标包塑金属软管(又称穿线波纹管、电线套管、蛇皮护线管)是一种广泛应用于电气布线、机械设备及自动化系统中的柔性保护套管。其内层为优质镀锌钢带,外层覆以阻燃PV...
¥ 1.2

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
¥ 5

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

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

雷士照明嵌入式led筒灯高显色RA95全铝家用天花吊顶桶灯孔灯米月

该款雷士照明嵌入式LED筒灯融合高显色(RA95)技术,具备出色光线表现,能精准还原不同色光环境,使光源色彩还原度高、视觉细腻,显著提升照明效果。采用全铝材质制作,耐用性...
¥ 8.36

S2硬加长球头内六角扳手L型六方棱套装2 2.5 3 4 5 6 8 10-55号mm

S2硬加长球头内六角扳手L型六方棱套装,专为精准施力设计,包含22.5mm、34.5mm、68mm、10mm及55mm等规格螺丝,提供多种灵活尺寸适配需求。套装采用硬质加长材质,增强操...
¥ 0.34

网站栏目