基于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,如果设计的页面有图片,图片路径也要添加其中,用空格隔开。
在工程中的文件相对路径如下:
未完,继续。。。。。
热门推荐
心理学家教你如何平息怒火
俄亥俄州立大学研究:发泄愤怒反而可能加剧愤怒
古诗里的“珍”字:从珍宝到珍时的文化意蕴
南阳世界月季大观园:探索发展新路径,共赴繁花新未来
《无所畏惧》第二季:温莉的命运反转引发热议
追剧日历:《无所畏惧2》爱奇艺、CCTV-8同步更新!
《庆余年》三季播出史:一个IP见证的视频平台会员模式变迁
盘点iOS最火游戏模拟器,优缺点一目了然!
唐山港京唐港区:大力优化运输结构 助力交通物流降本增效
在iPhone或iPad上下载App和游戏的完整指南
什么是地中海饮食?
地中海式饮食
“胆石症”的危害可不容忽视
胆结石有什么危险吗
胆囊结石患者饮食指南:这些食物有助于缓解症状
管理情绪:理性情绪处理法与内在信念的调整
美食纪录片,看上去很“好吃”
江青在延安:从文艺青年到政治人物的十年蜕变
心理健康的“红灯”警示:大学生如何早期识别心理问题
热依扎王阳新剧今晚开播!看《无所畏惧之永不放弃》
海参的种类哪种最好?刺参、梅花参还是白刺参?
多地争哪吒故里,搞文旅别只顾眼前
中国古装剧在Netflix热播:从"追赶者"到"领跑者"
查出脂肪肝应该如何调整饮食?试试这3个办法
脂肪肝患者的运动治疗全攻略
哈尔滨到海南旅游专列:48小时穿越冰雪与阳光
从哈尔滨到海南:46小时火车之旅的休闲指南
哈尔滨到海南:火车VS飞机,你选哪个?
《无所畏惧2》:陈硕、夏舒双线对决,谁更出彩?
人工智能的兴起,是否会让人脑持续退化?