您现在的位置是:首页 > 正文

ESP32开发:Clion配置IDF

2024-01-30 23:49:53阅读 0

IDF环境搭建

使用安装包安装IDF

可以通过安装包进行安装,如下图:
在这里插入图片描述
下载链接如下:https://dl.espressif.cn/dl/esp-idf/?idf=4.4
安装好后,IDF会添加环境变量IDF_TOOLS_PATH,如果要安装多个IDF,为了防止冲突,可以将该环境变量移至init.bat中,如下图:
在这里插入图片描述
在这里插入图片描述
同样的,配置Clion时,还需要在C:\Users\WCC\IDF441\frameworks\esp-idf-v4.4.4\export.bat最上面添加该语句。

使用vscode安装IDF

参考教程:https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/install.md

Clion配置

添加工具链

通过Vscode安装的IDF,只能在Vscode里面运行idf.py命令,如下:
在这里插入图片描述
在Clion中配置IDF的过程如下:
在这里插入图片描述
参考:https://www.jetbrains.com/help/clion/esp-idf.html#cmake-setup
注意:如果把IDF_TOOLS_PATH从环境变量里取消了,那么在Clion工具链导入的bat文件中,需要多添加一行:

set IDF_TOOLS_PATH=C:\Users\WCC\IDF441

添加好后的工具链如下:
在这里插入图片描述

Cmake指定工具链

依次点击下图中按钮:
在这里插入图片描述
点击4后,在弹出的窗口中添加宏定义如下:
在这里插入图片描述
**注意:**可以将以上宏定义添加在设置文件中,也可以通过命令添加在Cmakelists.txt文件中,如下图:
在这里插入图片描述

配置cmd运行idf.py

如下:
在这里插入图片描述
设置cmd快捷方式的起始位置为idf_path路径,在目标里添加:
C:\Windows\system32\cmd.exe /k C:\Users\WCC\esp\esp-idf\export.bat&&C:\Users\WCC\idf441tools\python_env\idf4.4_py3.8_env\Scripts\activate.bat
即可通过cmd运行idf.py,如下;
在这里插入图片描述

配置IDF V5.0.2版本

网站文章

  • idea连接数据库出错

    idea连接数据库出错

    解决Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually. serverTimezone 改为CST

    2024-01-30 23:49:24
  • STM32CubeMX+FreeRTOS实验---使用os timer

    STM32CubeMX+FreeRTOS实验---使用os timer

    在STM32CubeMX的FreeRTOS配置中,使能FreeRTOS的Software Timer功能 修改timer的名称及callback名称等 可以看到,在生成工程的main.c文件的main函数中,有以下code /* Create the timer(s) */ /* definition and creation of myTimer01 */ osTime

    2024-01-30 23:49:10
  • NC添加客户端远程监听 agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=30.12.130.134:8777

    NC添加客户端远程监听 agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=30.12.130.134:8777

    NC添加客户端远程监听 agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=30.12.130.134:8777

    2024-01-30 23:48:41
  • kubernetes学习笔记-dashboard

    kubernetes学习笔记-dashboard

    2024-01-30 23:48:32
  • Jmeter性能压测 —— 高并发思路

    Jmeter性能压测 —— 高并发思路

    条件:接口响应时间 性能指标 -- 推导 --只需要1台与服务器相同配置的机器能完成5000/s并发量即可(类似数学中的同理可得,以此类推)

    2024-01-30 23:48:25
  • BSDragView

    BSDragView一个实现了任意位置拖动的view支持左右粘边,上下粘边效果效果gitHub地址:github.com/FreeBaiShun…用法新创建一个自定义的view继承与BSDragView直接使用这个自定义view即可支持任意位置拖动功能//1. 自定义view@interface MyView : BSDragView@end//2. 使用这个v...

    2024-01-30 23:48:19
  • lodash入门

    简介Lodash是一个著名的javascript原生库,不需要引入其他第三方依赖。是一个意在提高开发者效率,提高JS原生方法性能的JS库。简单的说就是,很多方法lodash已经帮你写好了,直接调用就行,不用自己费尽心思去写了,而且可以统一方法的一致性。Lodash使用了一个简单的 _ 符号,就像Jquery的 $ 一样,十分简洁。类似的还有Underscore.js和Lazy.js支持ch...

    2024-01-30 23:47:50
  • 七大统计模型

    七大统计模型

    一、多元回归 1、概述: 在研究变量之间的相互影响关系模型时候,用到这类方法,具体地说:其可以定量地描述某一现象和某些因素之间的函数关系,将各变量的已知值带入回归方程可以求出因变量的估计值,从而可以进行预测等相关研究。  2、分类  分为两类:多元线性回归和非线性线性回归;其中非线性回归可以通过一定的变化转化为线性回归,比如:y=lnx 可以转化为y=u    u=ln...

    2024-01-30 23:47:44
  • 这是你了解的JS函数吗?

    先来一个问题,以下代码会输出什么结果?(内心os: 好像没有问题我这篇文章没法儿继续了): function func({a, b}, x, y) { console.log(arguments[0]...

    2024-01-30 23:47:10
  • array解析

    code<?php/** * Created by deshengkong. * Date: 14/12/23 * Time: 下午8:07 */echo 'PHP version:'. phpversion() . PHP_EOL;$arr2 = array( 1 => 'giraffe', '2' => 'panda', 9223372036854

    2024-01-30 23:47:03