Shield gms sim900 retorna: avrdude: stk500v2_ReceiveMessage(): timeout

Olá a todos.
Estou para iniciar um projeto com shield gsm sim900, estou usando o da placa preta, eu compilo o projeto sem problemas, mas quando tento fazer o upload recebo a seguinte mensagem de erro:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x10
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

Estou usando um código simples, pois ainda não tenho experiência com esse shield, o código é esse:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);
 
void setup()
{
  mySerial.begin(19200);               // the GPRS baud rate   
  Serial.begin(19200);                 // the GPRS baud rate   
}
 
void loop()
{
    if(Serial.available())
    {
       mySerial.print((unsigned char)Serial.read());
     }  
    else  if(mySerial.available())
    {
       Serial.print((unsigned char)mySerial.read());
     }   
 
}

Alguém sabe me dizer se há algo de errado no código ou se o shield é que está com defeito?

Desde já agradeço a todos.

Tens a porta COM escolhida correctamente e a board na IDE do arduino?

Sim, conferi esses detalhes, estou usando o mega 2560, tem como eu testar se o shied está funcionando normalmente?

Sim podes sempre tentar enviar o skeetch Blink que encontras nos exemplos da IDE.

Sim o blink funciona, mas isso quer dizer o mega 2560 está funcionando bem, gostaria de saber se o shield gsm está funcioando...

Ok
Se usas o mega 2560 que tem 3 portas Series nativas porque é que queres usar a SoftSerial?
Eu usaria a porta nativa.
Ja tentaste enviar o programa removendo a shield?
Será que nao estas a ocupar a Serial 1 com o shield?
Algumas shields teem uns jumpers para poderes escolher onde ligas a RX e a TX da Shield.Sera que tens isso configurado para usar os pinos 0 e 1?
Remove a shield e tentar enviar e posta o resultado.

Bom....parece que o problema é no mega, pois tentei executar o blink e retornou a mesma menssagem de erro:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout

Engraçado que ontem estava td normal....

ja fizeste isto?

Remove a shield e tentar enviar e posta o resultado.

Fiz algumas alterações aqui e o blink funcionou normalmente, ai teste o código que postei no primeiro post, mas agora sem o shield,
e fez o upload normalmente também...

Acho que o problema está resolvido então... :slight_smile: