No soy tan fanático del IDE oficial de Arduino (en términos de imágenes), así que comencé a buscar alternativas más agradables. Sin embargo, la mayoría de los proyectos que he encontrado están en alfa / beta y generalmente están incompletos.
Soy 100% nuevo en la programación de placas de circuito y nunca he usado un Arduino antes, pero por lo que deduzco, el IDE de Arduino es solo un contenedor para una biblioteca avr que hace la escritura real en la placa. ¿Son posibles otras IDEs de "dispositivo tipo arduino"?
Nuevamente, soy muy nuevo en esto, por lo que la facilidad de uso sería agradable.
Respuestas:
Advertencia, se presenta una explicación larga y sin aliento. Me gustaría aclarar algunos conceptos erróneos que creo que estás teniendo.
El Arduino es realmente dos cosas.
Sí, el IDE de Arduino básicamente envuelve avr-gcc, el compilador AVR C. Sus proyectos, o "bocetos", incorporan las bibliotecas Arduino mencionadas y se compilan con avr-gcc. Sin embargo, nada de esto tiene nada que ver con cómo se escribe algo en la pizarra. La forma en que se implementan estos bocetos es un poco diferente de lo habitual.
El IDE de Arduino se comunica con su Arduino a través del chip USB a serie en la placa e inicializa un modo de programación que el gestor de arranque comprende y envía su nuevo programa al chip donde el gestor de arranque lo colocará en una ubicación conocida y luego lo ejecutará . No existe una "biblioteca avr que realice la escritura real", es solo el IDE de Arduino que abre un puerto serie y habla con el gestor de arranque, así es como también se imprimen sus mensajes de depuración en el IDE durante el tiempo de ejecución.
Cualquier IDE alternativo tendrá que poder hacer esta misma comunicación en serie con el gestor de arranque. Arduino es fácil debido a todas las bibliotecas que ya le proporcionan y un programa de un solo toque y ejecutar desde el IDE. Sinceramente, no creo que sea más fácil o más fácil de usar. Han resumido todos los detalles del microcontrolador AVR y el proceso de construcción / implementación.
La alternativa sería algo como avr-studio (que también usa avr-gcc para su compilador) y un programador ICSP (que es una pieza adicional de hardware que debe comprar). No tiene mucho más que algunos archivos de encabezado de definición de registro y algunas macros útiles. Tampoco se le proporciona ningún cargador de arranque en su chip AVR, es solo una pizarra en blanco. Cualquier cosa que desee hacer con el microcontrolador, tendrá que profundizar y aprender sobre sus periféricos y registros de hardware y mover los bytes en C. ¿Desea imprimir un mensaje de depuración en la PC? Escriba la rutina UART para print () primero y abra una terminal en su computadora.
Un paso más abajo de esto, está escribiendo código en un editor de texto y llamando a avr-gcc y avr-dude (herramienta de línea de comandos de programación) desde un Makefile o línea de comandos.
Un paso más bajo de eso y estás escribiendo ensamblaje en un editor de texto y llamando al avr-assembler y avr-dude.
No estoy seguro de a dónde voy con esto, solo creo que el IDE y Arduino existentes son absolutamente geniales y perfectos para un principiante: su reclamo de fama es fácil de usar. Tal vez no sea la respuesta que está buscando, aprenda el flujo de trabajo y haga algo genial con él.
fuente
Echa un vistazo a esta página http://www.arduino.cc/playground/Main/DevelopmentTools Hay varios ide's e incluso un complemento de Visual Studio
fuente
Utilizo SublimeText como mi editor de texto principal, así que estaba muy feliz de encontrar Stino , que es un complemento de Arduino para SublimeText. Es un reemplazo completo para el Arduino IDE (aunque es necesario tener una copia del Arduino IDE para que Stino pueda encontrar las bibliotecas). Tiene algunos errores, pero es bastante utilizable. Apenas he tocado el IDE de Arduino desde que descubrí Stino.
fuente
Casualmente escuché sobre este nuevo IDE hace unos días llamado MariaMole: http://dalpix.com/mariamole
Curiosamente, Maria-Mole es el nombre de un dulce muy popular en Brasil:
fuente
Sí, crear un "Arduino IDE" consiste básicamente en poner un front-end delante de avr-gcc y avrdude. En realidad, hay muchas otras opciones además del "IDE oficial de Arduino". Uno que podría ser de interés es el entorno AVR basado en Eclipse:
http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download
fuente
Personalmente recomiendo (desde que lo escribí;)) UECIDE . Originalmente se basó en MPIDE para las placas chipKIT, que se basó en la versión 0023 del IDE de Arduino, pero no queda mucho del código original ahora, todo se ha reescrito.
Es compatible con todas las placas Arduino, además de las placas chipKIT, Launchpad, Maple y todo un host más.
fuente
Además, puede probar IDE basados en navegador / en línea para Arduino, como Codebender .
fuente
(fuente: visualmicro.com )
El complemento gratuito Microsoft Visual Studio y Atmel Studio es fácil de usar y tiene todas las características útiles del IDE de Arduino.
El código de boceto sigue siendo totalmente compatible con el Arduino Ide. El complemento utiliza el mismo proceso de compilación y cadena de herramientas que Arduino Ide. Tú eliges qué versión (s) de Arduino Ide quieres usar con tus proyectos.
Proporciona muchas características adicionales, como desglosar los errores del compilador, vista desmontada (con desglose), finalización del código, carga mediante programador o Usb.
Admite múltiples versiones de Arduino en una sola Ide. La versión de Visual Studio también es compatible con Intel Galileo.
Ambos Ide admiten la carga de Arduino Yun Wifi / Web Server. También hay un depurador Arduino Usb / Serial / Wifi opcional
Atmel Studio está basado en Visual Studio. Atmel Corp. es la compañía que fabrica los microcontroladores Arduino. Esto significa que Atmel Studio Ide conoce y está hecho para los microcontroladores Arduino.
Atmel Studio también proporciona otras herramientas, como un simulador.
Documentación y foro gratuito .
fuente
Recientemente cambié de la broma que es el IDE de Arduino a code :: blocks-arduino. Es más adecuado para proyectos más complejos con múltiples archivos fuente. Usted tiene control completo sobre los indicadores del compilador, el destino de compilación y muchas otras cosas que faltan o están mal escritas en el IDE oficial. Es muy similar en operación al complemento de eclipse, pero no tan hinchado como el código de eclipse :: blocks-arduino a construcción independiente. Viene con varias herramientas útiles para cargar y depurar, como un monitor en serie SÚPER FRÍO Y ÚTIL con algunas características realmente agradables como depuración directa i2c (twi, como quiera llamarlo), captura en serie y salida csv, etc.
compilado para Windows, con fuentes de Linux disponibles http://www.arduinodev.com/codeblocks/
Un enfoque "medio" sería MariaMole, que desafortunadamente es solo para Windows, pero tiene mucha de la simplicidad del IDE oficial, pero con muchas de las características de un IDE "clásico". Una diferencia notable entre los dos es que MariaMole usa archivos .cpp y .h, mientras que code :: blocks-arduino usa .ino como el IDE oficial.
solo Windows; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
fuente
Jon L: s anser resume bastante bien el Arduino y, dado que solo menciona las alternativas, podría aclararlas un poco más.
Pero tenga en cuenta que, como dice Jon L, alt1 es básico y fácil, ya que elimina la mayoría de las cosas de su cara. Encienda un LED, llame a la función turnOnLED en la biblioteca.
Alt2. Obtiene ayuda sobre el chip y un IDE más clásico, pero tiene que hacer la mayoría de las cosas usted mismo.
Alt3. Tienes que hacer todo por ti mismo, pero obtienes la máxima potencia sobre tu entorno.
Entonces, ahora puede seleccionar qué tipo de desarrollo le gustaría hacer, algo bueno con el material AVR es que las herramientas como el jtag son bastante asequibles, por lo que es una plataforma bastante barata para trabajar, independientemente del nivel que utilice.
Y dado que es un AVR en Arduino, si tienen un conector jtag, puede usar alt1,2 y 3 en las placas Arduino.
fuente
Puede usar emacs (o similar) para escribir código, y construir y desplegarlo. Los paquetes arduino se envían con muestras de archivos MAKE y talones para hacer todas las cosas.
fuente
EngBlaze acaba de hacer un tutorial sobre el uso de Atmel Studio (solía ser AVR Studio) para hacer exactamente esto. Tutorial: Uso de Atmel Studio 6 con proyectos Arduino
fuente
Eclipse es una gran alternativa y ahora con el complemento eclipse que puede encontrar en eclipse.baeyens.it se instala en menos de 15 minutos en Windows Mac y Linux. Incluso tiene un monitor en serie.
fuente
Realmente hay cosas separadas que necesitas:
El Arduino IDE estándar todo en uno viene con un editor increíblemente básico, algo que rápidamente superará. Recomiendo reemplazar el editor primero, continúe respondiendo en los pasos 2 y 3 del paquete básico.
Una vez que esté listo para aventurarse más allá, consulte http://playground.arduino.cc/Main/DevelopmentTools para obtener herramientas que pueden asumir las tres funciones principales.
fuente
Lo que Dan dijo (en un comentario a la pregunta): Eclipse es un IDE con todas las funciones que funciona muy bien con Arduino. (Sin embargo, también secundó su comentario de configuración). Pero la forma más fácil de configurarlo podría ser portar la instalación de trabajo de otra persona a su propia máquina para obtener una configuración de trabajo y comenzar a ajustar desde allí.
fuente
He estado usando este Makefile . Se encarga de la mayor parte del proceso por usted. Luego, simplemente escriba un archivo MAKE local simple para proporcionar detalles específicos del tablero. Hay realmente una excelente documentación sobre cómo usarlo. Luego, solo uso mi editor de texto preferido para escribir código en C o C ++, compilarlo con mi simple archivo MAKE local. La carga también se trata con el archivo MAKE que vinculé: simplemente llame a "make upload".
Esta es una buena solución porque puede usar el editor de texto que desee. Le permite vincular fácilmente todas las bibliotecas de arduino, más cualquier biblioteca local que tenga.
fuente
Este es un viejo Ide que he encontrado muy rápido y flexible. Puede programar Arduinos, y también clones de Arduino como Paperduino o tinyUSB. También puede verificar los puertos USB o en serie, probar fusibles y muchas otras cosas de una manera fácil.
https://code.google.com/archive/p/avr-project-ide/
fuente