四行代码制作你的esp8266天气时钟——基于NodeMCU、OLED模块

OLED:开学了,好闲呀!

炸鸡:给你找个无休的工作,怎么样。。。。。。

ESP8266:

物料

0.96OLED屏幕,esp8266(NodeMCU)开发板,杜邦线

可以自制PCB美化硬件组合

配置方法:(四行代码)

1.填上wifi或者热点的名称和密码

2.输入知心天气的密钥和城市名称

硬件配置:0.96OLED spiOLED屏幕,按照程序用杜邦线连接OLED和esp8266。其他屏幕还需要改图示一行驱动构造代码。不懂的可以查看U8g2的实例代码,尝试选择合适自己的驱动构造。

连线:

clock=*/ 14, /* data=*/ 13, /* cs=*/ 16, /* dc=*/ 5, /* reset=*/ 4

 功能描述:

开机等待wifi连接,扫描并连接,获取成功后进入显示界面

当wifi断开连接时,不显示图标,会利用esp8266定时器进行计时,但是天气信息不会更新

再次连接时,显示图标,更新天气、时间信息

在屏幕的显示位置会随时间左右移动,延长OLED屏幕的寿命

改进方向:

主要是基于手机热点测试的,对一直连接的wifi适配需要改进优化;

U8G2是个强大的屏幕驱动库,可以加上炫酷吊炸天的动画,但是有点麻烦

下面是总的代码,能不能点个赞(求求你这个帅哥)

经验分享 程序员 微信小程序 职场和发展