Cómo obtener el código / programa de vuelta de Arduino

Estoy trabajando con microcontroladores AVR especialmente con Arduino durante mucho tiempo. Arduino puede ser programado en un número de maneras. Debido a que Arduino es de código abierto y hay un montón de programas prefabricados están disponibles en GitHub, Instructables, Hackaday y Hackster. Por lo tanto, hay un montón de software de programación que soporta diferentes idiomas / orden y formato.

Pero cada pieza de código está en la forma de cero o uno para el microcontrolador. Una vez que un programa se carga en la memoria flash entonces no hay medio para recuperar el original. Pero obtenemos el mismo programa de vuelta de Arduino en formato Hex. Ahora vamos a echar un vistazo a los archivos hexadecimales y cómo recuperar su programa de Arduino. Este proyecto está patrocinado por PCBWAY.

FICHOS HEX:

Un archivo HEX es un archivo fuente hexadecimal que suelen utilizar los dispositivos lógicos programables, como los microcontroladores de los mandos a distancia, las máquinas de oficina y los sistemas de control del motor de los automóviles. Contiene ajustes, información de configuración u otros datos guardados en formato hexadecimal. Esto tiene una ventaja sobre los archivos de código de lenguaje que no puede ser editado hasta o a menos que tenga el código original del archivo de lenguaje. Aquí tengo un archivo hexadecimal en comparación con el archivo original.

Así, un usuario puede usar su archivo para hacer el proyecto pero no puede añadir nada extra al programa para hacer cualquier cambio en los proyectos generales. Incluso los valores asignados y los números de los pines no se pueden cambiar.

Generación de archivos hexadecimales a partir del archivo original:

Puedes ver el artículo de Sagar Saini sobre «cómo generar archivos hexadecimales usando Arduino IDE». desde aquí para obtener conocimientos sobre la generación de un archivo hexadecimal de una manera muy fácil.

Cómo recuperar los archivos hexadecimales de Arduino:

Aquí necesitamos un microcontrolador adicional como programador para recuperar los datos de vuelta de Arduino objetivo.

Cargar el código ISP de ARDUINO en el programador Arduino manteniendo la configuración del programador en USBasp utilizando el IDE de Arduino.

Realice la conexión de datos SPI entre el programador y la placa Arduino objetivo utilizando el diagrama de cableado que se indica a continuación.

1 / 2

Ahora Descargue e instale el software de flasheo del programa AVRDUDESS desde aquí.

Abre el software y selecciona el programador como Arduino, selecciona tu puerto Arduino y establece la velocidad de transmisión a 19200.

Ahora haga clic en detectar, detectará automáticamente el microcontrolador.

1 / 2

Configure los bits del fusible leyendo, copie/pegue en un archivo de bloc de notas para el futuro. Estos ayudarán a cargar el programa correctamente en el microcontrolador.

Ahora en la sección de flash, haga clic en la opción de lectura y luego seleccione la ubicación donde desea guardar el archivo. Aquí estoy guardando esto en el escritorio y nombrando como blink y la extensión como .hex. Ten en cuenta que el formato debe ser Intel hex. Ahora haz clic en el botón Go y tardará unos segundos en generar los archivos correctamente. De lo contrario, el software mostrará errores. Seleccione siempre leer cuando esté recibiendo el código de Arduino y escribir cuando esté programando Arduino.

Algunas veces Arduino se programa usando EEPROM, así que repita el mismo paso para ello pero cambie la extensión del archivo como .eep.

Puedes ver todo el procedimiento de la programación en tiempo real en la pestaña negra llamada pestaña del compilador. Después de que usted puede ver los archivos hexadecimales de su programa en la ubicación seleccionada y se puede examinar con el Bloc de notas o el Bloc de notas plus.

Cómo cargar los archivos hexadecimales en Arduino:

Ahora hacer las mismas conexiones con otro objetivo Arduino, donde desea flashear estos archivos. En este caso estoy usando mi segunda versión de Arduino UNO.

Ahora abre el AVRDUDESS, establece el programador como Arduino. Selecciona el puerto COM y establece la tasa de baudios a 19200.

Detecta el programador, esto detectará automáticamente la placa de programación.

Busque la ubicación del archivo, haga clic en el botón Escribir. Establezca el formato como Intel Hex.

Luego establezca los bits de fusible y los bits de bloqueo en la posición original.

En el menú de opciones seleccione borrar toda la flash/ EEPROM antes de cargar el programa.

Haga clic en GO, esto flasheará el archivo Hex a su Arduino.

Arduino utilizado:

Desde que estoy trabajando con Arduino, he diseñado mis propios microcontroladores de una manera mejor. Para que las placas de desarrollo sean fáciles de usar y programar. Puedes ver este artículo, cómo hice mis propias placas de desarrollo de microcontroladores.

Pedí estos PCB de PCBWAY, porque el servicio y la calidad es mejor. Obtendrás 5 piezas de PCB de 2 capas por sólo 5 dólares y si te registras en PCBWAY usando este enlace obtendrás cupones de nuevo usuario para realizar el primer pedido.

Cómo pedir PCB en PCBWAY.

Primero, ve a PCBWAY y regístrate usando este enlace. Haga clic en el presupuesto instantáneo y elija las dimensiones de la placa de circuito impreso diseñada, si es incorrecta será corregida por el equipo de ingenieros.

Seleccione la cantidad, el grosor, el color, el material y el tipo de acabado.

Calcule el coste de la placa de circuito impreso y guárdelo en la cesta.

Cargue el archivo Gerber, ahora los ingenieros inspeccionarán las dimensiones del PCB, las pistas y el tipo y le darán la cotización final (Esto tomará de 5 a 10 minutos).

Reciba su PCB en 7 días en su casa.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *