别着急,坐和放宽
esp32上搭建http server 利用 web_server加上SoftAP进行路由配网。
httpd_register_uri_handler 这个函数可以用于注册http方法。
此函数入参为代表了HTTP_GET这个方法就会进入handler这个函数
static const httpd_uri_t s_root_uri = {
.uri = "/",
.method = HTTP_GET,
.handler = http_server_root_get_handler,
.user_ctx = NULL,
};
在这个函数的resp中返回html格式的应答。
html可以 通过CmakeLists中EMBED_FILES添加:
idf_component_register(
SRCS
...
INCLUDE_DIRS
...
EMBED_FILES
"http/web/index.html"
)
通过这种方式可以访问:
extern const uint8_t s_index_html_start[] asm("_binary_index_html_start");
extern const uint8_t s_index_html_end[] asm("_binary_index_html_end");
更加复杂点的,可以做一个小型文件系统,放入带有目录格式的网页代码