51 votos

¿Alternativas completas al IDE de Arduino?

No soy muy fan del IDE oficial de Arduino (en cuanto a lo visual), así que he empezado a buscar alternativas más bonitas. 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 circuitos y nunca he utilizado un Arduino antes, pero por lo que deduzco el IDE de Arduino es sólo una envoltura para una biblioteca avr que hace la escritura real a la placa. ¿Son otros IDEs de "dispositivos similares a Arduino" una opción posible?

De nuevo, soy muy nuevo en esto, así que sería bueno que fuera fácil de usar.

47voto

kender Puntos 18446

Advertencia: se avecina una larga explicación. Me gustaría aclarar algunos conceptos erróneos que creo que tienes.

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 de arranque que se programó previamente en el chip desde la fábrica.

Sí, el IDE de Arduino básicamente envuelve a avr-gcc - el compilador de C de AVR. Sus proyectos, o "sketches", incorporan las mencionadas librerías de Arduino y se compilan con avr-gcc. Sin embargo, nada de esto tiene que ver con cómo se escribe algo en la placa. La forma de desplegar estos sketches es un poco diferente a la habitual.

El IDE de Arduino se comunica con tu Arduino a través del chip usb-a-serial de la placa e inicializa un modo de programación que el gestor de arranque entiende y envía tu nuevo programa al chip donde el gestor de arranque lo colocará en alguna ubicación conocida y luego lo ejecutará. No hay ninguna "biblioteca avr que haga la escritura real" - es sólo el IDE de Arduino abriendo un puerto serie y hablando con el gestor de arranque - así es como tus mensajes de depuración se imprimen en el IDE durante el tiempo de ejecución también.

Cualquier IDE alternativo tendrá que ser capaz de realizar esta misma comunicación en serie con el gestor de arranque. Arduino es fácil debido a todas las bibliotecas que ya te proporcionan y a la programación y ejecución de un solo toque desde el IDE. Sinceramente, no creo que sea más fácil, o más fácil de usar. Han abstraído todos los detalles del micro-controlador AVR y el proceso de construcción/desarrollo.

La alternativa sería algo como avr-studio (que también utiliza avr-gcc para su compilador) y un programador ICSP (que es una pieza adicional de hardware que tienes que comprar). No se le proporciona mucho más que algunos archivos de cabecera de definición de registros y algunas macros útiles. Tampoco se le proporciona ningún cargador de arranque en su chip AVR, es sólo una pizarra en blanco. Cualquier cosa que quieras hacer con el microcontrolador, tendrás que profundizar y aprender sobre sus periféricos de hardware y registros y mover bytes en C. ¿Quieres imprimir un mensaje de depuración al PC? Escribe primero la rutina UART para print() y abre un terminal en tu ordenador.

Un paso más abajo de esto estás 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 y estarás escribiendo el ensamblaje en un editor de texto y llamando al avr-assembler y al avr-dude.

No estoy seguro de a dónde voy con esto, sólo creo que el IDE existente y Arduino es absolutamente genial y perfecto para un principiante - su reclamo a la fama es facilidad de uso. Tal vez no sea la respuesta que buscas, aprende el flujo de trabajo y haz algo genial con él.

15voto

Burak Erdem Puntos 118

Consulte esta página http://www.arduino.cc/playground/Main/DevelopmentTools Hay varias ideas e incluso un plugin de Visual Studio

10voto

Paul Beckingham Puntos 240

Utilizo SublimeText como mi principal editor de texto, así que me alegró mucho encontrar Stino que es un plugin de Arduino para SublimeText. Es un reemplazo completo para el IDE de Arduino (aunque necesitas 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í Stino.

6voto

John Puntos 453

Casualmente he oído hablar de este nuevo IDE hace unos días llamado MariaMole: http://dalpix.com/mariamole


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

enter image description here

5voto

Plugin Image
(fuente: <a href="http://www.visualmicro.com/image.axd?picture=2014%2f7%2fvisual-micro-arduino-ide.jpg" rel="nofollow noreferrer">visualmicro.com </a>)

El libre Plugin de 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 Sketch sigue siendo totalmente compatible con el Arduino Ide. El plugin utiliza el mismo proceso de construcción y cadena de herramientas que el Arduino Ide. Tú eliges qué versión de Arduino Ide quieres usar con tus proyectos.

Ofrece muchas funciones adicionales, como el desglose de los errores del compilador, la vista desensamblada (con desglose), la finalización del código, la carga a través del programador o del Usb.

Soporta múltiples versiones de Arduino en una sola Ide. La versión de Visual Studio también soporta el Intel Galileo.

Ambos Ide's soportan la carga de Arduino Yun Wifi/Web Server. También hay una opción de Depurador Arduino Usb/Serial/Wifi

Atmel Studio se basa en Visual Studio. Atmel Corp. es la empresa que fabrica los microcontroladores Arduino. Esto significa que el Atmel Studio Ide conoce y está hecho para los microcontroladores Arduino.

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

Documentación y libre foro

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X