提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、系统配置
- 二、什么是platformio
- 三、安装配置
- 1.安装Clion
- 2.安装platformio插件
- 3.安装platformio(CLI)
- 4. 配置Clion环境
- 5. 创建示例Demo
- 6.其他
- 总结
前言
最近在研究一些微控制器芯片,然后发现每一个芯片都有一个自己的IDE,使用起来还是蛮废脑子的。比如树莓派Pico使用的是thonny开发micropython;Arduino使用的是Arduino IDE;Arm使用的是keil。我决定使用Clion+platformio的组合解决一些问题。
一、系统配置
操作系统:Windows 11 22H2
Clion:2022.2.4
二、什么是platformio
PlatformIO is written in pure Python and doesn’t depend on any additional libraries/tools from an operation system. It allows you to use PlatformIO beginning from PC and ending with credit-card sized computers (like Raspberry Pi, BeagleBone, CubieBoard)
三、安装配置
1.安装Clion
注意:我使用的版本是2022.2.4,你最好不要比我的版本低,或者干脆跟我一样,如果出了问题可能不好解决。
安装方法就比较简单了,直接去jetbrains官网下载就行了,如果已经安装了可以跳过这一步。
clion-2022.2.4下载页面
安装过程就不赘述了,很简单。
2.安装platformio插件
- 打开clion->File->Settings->Plugins
如果你是汉语的应该是:
打开clion->文件->设置->插件
我一般只用英文的,找不到可以把汉语临时改成英文。 - 在搜索框里搜索platform,找到跟我的图示一样的插件并安装,会要求你重启clion,这一步是必须的。
3.安装platformio(CLI)
You do not need to install PlatformIO Core if you are going to use PlatformIO IDE. PlatformIO Core is built into PlatformIO IDE and you will be able to use it within PlatformIO IDE Terminal. See instructions on how to open PlatformIO Core CLI in PlatformIO IDE for VSCode.
If you need PlatformIO Core outside PlatformIO IDE, please Install Shell Commands.
意思就是如果你使用Platform IDE的话就不需要单独安装CLI了,这个CLI就是给其他的IDE使用的,比如VSCODE和Clion。当然VSCODE和Clion的安装方式有差别,在这里我们只讨论Clion的安装和使用,VSCODE或许以后讨论。
接下来讲述正式安装流程:
- 确保你的操作系统里面有一个python3.6+版本环境,注意虚拟环境不行,一直报错。
- 去官方网站下载安装脚本名字叫: get-platformio.py
- 执行
python3 get-platformio.py
并等待完成,如果出现超时就重试,如果出现其它错误就删除文件夹重试
4. 配置Clion环境
进入clion并选择创建新项目
选择左边栏的PlatformIO选项会出现右边的画面,有很多支持的boards,如果你的board在里面就可以开发。如果不在里面就等PlatformIO更新支持。
第一次可能要配置下PlatformIO的环境变量,点下setting,选择C:\Users<你的用户>.platformio\penv\Scripts\platformio.exe之后保存,切记重启IDE之后可以看到右边的boards列表。
5. 创建示例Demo
我手上正好有一个Arduino Nano Atmega168,选择这个board点create就行了
这个地方要等待一会,platformio会自动帮你下载Arduino的支持库,然后生成一个完整的项目,一定要等待加载完成才行,如果报错就重新加载,直到成功为止。成功的项目应该是下面的样子
这个画面就跟Arduino IDE里面一样的,直接在setup()和loop()里面开发就行了。
6.其他
这里讲一下clean、build一些常用的东西,和Clion搭配原生C++不太一样,你需要到Tools->PlatformIO里面找到这些选项卡。
和Arduino IDE的编译差不多,成功了也会生成target和占用空间的提示信息
总结
1、总体来讲不是太难