[WizFi250심화과정 5] Cortex M3에서 Wi-Fi 사용하기 – WizFi250 TCP Server Loopback

1
930

WizFi250 TCP Server Loopback Example 구성도

본 포스팅에서는 W5200E01-M3(Cortex M3)를 이용하여 Wi-Fi TCP Server Loopback 예제를 설명한다.

아래 그림은 WizFi250 TCP Server Loopback Example을 테스트 하기 위한 환경을 나타낸다.

W5200E01-M3는 WizFi250이 공유기에 연결되어 TCP Server로 동작 할 수 있게 AT Command 들을 송신 한다. WizFi250 설정이 완료 되면, 동일한 AP와 연결되어 있는 PC에서 TCP Client Tool을 실행하여 WizFi250에게 데이터를 송신하면 송신 된 데이터가 PC에게 다시 돌아오는 것을 확인 할 수 있다.

20150323_202730

Source Code

WizFi250 TCP Server Loopback Example을 위한 소스 코드는 아래 경로에서 받을 수 있다.

다운로드

[code language=”cpp”]

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "stm32f10x.h"
#include "pltfrm_usart.h"

#define SSID "wizohp"
#define PASSWORD "wiznet218"
#define SERVER_PORT "5000"

int main()
{
char cmd[256];
int32_t uart_recv;

platform_init();

WizFi250_Restart();

if ( send_and_check_command("AT+WLEAVE", 1, 500, 10, "[OK]", "", 1) !=0 ) { printf("DBG>>> Error : AT Command\r\n");}
if ( send_and_check_command("AT+WNET=1", 1, 500, 10, "[OK]", "", 1) !=0 ) { printf("DBG>>> Error : AT Command\r\n");}

sprintf(cmd,"AT+WSET=0,%s",SSID);
if ( send_and_check_command(cmd, 1, 500, 10, "[OK]", "", 1) !=0 ) { printf("DBG>>> Error : AT Command\r\n");}
sprintf(cmd,"AT+WSEC=0,,%s",PASSWORD);
if ( send_and_check_command(cmd, 1, 500, 10, "[OK]", "", 1) !=0 ) { printf("DBG>>> Error : AT Command\r\n");}
if ( send_and_check_command("AT+WJOIN", 1, 500, 100, "[OK]", "", 1) !=0 ) { printf("DBG>>> Error : AT Command\r\n");}

//////////////////////////////////////////////////////////////////
// Step 1 : Configure TCP Server(Port : 5000)
//////////////////////////////////////////////////////////////////
sprintf(cmd,"",SERVER_PORT);
if ( send_and_check_command(cmd, 1, 500, 100, "[OK]", "", 1) !=0 ) { printf("DBG>>> Error : AT Command\r\n");}

printf("DBG>>> Recv Data\r\n");
while(1)
{
//////////////////////////////////////////////////////////////////
// Step 2 : LoopBack Code
//////////////////////////////////////////////////////////////////
// usart_getc()
// usart_putc()
}
}
[/code]

Quiz1)

  • Step 1과 Step 2를 구현 하시오.

 

1 COMMENT