[嵌入式开发] 使用Clion IDE进行 Arduino | ESP32 开发
发布网友
发布时间:2024-08-21 22:52
我来回答
共1个回答
热心网友
时间:2024-08-30 10:08
Arduino是一个开源的,支持多种类型单片机开发的代码框架,该框架最大程度的封装了单片机底层代码,开发者面对不同型号,品牌,类型的单片机时都可以使用几乎相同的C++代码进行程序编写而不必思考底层(寄存器,时钟,外设等........)的实现,可以很方便的在不同类型的单片机上进行移植,同时具有非常丰富和优质的库支持,非常适合没有硬件基础的软件程序员和想学习入门单片机开发的新手使用。
Arduino支持多种开发环境和平台,官方有Arduino IDE(实际体验非常糟糕所以我选Clion或VS),本文将介绍在Windows环境下使用Clion IDE的Platformio插件进行ESP32开发。
准备:ESP32开发板:购买链接:【淘宝】稚晖君的开源项目:【Github】Clion IDE:下载链接:【Jetbeains官网】Python环境:下载链接:【Python官网】MinGW工具集(新版本的Clion会自行下载部署工具链,可以不用手动下载和设置)下载链接【MinGW官网】下载链接【Github】
软件安装:Clion下载安装:打开Clion官网,点击右上角Download进入下载界面选择操作系统Windows后单击Download开始下载下载完成后打开安装包按照提示进行安装这里要注意在安装过程中勾选[Add"bin"folder to the PATH]将Clion添加到环境变量中等待安装完成安装Python环境网上教程很多也非常详细,此处不做过多赘述安装MinGW(新版本的Clion会自行下载部署工具链,可以不用手动下载和设置)打开MinGW项目的github的链接地址打开链接后如下图选择w64devkit进行下载,解压后将文件夹移动到合适的位置,这里我放置到D盘根目录下移动完成后打开文件夹下的bin文件夹,复制文件夹地址,添加到环境变量
Platformio插件安装激活Clion安装汉化插件点击左栏的[Plugins]打开插件下载界面搜索:chinese找到[Chinese(Simplified)Languge pack]后点击Install安装,重启软件后IDE变为中文安装配置Platformio重启IDE后再次打开插件界面,搜索Platformio,找到[PlatformIO for Clion]后点击安装,完成后按提示重启软件重启软件后选择新建项目这时可以看到新建项目界面左侧有Platform标志,点击PlatformIO后会发现右侧没有开发板列表,只显示“找不到PlatformIO实用程序”对于此问题我们需要按照提示点击安装指南进入PlatformIO官网Wiki,点击 [Installer Script]进入另一个界面在该界面点击installer script进入Github界面get-platformio.py并下载到桌面在文件路径下打开终端,使用Python运行该脚本运行完成后找到 C:\Users\”用户名“ 该路径下的文件中多出来 [.platformio]文件证明python脚本运行成功,之后将 C:\Users\Zhang\.platformio\penv\Scripts 下的文件加入到环境变量再次打开Clion,可以看到Clion加载出了开发板列表
设置MinGW路径(新版本的Clion会自行下载部署工具链,可以不用手动下载和设置)打开 设置 ->构建,执行,部署->工具链 设置工具集为上文MinGW所在的位置路径,看到地址栏下出现绿色对号和版本号后即为设置成功
程序编译和下载选择我们的开发板型号:ESP32-Pico Kit框架选择:Arduino在上方设置好新建文件位置后,点击右下角新建工程文件等待Clion自动安装工程所需文件(只需要在开发板第一次创建工程时安装)安装完成后即可编写代码我们写一个流水灯的程序进行测试选择上传程序单击“绿色锤子”标志开始编译程序,单击“绿色三角形”标志开始向目标板下载程序我们使用USB连接开发板后单击“绿色三角形”向目标板下载程序
[嵌入式开发] 使用Clion IDE进行 Arduino | ESP32 开发
准备:ESP32开发板:购买链接:【淘宝】稚晖君的开源项目:【Github】Clion IDE:下载链接:【Jetbeains官网】Python环境:下载链接:【Python官网】MinGW工具集(新版本的Clion会自行下载部署工具链,可以不用手动下载和设置)下载链接【MinGW官网】下载链接【Github】软件安装:Clion下载安装:打开Clion官网,...
PlatformIO 是什么
PlatformIO 是一个用于物联网开发的开源生态系统。它提供了一个跨平台的开发环境和统一的调试器,支持远程单元测试和固件更新。PlatformIO 的核心是 Python,可以在 macOS、Linux 和 Windows 系统上完美运行,使得工程可以轻松在不同电脑间迁移。不论团队成员使用哪种操作系统,PlatformIO 都能让工程共享变得...
适合win10系统的c语言编译器
所以,这对于个人开发者或者嵌入式系统爱好者而言是一道不低的门槛。不过 Arduino 的开发套件是可免费下载使用的,并且用它做开发板连接调试也十分简单。Arduino 所采用的C编译器是基于 GCC 的。还有像树莓派(Raspberry Pi)这种迷你电脑可以直接使用 GCC 和 Clang 编译器。此外,还有像 nVidia 公司推出...