2010-05-28 27 views
24

Me gustaría utilizar Emacs como entorno de desarrollo para la programación de Arduino. ¿Cuáles son algunos consejos o enlaces para usar Emacs para programar Arduino?Arduino Emacs desarrollo

¿Existe un modo Emacs oficial (o de hecho)?

Además, ¿voy a extrañar algo en Arduino IDE si utilizo exclusivamente Emacs?

+0

Parece que las soluciones disponibles son solo para Linux/OS X, no para Windows. – DirtStats

Respuesta

4

El código de Arduino es solo C++ con un vestido y un sombrero. Debería poder usar ese modo en Emacs sin problemas. Puede perderse el botón de compilación y transferencia de un clic, así como la organización de las bibliotecas del IDE oficial. Puede replicar en Emacs, por supuesto. No hay nada que el IDE oficial haga que Emacs no pueda hacer.

+0

gracias. He encontrado pares de makefiles con 'make upload', etc. reglas que planeo tomar prestados para reemplazar un clic – Anycorn

+0

Right on. Si ya te sientes cómodo con emacs, ya estás listo para empezar. – x1a4

10

Puede habilitar una opción de editor externo que le permita editar proyectos usando editores externos y luego usar Arduino IDE como un tipo de terminal solo para compilar y cargar.

Acabo de editar cosas en Emacs, luego cambio al IDE para simplemente hacer clic en compilar y cargar. No hay necesidad de makefiles.

+0

gracias, daré un grito mañana – Anycorn

15

Hay un bonito Arduino mode on GitHub.

Simplemente envuelve cc-mode, pero hace un buen trabajo.

Actualización:

El EmacsWiki tiene una página dedicada a Ardunio Support for Emacs. La configuración tiene algunos pasos, pero una vez hecha, le permite compilar y cargar bocetos desde dentro de Emacs.

4

Hay soporte en la herramienta Emacs CEDET para programar con Arduino. Mientras escribo esto, el soporte está disponible en CEDET 1.1 o posterior de cedet.sf.net.

Tiene todas las características de desarrollo como se describe para CEDET, además de las características únicas de Arduino, como cargar su programa al Arduino. Ver más aquí:

http://www.randomsample.de/cedetdocs/cedet/Arduino-Features.html

1

Yo uso este Makefile y me resulta muy útil.

http://ed.am/dev/make/arduino-mk

Como se mencionó anteriormente que no necesitan ningún modo externo.

Como soy un novato interesado en aprender Arduino, escribo pequeños programas. En lugar de crear varios subdirectorios, uno por fragmento, y poner el archivo MAKE en cada uno, decidí hacerlo en un directorio.

Para que yo pueda construir el último archivo fuente editado (* .cc). Aquí está mi Makefile actual.

SOURCES := $(shell ls -tp *.cc | grep -v /$ | head -1) 
BOARD := uno 
LIBRARIES := Stepper 
include ~/arduino/arduino.mk 
1

los comandos que el IDE Arduino utiliza en el cambio de fondo a menudo, por lo que la información anterior es probablemente fuera de fecha. Estoy usando la versión 1.6.4 de IDE en este momento.

Para conocer los comandos actuales, en el IDE de Arduino | Archivo | Preferencias, marque "Mostrar salida detallada durante: x compilación x carga". Luego puede ver el comando completo en la ventana de registro de IDE, y adaptar su Makefile de Emacs para usarlos.

Para IDE 1.6.4, dirigido a una placa LilyPad Arduino, que muestra avr-gcc para el compilador y avrdude para el cargador.