Buenas, resulta que puedo ingresar los comandos AT desde monitor Serial y me funciona perfectamente pero a la hora de hacer que se escriban en el codigo estos se escriben pero sin ejecutarse (osea sin dar respuesta)
void setup() {
//Init the driver pins for GSM function
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
//Output GSM Timing
digitalWrite(5, HIGH);
delay(1500);
digitalWrite(5, LOW);
Serial.begin(9600);
Serial.println("OK");
}
void conectar_gps() {
delay (2000);
Serial.println("AT");
delay (5000);
Serial.println("AT+CMGF=1 ");
delay (5000);
Serial.println("AT+CGPSRST=0");
delay (60000);
Serial.println("AT+CGPSINF=32");
delay (60000);
Serial.println(" AT+CGPSSTATUS ? ");
}
void loop() {
digitalWrite(3, LOW); //enable GSM TX、RX
digitalWrite(4, HIGH); //disable GPS TX、RX
conectar_gps();
//Espera hasta estar conectado a la red movil
}
enviarAT("AT+CGATT=1\r", "OK", 1000); //Iniciamos la conexión GPRS
enviarAT("AT+CSTT=\"internet.comcel.com.co\",\"comcel\",\"comcel\"", "OK", 3000); //Definimos el APN, usuario y clave a utilizar
enviarAT("AT+CIICR", "OK", 3000); //Activamos el perfil de datos inalámbrico
enviarAT("AT+CIFSR", "", 3000);
y solo lo meto asi en el codigo y corre sin problemas