Ciao a tutti,
spero che possiate aiutarmi.
Sto "giocando" con il nuovo arduino UNO R4 Wifi con piccolo progettino con un sensore PIR HC-SR501. In pratica quando rileva un movimento invia un'email.
Diciamo subito che sono andato a step tuilizzando il codice di esempio che trovo sull'IDE arduino:
1:- Connessione Wifi (Lib. WifiS3.h) -> qui tutto bene
2:- invio di email (Lid ESP_Mail_Client.h) -> qui inizia il mio calvario
In pratica non termina la compilazione perchè non c'è abbastanza spazio nella memoria FLASH:
"/arm-none-eabi/bin/ld.exe: region `FLASH' overflowed by 52984 bytes
collect2.exe: error: ld returned 1 exit status"
Possibile che il codice per la connessione Wifi e invio email siano troppo pesanti insieme?
Potreste aiutarmi a capire?
Grazie infinite
Scusa, ma hai letto il readme della libreria (che nasce per ESP32 che ha un bel po' di flash in più che il RA4M1 della UNO R4)?
...
Minimum 200k flash space device is recommended for library installation and user code.
...
... è facile, con tali premesse, superare i limiti della flash ! Aggiungi la parte che riguarda il WiFi, il tuo codice ed ecco che ... vai oltre il limite
Non credo tu abbia scelto la giusta MCU per quello che devi fare (prima di acquistare l'hardware, sarebbe bene avere in chiaro cosa si vuole fare e le risorse che occorrono), molto meglio se ti prendi una semplice schedina basata su ESP32
Guglielmo
P.S.: ... considera che, minimo, un ESP32 ha 4 MBytes di flash, ma ce ne sono da 8 e da 16 MBytes, il RA4M1 che monta Arduino UNO R4 ha SOLO 256 KBytes di flash ... vedi un po' tu.
Ma figurati ... siamo qui apposta, per cercare di trovare delle soluzioni o per cercare di dare qualche consiglio ... e poi ... sai quanti impegni a Ferragosto