源码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爱好者一起学习和交流,严禁进行商业和非法使用,出现问题概不负责。

  • 该固件开发和测试平台为esp8266,Flash大小为4M。esp8266的SDK固件版本为2.0。在以下浏览器测试通过,Chrome 70.0.3538.102(正式版本)、Internet Explorer 11、Firefox 66.0.5 (32 位)。

硬件

  • 可使用ESP8266机智云开发板。
  • 可使用ESP-12F模块自行搭建。

【esp8266】①烧录指南

固件功能

提供的固件有以下功能:

  • 可设置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).

【esp8266】①烧录指南

2,按上图选择好固件以及对应的烧录地址点击“START”完成固件烧录。(首次烧录时先点击“ERASE”擦除全部FLASH再进行烧录)

二,配置入网(station模式

1,打开串口助手(./工具/sscom)并连接好esp8266。然后给esp8266重新上电。按下按键6s以上等esp8266蓝色指示灯常亮后松手。esp8266将重启。

2,待esp8266蓝色指示灯以1S的间隔闪烁时表示已进入进入smartconfig模式等待接入wifi入网。

【esp8266】①烧录指南

 

3,让手机连接wifi,并使用手机微信搜索“安信可科技”公众号,进入公众号后点击“WIFI配置”->”开始配置”。输入wifi的密码点击“连接”。等待蓝色指示灯停止闪烁变为常亮,esp8266配网成功。

4,串口打印出以下信息esp8266已接入wifi。IP为192.168.0.107

【esp8266】①烧录指南

 

三,烧录html页面数据

1,在同一wifi下打开浏览器输入http://192.168.0.107/upload 其中192.168.0.107为esp8266的ip地址可从上一步骤的串口打印信息中获取。

2,按截图选择要烧录的html页面。然后点击“上传”按钮等待烧写完毕。

【esp8266】①烧录指南

3,如下图提示“上传完成”网页烧录成功。

【esp8266】①烧录指南

4,若一次烧录不成功可以重新烧录,注意烧写时要全部一次性烧写完成。

四,登录esp8266页面

1,打开浏览器输入http://192.168.0.107。首次登录需要加载所有页面所以需要一段时间(20s左右),浏览器把数据缓存下来后以后再登录速度就很快。

【esp8266】①烧录指南

 

【esp8266】①烧录指南

【esp8266】①烧录指南

在ap模式下烧写

和上边的“在station模式下烧写”任选一种即可。

一,烧录固件

1,打开烧录工具(工具\FLASH_DOWNLOAD_TOOLS_V3.6.4\ESPFlashDownloadTool_v3.6.4.exe).

【esp8266】①烧录指南

2,按上图选择好固件以及对应的烧录地址点击“START”完成固件烧录。(首次烧录时先点击“ERASE”擦除全部FLASH再进行烧录)

3,打开串口助手(./工具/sscom)并连接好esp8266。然后给esp8266重新上电。按下按键3-6s等esp8266蓝色指示灯快速闪烁后松手。esp8266将重启并进入ap模式。

【esp8266】①烧录指南

 

二,烧录html页面数据

1,使用电脑搜索名称为“SmartPlug”的wifi并连接(无需密码)。

【esp8266】①烧录指南

2,打开浏览器输入http://192.168.4.1/upload。

3,按截图选择要烧录的html页面。然后点击“上传”按钮等待烧写完毕。

【esp8266】①烧录指南

4,如下图提示“上传完成”网页烧录成功。

【esp8266】①烧录指南

5,若一次烧录不成功可以重新烧录,注意烧写时要全部一次性烧写完成。

三,登录esp8266页面

1,打开浏览器输入http://192.168.4.1。首次登录需要加载所有页面所以需要一段时间(2min左右),浏览器把数据缓存下来后以后再登录速度就很快。

【esp8266】①烧录指南

 

使用指南

以station模式为例,ap模式下需要连接esp8266发出的wifi并且IP使用192.168.4.1

一,页眉介绍

【esp8266】①烧录指南

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的运行时间、固件版本、编译时间等信息。

【esp8266】①烧录指南

 

二,定时设置

1,点击“定时”-->“修改”可修改对应的定时任务。

【esp8266】①烧录指南

2,“名称”:定时任务的名称。“开启时间”:在该时间点会打开继电器(即绿色指示灯亮)。“关闭时间”:在该时间点会关闭继电器(即绿色指示灯灭)。“关联延时”:该定时任务执行完成后会自动启动关联的延时任务。“重复”:若周一到周日都没选择则该任务只执行一次。

【esp8266】①烧录指南

 

三,延时设置

1,点击“延时”-->“修改”可修改对应的延时任务。

【esp8266】①烧录指南

2,点击“延时”-->“修改”可修改对应的延时任务。

【esp8266】①烧录指南

 “名称”:延时任务的名称。

“开启间隔”&&“关闭间隔”继电器会开启(即绿色指示灯亮)和关闭(即绿色指示灯灭)对应的时间。

“关联延时”:该延时任务执行完成后会自动启动关联的延时任务。

“重复次数”:开启和关闭的循环次数,循环一次重复次数减1,减为0时延时任务停止。

四,设置

【esp8266】①烧录指南

 

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配置。

 

相关文章: