Skip to content

Latest commit

 

History

History
55 lines (33 loc) · 2.56 KB

index.md

File metadata and controls

55 lines (33 loc) · 2.56 KB

CLion

CLion

CLion es el IDE desarrollado por JetBrains para programación en C/C++. Ofrece todas las características esperadas de un entorno de programación de alta calidad así como un potente autocompletado de código que facilita el desarrollo y aumenta la productividad.

Hay que avisar de que esta es una aplicación de pago, con demo de 30 días. Sin embargo, aquellos que sean estudiantes y tengan un correo de educación (de la universidad, el instituto, el colegio...), pueden solicitar un año de todos los productos JetBrains aquí

Desgraciadamente, su integración con Arduino no es trivial. Una opción es utilizar el proyecto base Arduino CLion.

Arduino CLion es una configuración base para poder programar Arduino con CLion de forma sencilla.

Está basado en el proyecto arduino-cmake con algunos ajustes en el CMakeList.txt para funcionar correctamente.

Configuración

Tendremos que configurar apenas unas opciones de nuestro proyecto, que será el nombre de la carpeta con el código, en este caso example y posteriormente cambiar (si no lo hace solo) la línea 13 del CMakeLists.txt con el nuevo nombre.

En example/CMakeLists.txt también tendremos que configurar el nombre de nuestro proyecto, el modelo de Arduino y el puerto.

No es necesario añadir todos los ficheros de nuestro proyecto, basta con incluir el main.

Problemas

No funciona nada

Arduino-cmake solo funciona con las versiones 1.0.x de Arduino, asegúrate que estás usando una versión de esta rama.

Si tienes varias versiones instaladas, puedes editar el fichero cmake/ArduinoToolchain.cmake para que coja solo el que quieres. Recuerda hacer un clean (Run-> Clean) después para actualizar la cache de cmake.

Al subir el firmware da error timeout

Algunas placas, como la Leonardo o Micro Pro, necesitan entrar en modo recuperación para poder ser reprogramadas, para ello basta con ejecutar el fichero cmake/reset.py. Bastará con descomentar las líneas oportunas en el fichero ejemplo/CMakeLists.txt. Desgraciadamente a veces falla y requiere ejecutarlo dos veces.

No me autocompleta en los ficheros .ino

Al parecer, CLion no se lleva bien con los .ino, así que el fichero principal también deberá ser un .cpp. Si quieres usar conjuntamente el Arduino IDE, una solución podría ser crear un enlace simbólico.