当前位置: 首页 > news >正文

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.2VSCode打开工程文件夹

然后确保我电脑安装了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.2Linux环境-基于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的脚本格式,后续的流程和前面是一样的。

相关文章:

  • Visual Studio Code 改成中文模式(汉化)
  • 【机器学习】logistic回归
  • 【C++算法】70.队列+宽搜_N 叉树的层序遍历
  • C++使用max_element()配合distance()求出vector中的最大值及其位置
  • Nvidia - NVLink Fusion
  • 代码随想录算法训练营
  • Vue响应式系统演进与实现解析
  • 集成思想在算法(目标检测)中的体现
  • Python入门手册:Python简介,什么是Python
  • 操作系统----软考中级软件工程师(自用学习笔记)
  • 使用 GitHub Pages 部署单页面应用教程
  • vue路由小案例
  • Failed to resolve import “echarts“ from “src/views/HistoricalData.vue“.
  • 第 4 章:网络与总线——CAN / Ethernet / USB-OTG
  • 国产视频转换LT6211UX:HDMI2.0转LVDS/MIPI芯片简介,支持4K60Hz
  • File的使用
  • 聚焦开放智能,抢占技术高地 | 2025 高通边缘智能创新应用大赛第五场公开课来袭!
  • React表单开发的瑞士军刀:Formik与Yup实战指南
  • Android7 Input(八)App Input事件接收器InputEventReceiver
  • Visual Studio 2019/2022:当前不会命中断点,还没有为该文档加载任何符号。
  • 零跑汽车一季度营收破百亿元:净亏收窄至1.3亿元,毛利率14.9%创新高
  • 张宇祥已任上海闵行区委常委、副区长
  • 4月22城新房价格上涨:上海一二手房价环比均上涨,核心城市土地热带动市场热度提升
  • 以色列称“将立即允许恢复”人道主义物资进入加沙
  • 上海小学生暑(寒)托班会增设开办期数、延长办班时间吗?团市委回应
  • 国宝归来!子弹库帛书二、三卷抵达北京