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