基于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,如果设计的页面有图片,图片路径也要添加其中,用空格隔开。
在工程中的文件相对路径如下:
未完,继续。。。。。
热门推荐
熬中药开锅后放黄酒?煎煮时间多久?盖盖子还是不盖?一文详解中药煎煮要点
首尔SK骑士与高阳索诺天枪的对决:实力差距与小分预期
dn40管道直径详解及选购指南
芬兰雷神乌科:五个鲜为人知的事实
摩羯座2025全年运势详解:事业、财富与爱情展望
晋能控股:新设备助力降本增效
性格"高冷"影响人际关系?分享给您4个解决的小妙招→
【名句赏析】绿阴不减来时路,添得黄鹂四五声。出处|原文|注释|作者
拔牙前必须先消炎吗?为什么?
创作故事:双生舞伶
光致发光(Photoluminescence, PL)入门版
计算机等级考试科目一览表及考试难度分析
《随笔集》:蒙田的思想宝库
加强学校学生安全教育
我国各个高程基准面的关系及高程异常值查询
“凸现”、“凸显”和“突显”的区别
如何选择合适的体检计划?
教师资格证笔试报名入口官网支持哪些浏览器?
文化中国行 | 看,这里是兰州
山东省公务员待遇概览:公务员与事业编之优势解析2024版
别人盗用我的身份证开银行账户怎么解决
八字五行旺衰对个人职业选择的影响
忌神生旺是什么意思,身弱不担财的原因
如何用word实现内容的批量删除
Word怎么全选所有内容?这些技巧让你秒变办公达人!
猪肘子高压锅压多长时间 炖猪肘子用前肘好还是后肘好
崴脚后如何判断是否骨折?医生给出五大判断标准
重现军校峥嵘岁月!“黄埔同学录查询室”数据库首次上线
在黄埔百年历史里,“打捞”17万个名字
有心火怎么调理