乐鑫之前是使用传统 GNU Make 构建系统,这就导致了一个尴尬的局面,在window下需要模拟unix环境,导致编译速度较慢,我之前一直是使用ubuntu进行编译,速度还可以,最近在哔哩哔哩看到乐鑫居然混居b站window下安装编译环境,没想到现在在window下搭建环境已经变得这么简单了,于是便准备尝试运行。
由于我以前使用的是v3.3.2版本,现在官方已经开始4.1版本,于是便打算试一下新版本的使用。
这里安利两款特别好用的编辑器软件,一款是宇宙第一(狗头)vscode,另一款是subline,subline是一款轻软件,打开速度快,虽然是收费的,但不购买也可以正常使用。
使用vscode时,会在当前文件夹下建立一个.vscode文件,里面包含一些配置文件
打开c_cpp_properties.json
里面需要配置两处
第一处是添加头文件路径
第二处添加c文件路径
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:\\Users\\Administrator\\Desktop\\esp-idf"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "msvc-x64",
"compileCommands": "${workspaceFolder}/build/compile_commands.json",
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "",
"path": [
"${workspaceRoot}",
"C:\\Users\\Administrator\\Desktop\\esp-idf\\components"
]
}
}
],
"version": 4
}
之前有一点疏忽,忘了一些细节
这里需要选择默认cmd,不要选择powershell
在window下编译esp32,每次都要设置环境变量,输入命令,可以在vscode设置快捷键,快速编译和下载
首先获取esp32在电脑上的串口号,在设备管理器中可以找到
配置任务
使用ctrl+shift+p快捷键,在输入框搜索配置任务,选择任务:配置任务,然后便会在.vscode文件夹下创建tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build", // f5
"type": "shell",
"command": "C:\\Users\\Administrator\\Desktop\\esp-idf\\export.bat && idf.py build",//这里是你的idf位置
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "menuconfig", // f6
"type": "shell",
"command": "C:\\Users\\Administrator\\Desktop\\esp-idf\\export.bat && idf.py menuconfig",
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "flash", // f7
"type": "shell",
"command": "C:\\Users\\Administrator\\Desktop\\esp-idf\\export.bat && idf.py -p COM17 flash",//这里写你的电脑上的端口编号
"group": {
"kind": "build",
"isDefault": true
}
},
]
}
然后绑定快捷键,同样按下ctrl+shift+p快捷键,在输入框搜索:打开键盘快捷方式(json)
// 将键绑定放在此文件中以覆盖默认值
[
{
"key": "f5",
"command": "workbench.action.tasks.runTask",
"args": "build"
},
{
"key": "f6",
"command": "workbench.action.tasks.runTask",
"args": "menuconfig"
},
{
"key": "f7",
"command": "workbench.action.tasks.runTask",
"args": "flash"
},
]
然后绑定task,到此vscode环境搭建完成,在编译时可以按下f5快速编译
按下f5,自动编译,vscode清爽的不达鸟