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

Clion配置ESP32开发环境

手把手教你配置 CLion 开发 ESP32:从零搭建高效 C/C++ 开发环境

1. 前言

ESP32 是一款功能强大的 Wi-Fi & 蓝牙双模物联网芯片,广泛应用于智能家居、可穿戴设备和工业控制等领域。虽然官方推荐使用基于 Eclipse 的 ESP-IDF 插件进行开发,但对于习惯 JetBrains 系列 IDE(如 CLion)的开发者来说,在 CLion 中配置 ESP32 开发环境可以带来更流畅的代码补全、智能重构和调试体验。

本文将详细介绍如何在 CLion 中配置 ESP32 开发环境,涵盖工具链安装、项目创建、编译调试等完整流程,帮助你快速搭建高效的 C/C++ 开发环境。

注意:该方式是原生方式配置,非插件式。如果想使用插件可以直接到步骤3中的文章最后查看。

2. 环境准备

在开始配置之前,请确保你的系统满足以下要求:

  • CLion:2022.3 或更高版本(建议使用最新稳定版)
  • ESP-IDF:v5.0 或更高版本(ESP32 官方开发框架)
  • Git:用于克隆 ESP-IDF 和项目仓库
  • Python 3.8+:ESP-IDF 的依赖管理工具

3. 安装 ESP-IDF 工具链

关于此步骤请参见我的另一篇博客:macOS下的ESP32开发环境配置之离线安装ESP-IDF不走寻常路版

4. 配置 CLion 项目

4.1 创建新项目

  1. 打开 CLion,点击 欢迎页中的Open, 找到ESP-IDF目录下的示例代码部分,比如我的路径是/Users/username/Downloads/archive_v6.0/v6.0.1/esp-idf/examples/peripherals/rmt/led_strip_simple_encoder, 这里以led_strip_simple_encoder为例,如果忘记安装目录在哪里可以通过Everything软件搜索led_strip_simple_encoder

  2. 打开示例项目后Clion会默认跳出项目配置页,如下图所示:

    如果没有,也可以去 settings里 Build,Execution,Deployment下的Cmake配置。

  3. 接下来我们先配置工具链,点击右侧的Manage toolchains

  4. 点击+号创建一个新的配置

    这里选择第一个System

  5. 先修改一下名称,方便区分,然后点击右侧的Add environment,选择From file

  6. 下方会自动出现Enviroment file:输入框,点击右侧的文件夹按钮

  7. 切换到你的ESP-IDF安装目录,找到export.sh(windows系统选择 export.bat即可),我这里的目录是/Users/username/Downloads/archive_v6.0/v6.0.1/esp-idf/

    选择完成后直接点击右下方的OK

  8. Toolchain选择刚刚我们创建的ESP_IDF即可。

4.2 配置 CMake 参数

继续往下看,在Cmake options输入框中输入-DIDF_TARGET=esp32,它的意思是指定你开发板的类型。因为我的是esp32,这里需要根据个人情况填写。

4.3 配置构建目录

直接在Build directory填入build即可,名称你自己定。


整完点击右下角的OK,配置完成。

4.4 校验成果

点完OK后,Clion会自动重新构建,找到Clion左下角的Cmake图标,查看控制台输出即可,出现如下图所示内容,说明配置成功。

这个时候会在当前项目目录下生成一个build目录,这就是那你之前配置的构建目录。

5. 编译与烧录

点击右上角的Run/Debug Configurations,选择下拉列表中的flash


再点一下 右侧的 小锤子按钮(Build)

查看下方的console,由于我这里没有连接真实设备,忽略下方的报错

写在最后

相较于手动配置,个人还是比较推荐使用插件的方式进行管理,对于新手比较友好。如果想使用插件可以看我的另一篇博客:macOS下的ESP32开发环境配置之离线安装ESP-IDF不走寻常路版 的最后内容。

版权声明:本文为原创文章,遵循 CC BY-NC-SA 4.0 协议,转载请注明出处。

http://www.cnnetsun.cn/news/2483063.html

相关文章:

  • 别再只写CRUD了!用这个SpringBoot+Vue小Demo,带你理解前后端数据流转全流程
  • 告别ni488.h恐惧症:手把手教你用C++调用GPIB驱动控制仪器(附完整代码示例)
  • Prometheus 第三章grafana安装
  • 按实际印量付费——矮萝卜让企业不为“没用过”的印量买单
  • BLE广播数据那31个字节怎么用?从设备名到厂商数据,一文讲透LTV格式实战
  • 杭州E类人才、积分落户必看:如何利用软著快速攒够关键分值?
  • Matlab实现傅里叶变换:从核心原理到工程实践的全流程解析
  • 云鸢联机 · 服务器常见问题自助排查指南
  • Python+AI智能体(Agent)零基础入门全攻略:原理、架构、手搓代码与实战落地
  • OPC落地华强比,上午AI出方案,下午配齐零件,第二天样机上柜台,一人公司爆改华强北
  • 企业级前端开发终极指南:5分钟掌握Arco Design Pro实战应用
  • Perplexity真相校验器(已开源):Python轻量工具包,3行代码自动标注引用可信等级与时间偏差
  • 为什么92.7%的AI视频项目在第3秒开始失连?:2024年全球17个主流模型连贯性崩溃点压力测试报告(含可落地的4步韧性加固法)
  • 由C++速通Lua
  • win挂载liunx目录
  • cursor接入外部大模型教程!新手必看
  • 立创EDA专业版迁移保姆级教程:从标准版无缝升级,避免文件丢失
  • SOEM主站编译踩坑实录:WinPcap vs Npcap怎么选?CMake配置哪些关键点易出错?
  • 2026企业招聘平台选择趋势:前程无忧成为多类型岗位招聘的重要平台
  • 如何快速掌握B站视频下载:BilibiliDown终极指南
  • 文献同步总失败?Perplexity引用管理全链路故障排查,3分钟定位97%常见错误
  • 联想笔记本BIOS隐藏设置解锁完整指南:安全开启高级选项的终极方案
  • 从感知器到ChatGPT:BP算法如何成为深度学习‘基本功’的?
  • 架构可视化革命:用draw.io重构深度学习设计范式
  • 终极罗技鼠标宏压枪指南:PUBG新手快速上手指南
  • 夜神模拟器安卓9上,手把手教你搞定Magisk和LSPosed(Zygisk版)完整流程
  • ISCE2安装实录:从踩遍GitHub issue里的坑,到总结出这份WSL2+Miniconda的保姆级避坑指南
  • Docker是什么?—— 一文看懂Docker的本质、架构与生态
  • C语言单链表:从概念到实战,详解核心操作与内存管理
  • 光伏PLC与储能BMS数据通信物联网解决方案