Programmateur de puces
Le module Programmateur de puces sert d'éditeur de mémoire EEPROM/flash, dans l'esprit des logiciels de programmateurs externes comme le ChipMax2 : connexion à un port série, lecture d'une puce dans une mémoire tampon, visualisation/édition de ce tampon en hexadécimal, puis écriture vers la puce, avec chargement et sauvegarde en fichiers .bin ou .hex. La communication passe par le firmware d'un instrument ESP32 qui expose les bus I2C et SPI ; aucun protocole matériel n'est réinventé.
Familles de puces supportées
Deux familles sont réellement supportées : EEPROM I2C (24Cxx, par adresse I2C) et EEPROM/flash SPI (25xx/W25Qxx). Chaque famille propose un profil, une opération de lecture, d'écriture, de vérification, d'effacement et d'identification JEDEC, avec une barre de progression. Les EPROM parallèles (ex. M27C512) sont listées mais volontairement inertes : elles nécessitent une tension de programmation de 12 à 21 V qu'un ESP32 ou un Arduino ne peut pas générer, et l'outil l'indique clairement plutôt que de simuler un support inexistant.
Éditeur hexadécimal
Un onglet séparé permet de charger ou d'enregistrer le contenu du tampon en fichier, de vérifier si la puce est vierge (tout à 0xFF) et affiche une somme de contrôle mise à jour à chaque modification d'octet.