CLion + Arduino

16

Bitte helfen Sie mir, Clion + Arduino einzurichten.

Clion hat ein Arduino-Plugin, das ich installiert habe. Hier ist eine Anleitung zu Github, aber ich bin völlig noob cmakeund andere Dinge, über die in der Anleitung gesprochen wird. Ich habe bisher nur Arduino IDE für meine einfachen Projekte verwendet. Jetzt kann ich in CLion ein Arduino-Projekt erstellen, aber die automatische Vervollständigung funktioniert nicht. Eigentlich funktioniert es aber auf echtem C, nicht für Arduino-Code.

Also, wenn Sie bitte wie für komplette Idioten erklären können, was ich ändern sollte, um Arduino Autocompletion arbeiten zu lassen.

Kvach
quelle
Was meinst du mit Arduino Autocompletion?
Avamander
2
schau her
Kvach
Es kann nicht automatisch vervollständigen, was es nicht weiß. Haben Sie alle Bibliotheken entsprechend den Anforderungen des Plug-Ins korrekt installiert? (Versuchen Sie, das in der Arduino IDE enthaltene Blink-Beispiel zu kompilieren.
Erhalten
Wenn du erklärst, wie es geht, werde ich es tun.
Kvach

Antworten:

22

Anstatt ein Plugin zu verwenden, verwende ich CLion mit PlatformIO , das mehrere IDEs unterstützt. CLion bietet Ihnen dann nicht nur Code-Vervollständigung, sondern auch volle Unterstützung für Refactoring, Git und vieles mehr.

Aus seiner Dokumentation :

[...] Projekt über platformio init --ideBefehl generieren :

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

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

Importieren Sie dann das Projekt in CLion und Sie sind fast fertig.

Einige Hinweise:

  • Stellen Sie sicher, dass sich Ihr Code im srcOrdner befindet, und fügen Sie die Hauptdatei in die generierte Datei ein CMakeLists.txt. Dies muss eine .cppErweiterung haben, wie:

    add_executable(projectname src/main.cpp)
    
  • Für andere Dateien: Benennen Sie entweder alle .inozu verwendenden Dateien um .cppoder weisen Sie CLion an, die .inoErweiterung mit C ++ - Dateien zu verknüpfen . (Einstellungen, Editoren, Dateitypen.)

  • Wenn Sie dem libOrdner Bibliotheken hinzufügen (und #includeauf diese verweisen), führen Sie einfach den obigen initBefehl erneut aus.
  • Wenn Sie ESP-Boards verwenden und platform.txteine Alternative suchen esptool, beachten Sie, dass PlatformIO einen anderen Hack benötigt .
  • Anstatt das CLion Serial Monitor-Plugin zu verwenden, verwende ich einfach ein Terminal in CLion, um den Monitor so schnell wie möglich hochzuladen und zu starten:

    pio run -t upload; pio serialports monitor -b 115200
    
Arjan
quelle
Vielen Dank für Ihre informative Antwort. es hat mir ziemlich geholfen. Nur eines: Könnten Sie den letzten Punkt näher erläutern? Wie öffnen Sie benutzerdefinierte Terminals? Funktioniert dieser Befehl auf allen Plattformen oder nur unter Linux?
Vielen
1
@Neuron, in CLion auf einem Mac ist es Menü Ansicht, Tool Windows, Terminal. (Auf einem Mac wird die integrierte Bash-Shell auch als Terminal bezeichnet.) Es gibt jedoch keinen wirklichen Unterschied zur Verwendung eines eigenständigen Terminalfensters, außer dass sich alle an einem Ort befinden und standardmäßig der Projektordner verwendet wird. Was den pioBefehl betrifft: Ich habe ihn nur auf einem Mac verwendet und er ist genau der gleiche wie platformio. (Beide werden bei der Installation von PlatformIO installiert.)
Arjan
1
Okey, es ist platformio device monitorjetzt
invis
1
@invis, funktioniert der 3. Aufzählungspunkt nicht für Sie?
Arjan
1
@Arjan hmm, eigentlich pio inithilft mit argumets. Mein libVerzeichnis ist leer, deshalb war ich verwirrt. piofügt Abhängigkeiten zu seinem eigenen Verzeichnis mit dem Namen hinzu.pio/libdeps
invis
9

Ich weiß, dass dies vor langer Zeit gefragt wurde, aber vielleicht ist es für jemanden nützlich. Ich bin ein Anfänger in Bezug auf all diese Dinge. Wenn also jemand einen besseren Weg kennt, korrigieren Sie mich bitte. So richte ich CLion für Arduino (unter Windows 10) ein:

CLion 2016.1.3 + Arduino 1.6.9 + Plugin

  1. Laden Sie die offizielle Arduino IDE (1.6.9) herunter und installieren Sie sie.

  2. Laden Sie MinGW herunter und installieren Sie es unter 'C: \ MinGW'.

  3. Installieren Sie in MinGW: 'mingw32-base' und 'mingw32-gcc-g ++'

  4. Laden Sie CLion herunter und installieren Sie es .

  5. Erstellen Sie ein Projekt ohne Titel, um CLion zu öffnen.

  6. In CLion> Einstellungen> Plugins> Repositorys durchsuchen> Suchen und installieren: 'Arduino' (Werkzeugintegration) und 'Serial Monitor' (Sonstiges).

  7. Geben Sie unter CLion> Einstellungen> Suchen> MinGW ein.

  8. Wählen Sie in der Umgebung "MinGW-Startseite verwenden" und navigieren Sie zum MinGW-Ordner ("C: \ MinGW"). Drücken Sie auf Anwenden und warten Sie, bis CLion die Umgebung gefunden hat.

  9. In Datei> Projekt schließen.

  10. Öffnen Sie einen beliebigen Dateimanager, gehen Sie zu "c: \ Benutzer \ Name \ ClionProjects \" und löschen Sie das soeben erstellte Projekt "Ohne Titel".

  11. Öffnen Sie CLion und wählen Sie "Neues Arduino-Skizzenprojekt".

  12. Im Projektverzeichnis> 'cmakelists.txt öffnen' und Zeilen konfigurieren:

    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. Wählen Sie in der oberen rechten Ecke von CLion neben der grünen Schaltfläche "Abspielen" die Option "Konfiguration bearbeiten", links "Anwendung"> "Hochladen" und stellen Sie Folgendes ein:

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

    Drücken Sie dann OK.

  14. Schreiben Sie in die .ino-Datei des Projekts einen wirklich einfachen Code (blinken).

  15. Schließen Sie ein Arduino Uno über USB an und drücken Sie die grüne Wiedergabetaste, um die Skizze hochzuladen.

  16. So starten Sie den seriellen Monitor:

    • Klicken Sie im CLion-Hauptfenster unten links auf die Registerkarte Serieller Monitor (in den Werkzeugschaltflächen).
    • Klicken Sie auf das Schraubenschlüsselsymbol, um die Port- und Baudrate festzulegen.
    • Klicken Sie oben auf dem Schraubenschlüsselsymbol auf das blaue Symbol "Verbinden".
    • Wenn die Werte nicht korrekt angezeigt wurden, klicken Sie auf das weiße Symbol "Auf Hex wechseln" (rechts neben dem Schraubenschlüssel).
    • Trennen Sie vor dem Hochladen der Skizze den seriellen Monitor.
  17. Damit CLion die Bibliotheken ordnungsgemäß findet, müssen Sie für den lib-Ordner denselben Namen verwenden wie für die '.h'-Datei. Beispiel: Verwenden Sie für DallasTemperature.h den Ordnernamen DallasTemperature. Klicken Sie nach dem Einfügen neuer Bibliotheken mit der rechten Maustaste auf "Ordner für externe Bibliotheken" und wählen Sie "cmake-Projekt neu laden".

  18. Möglicherweise möchten Sie weitere Konfigurationen in den CLion-Einstellungen vornehmen, z. B. Thema, Farben, Textgröße usw.

  19. Sie können aber auch einige praktische ‚Live - Vorlagen‘ konfigurieren, wie: serialprintln, digitalwrite, pinmode, switchetc. Ihre Produktivität zu steigern.

Wanek T.
quelle
1
Es s very nice tutorial dude, thx very much but unfortunately Iverwendet Linux (. Anstatt zu mischen, was soll ich installieren?
Kvach
Entschuldigung, ich benutze kein Linux, habe keine Ahnung davon.
Wanek T
@Kvach Sie installieren müssen cmake, gcc, git.
Zoonman
Vielen Dank! Dies ist der beste Weg, dies für Windows zu tun
angerufen