基于VSCode+ESP-IDF+ESP32-S3的Web服务器开发教程
创作时间:
作者:
@小白创作中心
基于VSCode+ESP-IDF+ESP32-S3的Web服务器开发教程
引用
CSDN
1.
https://blog.csdn.net/qq_43012692/article/details/141429407
本文将详细介绍如何基于VSCode+ESP-IDF+ESP32-S3开发Web服务器。主要内容包括工程建立与配置、文件夹结构设计、代码框架以及网页添加说明等。
Web服务器的开发
工程的建立与配置
- 新建文件夹:components\bsp, 这个文件夹主要用来存放相关外设驱动文件包括.c和.h文件。
工程架构如下: - 在左侧components\bsp目录下创建websocket文件夹。
- 在websocket文件夹中新建 web_server.c、web_server.h、html文件夹。
- 在html文件夹中主要是网页的相关代码。
详细代码框架如下:
其中: - css文件夹主要用来保存.css文件—处理html网页的样式;
- images文件夹主要用来保存html网页中用到的图片;
- js文件夹主要用来保存所用到的JavaScript库和自定义的js文件;
- web_client.html就是我们的客户端网页主页-home。
- web_server.c和web_server.h就是我们的web服务器代码。
新建文件的添加
- 在components\bsp文件夹下面新建一个CMakeLists.txt文件。
在文件夹中加入如下内容:
其中: - 头文件路径,指本目录下的所有代码驱动。
- 头文件路径,指本目录下的所有代码驱动。
- 设置依赖库
- 注册组件到构建系统的函数
- 设置特定组件编译选项的函数
-ffast-math: 允许编译器进行某些可能减少数学运算精度的优化,以提高性能。
-O3: 这是一个优化级别选项,指示编译器尽可能地进行高级优化以生成更高效的代码。
-Wno-error=format: 这将编译器关于格式字符串不匹配的警告从错误降级为警告。
-Wno-format: 这将完全禁用关于格式字符串的警告。
网页web_client.html的添加说明
- web_client.html的路径添加为EMBED_FILES,如果设计的页面有图片,图片路径也要添加其中,用空格隔开。
在工程中的文件相对路径如下:
未完,继续。。。。。
热门推荐
初中数学:平面直角坐标系中四边形面积求法
茶葉百科:茶葉種類、茶種起源、成分、製成全解
孕吐吃什么能缓解?医生推荐5种实用方法
集电极开路电路工作原理详解:从NPN到PNP晶体管的应用
Excel中筛选名称相似数据的多种方法
电动两轮车分类与限速方式解析
健身房 vs 家庭健身:哪个更适合你?
外重组能的计算方法详解
电液伺服疲劳试验机:工作原理、应用场景及产品优势
A股主要板块有哪些 股票分为哪几个板块
2025新高考四省联考各科答案及试卷解析汇总
肺转移瘤的影像特征是什么
安宫牛黄丸:急救良药的正确打开方式
褪黑素的正确吃法
亨利·卡文迪许:18世纪英国最伟大的科学家之一
想与和田玉一较高下?五种自视甚高的天然玉石!
光线传媒股价上演“准天地板”跳水,有投资者5分钟蒸发10万收益
借款搭售贷款保证保险,综合贷款成本高如何处理?
法国药物管理部门:布洛芬用药不慎可能致死
汤圆怎么吃才更健康?长宁医生说……
湖北恩施市:“候鸟人才”赋能经济发展
如何测试GHO软件是否损坏
无线讲解器是什么?博物馆打卡社交神器
LOL2025赛季厄塔汗BUFF属性效果介绍
应急响应分为几个等级
“敬告各位”装入户防盗门,牢记以下这8句选购口诀,安装不踩坑
网贷没逾期如何协商分期还款
手绘合集分享:17张精美动物线描插画
食品与配料表不符的处罚及相关法律问题
多囊肾的治疗