2016 - 2024

感恩一路有你

如何实现ESP8266云端OTA升级

浏览量:3757 时间:2024-06-11 21:39:57 作者:采采

ESP8266是一种广泛应用于物联网的模块,由于其高性价比,受到了许多电子爱好者的喜爱,经常被用于控制电器设备。然而,一旦将该模块安装到设备上,想要更新程序功能就需要将其拆下来,非常麻烦。在这篇文章中,我将向大家介绍如何通过云端升级来解决这个问题。

Step 1:搭建本地服务器

首先,我们需要搭建一个本地服务器。具体的步骤可以参考之前的一篇经验分享。确保你已经成功搭建了一个可用的本地服务器。

Step 2:查看本地服务器的IP地址和端口

在搭建好本地服务器后,我们需要查看其IP地址和端口,并记录下来以备后用。

Step 3:打开uTools软件

接下来,打开uTools软件。

Step 4:选择安装内网穿透插件

在左侧工具栏中点击“开发”,然后选择安装内网穿透插件。

Step 5:配置内网穿透插件

回到软件首页,点击“已安装”,选择“内网穿透”。在插件页面中,点击左边的“ ”,按照图示设置云端服务器映射。

Step 6:连接到云端服务器

设置完成后,点击右下角的“连接”。接下来,复制底部显示的IP地址,并粘贴到浏览器地址栏中进行访问。如果能够看到和本地服务器EasyWebSvr的根目录demo里的文件相同,说明云端服务器建立成功。以后的升级文件将放在这个目录中。

Step 7:配置Arduino IDE

打开Arduino IDE,选择http升级例子,并将代码复制到粘贴板。新建一个文件,将代码粘贴到该文件中并保存。在保存页面上创建一个新的文件夹,并点击保存。

Step 8:修改WIFI信息和服务器IP地址

在新建的文件中,修改WIFI信息为自己家里路由器的账号和密码。将服务器地址修改为云端服务器的IP地址。

Step 9:编译并生成bin文件

编译程序并生成bin文件(在编译之前记得设置Flash size)。将生成的bin文件复制到云端服务器的根目录,并将其重命名为“”(bin是二进制文件,在Arduino IDE的项目文件夹中可以找到生成的bin文件)。

Step 10:使用烧写器上传程序到模块

使用烧写器将程序上传到ESP8266模块中(第一次上传时可能需要使用硬件上传方式)。

Step 11:观察串口输出结果

程序上传完成后,打开串口监视器并观察串口输出结果。你将会看到类似于图中的输出结果。

结束语

通过上述步骤,你已经成功实现了ESP8266的云端OTA升级。这样,当你想要更新设备上的程序功能时,无需拆下模块,只需上传新的bin文件到云端服务器即可。希望本文可以对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。