Por favor, ayúdame a configurar Clion + Arduino.
Clion tiene un complemento Arduino que he instalado. Aquí hay algunas instrucciones sobre Github, pero soy completamente novato cmake
y otras cosas de las que se habla en la instrucción. Solo he usado Arduino IDE antes para mis proyectos simples. Ahora en CLion puedo crear un proyecto Arduino pero el autocompletado no funciona. En realidad funciona, pero lo hace en C verdadero, no para el código Arduino.
Entonces, si puede explicar por favor como un completo idiota, qué debería cambiar para que funcione la autocompletación de Arduino.
arduino-ide
Kvach
fuente
fuente
Respuestas:
En lugar de usar cualquier complemento, estoy usando CLion con PlatformIO , que admite varios IDE. CLion no solo le proporciona la finalización del código, sino también soporte completo para la refactorización, Git y mucho más.
De su documentación :
Luego importe el proyecto en CLion y ya está listo.
Algunos consejos:
Asegúrese de que su código esté en la
src
carpeta e incluya el archivo principal en el generadoCMakeLists.txt
. Esto debe tener una.cpp
extensión, como:Para otros archivos: cambie el nombre de todos los
.ino
archivos a usar.cpp
o dígale a CLion que asocie la.ino
extensión con archivos C ++. (Preferencias, Editores, Tipos de archivo).lib
carpeta (y use#include
para referirse a ellas), simplemente ejecute elinit
comando anterior nuevamente.platform.txt
por una alternativaesptool
, tenga en cuenta que PlatformIO necesita un truco diferente .En lugar de usar el complemento CLion Serial Monitor, simplemente uso un Terminal dentro de CLion para cargar e iniciar el monitor lo antes posible:
fuente
pio
comando: solo lo usé en una Mac, y es exactamente lo mismo queplatformio
. (Ambos se instalan al instalar PlatformIO.)platformio device monitor
ahora espio init
con argumentos ayuda. Milib
directorio está vacío, por eso estaba confundido.pio
agrega dependencias a su propio directorio llamado.pio/libdeps
Sé que esto se preguntó hace mucho tiempo, pero tal vez sea útil para alguien. Soy un principiante, con respecto a todas estas cosas, así que si alguien sabe una mejor manera de hacerlo, corríjame. Así es como configuro CLion para Arduino (en Windows 10):
CLion 2016.1.3 + Arduino 1.6.9 + plugin
Descargue e instale el IDE oficial de Arduino (1.6.9).
Descargue e instale MinGW en 'C: \ MinGW'
En MinGW, instale: 'mingw32-base' y 'mingw32-gcc-g ++'
Descargue e instale CLion .
Cree un proyecto 'sin título', solo para abrir CLion.
En CLion> Configuración> Complementos> Examinar repositorios> Buscar e instalar: 'Arduino' (integración de herramientas) y 'Monitor serie' (misceláneo).
En CLion> Configuración> Buscar> escriba 'MinGW'
En el entorno, seleccione 'Usar inicio MinGW' y busque la carpeta MinGW ('C: \ MinGW'). Presione aplicar y espere hasta que CLion encuentre el entorno.
En Archivo> Cerrar proyecto.
Abra cualquier administrador de archivos y vaya a 'c: \ Users \ name \ ClionProjects \' y elimine el proyecto 'sin título' que acaba de crear.
Abra CLion, seleccione 'Nuevo proyecto de boceto Arduino'
En el directorio del proyecto> 'abra cmakelists.txt' y configure las líneas:
En la esquina superior derecha de CLion, cerca del botón verde 'Reproducir', seleccione 'Editar configuración', a la izquierda seleccione 'Aplicación'> 'Cargar' y configure:
luego presione ok.
En el archivo .ino del proyecto, escriba un código realmente simple (parpadeo).
Conecte un Arduino Uno a través de USB y presione el botón verde 'reproducir' para cargar el boceto.
Para iniciar el monitor en serie:
Para que CLion encuentre correctamente las bibliotecas, asegúrese de usar el mismo nombre para la carpeta lib que para el archivo '.h'. ejemplo: para DallasTemperature.h use el nombre de la carpeta DallasTemperature. Después de # incluir nuevas bibliotecas, haga clic derecho en 'Carpeta de bibliotecas externas' y seleccione 'Recargar proyecto cmake'.
Es posible que desee realizar una configuración adicional en la configuración de CLion como: tema, colores, tamaño del texto, etc.
Además, se puede configurar algunas plantillas 'en vivo' a mano, como:
serialprintln
,digitalwrite
,pinmode
,switch
, etc, para mejorar su productividad.fuente
s very nice tutorial dude, thx very much but unfortunately I
estoy usando Linux (En lugar de MinGW lo que debería instalar.?cmake
,gcc
,git
.