基于 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 设备获取被动接收模式下的套接字数据 说明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值