SOC-ESP32S3部分:2-2-VSCode进行编译&烧录

飞书文档https://x509p6c8to.feishu.cn/wiki/CTzVw8p4LiaetykurbTciA42nBf?fromScene=spaceOverview

无论是使用Window搭建IDF开发环境,还是使用Linux Ubuntu搭建IDF开发环境,我们都建议使用VSCode进行代码编写和编译,VSCode界面友好,支持各类免费的插件,可以大大加速我们开发,接下来,我们看看如何使用VScode进行工程编译烧录。

1.1、Window环境-基于VSCode进行编译烧录

1.1.1**、配置** PowerShell 可运行脚本

首先,我们需要打开用管理身份运行PowerShell,在Windows快速开始搜索到Powershell后,右键以管理员身份运行

然后执行

复制代码
下方指令二选一:
Set-ExecutionPolicy RemoteSigned (建议使用)
Set-ExecutionPolicy Unrestricted
然后选择Y

这个步骤是因为PowerShell默认会限制脚本的运行,而我们后续在VSCode中需要运行配置IDF的脚本,所以提前把这里打开。
设置完成后,运行get-ExecutionPolicy查看是否设置成功

1.1.2**、** VSCode 打开工程文件夹

然后确保我电脑安装了VSCode,如果没安装,可以回到基础课程C语言部分,了解如何安装,然后就可以通过VSCode打开文件夹,这里的文件夹选择我们前面创建的路径,也就是H:\AI\esp32aibox,为什么选择这里而不是H:\AI\esp32aibox\app\hello_world文件呢?我们接着看

这样打开后,我们就可以看到有app和Espressif两个文件夹,app中是我们上节课复制的hello_world工程,Espressif是IDF的源码,这样的方式方便我们编程时,参考IDF的示例和API函数。

接着我们新建一个终端

我们可以看到VSCode的底部出现了一个powershell的终端,这就是使用VSCode的好处,编辑源码,编译,烧录都可以在一个IDE完成,这样,我们就不用手动另外在打开powershell啦

然后,我们执行脚本配置下IDF的环境变量

复制代码
进入IDF路径
PS H:\AI\esp32aibox> cd .\Espressif\frameworks\esp-idf-v5.4\
配置环境变量
PS H:\AI\esp32aibox\Espressif\frameworks\esp-idf-v5.4> .\export.ps1

或者带路径一步执行
PS H:\AI\esp32aibox>.\Espressif\frameworks\esp-idf-v5.4\export.ps1

重要:环境变量配置这个操作每次开启一个新的终端或重启VSCode都需要做哦,否则会出现找不到idf.py

报错&解决说明

|----------------------------------------------------------------------------|----------------------------------------------------------------------------|
| | |

这是因为电脑本地的python环境影响导致,需要修改电脑环境变量为idf的python路径,如果不想,最好把python环境变量也加到PATH

复制代码
xxx你的路径xxx\Espressif\tools\idf-python\3.11.2\

后续的编译、烧录流程和前面是一样的。

复制代码
切换到工程目录
PS H:\AI\esp32aibox\Espressif\frameworks\esp-idf-v5.4> cd ../../../
PS H:\AI\esp32aibox> cd .\app\hello_world\
设置、编译、烧录
PS H:\AI\esp32aibox\app\hello_world> idf.py set-target esp32-s3
PS H:\AI\esp32aibox\app\hello_world> idf.py build
PS H:\AI\esp32aibox\app\hello_world> idf.py flash monitor

1.2**、** Linux 环境 - 基于 VSCode 进行编译烧录

如果是Linux环境,想在Window内使用VSCode进行编译和烧录,需要安装SSH服务

Ubuntu SSH服务安装**:**

复制代码
在ubuntu终端中执行:
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
ps -e|grep ssh
sudo passwd root 若未设置过root密码,可自行选择设置
查看ubuntu ip确定和windows网段一样
ifconfig

然后在 Window VSCode 中通过 SSH 命令行方式访问 Ubuntu

打开VSCode安装C/C++、SSH客户端插件

安装完成后,左侧会有SSH的图标,我们点击配置连接Ubuntu的IP

添加配置信息,需要添加你自己的ubuntu ip哦

登录,如果网络配置没问题,你可以在新窗看到需要输入密码,输入ubuntu密码后可登录成功。

这一步如果失败,可以先排查ubuntu ssh是否已经启动,然后排查ubuntu和window的ip是否为同网段(可以修改虚拟机网络为桥接,最后就是重新重启、安装下vscode的ssh插件,或者你可以用别的ssh插件验证)

登录成功后,和1.4.2的流程一样,打开对应代码文件夹即可。唯一的区别是配置环境变量时,不再执行.\export.ps1脚本,而是执行

复制代码
source ./export.sh

.sh是Linux或macOS的脚本格式,后续的流程和前面是一样的。

相关推荐
IS68319 小时前
视频文案提取技术全景:ASR vs OCR,哪种方案更适合你?
ide·macos·xcode
风筱20 小时前
Idea的CC GUI插件安装Claude Code SDK失败
java·ide·ai编程
叶小鸡20 小时前
Trae + Apifox MCP:让 AI 自动协同前后端接口文档
ai·编辑器
笨#小孩1 天前
中间件解析漏洞与编辑器漏洞:Web安全绕过的“捷径”
web安全·中间件·编辑器
持敬chijing3 天前
PHP开发-环境搭建-安装phpstudy-vscode工具
开发语言·vscode·php
csdn_aspnet3 天前
Copilot能换成本地吗?VSCode接本地大模型本地化接入方案
ide·vscode·ai·ollama
大数据专业的小沉3 天前
解决PyCharm 2024.1 打开项目后持续卡顿,UI 无响应,编辑延迟明显
ide·python·pycharm
青 春 记 忆3 天前
零基础入门python04:用注册校验理解字典、集合和条件判断
开发语言·vscode·python·python3.11
ue星空3 天前
【Android Studio】中文汉化教程|设置中文界面方法
android·ide·android studio
00后程序员张3 天前
有没有更轻量的 iOS 开发环境?快蝎kxapp轻量化路径与构成
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程