基于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大好玩景点,开启一场快乐之旅
「影片日报」影评《“骗骗”喜欢你》:有笑有泪还有梗
房贷金额减少的多种原因解析
用同理心拉近距离
(追悼)谷川俊太郎:伟大的诗人,不断探索语言的潜力
2025年出海印尼投资指南:八大优势行业与建厂攻略
手机DNS被篡改或劫持?如何防范与解决?
人工智能对CBCT口腔成像中金属伪影的影响研究
生产软件挣钱工作文案简短
机械硬盘掉盘的解决方法(保护和修复掉盘的机械硬盘)
周六德甲焦点战:波鸿能否阻挡多特前进的脚步?
龙珠:贝吉塔这个骄傲的王子是怎么被悟空折服的?
未来的玻璃切割技术:皮秒激光与衍射光束整形的完美结合
后脑勺疼痛要警惕的三种病症有哪些
糖尿病早期七大临床表现
2025年适合情侣一起玩的双人游戏大全
西甲第24轮前瞻:奥萨苏纳vs皇马,银河战舰能否延续连胜?
高考英语如何复习:有效地学习英语的技巧
周氏家族:溯源千载,迁徙万里
2024化学专业录取分数线!附最好50所大学排名
一文带你搞懂有关于 GPIO 的一切
襄阳三大县市:枣阳市、宜城市、老河口市未来发现方向
种植牙装冠的过程是什么?需要注意哪些事项?
以上店铺非官方授权,产品无保障,服务无保障……这种“温馨提示”合法吗?
创造被动收入:创造持久财富的简单步骤
HRBP的职责范围有多大?
细致识别猫咪情绪,科学提升幸福感的全方位攻略