un pò di news ho visto come funziona la libreria che comanda lo shield GSm ed utilizza i pin 4 e 5 per l'emulazione della seriale con la libreria SoftwareSerial.h da quello che ho capito potrei avere sul mega un problema di interrupt infatti nella librerie che si scaricano da
http://code.google.com/p/gsm-shield-arduino/SoftwareSerial _cell;
#define _GSM_TXPIN_ 4
#define _GSM_RXPIN_ 5 -
GSM::GSM():_cell(_GSM_TXPIN_,_GSM_RXPIN_),_tf(_cell, 10),_status(IDLE){;spulciando le limitazioni della SoftwareSerial
The library has the following known limitations:
If using multiple software serial ports, only one can receive data at a time.
Not all pins on the Mega and Mega 2560 support change interrupts, so only the following can be used for RX: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
quindi credo che per questo lo scketch non funziona...
ora si aprono due possibilità (non posso fare i test quindi ne parlo con voi, ci lavoro nel pomeriggio) spostare i pin GSM RX in un pin della mega che supporta gli interrupt (pensate che funzionerà ?)
oppure dato che la mega2560 ha un sacco di seriali hardware usare una di queste, sarebbe più sensato e andrei anche più veloce però perdo tutte le funzionalità delle libreria che corrispondono alla mia scheda
http://store.open-electronics.org/Arduino_GSM_GPRS_shield e dovrei gestire tutto a mano con i comandi AT...
Sto condividendo con voi i miei pensieri e le mie analisi, sarei ben felice se qualcuno di voi mi dicesse che ho scritto un mucchio di baggianate e mi dicesse a me funziona cosi oppure non hai capito si fa cosi... Se vi vengono in mente strade che non ho percorso .. idem.. insomma sono un pò disperato e ieri per cercare di capirci qualcosa ho dormito poco.. quindi potrei essere anche molto rimba.. perdonatemi e se vi vengono idee valide.. sono decisamente le benvenute...
Grazie
Luigi