以前使用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」。