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显示屏产业高速发长,产业规模不断扩大,技术不断推陈出新, 然而,2012年4月2日的香港逸君绰酒店的突发火灾事件,给整个LED行业敲了一个警钟:在这个产业高速发展的同时,...
2022-05-22

LED柔性屏的特点及应用领域介绍LED柔性屏的特点及应用领域介绍

LED柔性屏是一种可以弯曲、折叠和拉伸的LED显示屏,具有柔性、薄、轻、节能、显示效果好、防水防尘等特性,LED柔性屏的高度可塑性和广泛适应性,非常适合于宣传、广告、娱乐、照...
2023-04-30
LED柔性屏的特点及应用领域介绍LED柔性屏的特点及应用领域介绍

几款主流的LED防爆灯去电源化设计思路

LED防爆灯 具设计未来的发展思路: 1、按照LED防爆灯灯具产品设计光源。一直我们的光源都是依照光源发光及散热考虑,并没有预见性的知道灯具的需求。灯具公司按照既定的光源设计...
2022-05-21
几款主流的LED防爆灯去电源化设计思路

户外LED显示屏黑屏解决方法

黑屏解决的方法: 1、请确保包括控制系统在内的所有硬件已全部正确上电。(注:+5V,勿接反、接错) 2、检查并再三确认用于连接控制器的串口线是否有松动或脱落现象。(LED显示屏厂家...
2022-05-22

LED防爆灯面板灯的部件介绍

随着LED防爆灯 具慢慢的走进了我们的生活中,人们对于LED防爆灯具的产品质量也越来越重视了。今天,我就和大家详细的介绍一下LED防爆灯具中面板灯的主要组成部件有哪些: 新黎明...
2022-05-21
LED防爆灯面板灯的部件介绍

热销商品

加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
5.8

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
7.45

水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
4.8

170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
4.5

安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
10

网站栏目