CLion + Arduino

16

S'il vous plaît, aidez-moi à configurer Clion + Arduino.

Clion a un plugin Arduino que j'ai installé. Voici quelques instructions sur Github, mais je ne connais absolument rien cmakeet d'autres choses dont je parle dans l'enseignement. Je n'ai utilisé Arduino IDE auparavant que pour mes projets simples. Maintenant, dans CLion, je peux créer des projets Arduino mais la saisie semi-automatique ne fonctionne pas. En fait, cela fonctionne mais le fait sur le vrai C, pas pour le code Arduino.

Donc, si vous pouvez expliquer comme pour un idiot complet, ce que je devrais changer pour que l'auto-complétion Arduino fonctionne.

Kvach
la source
Qu'entendez-vous par autocomplétion Arduino?
Avamander
2
regardez ici
Kvach
Il ne peut pas compléter automatiquement ce qu'il ignore. Avez-vous installé toutes les bibliothèques correctement en fonction des exigences du plug-in? (Essayez de compiler l'exemple Blink inclus avec l'IDE Arduino, obtenez-vous des erreurs?)
Avamander
Si vous expliquez comment faire, je le ferai.
Kvach

Réponses:

22

Plutôt que d'utiliser n'importe quel plugin, j'utilise CLion avec PlatformIO , qui prend en charge plusieurs IDE. CLion vous donne alors non seulement l'achèvement du code, mais également un support complet pour le refactoring, Git, et bien plus encore.

De sa documentation :

[...] générer un projet via la platformio init --idecommande:

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

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

Importez ensuite le projet dans CLion et vous avez terminé.

Quelques conseils:

  • Assurez-vous que votre code se trouve dans le srcdossier et incluez le fichier principal dans le fichier généré CMakeLists.txt. Cela doit avoir une .cppextension, comme:

    add_executable(projectname src/main.cpp)
    
  • Pour les autres fichiers: renommez tous les .inofichiers à utiliser .cppou dites à CLion d'associer l' .inoextension aux fichiers C ++. (Préférences, éditeurs, types de fichiers.)

  • Chaque fois que vous ajoutez des bibliothèques au libdossier (et que vous #includevous y référez), exécutez à initnouveau la commande ci-dessus .
  • Si vous utilisez des cartes ESP et que vous avez changé platform.txtpour une alternative esptool, notez que PlatformIO a besoin d'un hack différent .
  • Plutôt que d'utiliser le plugin CLion Serial Monitor, j'utilise simplement un terminal dans CLion pour télécharger et démarrer le moniteur dès que possible:

    pio run -t upload; pio serialports monitor -b 115200
    
Arjan
la source
merci pour votre réponse informative. ça m'a beaucoup aidé. juste une chose: pourriez-vous développer davantage le dernier point? comment ouvrir des terminaux personnalisés? cette commande fonctionne-t-elle sur toutes les plates-formes ou simplement sur Linux? merci d'avance
Neuron
1
@Neuron, dans CLion sur un Mac, c'est le menu Affichage, Outils Windows, Terminal. (Sur un Mac, le shell bash intégré est également appelé Terminal.) Mais il n'y a pas de réelle différence avec l'utilisation d'une fenêtre de terminal autonome, sauf pour avoir tout en un seul endroit, et il commode par défaut dans le dossier du projet. Quant à la piocommande: je ne l'ai utilisée que sur un Mac, et c'est exactement la même chose que platformio. (Les deux sont installés lors de l'installation de PlatformIO.)
Arjan
1
Okey, c'est platformio device monitormaintenant
invis
1
@invis, le 3ème point ne fonctionne-t-il pas pour vous?
Arjan
1
@Arjan hmm, en fait pio initavec argumets aide. Mon librépertoire est vide, c'est pourquoi j'étais confus. pioajoute des dépendances à son propre répertoire nommé.pio/libdeps
invis
9

Je sais que cela a été demandé il y a longtemps, mais peut-être que ce sera utile pour quelqu'un. Je suis un débutant, en ce qui concerne toutes ces choses, donc si quelqu'un connaît une meilleure façon de le faire, veuillez me corriger. voici comment j'ai configuré CLion pour Arduino (sur Windows 10):

CLion 2016.1.3 + Arduino 1.6.9 + plugin

  1. Téléchargez et installez l'IDE Arduino officiel (1.6.9).

  2. Téléchargez et installez MinGW dans 'C: \ MinGW'

  3. Dans MinGW, installez: 'mingw32-base' et 'mingw32-gcc-g ++'

  4. Téléchargez et installez CLion .

  5. Créez un projet «sans titre», juste pour ouvrir CLion.

  6. Dans CLion> Paramètres> Plugins> Parcourir les référentiels> Recherchez et installez: «Arduino» (intégration d'outils) et «Serial Monitor» (divers).

  7. Dans CLion> Paramètres> Recherche> tapez 'MinGW'

  8. Dans l'environnement, sélectionnez «Utiliser MinGW home» et accédez au dossier MinGW («C: \ MinGW»). Appuyez sur Appliquer et attendez que CLion trouve l'environnement.

  9. Dans Fichier> Fermer le projet.

  10. Ouvrez n'importe quel gestionnaire de fichiers et accédez à «c: \ Users \ name \ ClionProjects \» et supprimez le projet «sans titre» que vous venez de créer.

  11. Ouvrez CLion, sélectionnez 'Nouveau projet de croquis Arduino'

  12. Dans le répertoire du projet> 'open cmakelists.txt' et configurez les lignes:

    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. Dans le coin supérieur droit de CLion, près du bouton vert «Play», sélectionnez «Edit Configuration», à gauche, sélectionnez «Application»> «Upload» et définissez:

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

    puis appuyez sur ok.

  14. Dans le fichier .ino du projet, écrivez du code très simple (clignotement).

  15. Connectez un Arduino Uno via USB et appuyez sur le bouton vert 'play' pour télécharger le croquis.

  16. Pour démarrer le moniteur série:

    • Dans la fenêtre principale de CLion en bas à gauche, cliquez sur l'onglet du moniteur série (dans 'les boutons d'outils')
    • Cliquez sur l'icône de clé pour configurer le port et la vitesse de transmission.
    • En haut de l'icône de la clé, cliquez sur l'icône bleue de connexion.
    • Si les valeurs ne s'affichent pas «correctement», cliquez sur l'icône blanche «basculer vers hex» (à droite de la clé).
    • Avant de télécharger le croquis, déconnectez le moniteur série.
  17. Pour que CLion trouve correctement les bibliothèques, assurez-vous d'utiliser le même nom pour le dossier lib que pour le fichier '.h'. exemple: pour DallasTemperature.h, utilisez le nom de dossier DallasTemperature. Après # inclure de nouvelles bibliothèques, cliquez avec le bouton droit sur «Dossier des bibliothèques externes» et sélectionnez «Recharger le projet cmake».

  18. Vous souhaiterez peut-être effectuer une configuration supplémentaire dans les paramètres CLion tels que: thème, couleurs, taille du texte, etc.

  19. En outre, vous pouvez configurer certains modèles « en direct » à portée de main, comme: serialprintln, digitalwrite, pinmode, switch, etc. pour améliorer votre productivité.

Wanek T
la source
1
Il s very nice tutorial dude, thx very much but unfortunately Iutilise Linux (. Au lieu de mingw que dois-je installer?
Kvach
désolé, je n'utilise pas linux, je n'en ai aucune idée.
Wanek T
@Kvach vous devez installer cmake, gcc, git.
zoonman
Je vous remercie! C'est la meilleure façon de le faire pour Windows
tcallred