项目简介
本项目是一个基于Arduino的ESP32固件更新系统,通过Python脚本对Arduino代码进行解析,并生成相关文件,实现ESP32固件的自动更新。
项目的主要特性和功能
- Python脚本解析Arduino代码:脚本能够解析Arduino代码以获取版本信息和固件文件名称。
- 生成json文件:根据解析出的版本信息和固件文件名生成json文件。
- 重命名二进制文件:自动重命名编译的二进制文件以匹配解析出的固件文件名。
- 自动更新固件:ESP32在发现更高版本时自动下载并更新固件。
安装使用步骤
- 复制仓库:
bash
- 配置Arduino草图:
- 在Arduino IDE中打开
esp32-firmware-update.ino
文件。 - 配置WiFi的SSID和密码。
- 编译并上传草图:
- 在Arduino IDE中编译并上传草图到ESP32。
- 递增版本号并导出二进制文件:
- 修改
currentVersion
以递增版本号。 - 使用Arduino IDE导出编译的二进制文件(Ctrl + Alt + S)。
- 自动生成更新文件:按系统逻辑自动生成更新所需文件。
- ESP32自动更新:ESP32在启动时检查更新,并在发现更高版本时自动下载并更新固件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】