come proteggere il codice da lettura

gingardu:
tieni sempre a mente che qualsiasi programmatore (serio) di arduino,
in 2 ore riesce a duplicarti il programma,

basta che "osserva" le uscite/entrate

e in un modo o nell'altro ha un programma simile che fa le stesse identiche cose che fa il tuo sketch,

Scusami gingardu ma dissento perché non è sempre così facile replicare ciò che fa un programma osservando solo gli I/O. Posso concordare con te che replicare un circuito è facile perché basta osservarlo e ricostuirlo pari pari, ma un software non è così facile da replicare. Il reverse engineering (retroingegnerizzazione) non è un'operazione da 2 ore.