以前使用Clion搭建了STM32的开发环境,CubeMX提供的快速配置加上Clion强大的代码补全与智能提示,编程体验能够说很是棒了。可是,这套组合只能用于STM32系列芯片的开发,若是想在Clion下开发其余芯片要怎么办?python
PlatformIO是个不错的选择。linux
有些童鞋可能试过在VSCode下使用PlatformIO开发,编写体验很不错,支持的芯片种类挺多并且能够使用多种开发框架(想偷懒的话甚至能够用Arduino),可是早期的调试体验不太好。git
固然,最重要的是,对于开发者而言,把不一样的开发工做放在同一平台下进行,能够大大改善体验。github
正好,Clion的2020.1版本新增了“PlatformIO Plugin”,so,折腾起来!编程
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
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”。