CLion + Arduino


16

Aiutami a configurare Clion + Arduino.

Clion ha un plugin Arduino che ho installato. Ecco alcune istruzioni su Github, ma io sono assolutamente indifferente cmakee altre cose di cui stiamo parlando in istruzioni. Ho usato solo Arduino IDE prima per i miei progetti semplici. Ora in CLion posso creare un progetto Arduino ma il completamento automatico non funziona. In realtà funziona ma lo fa su C reale, non per il codice Arduino.

Quindi, se per favore puoi spiegare come per un completo idiota, cosa dovrei cambiare per far funzionare il completamento automatico di Arduino.


Cosa intendi con completamento automatico di Arduino?
Avamandro


Non può completare automaticamente ciò di cui non è a conoscenza. Hai installato correttamente tutte le librerie in base a ciò che richiede il plug-in? (Prova a compilare l'esempio Blink incluso con l'IDE di Arduino, ricevi qualche errore?)
Avamander

Se spieghi come fare, lo farò.
Kvach,

Risposte:


22

Invece di utilizzare qualsiasi plug-in, sto usando CLion con PlatformIO , che supporta diversi IDE. CLion non solo ti dà il completamento del codice, ma anche il pieno supporto per refactoring, Git e molto altro.

Dalla sua documentazione :

[...] genera progetto tramite platformio init --idecomando:

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

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

Quindi importare il progetto in CLion e il gioco è fatto.

Alcuni suggerimenti:

  • Assicurarsi che il codice sia nella srccartella e includere il file principale nel generato CMakeLists.txt. Questo deve avere .cppun'estensione, come:

    add_executable(projectname src/main.cpp)
    
  • Per altri file: rinominare tutti i .inofile da utilizzare .cppo dire a CLion di associare l' .inoestensione ai file C ++. (Preferenze, Editor, Tipi di file.)

  • Ogni volta che aggiungi librerie alla libcartella (e usi #includeper fare riferimento a esse), esegui di initnuovo il comando sopra .
  • Se stai utilizzando schede ESP e hai cambiato platform.txtun'alternativa esptool, tieni presente che PlatformIO ha bisogno di un hack diverso .
  • Anziché utilizzare il plug-in CLion Serial Monitor, utilizzo semplicemente un Terminale in CLion per caricare e avviare il monitor il più presto possibile:

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

grazie per la tua risposta informativa. mi ha aiutato parecchio. solo una cosa: potresti approfondire ulteriormente l'ultimo punto elenco? come si aprono i terminali personalizzati? quel comando funziona su tutte le piattaforme o solo su Linux? grazie in anticipo
Neuron

1
@Neuron, in CLion su Mac è il menu Visualizza, Strumenti Windows, Terminale. (Su un Mac, la shell bash integrata è anche chiamata Terminale.) Ma non c'è alcuna reale differenza con l'uso di una finestra terminale autonoma, tranne per il fatto di avere tutto in un unico posto, e per impostazione predefinita è la cartella del progetto. Per quanto riguarda il piocomando: l'ho usato solo su un Mac, ed è esattamente lo stesso di platformio. (Entrambi sono installati durante l'installazione di PlatformIO.)
Arjan

1
Okey, è platformio device monitorora
invis

1
@invis, il terzo punto non funziona per te?
Arjan,

1
@Arjan hmm, in realtà pio initcon Argumets aiuta. La mia libdirectory è vuota, ecco perché ero confuso. pioaggiunge dipendenze alla propria directory denominata.pio/libdeps
invis

9

So che è stato chiesto molto tempo fa, ma forse sarà utile per qualcuno. Sono un principiante, per quanto riguarda tutte queste cose, quindi se qualcuno conosce un modo migliore per farlo, per favore correggimi. ecco come ho installato CLion per Arduino (su Windows 10):

CLion 2016.1.3 + Arduino 1.6.9 + plugin

  1. Scarica e installa l'IDE Arduino ufficiale (1.6.9).

  2. Scarica e installa MinGW in 'C: \ MinGW'

  3. In MinGW, installa: 'mingw32-base' e 'mingw32-gcc-g ++'

  4. Scarica e installa CLion .

  5. Crea un progetto "senza titolo", solo per aprire CLion.

  6. In CLion> Impostazioni> Plugin> Sfoglia repository> Cerca e installa: "Arduino" (integrazione strumenti) e "Monitor seriale" (misc).

  7. In CLion> Impostazioni> Cerca> digitare "MinGW"

  8. Nell'ambiente selezionare "Usa MinGW home" e selezionare la cartella MinGW ("C: \ MinGW"). Premere Applica e attendere fino a quando CLion non trova l'ambiente.

  9. In File> Chiudi progetto.

  10. Apri qualsiasi file manager e vai su 'c: \ Users \ name \ ClionProjects \' ed elimina il progetto 'senza titolo' che hai appena creato.

  11. Apri CLion, seleziona 'Nuovo progetto di schizzo di Arduino'

  12. Nella directory del progetto> "apri cmakelists.txt" e configura le righe:

    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. Nell'angolo in alto a destra in CLion, vicino al pulsante verde "Riproduci", seleziona "Modifica configurazione", a sinistra seleziona "Applicazione"> "Carica" ​​e imposta:

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

    quindi premere ok.

  14. Nel file .ino del progetto, scrivi un codice davvero semplice (lampeggiante).

  15. Collega un Arduino Uno tramite USB e premi il pulsante verde "Riproduci" per caricare lo schizzo.

  16. Per avviare il monitor seriale:

    • Nella finestra principale di CLion in basso a sinistra, fai clic sulla scheda del monitor seriale (in "pulsanti dello strumento")
    • Fare clic sull'icona della chiave inglese per impostare la porta e la velocità di trasmissione.
    • Nella parte superiore dell'icona della chiave inglese, fai clic sull'icona blu "Connetti".
    • Se i valori non vengono visualizzati "correttamente", fai clic sull'icona bianca "passa all'esagono" (a destra della chiave inglese).
    • Prima di caricare lo schizzo, scollegare il monitor seriale.
  17. Affinché CLion trovi correttamente le librerie, assicurati di usare lo stesso nome per la cartella lib del file '.h'. esempio: per DallasTemperature.h utilizzare il nome della cartella DallasTemperature. Dopo aver incluso # nuove librerie, fai clic con il tasto destro del mouse su "Cartella librerie esterne" e seleziona "Ricarica progetto cmake".

  18. Potresti voler fare un'ulteriore configurazione nelle impostazioni di CLion come: tema, colori, dimensioni del testo, ecc.

  19. Inoltre, è possibile configurare alcuni a portata di mano 'i modelli dal vivo', come: serialprintln, digitalwrite, pinmode, switch, ecc per migliorare la produttività.


1
Sta s very nice tutorial dude, thx very much but unfortunately Iusando Linux (. Invece di mingw cosa dovrei installare?
Kvach

scusa, non uso Linux, non ne ho idea.
Wanek T,

@Kvach dovrai installare cmake, gcc, git.
zoonman,

Grazie! Questo è il modo migliore per farlo per Windows
chiamato il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.