Salve a tutti,
apro questo post per raccogliere consigli e segnalazioni di bug/malfunzionamenti/richieste riguardo lo shield di Futurashop/Open-electronics "GSM GPRS GPS Shield for Arduino".
La libreria è open-source quindi è ben accetto qualunque aiuto e collaborazione.
PROBLEMI NOTI
-MEMORIA RAM
La libreria occupa di per sé parecchia RAM, lasciandone a disposizione una quantità limitata per lo sketch. Arduino in caso di saturazione della RAM si riavvia e posta in output caratteri strani.
E' in corso una modifica per spostare tutte le stringhe non variabili su EEPROM per liberare RAM.
La versione 3.02 ha quasi la totalità delle stringhe su memoria flash. Dovrebbe avere molta più RAM a disposizione dello skecth.
-METODO POST PARZIALMENTE IMPLEMENTATO
Il metodo post, al contrario del GET che funziona correttamente, essendo stato preso da un'altra libreria non è stato ancora adattato e testato.
-GPS NON FIXA
Verificare:
1) di aver chiuso il ponticello J1 che porta l'aliemntazione all'antenna GPS;
2) di alimentare lo shield con una sorgente esterna di circa 12V ed almeno 1A;
3) collegato le antenne correttamente e di aver posto l'antenna GPS in campo aperto.Per discriminare tra un problema HW e uno SW, è necessario caricare lo sketch
AT+CGPSPWR=1
AT+CGPSRST=1
(attendere qualche decina di secondi per il fix)
AT+CGPSSTATUS? (restituisce lo status del fix del GPS, verificare che l'antenna sia collegata e posta in campo aperto)
AT+CGPSINF=0 (resitutisce i dati del GPS se il fix è stato effettuato)
Se tramite questa procedura il GPS funziona è possibile escludere un problema HW.
-LIBRERIA RESTITUISCE STATUS ERRATO
"i risultati sono stati che con arduino UNO le funzioni base le ha fatte subito, ma con la parte gps mi ha dato problemi, usando il codice scaricato dal sito ritornava position unknown, mentre lanciando gli stessi comandi at dalla linea di comando di arduino ritornava (at+cgpsatatus?) 3d/2d fixed e (atcgpsinf=0)"
Risolto nella versione 3.02Per chiunque voglia aiutare questo è il sito dove è hostata la libreria:
http://code.google.com/p/gsm-shield-arduino/eventualmente chiedetemi pure di aggiungervi come collaboratori per proporre modifiche al codice.
Saluti,
Marco