esp32c2 at 请问通过HTTPS进行OTA升级的AT命令流程有吗?
有的 👍。ESP32-C2 的 AT 固件支持 HTTPS OTA 升级,流程大致如下(基于乐鑫官方 AT 指令手册):
一、前置条件
设备已连上 Wi-Fi(用
AT+CWJAP="ssid","password"
连接好)。确认 AT 固件编译时已开启 AT OTA 功能(menuconfig → AT → AT OTA support)。
HTTPS 服务器上必须能正常访问固件(
.bin
),并且证书链要合法(或者在设备端关闭/忽略证书验证,需固件编译时配置)。
二、HTTPS OTA 的主要 AT 命令流程
配置 OTA 参数
设置服务器域名、端口(通常 443)、协议(https):
AT+CIUPDATE="https://example.com:443/firmware/esp32c2-at.bin"
(部分固件版本可能是
AT+CIUPDATE
简化模式,或者AT+OTACFG
/AT+OTASTART
两步配置)启动 OTA 升级
如果是
AT+CIUPDATE
命令:执行后会自动拉取固件并升级。如果固件使用了新版 OTA 指令,则分两步:
AT+OTACFG="https://example.com/firmware/esp32c2-at.bin",443,1 OK AT+OTASTART
其中
1
表示启用 HTTPS,0
表示 HTTP。
等待返回结果
成功时会返回:
+OTASTART:0 OK
-0 表示成功。
失败时返回错误码,例如证书错误、下载失败、校验失败等。
自动重启生效
固件下载并校验成功后,模组会自动重启,运行新固件。
三、常见问题
证书校验失败:需要将服务器的根证书烧录到模组(通过
AT+SYSFLASH
写入)。内存不足/闪存不够:ESP32-C2 Flash 最小建议 2MB,否则 OTA 分区不足。
断电保护:OTA 时不要断电,否则可能导致固件损坏。
要不要我帮你整理一份 完整可执行的 ESP32-C2 AT HTTPS OTA 升级指令脚本(带返回结果示例日志),你直接复制到串口工具里就能跑?