使用 ESP-IDF 进行esp32-c3开发第四步:VSCode里安装ESP-IDF插件

很多小伙伴还是习惯在VSCode里写代码,所以今天进行了--使用 ESP-IDF 进行esp32-c3开发第四步:VSCode里安装ESP-IDF插件

安装和配置

首先到VSCode的插件页面,搜索esp,排名第一的就是ESP-IDF插件,点击安装即可。

在命令列表里,选择“Configure ESP-IDF Extension ” ,或者直接按F1,选择“ESP-IDF: Configure ESP-IDF Extension

注意,按F1选择是“ESP-IDF: Configure ESP-IDF Extension” ,跟命令列表里的不一样。

选择“Express”并选择下载服务器。在国内建议选择espressif 。后面几个版本、路径等选项,基本按照默认就行。

注意IDF_TOOLS_PATH 和 IDF_PATH.不要雷同就行。

后面就是漫长的安装过程

最后安装完成,显示下面选项页面:

Quick actions

New project

Import project

Show examples

Components manager

可以选择New project来创建项目,Import Project 来导入项目。还可以用Show examples来看官方的例子代码。

现在让咱们用一个简单例子和一个复杂例子来测试一下

简单例子

创建例子

直接点击Show examples ,出来这个界面:The ESP Component Registry

然后选:Sample project

选好放置的目录,出现提示:Do you trust the authors of the files in this folder? 

选择trust ,一个例子就创建好了。以后自己写项目,可以用这个项目作为基础架构。

查看项目,发现main.cpp里面是只有一个空main函数。

这时候VSCode自动询问是否下载:C/C++ Extension Pack

当然是下!

尝试编译

右键CMakeLists.txt文件,执行build all,结果提示:

[cmake] -- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
[cmake] -- Configuring incomplete, errors occurred!
[proc] The command: "e:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -SE:/work/esp/sample_project -Be:/work/esp/sample_project/build -G "Visual Studio 17 2022" -T host=x64 -A x64 exited with code: 1

感觉有点不对劲啊

有点明白了,它需要一个docker容器!

加进去了,没有啥变化啊

再次编译

点击View > Command Palette

选中ESP-IDF: Build your Project 开始编译

编译报错: 

ninja: error: loading 'build.ninja': 绯荤粺鎵句笉鍒版寚瀹氱殑鏂囦欢銆?

原来是已经有了一个build文件夹,那个文件夹应该是用x86编译的时候生成的。将build文件夹删除,重新开始编译,成功!

Total image size: 177672 bytes (.bin may be padded larger)

下面是文档节选:

Build the Project

  1. Build the project:

  • Navigate to View > Command Palette.

  • Type ESP-IDF: Build your Project and select the command to build the project.

  1. A new terminal being launched with the build output and a notification bar with Building Project message until it is done then a Build done message when finished.

Sample project

(See the README.md file in the upper level 'examples' directory for more information about examples.)

This is the simplest buildable example. The example is used by command idf.py create-project
that copies the project to user specified path and set it's name. For more information follow the docs page

尝试复杂例子(未成功)

复杂例子就用稚晖君的例子吧

下载源代码:

git clone https://github.com/peng-zhihui/HoloCubic

进入HoloCubic/2.Firmware目录,打开项目

VSCode里坎坷的编译过程(未成功)

打开目录holycubic-fw, 

build报错:

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:13 (project):No CMAKE_C_COMPILER could be found.Tell CMake where to find the compiler by setting either the environment    variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path tothe compiler, or to the compiler name if it is in the PATH.CMake Error at CMakeLists.txt:13 (project):No CMAKE_CXX_COMPILER could be found.    Tell CMake where to find the compiler by setting either the environmentvariable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full pathto the compiler, or to the compiler name if it is in the PATH.-- Configuring incomplete, errors occurred!
See also "E:/github/HoloCubic/2.Firmware/HoloCubic-fw/build/CMakeFiles/CMakeOutput.log".
See also "E:/github/HoloCubic/2.Firmware/HoloCubic-fw/build/CMakeFiles/CMakeError.log".*  The terminal process "e:\Espressif\tools\tools\cmake\3.24.0\bin\cmake.exe '-G', 'Ninja', '-DPYTHON_DEPS_CHECKED=1', '-DESP_PLATFORM=1', '-B', 'e:\github\HoloCubic\2.Firmware\HoloCubic-fw\build', '-S', 'e:\github\HoloCubic\2.Firmware\HoloCubic-fw', '-DSDKCONFIG=e:\github\HoloCubic\2.Firmware\HoloCubic-fw\sdkconfig'" terminated with exit code: 1. 

 Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.

找到问题啦!

原来需要在配置的时候,再配置一下:The ESP Component Registry

其实不是..

再Cmake选项里,找到Build,选择64 x86,然后就会显示出CXX啦,其实不是

看Readme.txt,发现是用了Visual Macro 

自己的VSCode是2022,所以下载了2022版:

Download the Arduino IDE for Visual Studio

开始安装:

安装完毕

安装之后,重启VSCode,显示识别出来了cxx

[cmake] -- The C compiler identification is MSVC 19.37.32822.0

[cmake] -- The CXX compiler identification is MSVC 19.37.32822.0

晕,看明白了,是Visual Studio ,我还在VSCode里面找.....

重新安装配置Visual Studio 2022(未编译成功)

cxx那句pass了,现在报错:

严重性    代码    说明    项目    文件    行    禁止显示状态
错误        CMake Error at E:\github\HoloCubic\2.Firmware\HoloCubic-fw\CMakeLists.txt:15 (include):
  include could not find requested file:

    CMakeListsPrivate.txt    HoloCubic-fw    E:\github\HoloCubic\2.Firmware\HoloCubic-fw\CMakeLists.txt    15    
 

很正常,确实没有CMakeListsPrivate.txt这个文件

把15行屏蔽掉,

# include(CMakeListsPrivate.txt)

提示:

Visual Studio 需要 MSVC 工具集版本“14.36.32502”。建议以管理员身份运行 Visual Studio,以解决可能出现的任何问题。

尽管win10管理面板,找到Visual Studio 2022 ,安装msvc

按照提示,找到MSVC的14.36版本,装上。有好几个,分不清哪个,都装上。

具体说明见:Installation of Visual Micro for Arduino 

最后还是运行未成功,估计1是 CMakeListsPrivate.txt文件不在,2是这个报错: No SOURCES given to target: Z_DUMMY_TARGET 。这个报错在VSCode和Visual Studio 2022下都有。

先搁置

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SSM 垃圾分类系统——高效分类的科技保障

第五章 系统功能实现 5.1管理员登录 管理员登录,通过填写用户名、密码、角色等信息,输入完成后选择登录即可进入垃圾分类系统,如图5-1所示。 图5-1管理员登录界面图 5.2管理员功能实现 5.2.1 用户管理 管理员对用户管理进行填写账号、姓名、…

部署GitLab服务器

文章目录 环境准备GitLab部署GitLab服务器GitLab中主要的概念客户端上传代码到gitlab服务器CI-CD概述软件程序上线流程安装Jenkins服务器 配置jenkins软件版本管理配置jenkins访问gitlab远程仓库下载到子目录部署代码到web服务器自动化部署流程 配置共享服务器配置jenkins把git…

泷羽sec学习打卡-brupsuite8伪造IP和爬虫审计

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都 与本人无关,切莫逾越法律红线,否则后果自负 关于brupsuite的那些事儿-Brup-FaskIP 伪造IP配置环境brupsuite导入配置1、扩展中先配置python环境2、安…

如何在 Ubuntu 22.04 上使用 Fail2Ban 保护 SSH

前言 SSH,这玩意儿,简直是连接云服务器的标配。它不仅好用,还很灵活。新的加密技术出来,它也能跟着升级,保证核心协议的安全。但是,再牛的协议和软件,也都有可能被攻破。SSH 在网上用得这么广&…

智能家居WTR096-16S录放音芯片方案,实现语音播报提示及录音留言功能

前言: 在当今社会的高速运转之下,夜幕低垂之时,许多辛勤工作的父母尚未归家。对于肩负家庭责任的他们而言,确保孩童按时用餐与居家安全成为心头大事。此时,家居留言录音提示功能应运而生,恰似家中的一位无形…

EasyGBS国标GB28181-2016标准解读:基于TCP协议的视音频媒体传输

在探讨EasyGBS平台基于GB28181-2016标准的TCP协议视音频媒体传输时,我们首先需要了解GB28181标准的基本背景。GB28181,即GB/T28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》,是公安部提出的公共安全行业标准&#xff…

[C++]C++工具之对异常情况的处理(throw、catch、try)以及用命名空间避免同名冲突

一、C 异常处理😊 1.1 定义 C 中的异常处理用于应对程序运行中的异常情况(如除零、数组越界等),通过 try-catch 机制捕获和处理错误,防止程序崩溃。 异常是程序运行时意外发生的事件,可以通过抛出&#xf…

博客MDX渲染方案

MDX渲染方案 Link 本文不由AI生成,原创,转载请注明 当个人博客网站或是独立网站有博客页时,通过渲染mdx文件是一种效率比较高的方式生成博客文章的一种方式 MDX渲染方案 我之前是通过typora直接导出html文件,这种纯静态页面 缺点:太繁琐优点:可以自己选不同的主题,成本…

VScode MAC按任意键关闭终端 想要访问桌面文件

说明 最近配置MAC上CPP的运行环境,在安装必要的CPP插件后,配置launch和task等json文件后,点击运行三角形,每次都会跳出main想要访问桌面上的文件。并且输出也是在调试控制台,非常逆天。 尝试 尝试1:尽管我尝试将ta…

注意力机制+时空特征融合!组合模型集成学习预测!LSTM-Attention-Adaboost多变量时序预测

注意力机制时空特征融合!组合模型集成学习预测!LSTM-Attention-Adaboost多变量时序预测 目录 注意力机制时空特征融合!组合模型集成学习预测!LSTM-Attention-Adaboost多变量时序预测效果一览基本介绍程序设计参考资料 效果一览 基…

29.在Vue 3中使用OpenLayers读取WKB数据并显示图形

在Web开发中,地理信息系统(GIS)应用越来越重要,尤其是在地图展示和空间数据分析的场景中。OpenLayers作为一个强大的开源JavaScript库,为开发者提供了丰富的地图展示和空间数据处理能力。在本篇文章中,我将…

qt 设置系统缩放为150%,导致的文字和界面的问题

1 当我们设置好布局后,在100%的设置里面都是正常的,但是当我们修改缩放为150%后,字体图标,界面大小就出现问题了,这就需要我们设置一些参数。 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QCoreAppl…

3个关于协程的题目

题目1: 题目1:启动2个协程,1个管道,每隔1秒交替输出1次1-10和a-j。 预期效果: 实现方式: package mainimport ("fmt""sync""time" )var ch make(chan struct{}, 1) var wg…

基于ESP32的桌面小屏幕实战[4]:硬件设计之PCB Layout

1. PCB Layout 步骤 生成PCB 确定PCB layout规范 绘制板框尺寸 布局 布局规范: 按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区(怕干扰)、功率驱动区(干扰源)&a…

(六)科研技能-论文写作中的常用单词和句式

针对论文写作过程,会用到很多单词及短语。为了文章书写的规范,需要总结一些常用的单词、短语以及一些句式,因此进行了简单的总结以及梳理。后续会根据情况适时更新对应的内容。 一、常用单词、短语 关于:with respect to 更具体地…

无限次使用 cursor pro

github地址 cursor-vip 使用方式 在 MacOS/Linux 中,请打开终端; 在 Windows 中,请打开 Git Bash。 然后执行以下命令来安装: 部分电脑可能会误报毒,需要关闭杀毒软件/电脑管家/安全防护再进行 方式1:通过…

【Email】基于SpringBoot3.4.x集成发送邮件功能

【Email】基于SpringBoot3.4.x集成发送邮件功能 摘要本地开发环境说明pom.xml启动类application.yaml写一个邮件模板定义模板引擎工具类定义一个邮件发送对象封装一个邮件发送器单元测试邮件模板单元测试发送邮件单元测试 邮件效果参考资料 摘要 在业务系统开发过程中&#xf…

hoppscotch VS postman

下载:https://hoppscotch.com/download 使用:

使用LSTM神经网络对股票日线行情进行回归训练(Pytorch版)

版权声明:本文为博主原创文章,如需转载请贴上原博文链接:使用LSTM神经网络对股票日线行情进行回归训练(Pytorch版)-CSDN博客 前言:近期在尝试使用lstm对股票日线数据进行拟合,初见成型但是效果不…

Web项目图片视频加载缓慢/首屏加载白屏

Web项目图片视频加载缓慢/首屏加载白屏 文章目录 Web项目图片视频加载缓慢/首屏加载白屏一、原因二、 解决方案2.1、 图片和视频的优化2.1.1、压缩图片或视频2.1.2、 选择合适的图片或视频格式2.1.3、 使用图片或视频 CDN 加速2.1.4、Nginx中开启gzip 三、压缩工具推荐 一、原因…