¿Completar alternativas al IDE de Arduino? [cerrado]

48

No soy tan fanático del IDE oficial de Arduino (en términos visuales), así que empecé a buscar alternativas más agradables. Sin embargo, la mayoría de los proyectos que he encontrado están en alpha / beta y generalmente están incompletos.

Soy 100% nuevo en la programación de la placa de circuito y nunca he usado un Arduino antes, pero de lo que recojo, el IDE de Arduino es solo una envoltura para una biblioteca avr que escribe en el tablero. ¿Son otros IDEs "dispositivos similares a arduino" una opción posible?

Una vez más, soy muy nuevo en esto, por lo que la facilidad de uso sería agradable.

    
pregunta n0pe

17 respuestas

42

Advertencia, una explicación larga está por venir. Me gustaría aclarar algunos conceptos erróneos que creo que estás teniendo.

El Arduino es realmente dos cosas.

  1. Una colección de bibliotecas C / C ++ compiladas con avr-gcc y
  2. Un pequeño programa de firmware del cargador de arranque que se programó previamente en el chip de fábrica.

Sí, el IDE de Arduino básicamente envuelve avr-gcc, el compilador AVR C. Sus proyectos, o "bocetos", incorporan las bibliotecas de 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 despliegan 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-serial en la placa e inicializa un modo de programación que el gestor de arranque entiende y envía su nuevo programa al chip donde el gestor de arranque lo ubicará en una ubicación conocida y entonces ejecútalo. No hay una "biblioteca avr que haga la escritura real", es solo el Arduino IDE abriendo un puerto serie y hablando con el gestor de arranque, así es como sus mensajes de depuración se imprimen al IDE durante el tiempo de ejecución también.

Cualquier IDE alternativo tendrá que poder hacer esta misma comunicación en serie con el cargador de arranque. Arduino es fácil debido a todas las bibliotecas que ya le proporcionan y un programa y ejecución de un solo toque desde el IDE. Sinceramente, no creo que sea más fácil ni más fácil de usar. Han resumido todos los detalles del microcontrolador AVR y el proceso de creación / implementación.

La alternativa sería algo como avr-studio (que también usa avr-gcc para su compilador) y un programador de ICSP (que es una pieza adicional de hardware que tiene que comprar). No se le proporciona 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 bytes en C. ¿Quiere imprimir un mensaje de depuración en la PC? Escriba primero la rutina de UART para print () y abra un 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 abajo de eso, estás escribiendo ensamblador en un editor de texto y llamando a 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 fama de es amigable para el usuario . Quizás no sea la respuesta que está buscando, aprenda el flujo de trabajo y haga algo bueno con él.

    
respondido por el Jon L
15

Echa un vistazo a esta página enlace Hay varios complementos de ide e incluso de Visual Studio

    
respondido por el Tom
10

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 IDE de Arduino (aunque es necesario tener una copia del IDE de Arduino para que Stino pueda encontrar las bibliotecas). Tiene algunos errores, pero es bastante utilizable. Apenas he tocado el IDE de Arduino desde que descubrí a Stino.

    
respondido por el Marnen Laibow-Koser
5

Casualmente he oído hablar de este nuevo IDE hace unos días llamado MariaMole: enlace

Curiosamente, Maria-Mole es el nombre de un dulce muy popular en Brasil:

    
respondido por el Daniel Grillo
4

Sí, crear un "IDE de Arduino" se trata básicamente de poner un front-end frente a 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:

enlace

    
respondido por el mindcrime
4

Imagen del complemento http://www.visualmicro.com /image.axd?picture=2014%2f7%2fvisual-micro-arduino-ide.jpg

El Complemento de Microsoft Visual Studio y Atmel Studio es fácil de usar y tiene todas las funciones útiles del IDE de Arduino.

El código de croquis sigue siendo totalmente compatible con Arduino Ide. El complemento utiliza el mismo proceso de compilación y la misma cadena de herramientas que el Ide Arduino. Tú eliges qué versión de Arduino Ide quieres usar con tus proyectos.

Proporciona muchas características adicionales, como profundizar en errores de compilación, vista desensamblada (con profundización), completar código, cargar mediante programador o Usb.

Admite varias versiones de Arduino en una única Ide. La versión de Visual Studio también es compatible con Intel Galileo.

Tanto Ide's soporta la carga del servidor Arduino Yun Wifi / Web. También hay un Usb / Serial / Wifi Arduino Debugger 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 está al tanto de y hecho para los microcontroladores Arduino.

Atmel Studio también proporciona otras herramientas, como un simulador.

Documentación y gratuita foro

    
respondido por el Visual Micro
4

Personalmente recomiendo (desde que lo escribí;)) UECIDE . Originalmente se basó en MPIDE para las placas chipKIT, que a su vez se basaba en la versión 0023 del IDE de Arduino, pero ahora no queda mucho del código original, todo se ha vuelto a escribir.

Es compatible con todas las placas Arduino, más las placas chipKIT, Launchpad, Maple y un host completo.

    
respondido por el Majenko
4

También, puede probar los IDE basados en navegador / en línea para Arduino, como Codebender .

    
respondido por el boardbite
3

Recientemente cambié la broma que es el IDE de Arduino al código :: blocks-arduino. Es más adecuado para proyectos más complejos con múltiples archivos de origen. Usted tiene control completo sobre los indicadores del compilador, el objetivo de compilación y muchas otras cosas que faltan o están mal escritas en el IDE oficial. Es muy similar en funcionamiento al complemento de eclipse, pero no tan hinchado como el código de eclipse :: bloques-arduino a construcción independiente. Viene con varias herramientas útiles para cargar y depurar, como un monitor serie SUPER COOL Y ÚTIL con algunas funciones realmente interesantes como la depuración directa i2c (twi, como se quiera llamar), captura de serie y salida csv, etc.

compilado para windows, con fuentes de linux disponibles enlace

Un enfoque "intermedio" 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 ventanas; ( enlace

    
respondido por el Nathan Simpson
2

Jon L: s anser resume bastante bien el Arduino y como solo menciona las alternativas, podría aclararlas un poco más.

  1. Arduino con el gestor de arranque.
  2. Windows PC cargado con avr-studio y WinAVR (gcc) , y quizás un jtag para actualizar el dispositivo (AVR JTAGICE mkII )
  3. La cadena de herramientas GNU (en Linux o Windows) que usa WinAVR y AVR JTAGICE mkII.

Pero tenga en cuenta que al igual que 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. Obtienes ayuda sobre el chip y un IDE más clásico, pero tienes que hacer la mayoría de las cosas por ti mismo.

Alt3. Tienes que hacer todo por ti mismo, pero obtienes el máximo poder sobre tu entorno.

Así que ahora puedes seleccionar qué tipo de desarrollo te gustaría hacer, Una cosa buena con el 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 uses.

Y como se trata de un AVR en el Arduino, si tienen un conector jtag, puede usar alt1,2 y 3 en las placas Arduino.

    
respondido por el Johan
2

Puedes usar emacs (o similar) para escribir código, y crearlo e implementarlo. Los paquetes de arduino se envían con muestras de makefile y talones para hacer todas las cosas.

    
respondido por el Dustin
2

EngBlaze acaba de hacer un tutorial sobre el uso de Atmel Studio (que solía ser AVR Studio) para hacer exactamente esto. Tutorial: Uso de Atmel Studio 6 con proyectos Arduino

    
respondido por el ViennaMike
2

Eclipse es una excelente alternativa y ahora con el complemento eclipse puede encontrar en eclipse.baeyens.it que se instala en menos de 15 minutos. En Windows Mac y Linux. Incluso tiene un monitor de serie.

    
respondido por el jantje
2

Realmente hay cosas separadas que necesitas:

  1. Un editor de código.
  2. Una cadena de herramientas y un compilador.
  3. Un gestor de arranque.

El IDE completo de Arduino todo en uno viene con un editor increíblemente básico, algo que superará rápidamente. 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á, vea enlace para herramientas que pueden asumir las tres funciones principales.

    
respondido por el Bryce
1

Lo que dijo Dan (en un comentario a la pregunta): Eclipse es un IDE completo que funciona muy bien con Arduino. (Sin embargo, también secunda su comentario de instalación). Pero la forma más sencilla de configurarlo puede ser trasladar 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í.

    
respondido por el JRobert
0

He estado usando este Makefile . Se encarga de la mayor parte del proceso para usted. Luego simplemente escribe un simple makefile local para proporcionar detalles específicos de la placa. Hay una gran documentación sobre cómo usarla. Luego, solo uso mi editor de texto preferido para escribir código en C o C ++, compilarlo con mi simple makefile local. La carga también es tratada por el makefile que vinculé: simplemente llame "make upload".

Esta es una buena solución porque puedes usar el editor de texto que quieras. Te permite vincular fácilmente todas las bibliotecas de arduino, además de cualquier biblioteca local que tengas.

    
respondido por el Hunter Akins
-1

Esta es una Ide antigua que he encontrado muy rápida y flexible. Puede programar Arduinos, y también clones de Arduino como Paperduino o tinyUSB. También puede consultar los puertos USB o de serie, los fusibles de prueba y muchas otras cosas de forma sencilla.

enlace

    
respondido por el Alfonso

Lea otras preguntas en las etiquetas