源码github地址:https://github.com/linzhongpaihuai/smartplug
①烧录方法:https://blog.csdn.net/u010177891/article/details/90348729
②esp8266实现http server服务详解:https://blog.csdn.net/u010177891/article/details/100024710
③esp8266对接天猫精灵实现语音控制:https://blog.csdn.net/u010177891/article/details/100026511
④esp8266对接贝壳物联平台详解:https://blog.csdn.net/u010177891/article/details/100058124
效果演示
获取途径
声明
-
该固件由本人投入了不少时间和精力进行开发和调试,仅供esp8266爱好者一起学习和交流,严禁进行商业和非法使用,出现问题概不负责。
-
该固件开发和测试平台为esp8266,Flash大小为4M。esp8266的SDK固件版本为2.0。在以下浏览器测试通过,Chrome 70.0.3538.102(正式版本)、Internet Explorer 11、Firefox 66.0.5 (32 位)。
硬件
- 可使用ESP8266机智云开发板。
- 可使用ESP-12F模块自行搭建。
固件功能
提供的固件有以下功能:
- 可设置10个定时、延时任务、红外控制、对接天猫精灵、阿里云平台。
- 可进行系统设置。可设置设备名称(默认为SmartPlug)、esp8266的工作模式、支持OTA进行固件升级、控制设备重启、控制设备恢复出厂设置。
- 可通过web页面控制esp8266设备。
- 前后台通过标准的json格式数据进行交互。
- 支持自定义网页烧录,可自定义功能进行二次开发。
- 前后台数据隔离,网页数据烧录在Flash中(文件总的大小不能超过2M)。可单独升级固件或者网页。
- 支持AP和station模式,station模式下支持smartconfig进行wifi连接。
包含的文件
|
文件 |
说明 |
|
./工具/FLASH_DOWNLOAD_TOOLS_V3.6.4 |
Esp8266固件烧录工具 |
|
./工具/netassist |
网络调试助手 |
|
./工具/sscom |
串口调试助手 |
|
./烧录固件/固件 |
待烧录的固件 |
|
./烧录固件/html |
待烧录的html页面 |
|
./文档 |
常用的的文档 |
在station模式下烧写
和下边的“在ap模式下烧写”任选一种即可。
一、烧录固件
1,打开烧录工具(工具\FLASH_DOWNLOAD_TOOLS_V3.6.4\ESPFlashDownloadTool_v3.6.4.exe).
2,按上图选择好固件以及对应的烧录地址点击“START”完成固件烧录。(首次烧录时先点击“ERASE”擦除全部FLASH再进行烧录)
二,配置入网(station模式)
1,打开串口助手(./工具/sscom)并连接好esp8266。然后给esp8266重新上电。按下按键6s以上等esp8266蓝色指示灯常亮后松手。esp8266将重启。
2,待esp8266蓝色指示灯以1S的间隔闪烁时表示已进入进入smartconfig模式等待接入wifi入网。
3,让手机连接wifi,并使用手机微信搜索“安信可科技”公众号,进入公众号后点击“WIFI配置”->”开始配置”。输入wifi的密码点击“连接”。等待蓝色指示灯停止闪烁变为常亮,esp8266配网成功。
4,串口打印出以下信息esp8266已接入wifi。IP为192.168.0.107
三,烧录html页面数据
1,在同一wifi下打开浏览器输入http://192.168.0.107/upload 其中192.168.0.107为esp8266的ip地址可从上一步骤的串口打印信息中获取。
2,按截图选择要烧录的html页面。然后点击“上传”按钮等待烧写完毕。
3,如下图提示“上传完成”网页烧录成功。
4,若一次烧录不成功可以重新烧录,注意烧写时要全部一次性烧写完成。
四,登录esp8266页面
1,打开浏览器输入http://192.168.0.107。首次登录需要加载所有页面所以需要一段时间(20s左右),浏览器把数据缓存下来后以后再登录速度就很快。
在ap模式下烧写
和上边的“在station模式下烧写”任选一种即可。
一,烧录固件
1,打开烧录工具(工具\FLASH_DOWNLOAD_TOOLS_V3.6.4\ESPFlashDownloadTool_v3.6.4.exe).
2,按上图选择好固件以及对应的烧录地址点击“START”完成固件烧录。(首次烧录时先点击“ERASE”擦除全部FLASH再进行烧录)
3,打开串口助手(./工具/sscom)并连接好esp8266。然后给esp8266重新上电。按下按键3-6s等esp8266蓝色指示灯快速闪烁后松手。esp8266将重启并进入ap模式。
二,烧录html页面数据
1,使用电脑搜索名称为“SmartPlug”的wifi并连接(无需密码)。
2,打开浏览器输入http://192.168.4.1/upload。
3,按截图选择要烧录的html页面。然后点击“上传”按钮等待烧写完毕。
4,如下图提示“上传完成”网页烧录成功。
5,若一次烧录不成功可以重新烧录,注意烧写时要全部一次性烧写完成。
三,登录esp8266页面
1,打开浏览器输入http://192.168.4.1。首次登录需要加载所有页面所以需要一段时间(2min左右),浏览器把数据缓存下来后以后再登录速度就很快。
使用指南
以station模式为例,ap模式下需要连接esp8266发出的wifi并且IP使用192.168.4.1
一,页眉介绍
1,“SmartPlug”为设备名称。可以在“设置”->“名称”中自定义。在AP模式下该名称即为esp8266发出的wifi名称;在station模式下该名称即为设备名称。
2,“开启”或者“关闭”按钮。可指示和控制esp8266绿色指示灯的状态。该按钮状态和绿色指示灯的状态保持同步,每分钟的第1秒会发请求到esp8266获取最新状态。
3,“2019-05-19 17:53:30 星期日”esp8266的时间。esp8266在station模式下启动时会通过sntp协议从互联网获取最新时间;在ap模式下由于esp8266无法联网所以改时间需要通过浏览器访问esp8266自动将浏览器的当前时间同步给esp8266。
4,“关于”显示esp8266的运行时间、固件版本、编译时间等信息。
二,定时设置
1,点击“定时”-->“修改”可修改对应的定时任务。
2,“名称”:定时任务的名称。“开启时间”:在该时间点会打开继电器(即绿色指示灯亮)。“关闭时间”:在该时间点会关闭继电器(即绿色指示灯灭)。“关联延时”:该定时任务执行完成后会自动启动关联的延时任务。“重复”:若周一到周日都没选择则该任务只执行一次。
三,延时设置
1,点击“延时”-->“修改”可修改对应的延时任务。
2,点击“延时”-->“修改”可修改对应的延时任务。
“名称”:延时任务的名称。
“开启间隔”&&“关闭间隔”继电器会开启(即绿色指示灯亮)和关闭(即绿色指示灯灭)对应的时间。
“关联延时”:该延时任务执行完成后会自动启动关联的延时任务。
“重复次数”:开启和关闭的循环次数,循环一次重复次数减1,减为0时延时任务停止。
四,设置
1,“名称”:在AP模式下该名称即为esp8266发出的wifi名称;在station模式下该名称即为设备名称。
2,“模式”:1,客户端模式:即为station模式;2,热点模式:即为AP模式;3,智能配对:设备下次重启时会进入station模式并启动smartconfig需要使用手机重新给esp8266配网。
3,“WIFI”:在客户端模式下点击扫描可设置下次重启时连接的wifi名称,
4,“密码”:连接wifi的密码
5,“升级”:选择新固件进行在线升级
6,“重启”:重启esp8266
7,“重置”:恢复出厂模式。定时任务和延时任务的数据将全部清零,esp8266进入默认的station模式并开始smartconfig配置。