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的脚本格式,后续的流程和前面是一样的。

相关推荐
八月正好an19 小时前
visual studio安装本地帮助手册
ide·visual studio
张较瘦_20 小时前
环境搭建 | [入门级]VSCode(Cursor|Trae|Qoder)搭建Java(Springboot3)企业开发环境全流程
java·ide·vscode
生莫甲鲁浪戴21 小时前
Android Studio新手开发第二十一天
android·ide·android studio
生莫甲鲁浪戴21 小时前
Android Studio新手开发第二十二天
android·ide·android studio
天赐细莲1 天前
(Linux) WSL 通过 VSCode 连接不执行 profile 问题(登录Shell问题)
linux·运维·vscode
暮色驶过苍茫1 天前
VSCode 配置 SSH 远程连接
ide·vscode·ssh
lichong9511 天前
Android studio 修改包名
android·java·前端·ide·android studio·大前端·大前端++
微风粼粼1 天前
eclipse 导入javaweb项目,以及配置教程(傻瓜式教学)
java·ide·eclipse
fruge2 天前
Visual Studio 2022安装时共享组件、工具、SDK路径无法更改的问题
ide·visual studio
我狸才不是赔钱货2 天前
DevOps:打破开发与运维之间的高墙
运维·vscode·docker·devops