简单介绍:是在不习惯VScode文本编译器的功能,虽然可以添加插件但还是对代码提示功能不太喜欢。所以提供这里clion的ESP32环境开发配置

1. 环境配置

1.1 硬件环境(可根据自身灵活调整)

  • 操作系统windos10
  • ESP32C3
  • 一根USB线

1.2 软件环境及下载渠道

2. 软件安装具体配置

2.1 安装ESP-IDF

ESP-IDF 需要安装一些必备工具,才能围绕 ESP32-C3 构建固件,包括 Python、Git、交叉编译器、CMake 和 Ninja 编译工具等。

在本入门指南中,我们通过 命令行 进行有关操作。

限定条件:

  • 请注意 ESP-IDF 和 ESP-IDF 工具的安装路径不能超过 90 个字符,安装路径过长可能会导致构建失败。
  • Python 或 ESP-IDF 的安装路径中一定不能包含空格或括号。
  • 除非操作系统配置为支持 Unicode UTF-8,否则 Python 或 ESP-IDF 的安装路径中也不能包括特殊字符(非 ASCII 码字符)
  • 各种路径中不要有中文!

以下部分 参考自官方手册  Windows 平台工具链的标准设置 - ESP32 - — ESP-IDF 编程指南 latest 文档

安装程序会安装以下组件:

  • 内置的 Python

  • 交叉编译器

  • OpenOCD

  • CMake 和 Ninja 编译工具

  • ESP-IDF

安装程序允许将程序下载到现有的 ESP-IDF 目录。推荐将 ESP-IDF 下载到 %userprofile%\Desktop\esp-idf 目录下,其中 %userprofile% 代表家目录。

启动 ESP-IDF 环境

安装结束时,如果勾选了 Run ESP-IDF PowerShell Environment 或 Run ESP-IDF Command Prompt (cmd.exe),安装程序会在选定的提示符窗口启动 ESP-IDF。

完成 ESP-IDF 工具安装向导时运行 Run ESP-IDF PowerShell Environment

ESP-IDF PowerShell

 记得全勾选就行了  这些如果不是直接使用命令行不是很重要 

2.2 clion方面

下载完clion后请看

前置教程

2.3 Clion 汉化

请看Clion配置汉化

3. clion具体配置

经过前置教程的操作相信大家都已经搞定了clion的安装

接下来我们打开clion进行具体的配置

3.1 下载插件ESP-IDF

  1. 点击插件
  2. 击marktplace
  3. 在框里搜索ESP
  4. 找到图里的这个插件点击安装

接着我们重启Clion重新打开  很重要不然找不到下面的

3.2 创建ESP32项目

接着我们新建项目  找到

 跟着图片就行

 这里进行修改自己项目保存的位置   选择自己的芯片

 接着他会自动跑一会  加载一些东西

第一次创建很有可能会失败,如果失败就重启Clion在创建一次

3.3 创建后的初始目录

目录结构

接着打开

 把这个测试代码粘进去

/*
 * SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
 *
 * SPDX-License-Identifier: CC0-1.0
 */

#include <stdio.h>
#include <inttypes.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_chip_info.h"
#include "esp_flash.h"
#include "esp_system.h"

void app_main(void)
{
    printf("Hello world!\n");

    /* Print chip information */
    esp_chip_info_t chip_info;
    uint32_t flash_size;
    esp_chip_info(&chip_info);
    printf("This is %s chip with %d CPU core(s), %s%s%s%s, ",
           CONFIG_IDF_TARGET,
           chip_info.cores,
           (chip_info.features & CHIP_FEATURE_WIFI_BGN) ? "WiFi/" : "",
           (chip_info.features & CHIP_FEATURE_BT) ? "BT" : "",
           (chip_info.features & CHIP_FEATURE_BLE) ? "BLE" : "",
           (chip_info.features & CHIP_FEATURE_IEEE802154) ? ", 802.15.4 (Zigbee/Thread)" : "");

    unsigned major_rev = chip_info.revision / 100;
    unsigned minor_rev = chip_info.revision % 100;
    printf("silicon revision v%d.%d, ", major_rev, minor_rev);
    if(esp_flash_get_size(NULL, &flash_size) != ESP_OK) {
        printf("Get flash size failed");
        return;
    }

    printf("%" PRIu32 "MB %s flash\n", flash_size / (uint32_t)(1024 * 1024),
           (chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");

    printf("Minimum free heap size: %" PRIu32 " bytes\n", esp_get_minimum_free_heap_size());

    for (int i = 10; i >= 0; i--) {
        printf("Restarting in %d seconds...\n", i);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
    printf("Restarting now.\n");
    fflush(stdout);
    esp_restart();
}

接着查看ide里面右侧有一个小图标

 打开后点击 settings  用来进行设置    第一个里面填写自己的端口 

端口号在设备管理器中查看

 设备管理器直接搜索就可

接着我们点进去tasks   只需要关注这两个就行  

点击CMake Build 就会进行编译 

接着点击Flash and Monitor  就会出现下面的情况就是跑通了

至此  环境搭建完成!!!!

Logo

一站式 AI 云服务平台

更多推荐