自学内容网 自学内容网

基于 ESP-AT 固件从外部服务器获取文件,使用分段续传的方式

**可使用 AT+HTTPCGET 指令获取 HTTP\HTTPS 的资源,将返回资源的 SizeData **

AT 指令序列如下:

AT+RESTORE

AT+CWMODE=1                   //设置 WiFi Station 模式

AT+CWJAP="cc2.4","12345678"          //连接 WiFi 

AT+HTTPCHEAD=18                       // 设置第一包 HTTP 请求头

>  发送 Range: bytes=0-255                //18 为 第一包 请求头的长度

AT+HTTPCGET="https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/index.html"

AT+HTTPCHEAD=20                   // 设置第二包 HTTP 请求头

> 发送 Range: bytes=256-512              //20 为 第二包 请求头的长度

AT+HTTPCGET="https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/index.html"

测试结果如下:

在这里插入图片描述

拓展应用

如果希望 ESP32 从 Server 获取 bin 文件用于主 MCUOTA 升级, 可以使用 TCP 的 AT 指令,手动构造 HTTP GET 请求,使用 AT+CIPRECVTYPE 设置为被动接受模式。MCU 端主动下发 AT+CIPRECVDATA 来读取缓存的数据。可参考: ESP32 设备获取被动接收模式下的套接字数据 说明。


原文地址:https://blog.csdn.net/weixin_42083266/article/details/142635831

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!