CLion + Arduino


16

Clion + Arduinoのセットアップを手伝ってください。

Clionには、私がインストールしたArduinoプラグインがあります。ここにGithubでの説明がありますが、私はcmake説明で話していることや他のことについて完全に初心者です。私は以前、単純なプロジェクトでArduino IDEを使用しただけでした。CLionでArduinoプロジェクトを作成できますが、オートコンプリートは機能しません。実際には機能しますが、Arduinoコードではなく、本当のCで機能します。

完全な馬鹿についてのように説明していただければ、Arduinoのオートコンプリートを機能させるために何を変更する必要がありますか。


Arduinoのオートコンプリートとはどういう意味ですか?
アバマンダー2016


知らないことを自動補完することはできません。プラグインが必要とするものに従って、すべてのライブラリーを正しくインストールしましたか?(Arduino IDEに含まれているBlinkの例をコンパイルしようとすると、エラーが発生しますか?)
Avamander

あなたが方法を説明したら、私はそれをします。
Kvach 2016

回答:


22

プラグインを使用するのではなく、いくつかのIDEをサポートするPlatformIOでCLionを使用しています。CLionは、コード補完を提供するだけでなく、リファクタリング、Git、その他多くの完全なサポートも提供します。

そのドキュメントから:

[...] platformio init --ideコマンドでプロジェクトを生成:

platformio init --ide clion --board %TYPE%

# For example, generate project for Arduino UNO
platformio init --ide clion --board uno

その後、プロジェクトをCLionにインポートすれば完了です。

いくつかのヒント:

  • コードがsrcフォルダーにあることを確認し、生成されたにメインファイルを含めますCMakeLists.txt。これには次の.cppような拡張が必要です。

    add_executable(projectname src/main.cpp)
    
  • 他のファイルの場合:すべての.inoファイルの名前をに変更するか.cpp、CLionに.ino拡張子をC ++ファイルに関連付けるように指示します。(設定、編集者、ファイルタイプ。)

  • libフォルダーにライブラリーを追加するとき(および#includeそれらを参照するために使用するとき)は、上記のinitコマンドを再度実行するだけです。
  • ESPボードを使用していてplatform.txt、代替esptoolに変更した場合、PlatformIO には別のハックが必要であることに注意してください。
  • CLion Serial Monitorプラグインを使用するのではなく、CLion内のターミナルを使用して、できるだけ早くモニターをアップロードして開始します。

    pio run -t upload; pio serialports monitor -b 115200
    

あなたの有益な答えをありがとう。それは私にかなり役立ちました。最後に、最後の箇条書きについて詳しく説明していただけますか?どのようにカスタム端末を開きますか?そのコマンドはすべてのプラットフォームで動作しますか、それともLinuxだけで動作しますか?事前の感謝
Neuron

1
@ Neuron、MacのCLionでは、メニューの[表示]、[ツールウィンドウ]、[ターミナル]です。(Macでは、組み込みのbashシェルはターミナルとも呼ばれます。)ただし、スタンドアロンのターミナルウィンドウを使用しても、すべてが1か所にあることと、プロジェクトのフォルダーがデフォルトになるのが便利です。pioコマンドについては、私はMacでのみ使用しましたplatformio。これはとまったく同じです。(両方ともPlatformIOのインストール時にインストールされます。)
Arjan

1
platformio device monitor
了解しました

1
@ invis、3番目の箇条書きは機能しませんか?
アルジャン

1
@Arjanうーん、実際にpio initはargumetsが役立ちます。私のlibディレクトリは空です、それが私が混乱した理由です。pio彼自身のディレクトリに依存関係を追加.pio/libdeps
invis

9

これはずっと前に尋ねられたことは知っていますが、誰かに役立つかもしれません。私はこれらすべてに関して初心者なので、誰かがより良い方法を知っている場合は、私を修正してください。ここに私がArduino用にCLionを設定する方法があります(Windows 10上):

CLion 2016.1.3 + Arduino 1.6.9 +プラグイン

  1. 公式のArduino IDE(1.6.9)をダウンロードしてインストールします。

  2. MinGWをダウンロードして「C:\ MinGW」にインストールします

  3. MinGWにインストール: 'mingw32-base'および 'mingw32-gcc-g ++'

  4. CLionをダウンロードしてインストールします。

  5. CLionを開くだけの「無題」プロジェクトを作成します。

  6. [CLion]> [設定]> [プラグイン]> [リポジトリの参照]> [Arduino](ツール統合)および[シリアルモニター](その他)を検索してインストールします。

  7. CLion>設定>検索>「MinGW」と入力します

  8. 環境で「Use MinGW home」を選択し、MinGWフォルダー(「C:\ MinGW」)を参照します。[適用]を押して、CLionが環境を見つけるまで待ちます。

  9. ファイル>プロジェクトを閉じる。

  10. 任意のファイルマネージャーを開き、「c:\ Users \ name \ ClionProjects \」に移動して、作成した「無題」プロジェクトを削除します。

  11. CLionを開き、「新しいArduinoスケッチプロジェクト」を選択します

  12. プロジェクトディレクトリで> 'cmakelists.txt'を開き、行を構成します。

    6: set board version
    7: set port (you can find out port# from the Arduino IDE)
    8: set the path where you installed your Arduino libraries (Arduino sketch folder)
    
    set(${CMAKE_PROJECT_NAME}_BOARD uno)
    set(${CMAKE_PROJECT_NAME}_PORT COM3)
    LINK_DIRECTORIES(c:\\ARDUINO\\libraries)
    
  13. CLionの右上隅にある緑色の[再生]ボタンの近くで[設定の編集]を選択し、左側で[アプリケーション]> [アップロード]を選択して、次のように設定します。

    -target: 'upload'
    -configuration: 'debug'
    -executable: the project name
    

    次に[OK]を押します。

  14. プロジェクトの.inoファイルに、本当に単純なコードをいくつか記述します(点滅)。

  15. USB経由でArduino Unoを接続し、緑色の[再生]ボタンを押してスケッチをアップロードします。

  16. シリアルモニターを起動するには:

    • CLionメインウィンドウの左下で、([ツールボタン]の)シリアルモニタータブをクリックします。
    • レンチアイコンをクリックして、ポートとボーレートを設定します。
    • レンチアイコンの上部にある青い「接続」アイ​​コンをクリックします。
    • 値が「正しく」表示されなかった場合は、レンチの右側にある白い「16進数に切り替える」アイコンをクリックします。
    • スケッチをアップロードする前に、シリアルモニターを取り外します。
  17. CLionがライブラリを正しく検出できるように、libフォルダーには「.h」ファイルと同じ名前を使用してください。例:DallasTemperature.hの場合、フォルダー名DallasTemperatureを使用します。新しいライブラリを#inlcude-ingした後、[External libraries folder]を右クリックして[Reload cmake project]を選択します。

  18. CLionの設定で、テーマ、色、テキストサイズなど、さらに設定を行うことができます。

  19. :また、あなたのようないくつかの便利な「ライブテンプレート」、設定することができserialprintlndigitalwritepinmodeswitchあなたの生産性を高めるために、など。


1
これは、s very nice tutorial dude, thx very much but unfortunately I(Linuxを使用してmの代わりにmingwのを私は何をインストールする必要があります。?
Kvach

申し訳ありませんが、私はLinuxを使用していません。
Wanek T 2016

あなたがインストールする必要があります@Kvach cmakegccgit
zoonman

ありがとうございました!これは、Windowsでこれを行うための最良の方法です
18年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.