2.按一下ESP8266开发测试架/烧录器上的RST复位按钮,重启ESP12S。
3.在vscode界面看到这串输出,就表示软件在正常运行了。
2.给ESP12S配网,设置好MQTT参数等1.设备启动流程
插电启动:LED快速闪烁3次以后,闪3次以后才能按钮,否则设备无法正常启动
- 按住2秒以后放手,进入了WEB配网程序(此时LED快速闪烁)。
- 按住6秒以后放手,进入微信扫码配网(此时LED慢速闪烁)
- 启动没按钮就进入自动WIFI连网,此时LED每秒闪2次。
- 连网成功,就通过NTP初始化时间,还有自动连接MQTT服务器,开始正常运行(此时LED常亮3分钟后熄灭)。
本设备只支持2.4G WIFI,不支持5G WIFI。
WEB配网或微信扫码都可以配置WIFI密码,但WEB配网可同时设置MQTT等参数,而微信扫码设置不了MQTT参数。
设备初次启动设置初始参数:(建议按照以下顺序)
插电启动(LED快闪3次)->按钮6秒放手->微信扫码配网->自动重启(LED快闪3次)->按钮2秒放手->WEB配网->自动重启(LED快闪3次)->正常使用。
2.微信扫码配网
用手机微信扫描附件里的配网码,进入微信配网小程序。
找到上网用的WIFI以后,填写WIFI密码,就可以通过手机传WIFI ssid和密码给设备。
设备配网成功以后会自动重启,进入启动流程。
3.WEB配网
此时设备会生成一个配网用的软件AP热点,参数如下:
IP:192.168.4.1
ssid:qwer
password:asdfghjkl
- 用手机连上这个WIFI以后,在手机浏览器输入 http://192.168.4.1
- 进入配网的网页
- 设置上网WIFI的ssid和password,还有MQTT服务器的参数。
MQTT服务器参数示例:
host:broker-cn.emqx.io (有很多免费的MQTT服务器,可以自行百度)
port:1883
topic:oldfox126/esp12s/hf3f/{randid} (设备初始化时会自动生成唯一的{randid},一般不用修改)
OTA固件链接:http://x.x.x.x/data/esp12s.bin
你可以把固件编译好以后上传到自己的服务器,供设备升级。
也可以直接用我这个现成的固件链接:http://47.242.57.107/data/esp12s_hf3f.bin
OTA链接使用IP地址比使用域名更稳定。
设置好以后,设备自动重启,再次进入启动流程。
4.按钮操作
设备启动并且联网以后正常运行时:
- a)每短按一下按钮切换插座通电状态,开->短按->关,或者 “关”->短按->开
- c)按住按钮10秒以上则重启设备。
5.OTA在线升级
OTA升级时,LED会随下载进度快速闪烁。
升级成功后会自动重启。
3.在手机上安装MQTT APP,并设置好服务器等参数。1.APP安装
从《磁保持WIFI智能插座》项目的工程附件中下载
安卓手机APP-MQTT dashboard_v0.4.5_apkpure.com.apk.zip
解压并传到安卓手机上安装APP。
我为什么要使用这个APP,因为好多同类型的MQTT APP,界面就是黑乎乎的一坨(懂的自然懂)。
而这个APP的界面,包括字体、大小、颜色、图标、背景色、位置等好多选项可以自定义。
最终呈现的效果可以很漂亮(颜值既正义),它就是众多黑乎乎的MQTT APP中的一股清流。
这是该APP自带的示例: