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 cmake
e 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.
arduino-ide
Kvach
fonte
fonte
Respostas:
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 :
Importe o projeto no CLion e pronto.
Algumas dicas:
Verifique se o seu código está na
src
pasta e inclua o arquivo principal no geradoCMakeLists.txt
. Isso precisa ter uma.cpp
extensão, como:Para outros arquivos: renomeie todos os
.ino
arquivos a serem usados.cpp
ou diga ao CLion para associar a.ino
extensão aos arquivos C ++. (Preferências, Editores, Tipos de arquivo.)lib
pasta (e usar#include
para se referir a elas), basta executar oinit
comando acima novamente.platform.txt
para uma alternativaesptool
, 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:
fonte
pio
comando: usei apenas em um Mac, e é exatamente o mesmo queplatformio
. (Ambos são instalados ao instalar PlatformIO.)platformio device monitor
agorapio init
com argumets ajuda. Meulib
diretório está vazio, por isso fiquei confuso.pio
adiciona dependências ao seu próprio diretório chamado.pio/libdeps
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 +
Baixe e instale o IDE oficial do Arduino (1.6.9).
Faça o download e instale o MinGW em 'C: \ MinGW'
No MinGW, instale: 'mingw32-base' e 'mingw32-gcc-g ++'
Faça o download e instale o CLion .
Crie um projeto 'sem título', apenas para abrir o CLion.
No CLion> Configurações> Plugins> Procurar Repositórios> Procure e instale: 'Arduino' (integração de ferramentas) e 'Serial Monitor' (misc).
No CLion> Configurações> Pesquisa> digite 'MinGW'
No ambiente, selecione 'Use MinGW home' e navegue até a pasta MinGW ('C: \ MinGW'). Pressione Aplicar e aguarde até o CLion encontrar o ambiente.
Em Arquivo> Fechar projeto.
Abra qualquer gerenciador de arquivos e vá para 'c: \ Users \ name \ ClionProjects \' e exclua o projeto 'sem título' que você acabou de criar.
Abra o CLion, selecione 'Novo projeto de esboço do Arduino'
No diretório do projeto> 'abra cmakelists.txt' e configure as linhas:
No canto superior direito do CLion, próximo ao botão verde 'Play', selecione 'Edit Configuration', à esquerda, selecione 'Application'> 'Upload' e defina:
depois pressione ok.
No arquivo .ino do projeto, escreva um código realmente simples (piscar).
Conecte um Arduino Uno via USB e pressione o botão verde 'play' para fazer o upload do esboço.
Para iniciar o monitor serial:
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'.
Você pode querer fazer outras configurações nas configurações do CLion, como: tema, cores, tamanho do texto etc.
Além disso, você pode configurar alguns 'modelos ao vivo' úteis, como:
serialprintln
,digitalwrite
,pinmode
,switch
, etc, para aumentar a sua produtividade.fonte
s very nice tutorial dude, thx very much but unfortunately I
estou usando linux (Em vez de mingw o que eu deveria instalar.?cmake
,gcc
,git
.