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;
myWizFi.ReplyCheckTimer.CheckIsTimeout();
}
//
//////////////////////////////
void setup() {
byte key, retval, i;
byte retry_count = 0;
byte tmpstr[64];
Serial.begin(9600);
Serial.println("\r\nSerial Init");
myClient = WizFiClient(SIP, ServerPort);
// initalize WizFi2x0 module:
myWizFi.begin();
// Timer1 Initialize
Timer1.initialize(1000); // 1msec
Timer1.attachInterrupt(Timer1_ISR);
myWizFi.SendSync();
myWizFi.ReplyCheckTimer.TimerStart(1000);
Serial.println("Send Sync data");
while(1)
{
if(myWizFi.CheckSyncReply())
{
myWizFi.ReplyCheckTimer.TimerStop();
Serial.println("Rcvd Sync data");
break;
}
if(myWizFi.ReplyCheckTimer.GetIsTimeout())
{
Serial.println("Rcving Sync Timeout!!");
return;
}
}
////////////////////////////////////////////////////////////////////////////
// AP association
while(1)
{
retval = myWizFi.associate(SSID, Key, WEP_SECURITY, true);
if(retval == 1){
Serial.println("WizFi2xo AP Associated");
Wifi_setup = true;
break;
}else{
Serial.println("AP association Failed");
}
}
}
void loop()
{
uint8_t retval, i;
byte rcvdBuf[129];
byte cmd;
byte TxBuf[100];
memset(rcvdBuf, 0, 129);
if(Wifi_setup)
{
myWizFi.RcvPacket();
if(myClient.available()){
if(myClient.read(rcvdBuf))
{
Serial.print("CID[");
Serial.print((char)myClient.GetCID());
Serial.print("]");
Serial.println((char *)rcvdBuf);
myClient.write(rcvdBuf);
}
if(Disconnect_flag)
{
retval = myClient.disconnect();
Disconnect_flag = false;
if(retval == 1)
Serial.println("Disconnected! ");
else
Serial.println("Disconnection Failed");
}
}else{
if(Connect_flag)
{
retval = myClient.connect();
Connect_flag = false;
if(retval == 1)
{
Serial.println("Connected! ");
}else
Serial.println("Connection Failed");
}
}
CheckConsoleInput();
}
}
void CheckConsoleInput(void)
{
uint8_t ch;
if(Serial.available() > 0)
ch = Serial.read();
switch(ch)
{
case 'd':
case 'D':
Disconnect_flag = true;
break;
case 'c':
case 'C':
Connect_flag = true;
break;
case 's':
case 'S':
if(myClient.IsConnected())
Serial.println("Connected");
else
Serial.println("Disconnected");
break;
}
}
Any views on the cause of the error?
Note: Programming the arduino alone works perfectly.