comunicazione tra GSM/GPRS/GPS SHIELD e google maps

Eccomi di nuovo...scusate l'assenza.
Viste le varie problematiche nel gestire la poca ram della UNO, ho deciso di comprare arduino mega2560 che è compatibile con lo shield in uso https://www.futurashop.it/arduino/shields/gsmgprs-shieldv2-per-arduino-in-kit-8190-gsmgprsshieldv2.
Le librerie erano configurate per usare la UNO quindi le ho aggiornate rispettando quanto scritto nel seguente post: Problema Arduino mega 2560 + GSM/GPRS&GPS SHIELD V2 - Generale - Arduino Forum.
Per verificare il funzionamento ho caricato lo sketch blink presente tra gli esempi, e funziona. Ma quando ho compilato un esempio più serio, ovvero "GSM_GPRSLibrary_Client" l'IDE restituisce i seguenti errori:

C:\Program Files (x86)\Arduino\libraries\GSM-GPRS-GPS-Shield-GSMSHIELD\HWSerial.cpp: In member function 'size_t HWSerial::print(const __FlashStringHelper*)':
C:\Program Files (x86)\Arduino\libraries\GSM-GPRS-GPS-Shield-GSMSHIELD\HWSerial.cpp:64:12: error: 'prog_char' does not name a type
const prog_char *p = (const prog_char *)ifsh;
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
from C:\Program Files (x86)\Arduino\libraries\GSM-GPRS-GPS-Shield-GSMSHIELD\HWSerial.h:6,
from C:\Program Files (x86)\Arduino\libraries\GSM-GPRS-GPS-Shield-GSMSHIELD\HWSerial.cpp:1:
C:\Program Files (x86)\Arduino\libraries\GSM-GPRS-GPS-Shield-GSMSHIELD\HWSerial.cpp:67:43: error: 'p' was not declared in this scope
unsigned char c = pgm_read_byte(p++);
^
Error compiling.

Da cosa può dipendere?
Ciao David