這里介紹使用Clion作為樹莓派C/C++編程方式的遠(yuǎn)程開發(fā)環(huán)境。
1、設(shè)置
1.1、軟件下載和安裝
下載Clion并安裝。
1.2、軟件配置
(1)樹莓派端需要下載CMake工具
sudo apt install cmake
(2)Clion環(huán)境配置
安裝完成后在Clion中配置:
- 選擇settings->Tools->SSH Configurations,在右側(cè)選擇 “+” 添加樹莓派SSH連接,完成后可以點擊 Test Connection測試是否成功:

image.png
- 選擇settings->Build,Execution,Deployment->Toolchains,在右側(cè)點擊 “+“ 添加一個 Remote Host選項:

image.png
- 填寫Name,并在Credentials中選擇上一步配置的SSH連接,等一會兒后看到CMake、make等工具檢測到:

image.png
- 選擇 CMake 項,在右側(cè)Toolchain中選擇上一步配置的 cmake:

image.png
- 點擊OK按鈕完成配置
2、使用
這里使用樹莓派wiringPi庫來進行LED操作,介紹如何在本機開發(fā)遠(yuǎn)程執(zhí)行的步驟。
2.1、新建項目
新建項目,并填寫路徑如下:

image.png
2.2、設(shè)置
新建項目完成后,選擇 settings -> Build,Execution,Deployment -> Deployment,然后在右側(cè)Mappings中設(shè)置樹莓派上的項目路徑:

image.png
完成后,可以看到CMake項目成功加載:

image.png
如果沒有成功,可以右鍵在Deployment->Upload to... 上傳項目到樹莓派,然后再項目名字上右鍵選擇 Reload CMake Project則可以重新嘗試加載即可。
2.3、編寫代碼
編寫如下代碼:
#include <iostream>
#include "wiringPi.h"
using namespace std;
int main() {
cout<<" hello raspberry pi cm4"<<endl;
wiringPiSetup();
int ledPin = 25;//our led pin number, WiringPi Pin mode
pinMode(ledPin, OUTPUT);
while (1){
cout<<" set led pin high"<<endl;
digitalWrite(ledPin, HIGH);
delay(700);
cout<<" set led pin low"<<endl;
digitalWrite(ledPin, LOW);
delay(700);
}
return 0;
}
2.4、鏈接庫設(shè)置
在CMakeList.txt中添加鏈接庫,如下:

image.png
然后選擇 Reload changes。
2.5、運行
點擊運行按鈕,可以看到程序正常運行,樹莓派上LED也有相應(yīng)的效果顯示:

image.png
- 同樣在樹莓派上我們也可以直接在相應(yīng)路徑直接執(zhí)行:

image.png