烨 哈哈哈 2025-11-01 17:47 采纳率: 100%
浏览 7
已结题

运行ESP32s3开发板时出现了报错,如何解决?

img

用的是arduino2.3.6,在ESP32S3中运行一个简单的点灯程序,esp32的支持包下载好了,开发板选择也没有问题,端口也正确。

img

然后就是编译出错了(像上图那样报错了)。这个怎么解决?

  • 写回答

3条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-11-01 17:51
    关注

    让【宝码香车】来帮您解答,本回答参考DeepSeek编写,并整理提供。

    如果答案让您满意,请采纳、点赞、关注,非常感谢!
    .
    每日一句正能量,让它带给您好心情:每一个不曾放弃的瞬间,都在为未来积蓄力量。
    .

    根据您提供的错误信息和项目配置,我来帮您分析这个ESP32-S3编译错误的问题。

    错误分析

    从错误信息 collect2.exe: error: ld returned 1 exit status 可以看出这是一个链接器错误,通常意味着编译过程完成了,但在最后链接阶段出现了问题。

    可能的解决方案

    1. 检查开发板配置

    在Arduino IDE中重新确认开发板选择:

    工具 > 开发板 > ESP32 Arduino > ESP32S3 Dev Module
    

    2. 检查端口配置

    确保选择了正确的COM端口:

    工具 > 端口 > COM7
    

    3. 修复代码问题

    您的代码中有一个小错误,第22行的注释中提到了LEDI1,这可能是笔误。请检查并修正:

    #define LED1 3
    
    
    void setup() {
      // 设置LED1引脚为输出模式
      pinMode(LED1, OUTPUT);
      // LED1引脚输出高电平,点亮
      digitalWrite(LED1, HIGH);
    }
    
    
    void loop() {
      // 主循环代码
    }
    

    4. 清理和重新编译

    尝试以下步骤:

    1. 点击"项目"菜单 → "清理"
    2. 重新编译项目

    5. 检查ESP32开发板支持包

    确保ESP32支持包是最新版本:

    1. 文件 → 首选项
    2. 在"附加开发板管理器网址"中添加:https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    3. 工具 → 开发板 → 开发板管理器
    4. 搜索"esp32"并安装最新版本

    6. 检查USB驱动

    从设备管理器看到您使用的是CH340驱动,请确保驱动是最新版本。

    如果以上方法都不能解决问题,请尝试:

    • 重启Arduino IDE
    • 重启计算机
    • 尝试使用Arduino IDE 2.x的更新版本

    希望这些解决方案能帮助您解决问题!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 已采纳回答 11月6日
  • 创建了问题 11月1日