CLion + Arduino


16

Por favor, ajude-me a configurar o Clion + Arduino.

O Clion possui um plug-in do Arduino que eu instalei. Aqui estão algumas instruções no Github, mas eu sou totalmente noob sobre cmakee outras coisas que estão falando na instrução. Eu só usei o Arduino IDE antes para meus projetos simples. Agora, no CLion, posso criar projetos do Arduino, mas o preenchimento automático não funciona. Na verdade, ele funciona, mas funciona no C verdadeiro, não no código do Arduino.

Portanto, se você puder explicar como para um idiota completo, o que devo mudar para obter o preenchimento automático do Arduino.


O que você quer dizer com preenchimento automático do Arduino?
Avamander


Ele não pode preencher automaticamente o que não sabe. Você instalou todas as bibliotecas corretamente de acordo com o que o plug-in requer? (Tente compilar o exemplo do Blink incluído no IDE do Arduino, você obtém algum erro?) #
214 Avamander

Se você explicar como fazer, eu farei.
Kvach

Respostas:


22

Em vez de usar qualquer plug-in, estou usando o CLion com PlatformIO , que suporta vários IDEs. O CLion não apenas fornece a conclusão do código, mas também oferece suporte completo para refatoração, Git e muito mais.

A partir de sua documentação :

[...] gerar projeto via platformio init --idecomando:

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

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

Importe o projeto no CLion e pronto.

Algumas dicas:

  • Verifique se o seu código está na srcpasta e inclua o arquivo principal no gerado CMakeLists.txt. Isso precisa ter uma .cppextensão, como:

    add_executable(projectname src/main.cpp)
    
  • Para outros arquivos: renomeie todos os .inoarquivos a serem usados .cppou diga ao CLion para associar a .inoextensão aos arquivos C ++. (Preferências, Editores, Tipos de arquivo.)

  • Sempre que adicionar bibliotecas à libpasta (e usar #includepara se referir a elas), basta executar o initcomando acima novamente.
  • Se você usa placas ESP e mudou platform.txtpara uma alternativa esptool, observe que o PlatformIO precisa de um hack diferente .
  • Em vez de usar o plug-in CLion Serial Monitor, eu simplesmente uso um Terminal no CLion para carregar e iniciar o monitor o mais rápido possível:

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

obrigado pela sua resposta informativa. isso me ajudou um pouco. apenas uma coisa: você poderia aprofundar no último ponto? como você abre terminais personalizados? esse comando funciona em todas as plataformas ou apenas no linux? obrigado antecipadamente
Neuron

1
@Neuron, no CLion no Mac, é o menu View, Tool Windows, Terminal. (Em um Mac, o shell bash interno também é chamado de Terminal.) Mas não há diferença real com o uso de uma janela de terminal autônoma, exceto por ter tudo em um só lugar, e por padrão é conveniente para a pasta do projeto. Quanto ao piocomando: usei apenas em um Mac, e é exatamente o mesmo que platformio. (Ambos são instalados ao instalar PlatformIO.)
Arjan

1
Okey, é platformio device monitoragora
invis

1
@invis, o terceiro ponto não funciona para você?
Arjan

1
@ Arjan hmm, na verdade pio initcom argumets ajuda. Meu libdiretório está vazio, por isso fiquei confuso. pioadiciona dependências ao seu próprio diretório chamado.pio/libdeps
invis

9

Eu sei que isso foi perguntado há muito tempo, mas talvez seja útil para alguém. Sou iniciante em relação a todas essas coisas; portanto, se alguém souber uma maneira melhor de fazê-lo, me corrija. Aqui está como eu configuro o CLion para Arduino (no Windows 10):

CLion 2016.1.3 + plugin do Arduino 1.6.9 +

  1. Baixe e instale o IDE oficial do Arduino (1.6.9).

  2. Faça o download e instale o MinGW em 'C: \ MinGW'

  3. No MinGW, instale: 'mingw32-base' e 'mingw32-gcc-g ++'

  4. Faça o download e instale o CLion .

  5. Crie um projeto 'sem título', apenas para abrir o CLion.

  6. No CLion> Configurações> Plugins> Procurar Repositórios> Procure e instale: 'Arduino' (integração de ferramentas) e 'Serial Monitor' (misc).

  7. No CLion> Configurações> Pesquisa> digite 'MinGW'

  8. No ambiente, selecione 'Use MinGW home' e navegue até a pasta MinGW ('C: \ MinGW'). Pressione Aplicar e aguarde até o CLion encontrar o ambiente.

  9. Em Arquivo> Fechar projeto.

  10. Abra qualquer gerenciador de arquivos e vá para 'c: \ Users \ name \ ClionProjects \' e exclua o projeto 'sem título' que você acabou de criar.

  11. Abra o CLion, selecione 'Novo projeto de esboço do Arduino'

  12. No diretório do projeto> 'abra cmakelists.txt' e configure as linhas:

    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. No canto superior direito do CLion, próximo ao botão verde 'Play', selecione 'Edit Configuration', à esquerda, selecione 'Application'> 'Upload' e defina:

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

    depois pressione ok.

  14. No arquivo .ino do projeto, escreva um código realmente simples (piscar).

  15. Conecte um Arduino Uno via USB e pressione o botão verde 'play' para fazer o upload do esboço.

  16. Para iniciar o monitor serial:

    • Na janela principal do CLion, no canto inferior esquerdo, clique na guia monitor serial (em 'os botões da ferramenta')
    • Clique no ícone de chave inglesa para configurar a porta e a taxa de transmissão.
    • Na parte superior do ícone da chave inglesa, clique no ícone azul 'conectar'.
    • Se os valores não aparecerem 'corretamente', clique no ícone branco 'alternar para hex' (à direita da chave inglesa).
    • Antes de carregar o esboço, desconecte o monitor serial.
  17. Para que o CLion encontre as bibliotecas corretamente, use o mesmo nome para a pasta lib e para o arquivo '.h'. exemplo: para DallasTemperature.h, use o nome da pasta DallasTemperature. Após # incluir novas bibliotecas, clique com o botão direito do mouse em 'Pasta de bibliotecas externas' e selecione 'Recarregar projeto cmake'.

  18. Você pode querer fazer outras configurações nas configurações do CLion, como: tema, cores, tamanho do texto etc.

  19. Além disso, você pode configurar alguns 'modelos ao vivo' úteis, como: serialprintln, digitalwrite, pinmode, switch, etc, para aumentar a sua produtividade.


1
Ele s very nice tutorial dude, thx very much but unfortunately Iestou usando linux (Em vez de mingw o que eu deveria instalar.?
Kvach

desculpe, eu não uso o linux, não tenho idéia sobre isso.
Wanek T #

@Kvach você precisará instalar cmake, gcc, git.
Zoonman 25/10/19

Obrigado! Essa é a melhor maneira de fazer isso no Windows
tcallred
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.