esp-idf里边有什么:
1.代码库(驱动层、中间件、freertos) 2.构建系统Cmake+Ninja:用来组织项目、组件依赖和编译流程 3.配置系统使用Kconfig机制管理编译前配置,生成sdkconfig 4.工具链管理,前端入口idf.py,调度各种工具 5.调试工具,openocd
整体流程是menuconfig--build--flash--monitor
windows配置步骤:
下载离线安装器安装idf框架+命令行环境变量配置+vscode环境配置
命令行常用指令:
exportl.ps1 用于加载环境,我已经封装为idf_start idf.py --version idf.py -p COM7 -b 115200 flash 通过串口烧录 idf.py monitor 查看串口信息
vscode环境配置:
只需要一个c/c++插件,配置一下c_cpp_properties.json即可
关键内容如下:
{
"version": 4,
"configurations": [
{
"name": "ESP-IDF",//编译器路径
"compilerPath": "D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc.exe",//espressif推荐使用
"compileCommands": "${workspaceFolder}/build/compile_commands.json",
"intelliSenseMode": "gcc-x64",//没有xtensa,通常gcc-x64也够用,影响补全引擎
"cStandard": "c17",//c17或者gnu17都可以
"cppStandard": "gnu++23"//官方文档默认
}
]
}
其中先运行一下idf.py build生成compile_commands.json文件