Suite à une demande des Karibous sur le compte twitter :
Yo #CDR2019. Vous connaissez un moyen / astuce sous Arduino de detecter un premier démarrage d'un uC suite à un nouvel upload de code ? Merci d'avance
Voici ma réponse :
Pour ce genre de chose j'utiliserais la version du code enregistrée en RAM interne, ( autre options possible : Ram externe ou sur une carte SD )
A chaque fois que tu modifie ton code, tu changes ta version du code en dur dans le code.
Au début du programme le µC check sa version actuelle écrite en dur dans le code vs celle stockée . Si les deux versions sont est différentes = nouvel upload et du coup on écrase l'ancienne valeur de version par la nouvelle.
Si nécessaire je peux proposer un code arduino qui le fait ...
Note: normalement l'EEPROM interne n'est pas modifié en programmant normalement une arduino avec bootloader ... Mais dans certains cas celle ci est effacée ( utilisation d'un programmateur externe ou autre ) dans ce cas il est possible de modifier ce qu'il faut pour qu'elle ne soit pas effacée lors de l'upload...