Cómo descargar el programa de Arduino a la computadora

Cómo descargar el programa de Arduino a la computadora
Arduino es una plataforma muy diversa que permite a los usuarios interactuar con su ecosistema de múltiples maneras posibles. Arduino nos proporciona diferentes formas en que podemos leer o escribir código en Arduino. Aquí en este artículo, cubriremos cómo descargamos un programa de un tablero de Arduino y subimos su Maleficio Archivo a otro Arduino.

Cómo descargar código de Arduino a PC

El código Arduino está escrito en lenguaje C o C ++ con pocas funciones adicionales. Todos los tableros Arduino tienen microcontroladores que pueden programarse y acepta información en forma de código. Los microcontroladores no pueden entender el código C/C ++ directamente. Código principal también conocido como bosquejo se convierte en un archivo hexadecimal que el microcontrolador entiende.

Nota: Una vez que nuestro programa se compila y se carga en el tablero Arduino, no es posible extraer código en lenguaje C/C ++. Después de la compilación, solo es posible descargar el archivo hexadecimal que luego se puede usar en cualquier microcontrolador o tablero de Arduino.

Ahora, cubriremos algunas formas a través de las cuales podemos descargar un archivo hexadecimal de Arduino y usarlo en cualquier otro Arduino o microcontrolador. Hemos dividido el proceso en dos porciones:

  • Descarga del programa de Arduino como archivo hex a la computadora
  • Lectura de un archivo hexadecimal de un arduino y programando otro Arduino usando Hex

Descargar el archivo hex arduino a la computadora

Después de compilar y cargar el código Arduino, podemos acceder al archivo HEX desde la placa Arduino solamente. Para descargar el programa Arduino, una plataforma de código abierto nombrada Avrdude se usa. Avrdude es un programa utilizado para cargar y descargar la memoria de chip de microcontrolador AMMEL AVR, como Eeprom.

Para continuar con Avrdude aquí hay algunos pasos a seguir:

Paso 1: Primero debemos descargar Avrdude. Descárguelo desde el sitio oficial. Haga clic aquí para descargarlo:

Paso 2: Después de descargar, complete su instalación. Primero, abra la carpeta de descarga. Extraer archivo Avrdude:

Copie estos archivos y cree una nueva carpeta dentro C:\ conducir con el nombre Avrdude. Pega estos archivos allí.

Paso 3: Después de pegar los archivos a esta carpeta, se verá así C: \ avrdude:

Etapa 4: Abra mi PC, haga clic derecho y seleccione Propiedades:

Paso 5: Hacer clic Configuración avanzada del sistema:

Paso 6: Se abrirá la nueva ventana, haga clic en el Variables de entorno.

Paso 7: Seleccionar Camino, y hacer clic Editar Para agregar un nuevo camino.

Paso 8: Hacer clic Nuevo, Luego pegue la ruta copiada anteriormente en esta ventana. Luego seleccione DE ACUERDO:

Paso 9: Hemos completado la instalación de avrdude y ahora abrimos el símbolo del sistema escribiendo escribiendo CMD En la barra de búsqueda de Windows.

Paso 10: Ahora, escriba avrdude para verificar si está instalado correctamente o no. Mostrará algunas opciones de comando si Avrdude se instala correctamente.

Paso 11: A medida que nuestro avrdude está instalado, conecte el Arduino con la PC.

Nota: Recuerde revisar el puerto COM antes de seguir adelante.

Paso 12: Nuestro hardware está listo. Ahora suba un programa en el tablero de Arduino.

Como ejemplo, abra el programa LED de parpadeo. Compilar y cargar este programa en un tablero de Arduino.

Paso 13: A leer Código del comando de tipo Arduino a continuación en Solicitante del sistema.

Avrdude -p atmega328p -c arduino -p com4 -u flash: r: tablero.Hex: yo

PC que se almacena en la memoria de la placa se le lee y creará un nuevo archivo con el nombre junta.maleficio en la computadora.

A escribir Cualquier código a Arduino simplemente cambia riñonal a w:

Aquí:

  • -C es la plataforma
  • -pag es el puerto en el que se adjunta la placa Arduino
  • -u Tipo de flash de memoria
  • riñonal para leer el código Arduino
  • w escribir código a Arduino
  • i Para formatear el archivo en hex

Cómo acceder al archivo hexadecimal generado

Para acceder al archivo HEX de salida, siga estos pasos:

Paso 1: Primero abre el símbolo del sistema escribiendo CMD en la barra de búsqueda de Windows:

Paso 2: Escriba el siguiente comando para acceder al archivo hexadecimal de salida del código Arduino.

junta.maleficio

Paso 3: Después de escribir el "junta.maleficio"En el símbolo del sistema aparecerá una ventana emergente. Seleccione el bloc de notas:

El archivo hexadecimal en el bloc de notas se verá así:

Cómo programar Arduino con un archivo hexadecimal

Para programar otro arduino con el archivo hexadecido extraído, siga el procedimiento a continuación:

Paso 1: Conecte la placa Arduino a la PC desde la que vamos a leer código.

Paso 2: Abra el símbolo del sistema, escriba el siguiente comando:

Avrdude -p atmega328p -c arduino -p com2 -u flash: r: tablero.Hex: yo

Paso 3: Avrdude leerá el código de la memoria Arduino y generará un archivo de salida.

Etapa 4: Escribir un archivo hexadecimal en cualquier otro arduino. Primero conecte el segundo arduino a PC y escriba escribir Comando en el símbolo del sistema. No olvide leer el puerto COM del Arduino que se programará:

Avrdude -p atmega328p -c arduino -p com4 -u flash: w: tablero.Hex: yo

Nota: Siempre recuerde verificar el puerto COM del segundo arduino antes de escribir código de lo contrario aparecerán los errores Junta no reconocida.

Paso 5: Ahora verifique la salida del segundo arduino.

Conclusión

Arduino utiliza microcontroladores AVR que usan el lenguaje de ensamblaje para generar bases de salida en la entrada proporcionada. Una vez que cargamos cualquier código en el IDE Arduino, el compilador convierte nuestro código de lenguaje C/C ++ en un archivo hexagonal. Los archivos hexadecimales son útiles cuando debemos cargar el mismo código en múltiples tableros Arduino. También permite que terceros carguen programas en Arduino sin usar IDE. Aquí en este artículo, hemos cubierto todos los pasos necesarios para generar un archivo hexadecimal de Arduino programado y cargarlo a cualquier otro usando Avrdude.