Cambiare il nome del file da "esporta sketch compilato"

Ciao a tutti. Ultimamente sto lavorando ad un progetto composto da un dispositivo "master" e una decina di "slave".

Visto che buona parte del codice è comune, il file dello sketch è unico per entrambi i dispositivi e per differenziare la compilazione uso delle #define che setto per includere/escludere pezzi di programma tramite istruzioni #ifdef #else #endif.
Di seguito esporto il file compilato tramite funzione dell'IDE "esporta sketch compilato". Visto che il nome del file è sempre lo stesso (del tipo: nomefile.ino.generic.bin) lo rinomino a mano come "master.ino" o "slave.ino" e poi lo salvo su un server online. I dispositivi poi si aggiornano in automatico tramite OTA cercando il file corrispondente al dispositivo stesso.

Fin qui tutto ok ...solo che e a volte mi capita di sbagliare a rinominare il file (esempio compilo il Master e lo rinomino Slave) e tutti i dispositivi vanno in tilt costringendomi a ricaricare lo scketch corretto dispositivo per dispositivo via seriale...

In sostanza la domanda che vi faccio è la seguente: c'è un modo per fare sì che il nomefile dello scketch esportato sia condizionato da qualche istruzioni del codice stesso?

Spero di essere stato chiaro :slight_smile: