Le format de fichier Intel HEX est un format de fichier texte ASCII largement utilisé pour transmettre des données binaires, principalement pour la programmation de microcontrôleurs, d'EPROM et d'autres dispositifs programmables. Il représente les données binaires dans un format hexadécimal lisible par l'homme. Chaque ligne d'un fichier HEX représente un enregistrement, qui contient des informations telles que l'adresse de départ des données, le nombre d'octets de données, les octets de données réels en représentation hexadécimale, et une somme de contrôle (checksum) pour garantir l'intégrité des données. Le format est conçu pour être simple à analyser (parser) et à générer, ce qui le rend adapté au 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 firmware, les données de configuration et d'autres types d'informations binaires. Le format permet de spécifier des adresses mémoire, permettant 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 spécifier l'adresse de début, la fin du fichier et les informations d'adresse étendue, supportant des espaces mémoire supérieurs à 64 Ko. La somme de contrôle assure que les données n'ont pas été corrompues pendant la transmission ou le stockage. La simplicité et le support généralisé font du format Intel HEX un choix fiable pour la programmation de systèmes embarqués.