使用ESP8266搭建NTP时钟连接WIFI,显示时间,年月日,星期

板子:ESP-12E NodeMCU 开发板
屏幕:SSD1306
语言:Lua

文中的所有工具驱动及固件:
链接:百度网盘 提取码:ms17

引脚定义

ESP-12E NodeMCU 开发板的引脚定义如下图所示。

esp8266的通讯协议 esp8266ntp_lua

硬件连接

屏幕使用SSD1306-4针屏幕

SSD1306

ESP8266

GND

GND

VCC

3.3V

SCL

D2[GPIO4]

SDA

D1[GPIO5]

构建固件

文末也会提供构建好的固件

网址:https://nodemcu-build.com 进入网址后,填写自己的邮箱,建议使用168邮箱,QQ邮箱可能无法通过

选择你需要的功能:

esp8266的通讯协议 esp8266ntp_物联网_02

功能选择结束后选择你的屏幕

esp8266的通讯协议 esp8266ntp_lua_03

这里需要选择一下字体

选择字体列表:

  • font_6x10_tf
  • font_7x13_tf
  • font_helvR24_tn

选择结束后即可构建固件,点击Start your build

esp8266的通讯协议 esp8266ntp_物联网_04

构建结束会发送到邮件,可以到邮件内下载,如果提示邮箱校验错误,就需要返回重新操作了~

刷入固件

安装CH340驱动

打开ESP8266Flasher 点击Config选项,选择你的固件文件路径

esp8266的通讯协议 esp8266ntp_物联网_05

选择好之后回到Operation选项

选择你的ESP8266串口

点击Flash

esp8266的通讯协议 esp8266ntp_物联网_06

此时开发板上的灯会闪烁,直到刷写固件成功,退出工具即可

刷入代码

需要先配置Java环境,这里不做赘述,自行配置好即可

打开ESPlorer

esp8266的通讯协议 esp8266ntp_esp8266的通讯协议_07

会出现如下窗口

esp8266的通讯协议 esp8266ntp_esp8266的通讯协议_08

选择你的开发板端口,点击Open 此时会会连接上开发板,输出框可能会有所不同

第一次连接会提示正在格式化,等待一会格式化成功即可

esp8266的通讯协议 esp8266ntp_固件_09


此时点击左下角Upload按钮

esp8266的通讯协议 esp8266ntp_物联网_10

选择解压后的NTP时钟代码目录,全选所有文件,点击打开即可

esp8266的通讯协议 esp8266ntp_esp8266的通讯协议_11

此时文件会上传到开发板,等待上传成功
上传成功之后,输出框会开始打印,此时手机可以搜索到WIFI热点NET_NTP_AP 连接WiFi,一般会自动弹出WiFi认证框,
如果没有弹出通过浏览器打开地址:192.168.4.1 选择你的WiFi,输入密码,开发板即可自动开始连接,仅支持2.4GWiFi哦

连接成功后重启开发板即可
自此完工!

文中的所有工具驱动及固件:
链接:百度网盘 提取码:ms17