Go Down

Topic: [SOLUCIONADO]subir código a arduino mega (Read 932 times) previous topic - next topic

cucuru

Aug 22, 2011, 02:00 pm Last Edit: Aug 22, 2011, 03:57 pm by cucuru Reason: 1
hola, soy muy novata con esto de Arduino mega, y quizá esta es una pregunta muy básica...

Estoy subiendo código a mi arduino pero tarda muchísimo! mientras comienzo a subirlo se ejecuta lo que tenía ya programado, y supongo que quizá es eso lo que me está haciendo que se quede así (lleva unos 5 minutos) el código es muy simple:

int led = 13;
int onModulePin = 2;        // the pin to switch on the module (without press on button)

int timesToSend = 1;        // Numbers of calls to make
int count = 0;
int incomingByte = 0;   // para el byte leido

void testModule(){
 Serial.flush();
}

void switchModule(){
 digitalWrite(onModulePin,HIGH);
 delay(6000);
 digitalWrite(onModulePin,LOW);
 delay(2000);
 Serial.println("AT+CPIN=\"0000\"");
 
    if (Serial.available() > 0) {
      // lee el byte entrante:
      incomingByte = Serial.read();
      Serial1.print(incomingByte, DEC);
   }
 delay(2000);
}

void setup(){

 pinMode(led, OUTPUT);
 pinMode(onModulePin, OUTPUT);

 Serial.begin(9600);              // the GPRS baud rate
 Serial1.begin(9600);
   
 switchModule();                    // swith the module ON

}

void loop(){
 
 while(count < timesToSend){

        if (Serial.available() > 0) {
       
      incomingByte = Serial.read();
      Serial1.print(incomingByte, DEC);
   }
   delay(1500);
   Serial.println("ATD*********;"); // pongo asteriscos pero es un número de tlf    
   
   if (Serial.available() > 0) {
      // lee el byte entrante:
      incomingByte = Serial.read();
      Serial1.print(incomingByte, DEC);
   }
   
   delay(12000);
   Serial.println("ATH");              // disconnect the call
   
   if (Serial.available() > 0) {
   // lee el byte entrante:
   incomingByte = Serial.read();
   Serial1.print(incomingByte, DEC);
   }
     
   delay(5000);        
   count++;
 }


 if (count == timesToSend){
   Serial.println("AT*PSCPOF");        // switch the module off
   count++;
 }
}

¿Hay que hacer algo para "decirle" al arduino que se le va a programar?

Gracias!!

cucuru

El error que me da (después de mucho rato) es:

stk500_2_ReceiveMessage(): timeout

Graicas

Heke

No es normal

Un sketch mediano(70Kb), en menos de un minuto esta.

Mirate que tengas java actualizado, los drivers bien, nada en el mismo puerto...incluso que el cable USB esté bien
CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

cucuru

Bueno... pues lo he descubierto, aunque yo juraría que esta mañana lo hacía asi... al tener conectado el módulo GPRS al subir el código se quedaba bloqueado, estoy casi segura que esta mañana lo tenía conectado cuando lo programaba...

Gracias!!!!

Sergegsx

me alegro que este solucionado. y genial lo de modificar el titulo !!!

que modulo gprs usas? estoy echandole un ojo a este que es algo mas barato...
http://cgi.ebay.es/GSM-TC35-SMS-Module-Voice-adapter-dev-Board-Arduino-/260796360203?pt=LH_DefaultDomain_3&hash=item3cb8aca60b
pero con un poco de cautela por si es "demasiado" barato.

chiva

Más barato que esto no creo que lo encuentres: http://www.dealextreme.com/p/usb-tri-band-gprs-modem-cell-phone-radio-gsm-900-1800-1900mhz-904412057
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

cucuru

hola, yo uso el propio de arduino

http://www.cooking-hacks.com/index.php/arduino-gprs-module.html

necesito que se pueda conectar vía GPRS a la red.

Saludos

aero_yo

para el modulo de chiva:

http://finch.am/projects/arduinogsm/

SrDonGato


Sergegsx

y tanto que muy interesante !!

por 20euros modulo gprs...tentador.

alguien lo ha probado? yo solo necesito enviar y recibir llamadas y SMS.

cucuru el que tu dices esta genial pero es que 80 euros me parece una barbaridad, a ver si hay suerte y puedo ahorrarmelos con el que dice chiva

Go Up