当前位置:首页 > 壁挂炉 > 文章正文

手把手带你制作WIFI智能开关.走进物联网-ESP8266进修日记(二)

编辑:[db:作者] 时间:2024-08-25 06:26:25

封面

上一次我们的8266模组已经可以上电正常事情了。

手把手带你制作WIFI智能开关.走进物联网-ESP8266进修日记(二)

这次我们要做的是

1.更新设备固件:

2.初步验证设备远程掌握的办法:

3.认识SDK和开拓环境,实现我们的第一个程序,老例输出 HELLO WORD:

在这次我们还要打仗到一个词《透传》

由于我们的模组出厂韶光不同,可能FW都不一样,为了方便调试和学习烧录FW,我们统一先给模组更新为官方最新AT固件,首先我们去安信可官网下载固件和烧录工具。

我们开始第一步:更新设备固件:

进入安信可官网,打开第一篇日记中的那个产品中央,进入12F的文档中央

文档中央

打开赤色表示的几个地方

在2的打开页面内下载出厂默认AT固件,如下图

下载AT固件

在3的打开页面内下载烧录固件工具,如下图

下载烧录工具

在1的打开页面看下面两个地方

IO模式解释

按照解释,不才载模式和事情模式时,GPIO0状态是不同的,在第一篇日记里我们也在这个位置接了一个接地开关

接线图

接着往下看如何确认是否进入下载模式

确认进入下载模式的方法

现在我们按照官方解释,把GPIO0接地,上电看一下,串口显示什么,把稳波特率要设定为74880

进入下载模式

可以看到已经显示为1了,解释已经进入下载模式

下面我们看看下载的AT固件解压后

固件解压后

由于我们利用的12F模组是32Mbit的模组,我们直接进入32Mbit的文件夹,打开里面的PDF文件

查看固件解释

可以看到里面有一些烧录须要的信息,然后我们打开烧录软件

烧录软件解压后

烧录选项信息

按照解释选择好相应的选项,在第一行里选择32M的固件,后面填0X00000,打钩,可以看到下面显示等待,按下下面的start,此时要关闭串口助手,不关闭串口助手可能会提示串口打开失落败,然后短接GPIO0和地,给芯片上电,正常该当会显示如下信息

烧录中

等到显示完成,模组断电,断开GPIO0和地的连接

烧录完成

关闭烧录软件,打开串口调试软件,点击打开串口

显示如下信息,和文档比拟同等解释烧录成功了

烧录成功

到这里我们第一步的事情完成,成功给模组更新了固件,下面我们开始本日的第二项事情,初步验证设备远程掌握的办法,这里用到一个观点–透传,我们不用管专业的阐明,普通的理解便是透过网络传输数据的意思。
下面我们看看怎么透过网络和8266模组传输数据,只要能传输数据,就能掌握

我们再去安信可官网,打开文档中央,找到AT指令集下载

下载AT指令集

下面我们须要AT指令集中几个指令

利用AT指令

设置事情模式为SoftAP+Station 模式

设置事情模式

设置WIFI

连接WIFI

建立TCP做事器

设置多连接

打开TCP做事器

这里所用的几个指令在指令集里有详细解释,我们就不一一解释了。
到这里已经成建立了TCP做事器,可以用手机或者电脑直接和模组通讯了,须要用到网络调试助手软件

1. 在同一个局域网内直接输入IP和端口就可以通讯了,这样对我们须要远程掌握肯定是不足的

2. 如果须要远程通讯,还须要在入口路由器设置端口转发和和DDNS绑定,完成后就可以通过域名和端口进行通讯了

3. 由于后面我们成品不采取这个方案,这里就不详细讲怎么做转发和DDNS了,我们以局域网通讯内做示例

透传示意图

完成这统统后就可以利用手机APP和模组进行通讯了,把稳通讯地址是DDNS的域名+对外端口

如果是局域网内可以利用模组IP+模组端口,用这个命令查询设备IP

查询设备IP

手机连接设备

给设备发

设备收到的

可以看到模组显示1个连接,并收到了手机发过来的信息,这样就实现了手机和设备的通讯,设备收到了手机的信息,就可以按照信息作出相应的反应了

下面我们进行第三部分的内容,初步认识一下安信可的编程环境和SDK,并让设备输出hello world我们回到安信可官网,下载一体化开拓环境

下载开拓工具

查看利用解释

下载完成后按照操作解释进行安装,安装完成后,我们再去下一个SDK,我们首先去安信可的文档中央找到如何利用开拓环境

下载SDK

找到后打开下载SDK的连接,打开连接后目前最新的版本为ESP8266_NONOS_SDK-3.0.3

下载SDK

按照这个页面的利用的示例一解释一步一步操作

按照官方解释进行

直到末了一步开拓环境输出这个界面

编译成功

下面我们去乐鑫的官网找到这个SDK的开拓文档并下载

查看官方SDK

下载后找到这两个地方第一个解释了在哪里写我们的程序 user_main.c

第二个解释怎么输出我们的内容

好了,理解了这两个地方,我们再去开拓环境中写一行输出hello word试试

写HELLOWORD

然后编译前把稳一个地方,在项目右键属性上修正map=4然后保存,编译项目

编译选项

等待编译成功

编译成功

然后按照解释烧录

等待烧录成功烧录成功后,断开GPIO0和地,打开调试助手,波特率选择74880,打开串口,给模组上电

显示成功

可以看到模组成功输出了我们写的一行星号和helloword。

到这里我们完成了设备的初步调试,透传,和程序员的第一步输出了helloword。

到这里我们可以修处死式吸收到远程的透传指令时,实行一个动作就可以实现远程掌握了。

但是仍旧存在几个问题

1.手机远程掌握界面仍旧不太都雅和方便。

2.如果想要方便就须要专门定制APP,须要大量的编程事情。

3.远程须要设置端口转发和DDNS绑定。

4.模组上也须要完成大量的编码事情。

对付我们只是须要一个远程掌握功能的需求,进行专门的大量开拓事情有点太麻烦了。

那么有没有大略,代码少,又掌握方便的方法呢?

当然是有的,我们终极须要的是一个都雅好用的APP和少量的代码即可完成的一个小项目,又不须要太多的设定,也不须要做转发和DDNS绑定。

不才一次我们就开始利用一个开源项目的平台来实现我们终极的目的。

在这里我们先透露一下终极的APP什么样子

上岸界面

掌握界面

设备显示界面

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/bgl/156203.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com