WIZnet Developer Forum

[WizFi210] 질문입니다.

위즈네트에 와이파이 쉴드를 구입해서 밑에 있는 사이트에 있는 것을 할려고 하는데 업로드는 되는데 그 이상 진행이 않됩니다.
https://kocoafab.cc/make/view/448

그리고

#define SSID    ".Net"        // SSID of your AP
#define Key     "11271127"  // Key or Passphrase
#define Security        WPA_SECURITY

char server[] = "api.openweathermap.org";
WizFi2x0Class myWizFi;
WizFiClient myClient;
WiFiClient client;
TimeoutClass ConnectInterval;

boolean Wifi_setup = false;

void Timer1_ISR()
{
  myWizFi.ReplyCheckTimer.CheckIsTimeout();
}
///////////////////////////////////////////////////////////////////
void setup() {
  byte retval;
  
  Serial.begin(9600);
  Serial.println("\r\nSerial Init");
  
  myWizFi.begin();
 
  ConnectInterval.init();

  // Socket Creation with Server IP address and Server Port num 
  myClient =  WizFiClient(server, 80);
  
  // Timer1 Initialize
  Timer1.initialize(1000); // 1msec
  Timer1.attachInterrupt(Timer1_ISR);
 
  myWizFi.SendSync();
  myWizFi.ReplyCheckTimer.TimerStart(3000);
  
  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!!");
      // Nothing to do forever;
      for(;;)
      ;
    }
  }
  ////////////////////////////////////////////////////////////////////////////
  // AP association  
  Serial.println("Connected! ");
  while(1)
  {
    retval = myWizFi.associate(SSID, Key, Security, true);
    
    if(retval == 1){
      Serial.println("AP association Success");
      Wifi_setup = true;
      break;
    }else{
      Serial.println("AP association Failed");
    }
  }
}

void loop()
{
  uint8_t retval;
  byte rcvdBuf[129];
  memset(rcvdBuf, 0, 129);

  
  if(Wifi_setup)
  {  
     myWizFi.RcvPacket();
     
     if(myClient.available()){       
       if(myClient.read(rcvdBuf))
       {
         Serial.print((char *)rcvdBuf);
       }
     }else{
         retval = myClient.connect();
        client.connect(server, 80);
         if(retval == 1)
         {
           Serial.println("Connected! ");
//           myClient.write((byte *)"GET /search?q=WizFi210 HTTP/1.0\r\n\r\n");
           //myClient.write((byte *)”GET /forecastrss?w=1132599&u=c HTTP/1.0\r\n\r\n”);
           myClient.write((byte *)"GET /data/2.5/weather?q=Seoul,kr&appid=HTTP/1.0\r\n\r\n");
            
         }else
           Serial.println("Connection Failed");
       }
  }
}

위에 코드를 실행하면 시리얼에서
C¨H
C¨H
†C¡H
†C¡È
C¡È
이라는 이상한 값이 나오는데 이유가 먼가요?

안녕하세요,

혹시 Baud rate을 9600으로 맞추셨나요? 시리얼 통신 시, baud rate이 다르면
이상한 값이 나오는 것으로 알고 있습니다.

확인 부탁드리겠습니다.

감사합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.