五步安装和配置CLion的ESP-IDF开发框架

记录CLion安装和配置ESP-IDF开发框架

真无语了,弄了半天多,近一天,这里弄那里弄。记录一下,万一后面还要踩坑呢!

弄一早上components的编写和使用(想用别人的components),下午弄开发环境。

最主要的原因:

  • pip的源和代理问题
  • clion配置(其实简单)
  • 说来说去最主要就是网络问题导致的

1.安装clion

链接:https://www.jetbrains.com/clion/download/?utm_source=product&utm_campaign=CL#section=windows

直接30官网下载安装,30天免费体验先,后面还不一定用呢,先用它个30天再说。

2.安装esp-idf框架

链接:https://dl.espressif.cn/dl/esp-idf/?idf=4.4

![外链图片![转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-blog.csdnimg.cn/direct/c2f6f1e3a8a4407fae26453cda3db1ce.png)

不要安装esp-ide,真难用,eclipse被二次开发成这样。本想着我的vscode有点问题,去试试看IDE,结果这么难用。

本想着更新一下vscode的idf版本,结果esp-idf的配置界面一直打不开,强迫症放了,把关于vscode所有东西卸载干净,重装了几次才弄好。

3.配置esp-idf和环境变量在这里插入图片描述

**在esp-idf安装完之后,运行install.bat和export.bat。这两个挺重要的,刚开始没仔细看,第二遍才看到。
**
win11用的不熟悉,在这配置系统变量。
在这里插入图片描述

增加上IDF_PATH,路径就是刚刚自己安装选择的。
在这里插入图片描述

4.确保安装正常

安装目录下随便拷贝一个出来,然后再在那个路径下右键打开命令行。

在这里插入图片描述

直接

idf.py build

如果,有错误就别继续往下弄了。

反正我是搞了好久,发现这一步都不行。这一步可以基本就没问题了。

5.配置clion

一定要先确保第四步正常,不然别弄了Clion,浪费时间。只要第四步没问题,Clion基本没问题。

先选这个文件。

在这里插入图片描述

再配置Cmake,这个环境变量其实无所谓,这里配置了就是后面不用配置方便点,反正如果芯片类型不一样都是要配置一遍的。

在这里插入图片描述

确定之后,刷新下Cmake,如果第四步没问题,就可以配置成功了。

在这里插入图片描述

主要用这三个吧 编译,下载,串口。

在这里插入图片描述

总结:

这里在查配置代理的时候,按网上有人说的在这里增加了http_proxy和https_proxy。导致后面各种网络问题。只要把代理给关掉就行,如果提示代理错误。

在这里插入图片描述

按照其他人说的,配置一个shell来MenuConfig,反正我是没成功,然后试了原本的MenuConfig都不行。就不浪费时间了,反正这个命令不常用,我直接右键打开命令行,去命令行里idf.py menuconfig就好了。

在这里插入图片描述

在这里插入图片描述

所以的缓存什么都删干净了,重新安装了vscode,再安装了个插件。本来我最左边那个图标都没有,但是可以正常使用,这里只要前面都弄好了,进来直接使用系统检测到的idf路径就行。

在这里插入图片描述
个人偏向于vscode里的MenuConfig,所以我会用vscode打开项目,然后点一下MenuConfig,这种可视化配置起来更舒服,毕竟esp-idf可选配置。
在这里插入图片描述

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

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

相关文章

Java基础-实现猜数字小游戏

1. 实现控制台的猜数字游戏。游戏运行时产生一个1~100之间的随机数字; 2. 要求用户从控制台输入数字,若输入的数字比随机数小,则提示太小了;若输入的数字比随机数大,则提示太大了,若输入的数字与随机数相同…

JavaScript学习-原型和原型链

原型和原型链 示例代码 //创建一个Person类 class Person {constructor(name) {this.name name;}drink() {console.log(喝水);} } //创建一个Teacher类,继承Person class Teacher extends Person {constructor(name, subject) {super(name);this.subject subjec…

软件测试活动中,如何评估测试范围?

前言 大家好,我是chowley,今天来讲一讲——如何评估软件测试范围 在软件开发的不同阶段,评估测试范围是确保测试活动有效性和效率的关键步骤。测试范围的明确定义有助于确定测试目标、提高测试覆盖率,并确保在有限的时间内实现最…

动手学深度学习8 Softmax回归+损失函数+图片分类

Softmax回归损失函数图片分类 1. Softmax回归--分类问题2. 三个常用损失函数1. 均方损失 L2 Loss2. 绝对值损失函数 L1 Loss3. 两个结合 HUber’s Robust Loss 3. 图片分类数据集4. Softmax回归从零开始实现5. Softmax回归简洁实现6. QA 1. Softmax回归–分类问题 真实y只有一个…

vue项目中路由懒加载的三种方式

1 . vue异步组件技术 异步加载 vue-router配置路由 , 使用vue的异步组件技术 , 可以实现按需加载 . 但是,这种情况下一个组件生成一个js文件 /* vue异步组件技术 */ { path: /home, name: home, component: resolve > require([/components/home],resolve) }, { path…

基于java+jsp+ssh的毕业生就业信息管理系统

🍅文末获取源码联系🍅 👇🏻 精彩项目推荐订阅👇🏻 不然下次找不到哟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮…

ShardingSphere之ShardingJDBC客户端分库分表下

目录 ShardingJDBC实战 STANDARD标准分片策略 COMPLEX_INLINE复杂分片策略 CLASS_BASED自定义分片策略 HINT_INLINE强制分片策略 ShardingJDBC实战 上篇已经将需要用到的类、数据库表都准备好了,本篇主要介绍分片配置文件。 STANDARD标准分片策略 如果按照上篇文…

golang版本使用令牌桶算法来实现限流的策略

代码 package mainimport ("fmt""sync""time" )// 令牌桶结构体 type TokenBucket struct {tokens chan struct{}rate time.Duration// 桶容量limit int }// 创建令牌桶 func NewTokenBucket(rate time.Duration, limit int) *TokenBucket {r…

纳斯达克户外大屏背景配什么颜色效果最好-大舍传媒

纳斯达克户外大屏背景配什么颜色效果最好 引言 纳斯达克大屏是世界闻名的户外广告媒体之一,通过高清大屏呈现的广告内容吸引了众多目光。大舍传媒作为纳斯达克大屏的提供商和运营商之一,致力于创造最佳的视觉效果来吸引观众的注意力。在纳斯达克大屏投…

C语言“++”和“--”运算符需要注意些什么?

一、问题 “”和“--”运算符经常被应⽤,使⽤这两种运算符需要注意些什么? 二、解答 在使用C语言中的自增()和自减(--)运算符时,需要注意以下几点: 1、运算规则 运算符有两种形式&…

cs2系统提升思路

思路/战术 > 道具 > 练枪 思路/战术 通用的思路 > 针对性学习每一张图的思路 注意,休闲中人数较多,战术的体现不多,不要休闲打习惯了适应不了竞技 地图理解 / 分析 根据地形分析攻防 (比如dust2,所有道路…

HCIA学习作业四

要求: 1、AR3还回为3.3.3.0/24 2、其他基于192.168.1.0/24进行合理划分 3、AR1和AR2均存在两个环回 4、整个网络运行RIP v2 但是不能直接宣告AR3的环回 5、全网可达,保障更新安全,尽量减少路由条目,避免环路 拓扑图&#xf…

EXP脚本编写

EXP脚本的编写与POC脚本编写一样,只需要修改_attack部分,替换成漏洞 利用的脚本即可。要利用Flask漏洞,需要用到Python的特性。关于如何在Jinja2模 板中执行Python代码,官方给出的方法是在模板环境中注册函数就可以进行调 用。 J…

java servlet运输公司管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web运输公司管理系统是一套完善的java web信息管理系统 serlvetdaobean mvc 模式开发 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主 要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5…

Multi-label classification复现

摘要 存在 theoretical results show that SA and HL are conflicting measures 1 介绍 an algorithm usually performs well on some measures while poorly on others.There are a few works studying the behavior of various measures.Although they provide valuable i…

【网站项目】基于SSM的246品牌手机销售信息系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

多路复用简述

1、概念 多路复用是一种计算机编程和通信领域的技术,用于有效地处理多个输入/输出任务或连接,提高系统的性能和响应性。它的主要目的是在一个单一的线程或进程中同时处理多个任务,而不是为每个任务创建一个独立的线程或进程。 在网络编程中,多路复用通常通过以下几种机制来…

cmake工具的安装

1、简介 CMake 是一个开源的、跨平台的自动化建构系统。它用配置文件控制编译过程的方式和Unix的make相似,只是CMake并不依赖特定的编译器。CMake并不直接建构出最终的软件,而是产生标准的建构文件(如 Unix 的 Makefile 或 Windows Visual C …

自述20年的痛:一个读书人的知识与自恋,自古文人多清高

自述20年的痛:一个读书人的知识与自恋,自古文人多清高 20年读书的痛:你就是书读太多了,想法太多了,没必要20年读错了书:这些知识没有帮助我培养竞争力,而只是增强了我的自恋 20年读书的痛&#…

常见命令及参数

目录 rpm yum rpm rpm是基本的管理软件的指令。用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。 安装软件:rpm –ivh filename.rpm 升级软件:rpm –Uvh filename.rpm 卸载软件&#xff1a…