Le format de fichier Intel HEX est un format de fichier texte ASCII largement utilisé pour transmettre des données binaires, principalement destiné à la programmation de microcontrôleurs, d'EPROM et d'autres dispositifs programmables. Il représente les données binaires sous un format hexadécimal lisible par l'homme. Chaque ligne d'un fichier HEX constitue un enregistrement contenant des informations telles que l'adresse de début des données, le nombre d'octets de données, les octets de données réels en représentation hexadécimale, ainsi qu'une somme de contrôle (checksum) pour garantir l'intégrité des données. Ce format est conçu pour être simple à analyser et à générer, ce qui le rend idéal pour le transfert de données entre différents outils de développement et dispositifs de programmation. Les fichiers HEX sont couramment utilisés dans le développement de systèmes embarqués pour stocker le micrologiciel (firmware), les données de configuration et d'autres types d'informations binaires. Le format permet de spécifier des adresses mémoire, facilitant ainsi un placement précis des données dans l'espace mémoire du dispositif cible. Différents types d'enregistrements au sein du fichier HEX permettent de définir l'adresse de début, la fin du fichier et des informations d'adressage étendu, prenant ainsi en charge des espaces mémoire supérieurs à 64 Ko. La somme de contrôle garantit que les données n'ont pas été corrompues lors de la transmission ou du stockage. Sa simplicité et son large support font du format Intel HEX un choix fiable pour la programmation de systèmes embarqués.