【指南】CLion下如何使用PlatformIO

前言

  以前使用Clion搭建了STM32的开发环境,CubeMX提供的快速配置加上Clion强大的代码补全与智能提示,编程体验能够说很是棒了。可是,这套组合只能用于STM32系列芯片的开发,若是想在Clion下开发其余芯片要怎么办?python

  PlatformIO是个不错的选择。linux

  有些童鞋可能试过在VSCode下使用PlatformIO开发,编写体验很不错,支持的芯片种类挺多并且能够使用多种开发框架(想偷懒的话甚至能够用Arduino),可是早期的调试体验不太好。git

  固然,最重要的是,对于开发者而言,把不一样的开发工做放在同一平台下进行,能够大大改善体验。github

  正好,Clion的2020.1版本新增了“PlatformIO Plugin”,so,折腾起来!编程

步骤

1、安装PlatformIO

  • linux和mac下面安装比较简单,网上找下相应的命令便可(笔者没有测试条件),windows下须要本身建个文件(建议命名为get-platformio.py,存放位置无要求,以后可删除),而后从这里复制代码粘贴到这个文件里并保存,而后在文件所在目录打开命令行,运行以下指令:windows

    python get-platformio.py

    (补充:笔者python版本为3.7,python2没有测试过)框架

  • 安装完成之后须要添加环境变量,把“C:\Users\<这里是你的用户名>\.platformio\penv\Scripts”添加到Path,测试

    完成之后打开命令行用如下命令测试一下:ui

    platformio --version

    若是版本信息正常显示,则环境变量已被正确添加spa

2、安装并配置Clion

  • 安装请看往期教程:(其实我还没写)
  • 安装完毕后在起始界面点击右下角的“Configure”,

P1.jpg

  • 而后依次选择“Plugin --> Marketplace”,搜索咱们须要的插件并安装。

P2.jpg

  • 安装时会提示有依赖项须要安装,点击赞成。安装完成后重启CLion
  • 而后新建项目的时候就有PlatformIO的选项了。

P3.jpg

3、新建工程与HelloWorld

  • platformIO新建工程时是按照开发板和“开发框架”来选择的,配置文件后续能够修改因此选一个跟本身使用芯片一致或较为接近的开发板便可,笔者这里用了TI的LaunchPad(主控为TM4C123GH6PM),而后框架上为了方便演示(偷懒)用了Arduino

P4.jpg

  • 第一次新建某开发板的工程的时候初始化会消耗比较长的时间,由于须要下载一些库,不过期间通常不会超过5分钟。

P5.jpg

  • 初始化完成后,打开src目录下的main.c,写个标准的“Hello World!”

P6.jpg

  • 可是,这个语法是C++的,因此请把main.c重命名为main.cpp,在左侧文件列表里main.c上右键而后依次选择“Refactor --> Rename”便可,或使用快捷键“Shift + F6”.
  • 而后,在左侧文件列表里随便找个地方右键,选择“Reload Cmake Project”从新载入一下工程,你会发现“Serial”的红色消失了,且鼠标移动到其上并悬停时能够显示一些帮助信息。
  • 而后,把右上角的运行配置改成“Upload”,并运行工程。

P7.jpg

  • 而后打开串口助手,正常打印输出。完美!

P8.jpg

尾声

  Arduino框架到底仍是只适合作小东西玩,平时开发STM32和TM四、K60一类的芯片仍是须要使用各自的框架,好比TM4能够用libopenCM3(适用于Cortex-M内核)、STM32能够用libopenCM三、mbed等等(固然仍是比较推荐用CubeMX生成SW4STM32的工程而后用CLion开发)。

  另外,其实在CLion的Terminal里面输入platformio device monitor能够直接打开串口监视器,默认波特率为9600,须要更改的话在工程的“platformio.ini”文件里添加monitor_speed = xxx便可。而后,须要退出请按“Ctrl + C”。

相关文章
相关标签/搜索