基于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,如果设计的页面有图片,图片路径也要添加其中,用空格隔开。
在工程中的文件相对路径如下:
未完,继续。。。。。
热门推荐
遗嘱继承与法定继承,哪个优先?
保险合同条款是什么
锂电池监控技术专利如何提升电池性能?
杏:滋养身心,文化韵味,生活璀璨之星
山羊交易乱象调查:灌食增重有羊被撑死,死羊无证屠宰流入市场
好玩还凉快!哈尔滨上榜热门避暑目的地榜单
Win11玩游戏杂音怎么解决?杂音原因是什么?
血尿:用尿的颜色判断自己的病症之一
散户炒股新思维:从市场评估到风险收益的全景分析
用深度学习求解期权定价问题的实践:基于DGM模型的欧式看涨期权
武汉万和光谷购房降价潮背后:市场、政策与消费者心理的三重博弈
厦门火车时刻表及班次间隔、行程时长查询
运输子弹壳犯法吗?从法律视角全面解析
6个冥想步骤,焦虑压力统统消失
十二星座之:风,火,水,土,星座四象的性格与联系
解读星座元素:火象、土象、风象、水象各有何特点?
如何克服写作障碍
1988年硬币及其价值详解
白粉虱的防治方法,可农业防治也可物理防治
成都二圈层各区交通条件,城东交通后发优势明显
我的世界:下界故事线梳理,猪灵的起源与迁移,废弃传送门的由来
菠萝蜜树苗的生长条件,需要温暖的环境、充足的阳光等
菠萝蜜怎么催熟比较快
袁绍为何最终失败?袁绍失败的根本原因
2025年物业收费标准解析:政策调整与业主权益保障
威海旅游三日游攻略,这些实用信息请收好
掌握PowerPoint绘图技巧,轻松制作吸引人的演示图形
MECKI评分国际验证:心衰患者预后评估的新利器
《离骚》:浪漫主义文学的开山鼻祖揭示
甜玉米和糯玉米有什么区别