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é.

22Capture d'écran à venir — onglet Puce avec les boutons Lire/Écrire/Vérifier et l'éditeur hexadécimal

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.