大连开发区网站制作建设公司,现在建网站软件,会员网站建设,外链图片ESP32-Web-Server编程-通过 Web 下载文本
概述
当你希望通过网页导出设备的数据时#xff0c;可以在 ESP32 上部署一个简单的文件 Web 服务器。
需求及功能解析
本节演示如何在 ESP32 上部署一个最简单的 Web 服务器#xff0c;来接收浏览器或者 wget 指令请求文件数据。…ESP32-Web-Server编程-通过 Web 下载文本
概述
当你希望通过网页导出设备的数据时可以在 ESP32 上部署一个简单的文件 Web 服务器。
需求及功能解析
本节演示如何在 ESP32 上部署一个最简单的 Web 服务器来接收浏览器或者 wget 指令请求文件数据。
示例解析
目录结构
├── CMakeLists.txt
├── main
│ ├── CMakeLists.txt
│ └── main.c User application
└── README.md This is the file you are currently reading目录结构主要包含主目录 main。
前端代码
该示例非常简单不需要前端文件。
后端代码
后端代码建立了一个 URL 为 /record 的 bin_get_handler()当用户访问该 URL 时将执行该 handler 函数:
httpd_uri_t record_file_uri {.uri /record,.method HTTP_GET,.handler bin_get_handler,.user_ctx NULL};在 bin_get_handler()中将数组中的数据发送到浏览器并并命为 record.bin
char data_buf[] {0x00, 0x01, 0x02, 0x03};httpd_resp_set_type(req, application/octet-stream);
httpd_resp_set_hdr(req, Content-Disposition, inline; filenamerecord.bin); // default name is record.bin
httpd_resp_set_hdr(req, Access-Control-Allow-Origin, *);if (res ESP_OK) {res httpd_resp_send_chunk(req, (const char *)data_buf, sizeof(data_buf)/sizeof(char));示例效果
在网页建立后输入类似 http://192.168.47.100/record 的网址将自动下载数据内容为 record.bin: 讨论
1通过网页下载设备上的数据这种无前端文件的 Web 服务器非常有用。相比串口、这种下载速度快使用更便捷。
总结
1本节主要是介绍通过 ESP32 Web Server 实现在网页端下载设备上的数据为一个文件。
资源链接
1ESP32-Web-Server ESP-IDF系列博客介绍 2对应示例的 code 链接 点击直达代码仓库
3下一篇
(码字不易感谢点赞或收藏)