comunicazione tra GSM/GPRS/GPS SHIELD e google maps

Ciao.
Ho deciso di focalizzarmi sul codice che utilizza le librerie standard di arduino e non gli ATcommand.
Il problema dell'occupazione di memoria l'ho quasi risolto attuando quanto segue:

  • cancellando tutto quello che non uso nelle librerie
  • commentando i serial.print inutili, compresi quelli presenti nelle librerie
  • spostando parte del codice in un atmega328 standalone e quindi realizzando una configurazione master/slave tramite I2C

Preciso che sul master ho montato lo shield GPS/GPRS/GSM i quali comunicano tramite software serial coi pin 2 e 3.
Le variabili globali del master occupano il 70% di ram, mentre quelle dello slave il 30%. Vorrei ulteriormente snellire il master spostando altre parti di sketch nello slave, ma sono vincolato dal fatto che nel master sono presenti funzioni quali call, inetGSM ecc ecc, tutte funzioni che, credo, debbano stare nella board su cui è installato lo shield.
La domanda è: posso far comunicare lo slave con lo shield utilizzando la stessa seriale software o in qualsiasi altro modo?
Grazie a tutti.
David