[极核教学]esp32IDF环境搭建并实现在vscode终端加载idf环境

[极核教学]esp32IDF环境搭建并实现在vscode终端加载idf环境 仓库https://gitee.com/karlkenneth/esp32_learn1.1.环境搭建第一次在gitee上看我图文教程的强烈建议点击这个按钮下载到本地看教程的强烈建议去tool文件夹找Typora工具来看.md文件那个是专门浏览编辑md文件的准备1、自备vscode架构的ide我用的Trae2、自备esp32s3DevKit开发板本教程使用N16R8下载并安装1、打开网站在 Windows 上安装 ESP-IDF 及工具链 - ESP32-S3 - — ESP-IDF 编程指南 latest 文档2、在第二步安装EIM中点击Download EIM3、选择在线安装器windows GUI Installers x64版本的exe。这个轻量好用若要管理多个idf版本也方便4、运行exe后先择简易安装5、选择版本、安装磁盘点击开始安装6、等待安装完成7、安装完成后记得选择删除离线包8、从桌面快捷方式进入idf环境拷贝例程进入例程编译例程1、D:\esp\v5.5.4\esp-idf\examples目录就是idf的例程我们选择get-started\hello_world工程拷贝hello_world文件夹到喜欢的地方这个就是工程2、在idf环境输入cd空格工程路径进入到工程目录3、直接输入idf.py build进行编译出现以下就是IDF环境搭建好了idf.py build配置工程芯片封装内psram如果大于等于8M是Octal模式连接的为了更好性能我们会设置psram为这个模式但是helloworld工程打开了最小编译这样会导致没法设置psram我们要先去工程把最小编译模式关了1、用IDE打开工程打开根目录下的cmakelists把MINIMAL_BUILD改为OFF或者直接把这行删了或者注释掉。记得保存文件2、在idf输入idf.py set-target esp32s3将芯片设置为esp32s3。idf.py set-target esp32s33、在idf输入idf.py menuconfig打开图形化配置界面idf.py menuconfig4、设置Flash-QIO,80Mhz,16M5、设置PSRAM- Octal SPI,80Mhz。不知道设置项在哪的看截图顶部Top有导航6、设置主频-240MhzPS:以上这些设置是基于芯片的硬件连接做的这些设置可以最大程度打开芯片性能至于为什么可以这样设置可以有哪些调整我会在视频讲解7、执行一键三连idf.py build flash -p COM99。注意COM口要看你实际与芯片连接的com口。烧录成功如下idf.py build flash -p COM998、烧录完成后用串口工具打开串口看到倒数重启的打印就行了如果看到的是等待下载的打印或者没打印需要检查串口工具的RST和DTR是不是取消打勾的状态9、在idf输入idf.py save-defconfig将当前配置保存为sdkconfig.defaults,方便后面需要同样配置的时候只要将这个文件拷贝进工程就可以使用快捷指令在IDE终端加载idf环境1、新建txt粘贴以下内容function idf{ # 临时解除当前窗口的脚本执行限制 Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force ​ # 加载IDF环境 {. C:\Espressif\tools\Microsoft.v5.5.4.PowerShell_profile.ps1} }2、右键桌面上的IDF快捷方式在属性-快捷方式-目标中复制Command后面双引号内的内容主要不要连双引号一起复制。这是你电脑中环境脚本的路径。3、用复制到的内容替换掉上面的# 加载IDF环境注释下的一行4、在IDE新建终端powershell5、输入if (!(Test-Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }这句是判断当前是否有powershell启动配置文件没有则自动创建if (!(Test-Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }6、输入notepad $PROFILE,在打开的文件粘贴先前已经编辑好的txt内容并保存notepad $PROFILE7、关掉这个配置文件新建一个终端输入idf看成没成功。没成功的在群里反馈8、注意事项在这里打开menuconfig要用HJKL键替代左下上右方向键。方向键在这里没有用处是一个小缺点。题外话反正我是不喜欢用插件还是喜欢原生的我这种方式就不需要两个窗口来回切了有编译问题也能直接引用给ai让它帮忙看看不用复制粘贴结束。喜欢就赞我