**可使用 AT+HTTPCGET 指令获取 HTTP\HTTPS 的资源,将返回资源的 Size
和 Data
**
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
文件用于主 MCU
的 OTA
升级, 可以使用 TCP 的 AT 指令,手动构造 HTTP GET
请求,使用 AT+CIPRECVTYPE
设置为被动接受模式。MCU 端主动下发 AT+CIPRECVDATA
来读取缓存的数据。可参考: ESP32 设备获取被动接收模式下的套接字数据 说明。