hace varios meses compré varios modulos (shields) para arduino debido a un proyecto que debo hacer. Compré el arduino UNO r3, que creo que es el primero que salió y debo admitir que la verdad es bastante fácil hacer arrancar estos modulos.
para muestra, acabo de hacer funcionar un modulo GSM Shield+arduino UNO, con un código que ofrece el fabricante
//Serial Relay - Arduino will patch a
//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART
#include <SoftwareSerial.h>
SoftwareSerial GSMSerial(7, 8);
void setup()
{
GSMSerial.begin(19200); // the GPRS/GSM baud rate
Serial.begin(19200); // the GPRS/GSM baud rate
}
void loop()
{
if(Serial.available())
GSMSerial.print((char)Serial.read());
else if(GSMSerial.available())
Serial.print((char)GSMSerial.read());
}
Fuente:
http://www.elecrow.com/wiki/index.php?title=GPRS/GSM_Shield_v1.0este código lo que hace es que el arduino sirva de intermediario (gateway USB) entre el GSM y una aplicación terminal de la PC mediante una conexión USB emulada por un puerto COM serial
esto mismo lo hice hace un tiempo atrás con un modulo Telit, y hubo que montar un circuito con un pic, armar una buena fuente, etc etc.
en cambio con el arduino, no hice absolutamente nada, solo ensamblar los modulos, pegar un pequeño código, conectar al PC y listo! el modulo GSM no necesita tanta corriente para enviar SMS, con la misma fuente de alimentación del cable USB funcionó