基于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,如果设计的页面有图片,图片路径也要添加其中,用空格隔开。
在工程中的文件相对路径如下:
未完,继续。。。。。
热门推荐
曝姆巴佩产生精神问题:难融入皇马,烦心事一堆,心态失衡
没清洗的空调有多脏?已有接连两人确诊军团菌肺炎
绿化用的竹子是淡竹吗?一文详解常见绿化竹种
《艾尔登法环》新手入门指南:如何挑选最适合你的角色以征服奇幻世界
耶律楚材:蒙古帝国时期杰出的政治家与宰相
吉普赛人:历史中的流浪者与排挤者
张店地区钢琴教师劳动合同签订及权益保障
揭秘《盗墓笔记》中小哥的神秘身世背景
逛浪漫之城,寻海岛风情,珠海旅游必去11大景点推荐
恒定光圈与非恒定光圈:摄影镜头的关键参数解析
西游记中的势力博弈:如来与玉帝、太上老君的关系解读
如何防止股东滥用权利?一文详解股东权益保护与变更流程
2024年苏州科技大学各专业录取分数线及位次
椰子油,别被它的 “假象” 迷惑!
耳机IPX防尘防水等级科普与选购指南
如何准确判断次新股?次新股识别有哪些关键指标?
白血病该不该进行骨髓移植?骨髓移植限制条件有哪些
乒乓球胶皮的类型与选择(选择合适的胶皮,提升乒乓球技术水平)
花漾草本,奶茶新风尚:解锁中药奶茶的养生密码
Cocos实例4:使用Spine动画的渲染模式以及更改颜色的案例
电源纹波测试完全指南:从原理图到PCB板和示波器探头设置详解
骡子怀孕必死?骡子为什么无法生育?其实都是“马和驴”惹的祸
136年之谜成功破解,“开膛手杰克”可能为波兰美发师
2025年黄姓宝宝起名指南:结合生肖特点与传统文化
儿茶酚胺-3-甲氧酪胺(3-MT)含量检测
揭示养生医疗传销的真相:如何辨别与避免陷阱
Excel中实现重复项只计一次的计数方法详解
姆巴佩震撼加盟皇马:天价15亿欧元转会费引爆足坛
如何识别股票是否为次新股?这些识别方法有什么实际意义?
胡润榜单里的中国首富:钟睒睒四次登顶,李嘉诚父子财富也在缩水