¿Puedo usar notepad ++ para escribir bocetos?

13

Antes de instalar Arduino IDE, me preguntaba si podría usar notepad ++ para escribir los archivos y moverlos a la ubicación correcta. Supongo que notepad ++ no es compatible con el código Arduino, pero sospecho que habrá un mod para ello, a pesar de que los bocetos son una versión de gama baja de C ++, que es compatible.

El chico con el sombrero
fuente

Respuestas:

12

Puede usar fácilmente notepad ++ o cualquier editor de texto para editar archivos de código arduino (.pde o .ino). Utilizo el editor de texto sublime para toda mi codificación arduino.

Como notó, la sintaxis de arduino es c ++, por lo que establecer el modo de resaltado de sintaxis en c ++ es todo lo que necesita hacer; No debería ser necesario ningún mod.

Arduino incluye una opción de "Usar editor externo" en el menú de preferencias que hará que vuelva a cargar el archivo cada vez que compile o cargue. También deshabilita la edición en la ventana del editor. En este modo, simplemente guarde su archivo en cualquier editor, cambie a la ventana de arduino y presione cargar.

Desde 1.5, arduino ha tenido soporte de línea de comando. la mayoría de los editores permiten hacer que el botón "compilar" ejecute comandos arbitrarios en el directorio actual. configurando build para ejecutar "arduino --verify" o "arduino --upload" puede codificar en cualquier editor que desee, incluso sin tener una ventana de arduino abierta.

BrettAM
fuente
4

Puede usar cualquier editor para escribir código Arduino. @BrettM ya lo ha detallado.

En lugar de la opción de editor externo, puede eliminar completamente el IDE de Arduino utilizando Makefiley compilando y cargando su código usted mismo.

Arduino IDE apesta. Ok, admito que es bueno para principiantes y para los programadores de hacer clic y olvidar, pero necesita la pila completa de Java y oculta al usuario los pasos fundamentales involucrados en la compilación y carga de programas en la placa arduino.

Yo (como muchos otros desarrolladores de software) prefiero entender lo que estoy haciendo y ejecutar un Makefile desde la línea de comandos es la forma de ver los pasos individuales y elegir qué ejecutar y cuándo. Finalmente, no voy a dejar caer mi editor favorito solo para escribir programas arduino.

Aquí está cómo hacerlo.

ps95
fuente
3

Los archivos Arduino son solo archivos de texto con la extensión * .ino, por lo que está bien editarlos con un editor de texto.

Sin embargo, se necesita el IDE de Arduino para compilarlos (fácilmente). Para hacer un proyecto Arduino sin el IDE, cree un directorio, por ejemplo, MyProject, y cree un archivo dentro de él llamado MyProject.ino. Tienen que tener el mismo nombre. Agregar archivos extra * .ino dentro del directorio generará pestañas adicionales en el IDE de Arduino para esos archivos cuando abra MyProject.ino.

Geometrikal
fuente
El IDE de Arduino no es necesario para compilarlos. Simplemente está llamando al compilador avr-g ++ y luego avrdude para cargar. (Ok, también hace un preprocesamiento, pero probablemente valga la pena escribir c ++ válido de todos modos)
RubberDuck
@RubberDuck El script de compilación Arduino agrega todos los encabezados a los archivos * .ino. Personalmente uso netbeans con avr-g ++ y una biblioteca de todo el código Arduino. Funciona muy bien una vez que está configurado.
geometrikal
0

Está bien, tienes que empezar a hacer preguntas en algún lugar, ¿verdad? Puede usar notepad ++ para escribir sus archivos y moverlos a una ubicación correcta, pero no tendría sentido, porque necesitaría un mod para compilarlo y cargarlo en su Arduino. Recomendaría simplemente usar el IDE nativo de Arduino, porque hace todo el trabajo por usted, todo lo que tiene que hacer es escribir su código, subirlo y sentarse y mirar.

Hombre riendo
fuente
-3

Puede usar cualquier editor de texto y guardarlo como un archivo .ino. Todavía tiene que abrir el archivo con el software arduino y compilarlo / cargarlo en la placa arduino

kirtan-shah
fuente
2
¿Cuál es el nuevo valor o valor agregado de su respuesta en comparación con las respuestas anteriores a esta pregunta? No veo ninguno
jfpoilpret
lo siento, soy solo un principiante en los foros solo quiero obtener reputación lo siento
kirtan-shah
Bienvenido a Arduino Stack Exchange. Encontrará que si proporciona respuestas útiles a las preguntas, obtendrá reputación lo suficientemente rápido. :)
Nick Gammon