使用VScode 开发ESP32-----1 VSCODE 创建 编译 下载程序基本使用
1,使用示例项目模板 创建一个项目 单击菜单 View -> Command Palette… 或者 F1 调出命令面板.后面的内容将不在进行重复提示. 凡是 遇到
命令:
ESP-IDF: Show Examples Projects
均需要 调出命令面板 输入.
2, 显示所有示例模板
命令:
ESP-IDF: Show Examples Projects
3, 在列出的 示例列表中 选择 blink_example 项目. 随后点击 Create blink_example 项目按钮, 根据提示 选择创建项目所在目录.(如果用户选择/Users/myUser/someFolder这个路径 将会得到/Users/myUser/someFolder/blink. 同时这个新的项目目录将在 Visual Studio Code 中创建和打开。)
4, 选择一个 Espressif 目标(esp32、esp32s2 等)
命令:
ESP-IDF: Set Espressif device target
5, menuconfig 配置项目(此步骤是对项目进行整体的配置,配置内容较多 如不清楚 可先忽略)
命令:
ESP-IDF: SDK Configuration editor
6,C/C++配置文件. 在当前项目的 .vscode/c_cpp_properties.json 文件中将展示 对C++编译器的配置. 如果你是通过模板创建成功的,那么此文件中会生成一套通用的配置. 无需在修改. 详情如下
{
"configurations": [
{
"name": "ESP-IDF",
"compilerPath": "f:\\ESP-IDF\\tools\\xtensa-esp32-elf\\esp-2021r2-patch2-8.4.0\\xtensa-esp32-elf\\bin\\xtensa-esp32-elf-gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"includePath": [
"${config:idf.espIdfPath}/components/**",
"${config:idf.espIdfPathWin}/components/**",
"${config:idf.espAdfPath}/components/**",
"${config:idf.espAdfPathWin}/components/**",
"${workspaceFolder}/**"
],
"browse": {
"path": [
"${config:idf.espIdfPath}/components",
"${config:idf.espIdfPathWin}/components",
"${config:idf.espAdfPath}/components/**",
"${config:idf.espAdfPathWin}/components/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": false
},
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
}
],
"version": 4
}
7,构建编译项目
命令
ESP-IDF: Build your project
随后会在VScode 的右下角有一个提示, 正在编译中 ,第一次编译较慢. 同时 也会打开一个编译终端,显示当前编译的信息. 示例图如下
8,(可选) 查看 编译后 的应用程序大小信息。将会以页面的形式 展示
命令
ESP-IDF: Size analysis of the binaries
9, 指定设备串口 用于查看调试信息 以及下载程序使用.(具体设备的串口号 需要在电脑的设备管理中查看)
命令
ESP-IDF: Select port to use
随后会列出当前电脑 可用的串口 (如果你的ESP32 已经通过 USB线正确的链接到电脑 则其中的一个串口就是你的设备串口) 选择它 回车即可.
10, 下载程序 (可以使用JTAG和串口两种方式)
命令
ESP-IDF: Flash
随后会弹出 选择 UART 或者 with JTag 即可 进行程序的下载
(如果选择 JTAG 则会弹出 让你打开 OpenOCD服务 ),点击打开即可.(前提是你已经设置好了JTAG驱动)
我这里选择的是 JTAG 如下图 点击YSE
随后 弹出下图 代表下载程序成功
注意:使用ESP-IDF:选择 Flash Method 和 Flash命令时,您的选择将保存在idf.flashType配置设置中, 这个配置在 /.vscode/setting.json 文件中。如下图 选择的是虚拟串口20 第11步的日志打印 就是通过它来打印的
11,下载完程序之后 可以使用串口 实时监测 程序打印的日志信息
命令
ESP-IDF: Monitor your device