Go Down

Topic: Arduino uno r3 and wifi sheild v2.2 for arduino error (Read 3166 times) previous topic - next topic


am trying to send out messages from my arduino uno r3 to the internet through a WiFi shield v2.2 for arduino. Whenever i connect the board and send out a message, i get an error as below
avrdude: stk500_getsync(): not in sync: resp=0x00

Refering to the blinking example with just the arduino connected, the leds blink and there is no error.
Error occurs when i connect the wifi sheild.
This issue is not due to the com ports.
Could anyone out there have a reason to why this is happening?


"avrdude" implies that you are trying to load a new program.
You say "Write a message" - could you explain that a little more? What is the origin of the message, where is it supposed to go, and via which wire/network?


Am tries to send a message to the internet.
Amusing the Wizfi2x0 sheild library for urduino.
The code compiles without errors.
But when i upload, i get the:::    avrdude: stk500_getsync(): not in sync: resp=0x00
Here is the code:
// WizFi210 communicates using SPI, so include the SPI library:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <SPI.h>
#include <WizFi2x0.h>
#include <WizFiClient.h>
#include <TimerOne.h>

byte IsTimer1Expired = 0;
uint16_t CurrentTime = 0;

#define SSID       "yourSSID"        // SSID of your AP
#define Key            "passphrase"    // Key or Passphrase

unsigned char  SIP[4]            = {192, 168, 123, 119};
unsigned int ServerPort = 5000;

WizFi2x0Class myWizFi;
WizFiClient myClient;
TimeoutClass ConnectInterval;

SPIChar spichar;

// pins used for the connection with the WizFi210

boolean Wifi_setup = false;
boolean ConnectionState = false;
boolean Disconnect_flag = false;
boolean Connect_flag = false;

// 1msec Timer
void Timer1_ISR()
  uint8_t i;

void setup() {
  byte key, retval, i;
  byte retry_count = 0;
  byte tmpstr[64];
  Serial.println("\r\nSerial Init");
  myClient =  WizFiClient(SIP, ServerPort);
  // initalize WizFi2x0 module:
  // Timer1 Initialize
  Timer1.initialize(1000); // 1msec

  Serial.println("Send Sync data");
      Serial.println("Rcvd Sync data");
      Serial.println("Rcving Sync Timeout!!");

  // AP association 
    retval = myWizFi.associate(SSID, Key, WEP_SECURITY, true);
    if(retval == 1){
      Serial.println("WizFi2xo AP Associated");
      Wifi_setup = true;
      Serial.println("AP association Failed");

void loop()
  uint8_t retval, i;
  byte rcvdBuf[129];
  byte cmd;
  byte TxBuf[100];

  memset(rcvdBuf, 0, 129);
         Serial.println((char *)rcvdBuf);
         retval = myClient.disconnect();
         Disconnect_flag = false;
         if(retval == 1)
           Serial.println("Disconnected! ");
           Serial.println("Disconnection Failed");
         retval = myClient.connect();
         Connect_flag = false;
         if(retval == 1)
           Serial.println("Connected! ");
           Serial.println("Connection Failed");

void CheckConsoleInput(void)
  uint8_t ch;
  if(Serial.available() > 0)
    ch = Serial.read();
  case 'd':
  case 'D':
    Disconnect_flag = true;
  case 'c':
  case 'C':
    Connect_flag = true;
  case 's':
  case 'S':

Any views on the cause of the error?
Note: Programming the arduino alone works perfectly.


Jan 22, 2013, 01:38 am Last Edit: Jan 22, 2013, 01:41 am by Quick5pnt0 Reason: 1
Edit, Nevermind, I just noticed the second part of your post.


I have disconnected the usb and restarted the ide.
Am sure the right port is selected, since i can compile the code without error on the ide.
Still experiencing the same problem:  avrdude: stk500_getsync(): not in sync: resp=0x00

Any solution out there for me?


You don't happen to have anything connected to digital pins 0 or 1 do you?


Nothing is connected to digital  pins 1 and 0
My hardware only includes the arduino uno r3 and the wifi sheild


Jan 22, 2013, 02:04 am Last Edit: Jan 22, 2013, 02:07 am by Quick5pnt0 Reason: 1
And if you disconnect the wifi shield will it upload the sketch?


Yes, without the WiFi shield the arduino uploads


Install the wifi shield and try to upload again. This time when the ide starts uploading press the reset button on the board. I've read that some shields can cause a conflict with the reset.


i have done as above
But still experiencing the same error


Does the Arduino board actually reset when you start an upload to it?


The problem has nothing to do with the program... uhm... second thoughts: When it has compiled, how large is the program?

Assuming it is not too large, when the upload does suceed, do you see the TX and RX LEDs light/blink for 10 to 30 seconds?

If the upload is correct with the Arduino on its own, then you can unplug the Arduino, plug on the WiFi shield and then power it up. There is no requirement for the WiFi shield for the program to be uploaded, only when executing.


The program is not large.
Yes the RX/TX leds do blink
Still the error is not solved.
i reinstalled the drivers for arduino to the latest one, problem not solved.
Any one with a solution?

Go Up