In risposta a @gpb01 [MAC] Aggiornamento IDE 1.0x all'ultima versione Atmel Toolchain - #120 by gpb01 - Megatopic - Arduino Forum
Si ci si è preoccupati per niente, anche se la 3.4.2 non si comportava bene come la 3.4.3. Guardiamo il lato positivo, abbiamo imparato qualcosa. Se vogliamo creare una nostra classe con metodi che prendono un puntatore in flash, nella lista dei parametri scriviamo:
myFnc(PGM_P ptrf);
Che però non ci permette di usare il polimorfismo di cui è capace il C++.
Risolviamo come nel core Arduino:
myFnc(const __FlashStringHelper *ifsh)
{
PGM_P p = (PGM_P)ifsh;
...
}
Tra l'altro __FlashStringHelper dovrebbe essere visibile negli sketch e quindi conviene usarla.
Se non è visibile allora si dovrà includere WString e se questo crea problemi dovrebbe anche bastare una semplice
class __FlashStringHelper; dopo gli include.
Io ci provo, arruolo lesto. Clona il repositor di arduino, sia in locale che in remoto, così noi possiamo vedere che lesto a un suo repo arduino su github, e poco per volta sistemi il core e tutto il quello che ti viene in mente.
Sai bene che di java io non ci capisco, mentre tu ci lavori tutti i giorni.
Ciao.