CLion + Arduino

16

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 cmakey 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.

Kvach
fuente
¿Qué quieres decir con autocompletar Arduino?
Avamander
2
mira aquí
Kvach
No puede completar automáticamente lo que no sabe. ¿Ha instalado todas las bibliotecas correctamente de acuerdo con lo que requiere el complemento? (Intente compilar el ejemplo de Blink incluido con el IDE de Arduino, ¿obtiene algún error?)
Avamander
Si explicas cómo hacerlo, lo haré.
Kvach

Respuestas:

22

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 :

[...] generar proyecto mediante platformio init --idecomando:

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

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

Luego importe el proyecto en CLion y ya está listo.

Algunos consejos:

  • Asegúrese de que su código esté en la srccarpeta e incluya el archivo principal en el generado CMakeLists.txt. Esto debe tener una .cppextensión, como:

    add_executable(projectname src/main.cpp)
    
  • Para otros archivos: cambie el nombre de todos los .inoarchivos a usar .cppo dígale a CLion que asocie la .inoextensión con archivos C ++. (Preferencias, Editores, Tipos de archivo).

  • Siempre que agregue bibliotecas a la libcarpeta (y use #includepara referirse a ellas), simplemente ejecute el initcomando anterior nuevamente.
  • Si está utilizando ESP -boards y cambió platform.txtpor una alternativa esptool, 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:

    pio run -t upload; pio serialports monitor -b 115200
    
Arjan
fuente
Gracias por su respuesta informativa. Me ayudó bastante. solo una cosa: ¿podría dar más detalles sobre el último punto? ¿Cómo se abren los terminales personalizados? ¿funciona ese comando en todas las plataformas o solo en linux? gracias de antemano
Neuron
1
@Neuron, en CLion en una Mac es el menú Ver, Herramienta Windows, Terminal. (En una Mac, el shell de bash incorporado también se llama Terminal). Pero no hay una diferencia real con el uso de una ventana de terminal independiente, excepto por tener todo en un solo lugar, y por defecto convenientemente en la carpeta del proyecto. En cuanto al piocomando: solo lo usé en una Mac, y es exactamente lo mismo que platformio. (Ambos se instalan al instalar PlatformIO.)
Arjan
1
Okey, platformio device monitorahora es
invis
1
@invis, ¿el tercer punto no funciona para ti?
Arjan
1
@Arjan hmm, en realidad pio initcon argumentos ayuda. Mi libdirectorio está vacío, por eso estaba confundido. pioagrega dependencias a su propio directorio llamado.pio/libdeps
invis
9

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

  1. Descargue e instale el IDE oficial de Arduino (1.6.9).

  2. Descargue e instale MinGW en 'C: \ MinGW'

  3. En MinGW, instale: 'mingw32-base' y 'mingw32-gcc-g ++'

  4. Descargue e instale CLion .

  5. Cree un proyecto 'sin título', solo para abrir CLion.

  6. En CLion> Configuración> Complementos> Examinar repositorios> Buscar e instalar: 'Arduino' (integración de herramientas) y 'Monitor serie' (misceláneo).

  7. En CLion> Configuración> Buscar> escriba 'MinGW'

  8. En el entorno, seleccione 'Usar inicio MinGW' y busque la carpeta MinGW ('C: \ MinGW'). Presione aplicar y espere hasta que CLion encuentre el entorno.

  9. En Archivo> Cerrar proyecto.

  10. Abra cualquier administrador de archivos y vaya a 'c: \ Users \ name \ ClionProjects \' y elimine el proyecto 'sin título' que acaba de crear.

  11. Abra CLion, seleccione 'Nuevo proyecto de boceto Arduino'

  12. En el directorio del proyecto> 'abra cmakelists.txt' y configure las líneas:

    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. 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:

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

    luego presione ok.

  14. En el archivo .ino del proyecto, escriba un código realmente simple (parpadeo).

  15. Conecte un Arduino Uno a través de USB y presione el botón verde 'reproducir' para cargar el boceto.

  16. Para iniciar el monitor en serie:

    • En la ventana principal de CLion, abajo a la izquierda, haga clic en la pestaña del monitor serie (en 'los botones de herramientas')
    • Haga clic en el icono de llave inglesa para configurar el puerto y la velocidad en baudios.
    • En la parte superior del icono de llave inglesa, haga clic en el icono azul 'conectar'.
    • Si los valores no aparecen "correctamente", haga clic en el icono blanco "cambiar a hexadecimal" (a la derecha de la llave).
    • Antes de cargar el boceto, desconecte el monitor en serie.
  17. 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'.

  18. Es posible que desee realizar una configuración adicional en la configuración de CLion como: tema, colores, tamaño del texto, etc.

  19. Además, se puede configurar algunas plantillas 'en vivo' a mano, como: serialprintln, digitalwrite, pinmode, switch, etc, para mejorar su productividad.

Wanek T
fuente
1
Que s very nice tutorial dude, thx very much but unfortunately Iestoy usando Linux (En lugar de MinGW lo que debería instalar.?
Kvach
lo siento, no uso linux, no tengo idea al respecto.
Wanek T
@Kvach tendrá que instalar cmake, gcc, git.
zoonman
¡Gracias! Esta es la mejor manera de hacerlo para Windows
llamado el