[esp32] http server

2026 年 8 月 14 日 星期五
/ ,
11

[esp32] http server

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");

更加复杂点的,可以做一个小型文件系统,放入带有目录格式的网页代码

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...