CLION调式ESP32 clion开发esp32_CLION调式ESP32


文章目录

  • 一. 下载CLion并安装
  • 二. 搭建PlatformIO开发环境
  • 1. 安装python环境
  • 2. 安装MinGW环境
  • 3. 下载PlatformIO插件
  • 4. 安装PlatformIO开发环境
  • 三. 搭建Ardiuino框架的ESP32开发
  • 1. 导入第三方库
  • 四. 最后


一. 下载CLion并安装


二. 搭建PlatformIO开发环境

搭建PlatformIO环境需要分为以下3步:

CLION调式ESP32 clion开发esp32_Platformio_02

1. 安装python环境

第三步的PlatformIO环境的安装需要用到python3。网上教程很多,这里不作介绍。

Python3.9.10 CSDN下载链接:

2. 安装MinGW环境

MinGW官网:https://www.mingw-w64.org/

MinGW for window CSDN下载链接:

安装后记得将MinGW添加进环境变量:高级系统设置->高级->环境变量->编辑path->将MinGW安装地址中的bin文件夹添加至path


CLION调式ESP32 clion开发esp32_第三方库_03

3. 下载PlatformIO插件

打开CLion 在Plugs 中下载PlatformIO插件。


CLION调式ESP32 clion开发esp32_Platformio_04


安装后新建项目选择PlatformIO,会显示PlatformIO utility is not found ,这是因为还没有安装PlatformIO-core,插件找不到环境入口导致,因此还需进行第四步。


CLION调式ESP32 clion开发esp32_CLION调式ESP32_05

4. 安装PlatformIO开发环境

对于使用window的用户来说,只需要执行get-platformio.py即可安装Platform-core。

安装方法: 打开window的cmd终端,输入指令:python get-platformio.py文件路径


CLION调式ESP32 clion开发esp32_Platformio_06


安装好Platform-core还需要添加环境变量。将C:\Users\你的用户名\.platformio\penv\Scripts添加至环境变量,方法同上。

CLION调式ESP32 clion开发esp32_CLion_07

完成后这一步后,新建项目时就可以正常使用Platform了。在TB买了个ESP32最小系统板,在Platform里选择DOIT ESP32 DEVKIT V1的Arduino就可以正常对这板子进行开发了。


CLION调式ESP32 clion开发esp32_CLion_08

三. 搭建Ardiuino框架的ESP32开发

1. 导入第三方库

编程过程中有时候还需要导入编写好的第三方库。下面已SimpleFOC库为例,演示如何导入第三方库:点击工具->PlatformIO->主目录


CLION调式ESP32 clion开发esp32_ESP32_09


加载完成后将出现以下网页,选择Project->Add Existing将自己的新建的工程添加进来。


CLION调式ESP32 clion开发esp32_Platformio_10


添加完成后点击Library,搜索SimpleFOC,选择第一条进行下载,回到工程编译后即可正常调用。


CLION调式ESP32 clion开发esp32_CLION调式ESP32_11


加载好库后,需要在platformio.ini里加上lib_ldf_mode = deep+,防止第三方库编译时会链接不到其他库,比如:编译SimpleFOC库时不加这句话就会找不到SPI.h和Wire.h文件。

加载和编译好后此时在main.cpp里引用会有波浪线提示说找不到头文件,还需要在Cmake文件里加入文件地址。


CLION调式ESP32 clion开发esp32_CLion_12


打开CMakeList.txt文件,使用include_directories语句,将这些存放头文件的地方包含进去。第三方库一般被PlatformIO下载到了./.pio/libdeps/开发平台名/,头文件一般在下面的src文件夹下,注意名字中不能有空格。改完CMake文件后右键项目文件点击Reload CMake Project,重新加载一下CMake文件再编译就可以了。


CLION调式ESP32 clion开发esp32_CLion_13


四. 最后


如果这篇博客能帮助到你,希望可以留下点赞!