Compre una shield GSM Keyes, la cual es muy similar o identica a Shield GPRS Icomsat 1.1.
Lo estoy conectando a un Arduino MEGA con una alimentación de 9v 1A y estoy usando la libreria GSM-GPRS-GPS-Shield con el ejemplo de comandos AT.
La he conectado de diferentes maneras tales como indican en otros post, pero solo he logrado que encienda y muestre un ATT: OK en consola.
Estoy dando mis primeros pasos con Arduino y ya no se si la shield esta conectada correctamente, ya que solo enciende el led de Power.
Mis conexiones son:
TX(sim) al RX(MEGA)
RX(sim) al TX(MEGA)
GND(sim) al GND(MEGA)
vdd GPIO(sim) al IOREF(MEGA)
Probé colocando los jumpers en diferentes sitios (también el código).
Dicho esto quiero que me indiquen cuales son las pruebas que debo hacer, para comprobar que este funciónando correctamente la shield, y asi poder avanzar.
debes respetar el ciclo de POWER UP, el ejemplo de la librería supongo que lo hace.
Las librerías suelen tener un modo DEBUG_ON buscalo para habilitarlo y al intentar algo, verás que pasa en el mientras tanto.
Si recibes un OK al menos tienes comunicación.
Raro que luego no responda a nada mas.
No pruebes códigos complicados, ve con algo simple, como ver el nivel de señal de GSM por ejemplo.
No uses chip 4G.. dudo que funcione con el. 3G como máximo.
Algo mas. No uses puerto Serial para comunicarte sino Serial1.
Mira que pines corresponde usar.
El ejemplo primero de la libreria intenta usar SoftwareSerial. Asi que verifica eso porque tu vas a usar Harware
Algo mas. La librería esta preconfigurada para usarla con UNO y debes cambiar en el header para indicarle que usas MEGA
If you use Arduino Uno comment the line in HWSerial.h or decomment if
you are using Arduino Mega
e.g. for Arduino Mega #define MEGA
Conecte el debug de la sim (Rx,Tx) al Serial1 y esto es lo que me da en la terminal:
GSM Shield testing.
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:ELSE
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:ELSE
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:ELSE
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:AUTO BAUD RATE
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:NO BR
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:NO BR
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:NO BR
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:NO BR
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:NO BR
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
ATT: OK
RIC:
DB:NO BR
ATT: OK
RIC: AT
ATT: OK
RIC: xìü
ATT: OK
RIC: xìø
ATT: OK
RIC: <þü
ATT: OK
RIC: |ìü
DB:NO BR
ATT: OK
RIC: xö
ATT: OK
RIC: þþþ
ATT: OK
RIC: ÿÿ
DB:NO BR
Trying to force the baud-rate to 9600
1200
ATT: OK
RIC: AT+IPR=9600
2400
4800
9600
19200
38400
57600
115200
ERROR: SIM900 doesn't answer. Check power and serial pins in GSM.cpp
es que no debes usar 2 3 que es para SOftwareSErial
debes ponerlo en Hardware a los jumpers y luego ver como hacer que funcione con los pines 18 19
Yo no la tengo asi que no puedo experimientarlo