Cerrada. Esta pregunta está
fuera de tema . Actualmente no acepta respuestas.
Comentarios
opcional
Advertencia, próximamente habrá una explicación extensa. Me gustaría aclarar algunos conceptos erróneos que creo que está teniendo.
El Arduino es realmente dos cosas.
- Una colección de bibliotecas C / C ++ compiladas con avr-gcc y
- Un pequeño programa de firmware de 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 de 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 Arduino IDE se comunica con su Arduino a través del chip de 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á alguna ubicación conocida y luego ejecutarlo. No hay una «biblioteca avr que realice la escritura real»; es solo el IDE de Arduino abriendo un puerto serie y hablando con el gestor de arranque; así es como sus mensajes de depuración se imprimen en el IDE también durante el tiempo de ejecución.
Cualquier IDE alternativo deberá 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 programa y ejecuta con un solo toque desde el IDE. Sinceramente, no «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 ICSP programador (que es una pieza adicional de hardware que debe 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. ¿Desea imprimir un mensaje de depuración en la PC? Escriba primero la rutina UART para print () 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 (comando de programación line tool) desde un Makefile o una línea de comandos.
Un paso más abajo desde eso y estás escribiendo ensamblado en un editor de texto y llamando a avr-assembler y avr-dude.
No estoy seguro de adónde voy con esto, solo creo que el IDE existente y Arduino son absolutamente geniales y perfectos para un principiante – su reclamo a la fama es facilidad de uso.Tal vez no sea la respuesta que estás buscando, aprende el flujo de trabajo y haz algo interesante con él.
Comentarios
Responder
Respuesta
Utilizo SublimeText como mi editor de texto principal, así que me alegró mucho encontrar Stino , que es un complemento de Arduino para SublimeText. Es un reemplazo completo del 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 útil. Apenas he tocado el IDE de Arduino desde que descubrí Stino.
Comentarios
Responder
Coincidentemente 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 dulce muy popular en Brasil:
Comentarios
- ¡Genial! Espero probar esto cuando haya una versión para Mac disponible.
Responder
Sí, crear un «IDE Arduino» consiste básicamente en colocar un front-end delante de avr-gcc y avrdude. En realidad, hay bastantes otras opciones además del «IDE oficial de Arduino». Una que podría ser de interés es el entorno AVR basado en Eclipse:
Comentarios
Respuesta
Personalmente recomiendo (ya que lo escribí;)) UECIDE . Originalmente se basaba 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 ha sido reescrito.
Es compatible con todas las placas Arduino, más placas chipKIT, Launchpad, Maple y todo un host más.
Comentarios
Respuesta
Además, puede probar IDE basados en navegador / en línea para Arduino, como Codebender .
Comentarios
Responder
(fuente: visualmicro.com )
El Microsoft Visual Studio y Atmel Studio Plugin gratuito es fácil de usar y tiene todas las funciones útiles del IDE de Arduino.
El código de Sketch sigue siendo totalmente compatible con Arduino Ide. El complemento utiliza el mismo proceso de construcción y cadena de herramientas que Arduino Ide. Usted elige qué versión (es) de Arduino Ide desea usar con sus proyectos.
Proporciona muchas características adicionales, como profundizar en los errores del compilador, vista desmontada (con profundización), finalización de código, carga a través del 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 son compatibles con la carga de Arduino Yun Wifi / Servidor web. También hay un Usb / Serial / Wifi Arduino Debugger opcional
Atmel Studio se basa en Visual Studio. Atmel Corp. es la empresa que fabrica los microcontroladores Arduino. Esto significa que Atmel Studio Ide es consciente y hecho para los microcontroladores Arduino.
Atmel Studio también proporciona otras herramientas como un simulador.
Documentation y foro gratuito
Responder
I 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. Tiene control completo sobre las banderas del compilador, el objetivo de compilación y muchas otras cosas que faltan o están mal -escrito en el IDE oficial Es muy similar en funcionamiento al complemento de eclipse, pero no tan hinchado como el código de eclipse :: blocks -arduino una construcción independiente. Viene con varias herramientas útiles para cargar y depurar, como un monitor en serie SUPER COOL Y ÚTIL con algunas características realmente agradables como depuración directa de i2c (twi, como quieras llamarlo), captura en serie y salida csv, etc.
compilado para Windows, con fuentes linux disponibles http://www.arduinodev.com/codeblocks/
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.
windows solo; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
Comentarios
Responder
Jon L: s anser resume bastante bien el Arduino y como él solo menciona las alternativas, podría aclararlas un poco más.
- Arduino con el gestor de arranque.
- PC con Windows cargada con avr-studio y WinAVR (gcc) , y tal vez un jtag para actualizar el dispositivo ( AVR JTAGICE mkII )
- La cadena de herramientas gnu (en Linux o Windows) que usa WinAVR y un AVR JTAGICE mkII.
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. Obtienes ayuda sobre el chip y un IDE más clásico, pero tienes que hacer la mayoría de las cosas tú mismo.
Alt3. Tienes que hacer todo tú mismo, pero obtienes el máximo poder sobre tu entorno.
Así que ahora puede seleccionar qué tipo de desarrollo le gustaría hacer, una cosa buena con las cosas de AVR es que las herramientas como jtag son bastante asequibles, por lo que es una plataforma bastante barata para trabajar independientemente del nivel que usas.
Y dado que es un AVR en Arduino, si tienen un conector jtag puedes usar alt1,2 y 3 en las placas Arduino.
Respuesta
Puede usar emacs (o similar) para escribir código, y construirlo e implementarlo. Los paquetes de arduino se envían con muestras de archivos MAKE y stubs para hacer todas las cosas.
Respuesta
Respuesta
Eclipse es una gran alternativa y ahora, con el complemento eclipse, puedes encontrarlo en eclipse.baeyens.it y se instala en menos de 15 minutos en Windows Mac y Linux. . Incluso tiene un monitor en serie.
Respuesta
Realmente hay cosas separadas que necesita:
- Un editor de código.
- Una cadena de herramientas y un compilador.
- Un cargador de arranque.
El IDE estándar de Arduino todo en uno viene con un editor increíblemente básico, algo que pronto dejará atrás. Recomiendo reemplazar el editor primero, continuar respondiendo en los pasos 2 y 3 desde el paquete básico.
Una vez que esté listo para aventurarse más allá, consulte http://playground.arduino.cc/Main/DevelopmentTools para herramientas que pueden asumir las tres funciones principales.
Comentarios
Responder
Lo que dijo Dan (en un comentario a la pregunta): Eclipse es un IDE con todas las funciones que funciona muy bien con Arduino. (Sin embargo, secundando su comentario preparatorio). Pero la forma más fácil de configurarlo podría ser transferir la instalación de trabajo de otra persona a su propia máquina para obtener una configuración que funcione y comenzar a ajustar desde allí.
Respuesta
He estado usando este Makefile . Se encarga de la mayor parte del proceso por ti. Luego, escribe un Makefile local simple para proporcionar detalles específicos de la placa. Existe una gran documentación sobre cómo usarlo. Luego, simplemente uso mi editor de texto preferido para escribir código en C o C ++, compilarlo con mi simple makefile local. La carga también se maneja mediante el archivo MAKE que vinculé: simplemente llame a «hacer carga».
Esta es una buena solución porque luego puede usar el editor de texto que desee. Le permite vincular fácilmente todas las bibliotecas de arduino, además de las bibliotecas locales que tenga.
Respuesta
Este es un viejo Ide que encontré muy rápido y flexible. Puede programar Arduinos, y también Arduino clones como Paperduino o tinyUSB. También puede verificar los puertos USB o serial, probar fusibles y muchas otras cosas de una manera fácil.
https://code.google.com/archive/p/avr-project-ide/
Comentarios