La forma habitual de trabajar con Arduino es usar el propio entorno de programación de Arduino, por su sencillez y facilidad de uso. Ya hemos visto anteriormente y con bastante detalle como es el IDE de Arduino, como instalarlo y como configurarlo:
- https://aprendiendoarduino.wordpress.com/2016/06/26/entorno-de-programacion-2/
- https://aprendiendoarduino.wordpress.com/2016/06/26/instalacion-software-y-configuracion/
Pero es posible que por unas razones u otras queramos usar otro IDE, para ello vamos a plantear varias opciones.
Arduino Create
Además del IDE original, los creadores de Arduino están trabajando en un IDE on-line llamado Arduino Create.
Es un IDE online que actualmente está accesible desde https://create.arduino.cc/.
Un IDE online te permite tener siempre la versión actualizada del propio IDE, librerías y cores de las MCUs, así como guardar online los sketches en la nube.
Más información de Arduino Create:
- https://blog.arduino.cc/2015/05/05/sneak-peak-arduino-create/
- https://blog.arduino.cc/2015/12/02/the-next-steps-of-the-arduino-create-betatesting/
Para usarlo es necesario usar un agente e instalarlo en el ordenador. Código fuente del agente: https://github.com/arduino/arduino-create-agent
Además el entorno de Arduino Create no solo tiene un IDE online, sino que también está disponible el “Arduino Project Hub” https://create.arduino.cc/projecthub apoyado por la plataforma https://www.hackster.io/ donde podemos encontrar proyectos de Arduino.
También en el entorno Arduino create hay una plataforma para IoT https://create.arduino.cc/iot/ con una herramienta para conectar dispositivos a la nube llamada Arduino Cloud https://create.arduino.cc/iot/ que aun está en beta.
Arduino Studio
Por su parte arduino.org también está trabajando en un rediseño desde cero del clásico IDE llamado Arduino Studio.
Es un nuevo entorno de desarrollo open source, se encuentra en versión Alpha. Es totalmente diferente al IDE original y creado desde cero. Está escrito en Javascript y basado en Brackets: http://brackets.io/
- Descarga en: http://www.arduino.org/software#studio
- Guía de inicio: http://labs.arduino.org/Arduino+Studio+for+Windows
- Como usar Arduino Studio: http://labs.arduino.org/How+to+use+Arduino+Studio
De momento es una versión en prueba, pero habrá que seguir su evolución. Su filosofía es: “Just one editor for all the environments”
- Más información en: http://labs.arduino.org/Arduino%20Studio
- Código fuente: https://github.com/arduino-org/ArduinoStudio
Esta imagen define la estrategia de arduino.org en cuanto a los IDEs:
Con la nueva unificación de arduino.org y arduino.cc, veremos si estos IDEs se unifican.
Herramientas de desarrollo e IDEs no oficiales
Notepad++
El IDE de arduino es muy sencillo y fácil de manejar, pero cuando los proyectos se hacen más complejos, es posible que necesitemos algo más.
El IDE de Arduino no es el único entorno de trabajo ni posiblemente tampoco sea el mejor aunque sea una herramienta muy buena.
Una herramienta de programación es notepad++ sencilla y alternativa al IDE de Arduino. Es una herramienta muy interesante por los complementos que tiene.
Además podemos añadir al uso de notepad++ las herramientas avr-gcc y avrdude para compilar y cargar el sketch en Arduino, e incluso el uso de makefiles.
Ejercicio: Instalacion de notepad++ y complementos
Pasos:
- Instalar notepad++
- Instalar los complementos: compare y narduino.
- Activar la opción de autocompletar.
- Ejecutar los programas de notepad++ con el IDE de Arduino.
Enlaces:
- Notepad++: http://notepad-plus-plus.org/
- Notepad++ Arduino plugin: http://sourceforge.net/projects/narduinoplugin/
- Tutorial paso a paso: http://stonez56.blogspot.com.es/2015/04/a-better-arduino-ide-notepad.html
- Tutorial: http://sriramiyer.net/blog/2014/02/12/using-notepad-plus-plus-instead-of-the-arduino-ide/
Sublime Text
Otra opción al Arduino (IDE) es el famoso editor Sublime Text.
Web oficial: https://www.sublimetext.com/
Uso de Sublime Text con Arduino: http://panamahitek.com/sublime-text-y-stino-una-opcion-para-programar-en-arduino/
Si se usa sublime, hay un astyle formattter para C y C++: https://github.com/timonwong/SublimeAStyleFormatter
Eclipse
Eclipse es uno de los IDE más utilizados y conocidos en el mundo y también podemos usarlo para trabajar con Arduino, solo recomendado para usuarios avanzados.
Web oficial: https://eclipse.org/
Uso de eclipse:
- http://kig.re/2014/08/02/arduino-ide-alternatives.html
- http://www.instructables.com/id/How-to-get-started-with-Eclipse-and-AVR/?ALLSTEPS
- Instalación de avr-gcc y avr-dude http://www.instructables.com/id/How-to-get-started-with-Eclipse-and-AVR/step4/Install-AVR-GCC-and-AVR-Dude/
Para más información: http://playground.arduino.cc/Code/Eclipse
Sloeber
Se trata de una versión de Eclipse paquetizada para usar con Arduino totalmente libre.
Web oficial: http://www.baeyens.it/eclipse/
Visual Micro
Visual Micro, es una extensión o plugin para microsoft Visual Studio y Atmel Studio
- Web: http://www.visualmicro.com/
- Como usarlo: http://playground.arduino.cc/Code/VisualMicro
- Tutorial: http://rduinostar.com/noticias/programar-arduino-en-visual-studio/
- Arduino para Visual Studio 2015: https://www.unocero.com/2015/09/01/arduino-para-visual-studio-2015/
- http://www.visualmicro.com/post/2015/10/06/Three-new-useful-things-in-Visual-Studio-2015.aspx
- https://www.unocero.com/2015/09/01/arduino-para-visual-studio-2015/
Otros IDEs
- Programino: http://programino.com/ (de pago)
- Codebender: https://codebender.cc/ (on-line)
- PlatformIO: http://platformio.org/platformio-ide (IDE para IoT con soporte para Arduino)
- Ardublock: http://blog.ardublock.com/ (IDE con entorno gráfico de programación)
- Uecide: http://uecide.org/
Interesante, como programar Arduino desde Android: http://www.instructables.com/id/Program-your-Arduino-with-a-Android-device/
Y más alternativas en http://playground.arduino.cc/Main/DevelopmentTools
Artículos con más alternativas al IDE de Arduino:
- http://mithatkonar.com/blog/2015/02/22/arduino-ide-alternatives/
- http://www.intorobotics.com/alternatives-standard-arduino-ide-one-choose/
- https://learn.sparkfun.com/tutorials/alternative-arduino-interfaces
- http://kig.re/2014/08/02/arduino-ide-alternatives.html
- https://learn.sparkfun.com/tutorials/alternative-arduino-interfaces
- http://www.arduinostarterkits.com/resources/arduino-ide-windows-mac/