文章目录
前言
本文基于ESP_IDF5.0 powershell 编译、下载等操作,VS code代码编辑 ,fireTools 串口调试工具打印log ,飞书文档管理和项目沟通等操作。
一、简单介绍
在ESP32S3经常需要实现HTTP或者HTTPS的POST/GET/PUT/DELETE请求,正式上线的产品基本上采用HTTPS的通信方式。
那么我们选择自带代码测试…\esp-idf-v5.0\examples\protocols\esp_http_client
二、配置网络
2.1 选择指定模组
进入指定代码例程:\examples\protocols\esp_http_client
选择指定模组指令:idf.py set-target esp32s3
2.2 配置正确的wifi名和密码
进入配置桌面指令:idf.py menuconfig
配置完记得保存退出。
2.3 编译和烧录
编译: idf.py build
烧录: idf.py -p COM9 flash 注意(COM9 串口号)
2.4.串口打印显示
我们看到原始demo可以收到get请求回复信息成功。
三、分析和HTTPS设置
3.1 原demo的实现方法
如上图是原demo的HTTPS的POST/GET/PUT/DELETE请求,那使用新的服务接口的时候demo证书当然不能使用,那么需要重新设置证书。
3.2 获取网站CA证书
我们主页为例获取网站CA证书:https://blog.csdn.net/weixin_41458318?type=blog
根据中间证书生成根证书,进入https://www.myssl.cn/tools/downloadchain.html
我们再把生成的证书拷贝到代码中 默认文件:howsmyssl_com_root_cert.pem,重新编译测试打印。
完成整个过程。
总结
ESP32S3学习中的HTTPS的POST/GET/PUT/DELETE请求使用次数较多,原厂demo的调用方法还是挺好用的,希望能帮助到更多新手的。