Si treballes amb microcontroladors, segurament estaràs familiaritzat amb els fitxers .hex. Aquest fitxer resulta de la compilació del codi i és crucial per programar microcontroladors de manera directa. No obstant això, si utilitzeu Arduino, us haureu adonat que el procés per obtenir aquest fitxer no és tan evident.
Encara que l'IDE d'Arduino genera el fitxer HEX com a part del procés de compilació, aquest queda ocult en una carpeta temporal del sistema. En aquest article, t'explicarem com accedir a aquest fitxer, com emmagatzemar-lo en una ubicació desitjada i com carregar-lo al teu Arduino oa altres microcontroladors.
Generació de l'arxiu HEX a l'IDE d'Arduino
Per començar, una de les maneres més senzilles de generar el fitxer .hex a l'IDE d'Arduino és a través del menú de Preferències. Adreceu-vos al menú «Arxiu» i seleccioneu «Preferències».
Un cop hagis realitzat aquests passos, quan compilis o carreguis el teu programa a l'Arduino, l'arxiu .hex es desarà en una ubicació temporal dins del vostre ordinador, especÃficament a la carpeta AppData\Local\Temp\. El nom i la ruta exacta del fitxer apareixeran a la consola de l'IDE d'Arduino després del procés de compilació.
A partir d'aquest punt, podeu copiar el fitxer .hex a qualsevol altra ubicació del teu ordinador per al seu ús posterior.
Modificar la ubicació de desament del fitxer HEX
Si prefereixes que el fitxer .hex es guardi sempre en una carpeta especÃfica, pots canviar la configuració de l'IDE d'Arduino. Per fer-ho, torneu al menú «Fitxer» i seleccioneu «Preferències». A la part inferior de la finestra de preferències, trobareu un enllaç a la ubicació d'un fitxer anomenat preferences.txt. Feu clic en aquest enllaç i, abans de continuar, tanqueu l'IDE d'Arduino.
Obre l'arxiu preferences.txt amb un editor de text i cerca la lÃnia que diu build.path. És possible que aquesta lÃnia no existeixi, en aquest cas haurà s d'afegir-la tu mateix Defineix la ruta on vols que es guardin els fitxers. .hex. Per exemple, podries definir una ruta com build.path=C:\MiCarpeta\arduÃ\hex.
Després de fer aquesta modificació, deseu el fitxer preferences.txt i torna a obrir l'IDE d'Arduino. A partir d'aquest moment, qualsevol codi que compileu desareu els fitxers generats directament a la ruta que heu especificat.
Carregar un fitxer HEX a Arduino
Hi ha dues formes principals de carregar fitxers .hex en un Arduino. La primera és utilitzant el sÃmbol del sistema de Windows. Quan carregues un programa des de l'IDE, es genera una lÃnia d'ordres que es pot copiar i executar al sÃmbol del sistema. Només cal canviar la ruta del fitxer .hex per la nova ubicació on el vas guardar. Prement «Enter», el programa es carregarà directament al microcontrolador.
La segona opció és fer servir un programari extern com XLoader. Aquest programa us permet seleccionar l'arxiu .hex que vols carregar, triar el port correcte i configurar la velocitat de transmissió (generalment, 115200) Un cop configurat, només cal prémer el botó de «Carregar» per flashejar el microcontrolador amb l'arxiu .hex.
Carregar un arxiu .hex directament en un Arduino és útil quan necessites programar diverses plaques amb el mateix codi, ja que t'estalvia temps en evitar haver de fer servir l'IDE d'Arduino en cadascun dels casos.
A més, és una excel·lent opció si vols permetre que altres persones carreguin el teu codi sense necessitat que ells disposin de l'IDE, permetent una distribució eficient dels teus programes.
consideracions addicionals
Quan treballis amb arxius .hex, és important tenir en compte que si estàs programant un microcontrolador sense fer servir el bootloader d'Arduino, has d'assegurar-te que estàs usant el fitxer correcte. En compilar un programa, l'IDE d'Arduino genera dues versions del fitxer .hex, una amb el bootloader i una altra sense.
Seleccionar el fitxer adequat és crucial depenent de si el teu microcontrolador necessita el bootloader o si pots gravar el programa directament al xip sense.
Amb els passos descrits, no només podràs obtenir fà cilment el fitxer .hex dels teus projectes, sinó que també tindràs control total sobre on s'emmagatzemen i com carregar-los als dispositius Arduino o altres microcontroladors compatibles.
