在本指南中,您将学习如何使用库对 ESP32 开发板进行无线 (OTA) 更新。 该库创建了一个网络服务器,允许您将新固件(新 sketch)上传到您的电路板,而无需在 ESP32 和您的计算机之间建立串行连接。
此外,使用此库,您还可以将新文件上传到 ESP32 文件系统 (SPIFFS)。该库非常易于使用,并且与我们经常用于构建 Web 服务器项目的库兼容。
https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lJNE1qSXpORFkyWkRVMll6TTBaV0V4WW1ReFpEVm1Oak5sWWpFeFpURTVaQ0lzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9
OTA(空中下载)更新是使用 Wi-Fi 连接而不是串行通信将新固件加载到 ESP32 开发板的过程。在无法物理访问 ESP32 板的情况下,此功能非常有用。
有不同的方式来执行 OTA 更新。在本教程中,我们将介绍如何使用库来做到这一点。在我们看来,这是执行 OTA 更新的最佳和最简单的方法之一。
插入您的网络凭据,代码应立即生效:
上传代码到板子后,以115200的波特率打开串口监视器,按下ESP32板载RST按钮。它应该显示 ESP IP 地址如下(你的可能不同):
在本地网络中,打开浏览器并输入 ESP32 IP 地址。您应该可以访问显示一些文本的根 (/) 网页。
您通过 OTA 上传的每个文件都应为 .bin 格式。您可以使用 Arduino IDE 从您的 sketch 中生成一个 .bin 文件。
打开 sketch 后,您只需转到 Sketch > Export Compiled Binary。 .bin 文件将从您的 sketch 中生成。生成的文件将保存在您的项目文件夹下。