【指南】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」。

相關文章
相關標籤/搜索