You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PlatformIO+VSCode+ESP32编译报错:缺少https_server.crt.S文件

解决PlatformIO编译ESP32时找不到https_server.crt.S的错误

错误原因

你没主动使用HTTPS/Web服务器,但编译错误说明项目中某个依赖(比如WebSockets库、双框架配置)触发了ESP-IDF的HTTPS服务器组件编译,导致系统尝试寻找不存在的证书相关文件。

解决步骤

  • 移除不必要的库:你明确表示没用到WebSocket,直接在platformio.ini的lib_deps里删掉Links2004/WebSockets和WiFi(Arduino框架自带WiFi库,无需单独声明)。然后点击VSCode左下角PlatformIO图标,选择「Project Tasks」→「Clean」清理编译缓存,再重新编译。

  • 禁用HTTPS服务器组件:如果必须保留Arduino+ESP-IDF双框架,在build_flags里添加宏定义强制关闭HTTPS服务器:

    build_flags =
        -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG
        -DARDUINO_RUNNING_CORE=1
        -DESP32
        -D CONFIG_ESP_HTTPS_SERVER_DISABLE  # 新增这行
    
  • 手动清理缓存:如果Clean操作无效,直接删除项目根目录下的.pio隐藏文件夹,重启VSCode后再编译。

  • 简化框架配置:如果不需要ESP-IDF的功能,把framework = arduino, espidf改成framework = arduino,减少不必要的组件依赖。

内容的提问来源于stack exchange,提问作者Alexey Khachatryan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 15:04:58