基于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,如果设计的页面有图片,图片路径也要添加其中,用空格隔开。
在工程中的文件相对路径如下:
未完,继续。。。。。
热门推荐
不合格案件书面检查:全面提高案件质量的重要手段
动态心电图监测仪
卖电动汽车,这20个城市才是主战场
Excel中防止内容超出单元格外的12种方法
测量住宅精确方向的方法
凤梨种植技术与管理法有哪些常见问题?如何解决?
国有企业独资控股:探究其运营模式与优势
FreeRTOS内存管理详解:基于STM32的实现
荷叶的功效与作用 荷叶现代应用方法有什么
什么是试用期,试用期是如何规定的
C++异常处理机制:对运行时错误的处理
如何加速酒精在身体内的代谢
信号发生器使用指南:原理、测试方法与应用
数字孪生在大型工程中的应用场景?
AI赋能文旅行业,智能化、个性化服务的未来之路
亲电加成和亲核加成的区别
广西新丰村:驮娘江畔春意浓 村民增收笑开颜
详细解析msvcp140.dll文件属性及丢失的修复方法
马来西亚电商市场爆发式增长大揭秘!市场动向及热卖爆品秒get!
古镇遗梦:乌镇的水墨画卷与人文之旅
婴儿房如何装修才环保?从材料选择到施工要点全解析
白居易《琵琶行》中的情感
方差分析系统误差与随机误差
夫妻财产清单是什么?如何制作?
离婚时首饰和公司股权如何分割?民法典这样规定
无器械怎么练臂力
中国黄金的质量标准是什么?
水晶基础知识:从化学成分到应用领域
如何分析和应对股票市场波动?这些市场波动分析方法有哪些实际应用?
儿童出现这些症状,家长别紧张,可能湿疹作怪,记住4个治疗方法