ESP32-S3 VS Code开发环境配置

本文详细介绍了如何在Windows上按照乐鑫ESP-IDF官网文档安装及配置,包括IDE(VSCode)的安装与EspressifIDF插件配置,以及调试设置和项目编译过程,包括芯片选择、烧写接口设置和解决未定义标识符问题。
摘要由CSDN通过智能技术生成

1. 乐鑫ESP-IDF安装

按照乐鑫ESP-IDF官网文档,在https://dl.espressif.cn/dl/esp-idf/下载V5.1.1离线安装包,安装到指定位置即可。

2. IDE安装

2.1 ESP-IDF插件安装

IDE选择VSCode。先安装VSCode V1.82.2,然后安装所需插件。

(1)Espressif IDF,v1.6.4。

(2)Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code。

2.2 ESP-IDF插件配置

安装完Espressif IDF插件后,配置插件。由于在配置插件过程中,会用pip安装所需的Python包,默认的pip源为国外源,速度很慢,为避免卡死,需要对pip源进行修改,配置为国内源,操作如下。

(1)运行ESP-IDF 5.1 PowerShell,

(2)切换到ESP-IDF安装的Python环境路径,例如:C:\Espressif\python_env\idf5.1_py3.11_env\Scripts>

(3)pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple。

重启VSCode,按F1,找到ESP-IDF:配置ESP-IDF插件,点击运行,成功配置后,会显示以下界面。

 选最后一项:USE EXISTING SETUP,会自动找到已经安装的ESP-IDF,点击后会开始配置,完成后会显示配置成功界面。

配置完成后,在VSCode界面底的状态栏中部会显示ESP-IDF工具条。配置目标芯片、配置SDK、编译、下载等都有相应的按钮。

3 调试配置

3.1 芯片设置

确保驱动程序安装正确。用USB线连接板子USB接口,注意此USB接口是直连芯片的,不是USB转UART的,打开设备管理器,在端口和通用串行总线设备下应该各有一项,如下图。

设置目标调试接口。在ESP-IDF工具条中,单击“ESP-IDF Set Espressif device target”按钮,选择目标芯片,然后选择OpenOCD调试接口,点击包含USB-JTAG的选项,如下图。

设置烧写Flash接口。在ESP-IDF工具条中,单击“ESP-IDF Set flash method”,在弹出的选项中选择UART。

3.2 VSCode调试设置

根据乐鑫官网ESP-IDF编程指南中API指南章节下的JTAG调试页面中的链接:使用 VS Code 调试,选择Use the ESP-IDF Debug Adapter的方式,尝试不成功,改为Use Microsoft C/C++ extension to debug的方式,可以正常调试,设置方式如下。

在VSCode资源管理器中,打开.vscode文件夹下的launch.json文件,将其内容修如下。

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "GDB",
      "type": "cppdbg",
      "request": "launch",
      "MIMode": "gdb",
      "miDebuggerPath": "${command:espIdf.getXtensaGdb}",
      "program": "${workspaceFolder}/build/${command:espIdf.getProjectName}.elf",
      "windows": {
        "program": "${workspaceFolder}\\build\\${command:espIdf.getProjectName}.elf"
      },
      "cwd": "${workspaceFolder}",
      "environment": [{ "name": "PATH", "value": "${config:idf.customExtraPaths}" }],
      "setupCommands": [
        { "text": "target remote :3333" },
        { "text": "set remote hardware-watchpoint-limit 2"},
        { "text": "mon reset halt" },
        { "text": "thb app_main" },
        { "text": "flushregs" }
      ],
      "externalConsole": false,
      "logging": {
        "engineLogging": true
      }
    }
  ]
}

4. 项目与编译

4.1 新建ESP-IDF项目

按F1,选择ESP-IDF:新建项目,会显示新建项目界面,在此界面中输入项目名称和位置。

然后选择项目模板,这些模板就是ESP-IDF带的例子,可以根据需要选择一个,例如hello_world,就可以建立一个新项目。

4.2 未定义标识符问题

如果以hello_world为模板新建项目,可以正常编译,编译后,在main文件中,会出现2个“未定义标识符XXX”错误,原因是这些标识符是在编译后生成的头文件中定义的,需要在VSCode的编译配置和IntelliSense 设置文件c_cpp_properties.json中设置compileCommands,如下:

"compileCommands": "${workspaceFolder}/build/compile_commands.json",

4.3 打开项目

通过“文件”菜单,打开项目所在文件夹即可。

4.4 调试代码

(1)运行OpenOCD服务器

将电路板通过与芯片直连的USB接口连接电脑,单击ESP-IDF工具条中靠右侧的“OpenOCD Server”按钮,在弹出的选项中单击“Start OpenOCD”,OpenOCD服务器启动后,ESP-IDF工具条会显示状态,如下图。

 

(2)编译下载

    通过ESP-IDF工具条上响应的按钮,编译下载代码。

(3)开始调试

在代码中设置断点,单击VSCode左侧栏的“运行和调试”按钮,在调试界面中单击“运行”按钮,调试开始后,光标会停在设置的第一个断点处,并显示调试工具条,如下图。

ESP32C3是乐鑫官方的一款物联网芯片,而ESP32C3的开发环境可以使用VSCODE + Espressif IDF插件的组合。\[1\]在搭建开发环境时,需要安装一些工具软件。具体来说,需要安装VSCODE编辑器和Espressif IDF插件。VSCODE是一款跨平台的编辑器,而Espressif IDF是乐鑫官方提供的物联网开发框架,适用于ESP32ESP32-S和ESP32-C系列SoC。\[2\]在配置目标设备时,需要注意目前Espressif IDF v0.6.1插件只支持ESP32ESP32S2,所以需要在代码工程中的settings.json文件中指定目标设备为ESP32C3。\[3\]这样的开发环境可以帮助开发者进行ESP32C3的应用程序开发。 #### 引用[.reference_title] - *1* *3* [基于VSCODEESP32C3开发环境的搭建](https://blog.csdn.net/xiaolongba/article/details/120855804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Vscode搭建ESP32-C3开发环境](https://blog.csdn.net/weixin_43839785/article/details/125986891)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值