7- Trabajando con Arduino IDE

Consideremos el programa principal con el que trabajaremos: Arduino IDE. IDE son las siglas de Integrated Development Environment, y en nuestro caso es un cuaderno en el que escribimos c贸digo, un preprocesador y compilador que verifica y compila el c贸digo, y descargamos herramientas que cargan el c贸digo de la forma elegida. El IDE est谩 escrito en Java, as铆 que no se sorprenda por su largo tiempo de inicio, gran cantidad de RAM y trabajo lento. A pesar de mi gran experiencia con arduino, sigo escribiendo c贸digo en el IDE de Arduino, porque estoy acostumbrado. Adem谩s de los problemas enumerados, el IDE est谩ndar se destaca en el contexto de los entornos de desarrollo 芦adultos禄 en ausencia de una estructura de 谩rbol / archivo del proyecto (que no es necesaria para proyectos simples), falta de refactorizaci贸n, la falta de finalizaci贸n autom谩tica del c贸digo (aunque se promete que se agregar谩 pronto y ya hay una versi贸n beta) y una compilaci贸n muy lenta del c贸digo. Los an谩logos del IDE de Arduino carecen de estas deficiencias, hablaremos de ellas al final de la lecci贸n. Adem谩s de la ausencia de las deficiencias expresadas, hay algunas caracter铆sticas 煤tiles, por ejemplo, todas las definiciones de archivo con el c贸digo se muestran en un bloque separado y es muy conveniente trabajar con ellas.


Interfaz.

Primero, considere la vista general del programa, es decir c贸mo se ve despu茅s del lanzamiento. En el mismo centro hay un cuaderno, el mismo lugar donde se escribe el c贸digo. De forma predeterminada, ya est谩n escritos dos bloques de construcci贸n, la configuraci贸n y el ciclo. Volveremos a ellos en la secci贸n de lecciones de programaci贸n. El resto se puede ver en la captura de pantalla a continuaci贸n. Aparte del men煤 superior, podemos distinguir los siguientes iconos.

  • Comprobaci贸n: compilaci贸n (montaje, comprobaci贸n de errores …) del c贸digo sin cargarlo en la placa. Es decir, el c贸digo puede escribirse y comprobarse en busca de errores sin siquiera conectar la placa a la computadora.
  • Cargar: compile y cargue el firmware en la placa
  • Crear / abrir / guardar : aqu铆 todo est谩 claro
  • Monitor de puerto : el bot贸n abre el monitor de tiempo en serie para comunicarse con la placa
  • Men煤 de pesta帽as : trabajando con pesta帽as, hablaremos de ellas a continuaci贸n
  • Estado actual : aqu铆 se muestra una breve informaci贸n sobre la 煤ltima acci贸n: carga completa, error de carga, formateo autom谩tico completado, etc.
  • Registro de trabajo : aqu铆 se muestra el registro de compilaci贸n y, en general, todos los mensajes del sistema, informes de errores y el tama帽o del c贸digo compilado.
  • Configuraci贸n de hardware: se muestran el nombre de la placa seleccionada, la versi贸n del microcontrolador y el n煤mero del puerto COM seleccionado
El Ide de Arduino
El Ide de Arduino

Repasemos los elementos del men煤 que considero de suma importancia, puede familiarizarse con el resto por su cuenta mientras trabaja con el programa. La versi贸n de mi IDE es 1.8.13, en los nuevos algo puede ser diferente.


Pesta帽a Archivo.

  • Nuevo
  • Abrir…
  • Recientemente abierto
  • Carpeta de proyectos: una lista de bocetos que se guardan donde el programa sugiere guardarlos de forma predeterminada (Documentos / Arduino)
  • Ejemplos: una lista de bibliotecas instaladas con una lista de ejemplos para cada una. Algo muy 煤til
  • Cerrar
  • Salvar
  • Guardar como鈥
  • Configuraci贸n de p谩gina (para imprimir)
  • Impresi贸n
  • Preferencias
  • Salida

A continuaci贸n, echemos un vistazo a la ventana de configuraci贸n:

Arduino Ide preferencias
Arduino Ide preferencias

Un mont贸n de escenarios interesantes para tu gusto. De estos, resalto:

  • Ubicaci贸n de la carpeta de proyectos: donde se guardan los bocetos de forma predeterminada.
  • Mostrar salida detallada: muestra un registro detallado al compilar y descargar, lo necesita cuando busca errores y fallas / errores incomprensibles.
  • Usar editor externo: nos permite editar el c贸digo de Arduino en otros editores, por ejemplo, Notepad ++. Editamos all铆 y cargamos a trav茅s del IDE. 驴Por qu茅 es esto? Escribir c贸digo en el mismo Notepad ++ es mucho m谩s conveniente y agradable que en el IDE de Arduino, desafortunadamente.
  • Enlaces adicionales para el administrador de la placa: aqu铆 se insertan enlaces a paquetes para trabajar con otras placas, por ejemplo, los basados 鈥嬧媏n ESP8266 o ATtiny85.


Pesta帽a Editar.

No hay nada especial en la pesta帽a Editar , todo es como en otros programas.


Pesta帽a Programa.

  • Verificar / Compilar聽: igual que el bot贸n de marca de verificaci贸n.
  • Descargar聽– igual que el bot贸n de descarga.
  • Cargar a trav茅s del programador聽: cargue el boceto directamente en el Mc, sin pasar por el cargador de arranque.
  • Exportar archivo binario聽: guarda el archivo compilado, que se carga en el Mc.聽Lo bueno de un archivo binario es que el c贸digo que contiene es casi imposible no solo de editar, sino incluso de leer como c贸digo sano.聽Es de esta forma que el firmware para la tecnolog铆a digital se entrega generalmente para que nadie vea la fuente =)
  • Mostrar carpeta de programa
  • Incluir biblioteca聽: conecta la聽biblioteca聽al c贸digo, con la directiva include, todo es seg煤n sea necesario
    • Administrar bibliotecas: abre el administrador de bibliotecas, desde el cual puede instalar bibliotecas de la lista oficial.
    • Agregue una biblioteca .zip: no recomiendo hacer esto, entonces no encontrar谩 d贸nde se instal贸.
  • Agregar archivo: incluye un archivo externo en el c贸digo.

Pesta帽a Herramientas.

  • Autoformato: alinea el c贸digo por tabulaci贸n. Un truco extremadamente importante, 煤selo y la combinaci贸n Ctrl + T tan a menudo como sea posible
  • Archivar programa: guarda el boceto como un archivo .zip
  • Corrija la codificaci贸n y vuelva a cargar , algo 煤til cuando descarg贸 el c贸digo de alguien de Internet, y ah铆 fue la codificaci贸n
  • Administrar bibliotecas: abre el administrador de bibliotecas, desde el cual puede instalar bibliotecas de la lista oficial 
  • Monitor de puerto
  • Trazador en serie: trazador integrado de datos que ingresan al puerto
  • Placa. tablero de selecci贸n donde queremos descargar el firmware
  • Procesador: la elecci贸n del procesador que est谩 en la placa. Por lo general, hay uno para elegir, pero a veces hay opciones.
  • Puerto: puerto COM al que est谩 conectada la placa. Siempre es un puerto que no sea COM1 (puerto del sistema)
  • Programador: seleccione un programador para descargar el c贸digo a trav茅s del programador
  • Escribir cargador de arranque: actualiza el cargador de arranque correspondiente a la placa y el procesador seleccionados en el microcontrolador mediante un programador (que es un ISP)

Men煤 de pesta帽a.

El sistema de pesta帽as en Arduino IDE funciona de una manera muy inusual y es muy diferente del concepto de pesta帽as en otros programas:

  • Las pesta帽as se refieren al mismo proyecto, a los archivos ubicados con 茅l en la misma carpeta
  • Las pesta帽as simplemente dividen el c贸digo com煤n en partes, es decir, en una pesta帽a, la llave { se puede abrir y en la siguiente se puede cerrar } . Al compilar, todas las pesta帽as simplemente se combinan en un solo texto en orden de izquierda a derecha (de izquierda a derecha). Tambi茅n significa que las pesta帽as deben contener c贸digo relacionado solo con este proyecto, y es imposible hacer void loop () en una pesta帽a y en otra, ya que solo puede haber un bucle ()
  • Las pesta帽as se organizan autom谩ticamente en orden alfab茅tico, por lo que la pesta帽a creada puede estar entre otras existentes. Esto significa que no se recomienda dividir bloques de c贸digo en diferentes pesta帽as (como en el segundo p谩rrafo, { en una pesta帽a, } en otra pesta帽a) .
  • Adem谩s, no olvide que la variable debe declararse antes de que se llame, es decir, la pesta帽a con la declaraci贸n de variable debe estar a la izquierda de la pesta帽a donde se llama a la variable. Al crear una nueva pesta帽a, debe pensar inmediatamente d贸nde aparecer谩 con este nombre y si habr谩 problemas debido a esto. Adem谩s, el nombre de las pesta帽as puede comenzar con n煤meros y as铆 controlar con precisi贸n su orden. Para evitar problemas con las variables, es mejor declarar todas las variables globales en la primera pesta帽a.
  • Las pesta帽as se guardan en la carpeta del proyecto y tienen la extensi贸n .ino, cuando inicie cualquier pesta帽a, se abrir谩 todo el proyecto con todas las pesta帽as.
  • Adem谩s de los archivos nativos .ino , el IDE de Arduino recoge autom谩ticamente archivos con las extensiones .h (archivo de encabezado), .cpp (archivo de implementaci贸n) y .pde (antiguo formato de archivo IDE de Arduino). Estos archivos aparecen de la misma forma que las pesta帽as, pero, por ejemplo, el archivo de encabezado .h no participa en la compilaci贸n hasta que se incluye manualmente en el proyecto mediante el comando include . Es decir, se cuelga como una pesta帽a, se puede editar, pero sin conexi贸n seguir谩 siendo solo un texto separado. Estos archivos suelen contener clases o simplemente conjuntos de datos separados.

An谩logos al IDE de Arduino.

Para todos los que son intolerantes con la curva del IDE oficial, puedo recomendar los siguientes an谩logos, que funcionan de alguna manera mejor y de alguna manera peor que el IDE oficial:

  • Notepad ++聽+ Arduino IDE聽– un paquete completamente funcional, en el que es muy conveniente escribir c贸digo, y Arduino IDE, en el que se puede seleccionar hardware y descargar el firmware.聽Puede descargar el cuaderno desde el聽sitio web oficial聽.
  • PlatformIO聽es un entorno de desarrollo para adultos muy poderoso, puede leer m谩s detalles incluso en el art铆culo聽de mi sitio web.聽聽Personalmente, no me gust贸 la plataforma.聽S铆, hay finalizaci贸n de c贸digo y todo tipo de trucos 煤tiles, pero tienes que configurar el proyecto manualmente (en 2019 no puedes hacer un par de botones para la misma selecci贸n de puerto – desarrolladores – OU !!!), tambi茅n hay problemas con las bibliotecas.
  • Programino IDE: me gust贸 mucho este entorno, hay autocompletado y otras caracter铆sticas convenientes.聽Lo 煤nico negativo es que se paga.
  • Visual Studio Micro聽es una herramienta muy poderosa y madura que es un complemento para Microsoft Visual Studio.聽Leer m谩s聽aqu铆.
  • B4R聽es un entorno que le permite programar Arudino en el lenguaje Basic.聽驴A qui茅n le importa? Aqu铆 est谩 el聽sitio oficial.
  • XOD聽es un entorno de desarrollo muy interesante en el que un programa se compone de nodos (bloques).聽Concepto de programaci贸n completamente diferente, 茅chale un vistazo.聽Sitio oficial
  • Atmel Studio聽es el entorno de programaci贸n oficial para microcontroladores AVR.聽Sin funciones infantiles de Arduino: solo funciona directamente con Mc, 隆solo hardcore!.
  • Eclipse. Tambi茅n hay una adaptaci贸n para programar Arduino con el Ide de Eclipse.

Deja un comentario