fotosettore:
deduzio logica et conclusio : sto cercando di fare entrare 2 litri di acqua in una bottiglia da 1 litro. Non è possibile, debbo farmene una ragione e trovare una soluzione.
Deve comunque essere un qualcosa a basso costo e compatto. Tra l'altro sono obbligato a quel tipo di famiglia di device perché le librerie che uso sono specifiche.
Va bene usare le D1 (che uso anche io) che hanno più memoria di una UNO, ma, ripeto, se un programma è talmente grande (nel tuo caso come dati da mantenere in memoria) da non riuscire ad entrare in un Arduino, è che si cerca di fargli fare troppe cose e la soluzione migliore è rendere più "stupido" Arduino facendogli fare solo ciò che un "server" gli comanda di fare o di controllare, ma il grosso dei dati e della logica spostarla lì (l'entry è un Raspberry come dicevo in precedenza, poi si può salire su qualsiasi cosa in grado di comunicare via rete o seriale con Arduino).
Oppure quantomeno fare come consiglia maubarzi, dividere i controlli in due (o più) Arduino che possano comunicare tra loro magari via seriale o I2C.
maubarzi:
Cioè hai usato il 30% dei 64K per le istruzioni e il 55% dei 96K per le variabili?
Sarei curioso di capire in dettaglio cosa stai cercando di fare.
Sono curioso anche io, magari hai affrontato il problema in modo sbagliato, magari hai cattive abitudini, magari hai ragione tu e non c'è nulla da fare, ma se vuoi una soluzione questo è il posto giusto...
Comunque, tanto per parlare, in questi giorni sto facendo un piccolo lavoro con un ATtiny10 (SOT-23 a 6 pin)...
... parliamo di 1KB di Flash e ... 32 BYTES di SRAM ... ;D
Tutto deve essere valutato prima di scegliere la MCU e, a secondo delle esigenze, anche una così va bene
Io però sto facendo l'opposto, ho la Uno e vedo cosa ci riesco a ficcare dentro prima di essere costretto a passare a qualcosa di più grande.
Tu lo fai per lavoro e parti giusto, io per hobby e parto con quello che ho
Scusa ma non puoi usare una memoria esterna e collegarti con i2c ? Tipo noi usiamo queste FM24V10 ma ce ne saranno senz'altro piu capienti. Sopporta molti cicli di scrittura e lettura ed è molto veloce.
OT A proposito di AGC ieri sera su focus (canale35) c'era uno speciale sulla missione apollo 13 e su tutte le peripezie fatte per tornare giu. C'erano alcuni filmati proprio dell AGC.
dukeluca86:
Scusa ma non puoi usare una memoria esterna e collegarti con i2c ?
... e cosa c'entra? ? ? :o
Le memorie esterne mica vengono viste dal compilatore come SRAM ... NON puoi dichiararci variabili, stack, ecc. ecc., puoi usare come ... appunto, memorie esterne, come le schede SD, chiavette USB, ecc. ecc.
dukeluca86:
Scusa ma non puoi usare una memoria esterna e collegarti con i2c ? Tipo noi usiamo queste FM24V10 ma ce ne saranno senz'altro piu capienti. Sopporta molti cicli di scrittura e lettura ed è molto veloce.
OT A proposito di AGC ieri sera su focus (canale35) c'era uno speciale sulla missione apollo 13 e su tutte le peripezie fatte per tornare giu. C'erano alcuni filmati proprio dell AGC.
Ram collegata in I2C o SPI non diventa RAM di sistema e percui non puó essere usata dal controller come RAM per memorizzare quello che mette nella RAM interna.
C'é una eccezione. Il ATmega1280 e ATmega2560 possono leggere come ram interna una ram attaccata con 16 Pin (di cui 8 multiplexati perché ne servono 24 tra dati e indirizzo). L' avevo giá detto inun mio precedente post.