Errore compilazione a seguito dell'unione di due sketch funzionanti

PaoloP:
Potresti usare una Arduino Leonardo che ha più pin con interrupt hardware.

... giusto, ha 5 pin di interrupt! Oppure, se l'ha a disposizione, anche un Arduino MEGA che di pin di interrupt ne ha 6 !

Guglielmo

L'Arduino MEGA è più grande della UNO, mentre la Leonardo mantiene lo stesso form factor. :grin:

Quindi mi pare di capire che c'è ben poco da fare.. Peccato...
Potrei provare con altro hardware, soluzione sicuramente funzionante..

Riguardo la soluzione proposta da Brunello22

E provare a spostare ( anche fisicamente ) l' Rx sul pin 4

cosa dovrei provare esattamente?

L'Arduino MEGA è più grande della UNO, mentre la Leonardo mantiene lo stesso form factor.

Perdonate anticipatamente la domanda un po banale, forse :grin: :
ma il codice e la gsm funzionerebbero perfettamente su di un altro dispositivo hardware? Ovviamente fatta eccezione per gli interrupt che andrebbero corretti e adattati al nuovo dispositivo (senza utilizzare l'altra libreria)..

ma il codice e la gsm funzionerebbero perfettamente su di un altro dispositivo hardware?

Certamente

Io vedo 3 soluzioni

1° soluzione
Cambiare scheda. Usare una Leonardo o una Mega. Qui dicono come si fa'

2° soluzione ( da provare )
Con la UNO, fare modifica del pinout nella libreria e , come per le altre schede gia' viste , collegare il pin 2 della shield con il pin 4 della UNO
Usare il normale attachInterrupt() sul pin 2

3° soluzione
Lasciare l'hardware cosi' com'e', usare la pinchangeinterrupt() e usare la softwareSerial ( sui pin 2 e 3 ) con i comandi AT, invece della libreria GSM

1° soluzione

Quindi eventualmente con un Arduino mega mi basta creare un ponte tra i pin 2 e 10 e lasciare fuori il male header che andrebbe nel pin 2?

Correggimi se sbaglio...