ESP32开发__搭建VSCode开发环境试编译项目

目录

1. 概述

2. 安装相关必要插件

3. VSCode及相关扩展件安装

3.1. VS Code

3.2. ESP-IDF Visual Studio Code Extension

3.3. Configure ESP-IDF

4. Demo试运行

4.1. 打开工程

4.2. 连接设备并配置端口

4.3. 配置工程

4.3.1. 设置“目标”芯片

4.3.2. menuconfig配置工程选项

4.4. 点击测试

4.5. 编译,烧录并打开监视器

4.6. 成功

(* ̄︶ ̄)创作不易!期待你们的 点赞、收藏和评论喔。


1. 概述

ESP32的开发环境 ESP-IDF 安装方式有3种:

(建议通过自己喜欢的集成开发环境 (IDE) 安装 ESP-IDF。)

  • 离线安装
  • Eclipse Plugin IDE安装
  • VSCode Extension IDE安装

根据我的习惯,我选择的是“VSCode Extension”扩展

2. 安装相关必要插件

  1. Python
  2. Pylance
  3. C/C++
  4. C/C++ Themes
  5. C/C++ Extensions Pack
  6. CMake
  7. CMake Tools
  8. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
  9. PlatformIO IDE

3. VSCode及相关扩展件安装

3.1. VS Code

Documentation for Visual Studio Codeicon-default.png?t=O83Ahttps://code.visualstudio.com/docs/?dv=win64user

3.2. ESP-IDF Visual Studio Code Extension

3.3. Configure ESP-IDF

ESP-IDF has been configured !

4. Demo试运行

 示例物理位置,示情况而定:

esp\v5.3.1\esp-idf\examples\get-started\hello_world

4.1. 打开工程

现在,可以准备开发 ESP32 应用程序了。可以从 ESP-IDF 中 examples 目录下的 get-started/hello_world 工程开始。

注意:ESP-IDF 编译系统不支持 ESP-IDF 路径或其工程路径中带有空格!

将 get-started/hello_world 工程复制至自己的工程目录下: 

4.2. 连接设备并配置端口

现在,请将 ESP32 开发板连接到 PC,并查看开发板使用的串口。

在 Windows 操作系统中,串口名称通常以 COM 开头。

有关如何查看串口名称的详细信息,请见 与 ESP32 创建串口连接。

注意:请记住串口名,以便后续使用!

4.3. 配置工程

4.3.1. 设置“目标”芯片

注意:此操作将清除并初始化项目之前的编译和配置(如有)。也可以直接将“目标”配置为环境变量(此时可跳过该步骤)。更多信息,请见 选择目标芯片:set-target。

4.3.2. menuconfig配置工程选项

可以通过此菜单设置项目的具体变量,包括 Wi-Fi 网络名称、密码和处理器速度等。hello_world 示例项目会以默认配置运行,因此在这一项目中,可以跳过使用 menuconfig 进行项目配置这一步骤。

4.4. 点击测试

无异常,即可继续下一步骤。

4.5. 编译,烧录并打开监视器

4.6. 成功


(* ̄︶ ̄)创作不易!期待你们的 点赞收藏评论喔。

本文来源网络,免费分享知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/11700.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

丹摩征文活动|Llama3.1的部署与使用指南

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀ 丹摩征文 1. 初识Llama3.12. 部署流程创建实例登录实例部署LLama3.1 3. 实践使用教程4. 实践感想 前言:人工智能(AI&…

柔性鞋材振动刀智能视觉裁切机市场报告:未来几年年复合增长率CAGR为5.4%

震动刀切割设备是一种利用振动刀片在各种非金属材料表面上切割的设备,振动刀切割机利用刀片高频振动和360度旋转,能保证每分钟上万次的振动频率,可在平面进行垂直切割,锋利裁剪。震动刀切割设备切割速度快,可以单层切割…

全面盘点多模态融合算法及应用场景

一、引言 多模态融合的定义 多模态融合(Multimodal Fusion)是指结合来自不同模态(如视觉、听觉、文本等)的数据,以提升信息处理和理解能力的技术方法。多模态数据通常具有不同的物理性质和信息特征,通过融…

双十一当天有哪些数码好物值得购买,双十一爆款数码好物大盘点

在数字化时代,数码产品已成为我们生活中不可或缺的一部分。无论是提升工作效率的笔记本电脑,还是丰富娱乐生活的智能设备,或是健康监测的智能穿戴,每一款产品都在以不同的方式改善着我们的生活质量。 双十一,作为一年中…

.wslconfig:6 中的未知密钥 ‘boot.systemd‘ 问题解决

我的环境 wsl 2 centos 9 部分博客通过修改 windows上 .wslconfig, 添加如下配置 来启动 systemd [boot] systemdtrue完全误人子弟, 倘若如此配置, 启动 wsl 时会遇到如下错误: C:\Users\2024>wsl wsl: C:\Users\2024\.wslconfig:6 中的未知密钥 boot.systemd正确启用…

独家|京东上线自营秒送,拿出二十年底牌和美团竞争

京东自营秒送开启招商,即时零售也要全托管? 作者|王迟 编辑|杨舟 据「市象」独家获悉,京东将在近期上线自营秒送业务,目前已经开始邀约制招商。「市象」获得的招商资料显示,和5月刚升级上线的京东秒送以POP模式不同&…

使用微信云开发,实现链接激活微信小程序(微信内部和外部H5访问)

首先小程序项目开发,需得支持云开发如何开通云开发?(网上教程很多,也很全面,这里仅带过) 配置云函数在项目根目录找到 project.config.json 文件,新增 cloudfunctionRoot 字段,指定本…

【ComfyUI +LaMa】图像修复(根据mask移除目标)——comfyui-lama-remover

相关资源下载:https://pan.baidu.com/s/18IL23I-NuXeQMp0W3F6kdA?pwd1111 comfyui-lama-remover (手动涂mask或者上传mask) https://github.com/Layer-norm/comfyui-lama-remover 原始项目链接 https://github.com/advimman/lama 方法1…

什么是 WPF 中的转换器?如何自定义一个值转换器?

WPF(Windows Presentation Foundation)中的“转换器”(Converter)是用来在绑定过程中,将源数据转换为目标数据格式的工具。它常常用于将数据模型中的值转换为视图需要的格式,或反向转换。转换器通常实现IVa…

网络安全之命令注入漏洞解析

漏洞简介 Atlassian Bitbucket Server 和 Data Center 是 Atlassian 推出的一款现代化代码协作平台,支持代码审查、分支权限管理、CICD 等功能。 受影响的Bitbucket Server 和 Data Center版本存在使用环境变量的命令注入漏洞,具有控制其用户名权限的攻…

关于我重生到21世纪学C语言这件事——函数详解

与诸君共进步!!! 文章目录 1. 函数是什么2. 库函数3. 自定义函数4. 函数参数5. 函数调用6. 函数的嵌套调用和链式访问7. 函数的声明和定义8. 函数递归8.1 什么是递归8.2 递归的限制条件8.3 递归的举例8.4 递归与迭代 1. 函数是什么 数学中我们…

想要监控办公电脑,好用的监控软件怎么选择

在现代办公环境中,监控办公电脑不仅能帮助企业确保员工的工作效率,还能够提高数据安全性,防止信息泄露。随着技术的不断发展,市面上涌现了各种监控软件,其中不乏功能强大、使用便捷的工具。今天,我们就来探…

2024-2025第九届华为ICT大赛中国创新赛问题解答

华为ICT大赛2024-2025中国赛区创新赛正火热报名中,吸引了众多高校学生积极报名参赛。创新赛主要考察参赛者对AI技术与其他ICT技术的综合应用和创新能力,参赛者需从行业场景或生活中的真实需求出发,运用华为人工智能技术,或人工智能…

网页设计平台:6个技术亮点

想要创建个人或商业网站来分享知识或推广商品吗?这篇文章将为你介绍6个免费的网页制作平台,帮助你即使没有编程基础也能快速、轻松地搭建出专业且引人注目的网站。让我们一起探索这些平台,发现它们的特色和优势。 即时设计 即时设计是一个云…

您知道康复科是干什么的吗?

康复医学对于医院是一个重要的朝阳科室,正不断向多元化方向发展,并深入临床各学科,成为现代医学不可或缺的一环。 目前,康复范围日益广泛,涵盖骨科康复、神经康复、疼痛康复、儿童康复、产后康复、心肺康复及老年康复等…

Docker 镜像和容器的导入导出及常用命令

Docker 镜像和容器的导入导出 1.1 镜像的导入导出 1.1.1 镜像的保存 通过镜像ID保存 方式一: docker save image_id > image-save.tar例如: rootUbuntu:/usr/local/docker/nginx# docker imagesREPOSITORY TAG IMAGE ID …

202409电子学会青少年机器人技术等级考试(四级)理论综合真题

青少年机器人技术等级考试理论综合试卷(四级) 分数:100 题数:30 一、单选题(共20题,共80分) 1. Arduino C程序如下,当变量score的值为100时,该段程序运行后,串口监视器输出结果是…

鸿蒙开发,arkts 如何读取普通文件

ArkTS提供了渲染控制的能力,包括条件渲染、循环渲染和数据懒加载等。这些渲染控制语句可以辅助UI的构建,提高应用的性能和用户体验。今天给大家分享arkts 如何读取普通文件知识,如果有所帮助,大家点点关注支持一下,也可…

显卡驱动版本过低怎么办?显卡驱动升级的方法

显卡驱动程序是计算机与显卡之间沟通的桥梁,它负责将操作系统发出的指令翻译成显卡可以理解的语言,从而确保图形显示的流畅与高效。当您遇到显卡驱动版本过低的问题时,升级驱动程序不仅能够提升电脑的图形处理能力,还能解决兼容性…

find 命令是 Linux 系统中用于在文件系统中查找文件和目录的强大工具

功能概述 find 命令用于在指定目录及其子目录下查找符合特定条件的文件和目录。这些条件可以基于文件名、文件类型、文件大小、文件权限、文件修改时间等多种属性来设定。 按文件名查找 -name:精确匹配文件名。 示例:在当前目录及其子目录中查找名为tes…