아두이노 udp 서버

안녕하세요.
최근에 WizFi250 쉴드를 구입해서 UDP 서버로 스마트폰과 데이터를 주고받으려 하고 있습니다.

  1. 제가 구입한 제품은 seeed사의 제품인데 위즈넷에서 보여주는 보드와는 형태가 조금 다른 것 같습니다.
    또한 라이브러리나 예제 호환이 안되는 것 같은데. 제 경우에는 어떤걸 사용해야하는지 궁금합니다.

  2. AT command를 이용해서 초기화를 진행하고 난뒤 아두이노와 WizFi 사이의 통신으로 받아온 문자들이 다 깨져서 출력됩니다. baud rate 설정을 바꿔보기도 했지만 아두이노에서의 출력은 잘되는데 WizFi쪽에서 받아온 문자들은 다 깨집니다.

아두이노 UNO R3과 seeed사의 WIZFi250을 바로 결합했습니다. 이페이지http://www.seeedstudio.com/wiki/Talk:Wifi_Shield_(Fi250)를 따라 Uno용으로 수정을 했구요… IDE는 아두이노 스케치. 터미널 또한 스케치의 기본 터미널입니다.

코드와. 시리얼 출력 결과는 다음과 같습니다.

[code]#include <Arduino.h>
#include <SoftwareSerial.h>
#include “WizFi250.h”

#define spi_CS 8

SoftwareSerial uart(6, 7);
WizFi250 wizfi250(&uart);

void setup() {
Serial.begin(9600);
uart.begin(9600);

pinMode(spi_CS,OUTPUT);
digitalWrite(spi_CS,HIGH);
Serial.println(“--------- WIZFI250 UDP SERVER --------”);

delay(2000);

/// AP Mode
wizfi250.sendCommand(“AT\r”);
delay(1000);
wizfi250.sendCommand(“AT+WSET=1,WizFi250_AP, , \r”);
delay(1000);
wizfi250.sendCommand(“AT+WSEC=1,WPA2AES,WizFi250\r”);
delay(1000);
wizfi250.sendCommand(“AT+WNET=0,192.168.12.101,255.255.255.0,192.168.12.1\r”);
delay(1000);
wizfi250.sendCommand(“AT+WJOIN\r”);
delay(1000);
wizfi250.sendCommand(“AT+SCON=O,USN, , ,5000,1\r”);
delay(1000);
//wizfi250.sendCommand(“AT+WSTAT\r”);
}
void loop() {
while (wizfi250.available()) {
Serial.write(wizfi250.read());
}
while (Serial.available()) {
wizfi250.write(Serial.read());
}
}
[/code]

안녕하세요

Seeed Studio의 Board를 이용하신다면, 아래 주소에서 SeeedStduio 용 Arduino Library를 다운로드 받아서 사용 해 보시길 바랍니다.
[url]http://www.seeedstudio.com/wiki/File:Wizfi250.zip[/url]