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
相关产品推荐
相关产品推荐

