위즈네트 아카데미

TUTORIAL

튜토리얼

Home  > 튜토리얼

인턴 모집 - 일본 Open Source H/W 임베디드 인터넷 Online Community 활동 2015.03.04 1

졸업생들의 경우 6개월 인턴 후 정규직 전환 예정입니다. 인턴에 지원하실 분은 wizacademy@wiznet.co.kr 로 이력서를 작성해서 보내주시기 바랍니다. 문의사항은 031-8023-5674로 문의 주세요.

W5500-EVB 활용, 임베디드 FTP Server 구현하기 2015.02.16 35

이번 포스팅은 위즈네트의 전병도 마스터가 작업하신 FTP Server 코드를 W5500-EVB 구현 및 테스트하는 방법에 대해서 설명합니다. 이번 튜토리얼은 W5500, ioLibrary, W5500-EVB 특/장점에 대해서 이미 이해를 하고 있다는 가정하에서 작성되었으며, 필요하다면 아래 링크를 클릭하셔서 필요한 사항에 대해서 숙지하시기 바랍니다. - W5500 Chip 소개 - W5500 ioLibrary - W5500-EVB 1. LPCXpresso 개발환경 셋업 LPCXpresso는 NXP사에서 지원하는 개발 IDE입니다. LPCXpresso 설치에 대한 내용은 http://xeon011.tistory.com/147 을 참고하시기 바랍니다 2. W5500-EVB FTP 예제 실습 GitHub...

Unattackable Hardware TCP/IP 2015.02.12 102

위즈네트의 Hardware TCP/IP 솔루션의 최대 장점 중 하나는 인터넷의 각종 유해 공격들 (DDoS, Virus 등) 을 원천 차단할 수 있다는 점입니다. 이번 포스팅에서는 일반 Software TCP/IP 대비 위즈네트의 Hardware TCP/IP 솔루션이 얼마나 그러한 공격에 강한지 실제 비교 테스트를 통해 입증해 보고자 합니다. MCU Platform : mbed NXP LPC1768 이번 테스트를 위해 사용할 MCU로 NXP LPC1768 기반의 mbed 플랫폼입니다. It is based on the NXP LPC1768, with a 32-bit ARM Cortex-M3 core running at 96MHz. It includes 512KB FLASH, 32KB RAM and lots of interfaces including built-in Et...

WizFi250 GPIO & ADC with Smartphone 2015.02.10 39

스마트폰으로 WizFi250-EVB에 연결된 LED를 제어하고, 가변 저항값을 읽어오는 예제입니다. 별도의 MCU나 보드 없이 스마트폰의 앱이 직접 WizFi250-EVB과 연동합니다. 우선 WizFi250에 추가된 GPIO와 ADC 명령어에 대해서 알아보겠습니다. 추가된 명령어들은 F/W 버전 1.0.3.1에서 사용할 수 있으니, 꼭 펌웨어를 업데이트 하시기 바랍니다. 펌웨어는 아래 링크에서 다운로드 가능합니다. http://wizwiki.net/wiki/doku.php?id=products:wizfi250:wizfi250firmware:start GPIO 아래의 명령을 이용하면, WizFi250-EVB에 있는 GPIO 1번을 제어할 수 있습니다. AT+FGPIO=1,1,0 [OK] AT+FGPIO=1,1...

WizFi250을 아두이노 WiFi Shield 활용 시 유의사항 2015.01.13 97

WizFi250-EVB는 WiFi 모듈인 WizFi250를 테스트 하기 위해 개발된 보드이나 동시에 아두이노에 WiFi 연결을 할 수 있도록 설계되어 WiFi Shield로 활용이 가능합니다. 이번 포스팅은 WizFi250을 WiFi Shield 로 사용할 때 유의해야 할 사항을 정리해 보았습니다. Shield 활용을 위한 Check 사항  1. WizFi250이 SPI 모드로 동작하고 있는지 확인 WizFi250의 Arduino Library는 SPI Interface를 사용해서 WizFi250-EVB(Arduino Shield)와 Arduino를 연결하기 때문에 WizFi250의 현재 모드를 확인 해야 합니다. WizFi250은 Factory Default Setting 후, 처음 입력되는 Interface 신호에 따라 모...

W5500 Linux 드라이버 2015.01.09 43

W5500 및 위즈네트의 모든 칩셋은 TCP/IP Offload Engine, 즉 하드웨어 로직으로 구현된 TCP/IP protocol stack을 내장하고 있습니다. 따라서 임베디드 디바이스에 인터넷 기능을 추가 할때 Software Stack이나 각종 임베디드 OS를 사용해야하는 번거로움 없이 위즈네트 칩 사용만으로 펌웨어 레벨에서 이더넷 구현이 가능하다는 장점이 있습니다. 그렇다면 Linux 등 OS가 구동되고 있거나 Software Stack 을 사용중인 시스템에서는 위즈네트 칩을 사용할 수 없을까요? 그렇지 않습니다. 아래의 3가지 방법으로 위즈네트 칩을 사용하실 수 있습니다. W5500의 MACRAW mode를 이용하여 W5500을 M...

WIZnet 유/무선 솔루션 활용 Remote Control 구현하기 2015.01.09 27

Remote Control 은 말 그대로 원격에서 조정을 한다는 의미로, 임베디드 디바이스를 인터넷 등 각종 통신 수단을 활용하여 원격에서 그 동작을 조정하고, 관리하도록 해줍니다. 기기 동작을 현장에서 직접 진행할 필요없이 인터넷이 연결된 어느 곳에서는 동작 조정이 가능하도록 해주기 때문에 시간이 갈수로 임베디드 제품에 인터넷 기능을 추가는 지속적으로 증가해가고 있습니다. 이번 포스팅에서는 위즈네트의 김우열 마스터가 WIZnet의 TCP/IP 및 WiFi 제품을 활용하여 임베디드 제품에 인터넷 통신 기능을 추가하는 방법에 대해서 가이드 합니다. 위즈네트뮤지엄(WIZnet Museum)에는 20...

Beyond WIZnet Academy 2015.01.06 20

‘Beyond WIZnet Academy’, ‘위즈네트 아카데미를 넘어서~’ , 좀 거창하게 들릴 수도 있는데, 이는 위즈네트 아카데미가 강의 자체를 넘어서 그 이상의 무언가를 제공해 줄 수 있다.. 정도로 설명드릴 수 있을 것 같습니다. 즉, 위즈네트 아카데미는 단순 강의를 통한 정보 전달을 넘어서, 강의 참여자들과 상호작용하며 실제 개발자들에게 필요한 정보를 공유하며, 좀더 양질의 정보를 제공하는 등 그 영역을 넓혀가는데 좀더 깊은 의미를 두고 있습니다. 여기 이러한 저희들의 취지를 알려주는 사례가 있어서 소개 드립니다. 지난 12월 강의에 ‘ELT Sensor’의 연구소장님께서 저희 교육에 참...

WizFi250 Air Command 2014.12.12 28

1. WizFi250의 Air Command란? Air command 는 일반적으로 Serial(UART)을 통해서 사용할 수 있었던 AT Command를 WiFi를 통해서 사용할 수 있게 해줍니다. 따라서 Air Command를 이용하면, Serial이라는 물리적인 인터페이스 없이도, PC나 스마트폰으로 대부분의 WizFi250 AT Command 기능을 구현할 수 있습니다. 예를 들어서, - WiFi Provisioning(접속하려는 AP의 SSID, Passphrase, IP 등을 설정) - Serial-To-WiFi 기능의 소켓 제어(AT+SCON를 이용) - WizFi250의 GPIO 제어(스마트폰으로 WizFi250에 연결된 LED를 제어) - 현재 WizFi250이 접속된 WiFi 상태 정보 보기(AT+WSTAT) - WizFi...

WizFi250 활용 캐논 카메라 리모콘 및 수신기 만들기 2014.12.12 44

위즈네트의 연구원 곽동은 마스터가 WizFi250 을 활용하여 캐논 카메라용 무선 리모콘 시스템을 제작하여, 그 방법을 소개합니다. 시스템 구성 본 프로젝트의 구성 요소는 아래와 같습니다. Camera : Receiver와 2.5pi Audio Cable을 이용하여 연결 Receiver : 'Arduino Uno(MCU) + WizFi250 (Wi-Fi Module)' ,WizFi250의 AP 기능을 사용 (별도의 유/무선 공유기 없이 스마트폰과 다이렉트로 연결) Remote Controller : Smart Phone ( LG G2 ), Simple Android App 구현 Camera + Receiver H/W 구성 캐논 카메라를 제어 할 수 있는 방법은 두가지가 있습니다. 2.5파이 오디오 잭을 이용하는 방...

W5500 ioLibrary_BSD를 SiLab 8051 에 포팅하기 – Loopback (Echo Server) 구현하기 2014.12.12 36

지난 포스팅에서 W5500에 대한 Ping Test까지 완료하였습니다.  이제 본격적으로 ioLibrary를 활용 실제 응용을 구현해 보겠습니다. - TCP Loopback (Echo Server) 구현하기 Loopback 은 수신한 데이타를 아무런 가공없이 그대로 되돌려주는 Echo Server 프로그램으로,  TCP Server나 Client 그리고 UDP등으로 구현이 가능합니다. Echo Server에서 Protocol은 말그대로 수신한 데이타를 아무런 가공없이 그대로 수신한 상대방에게 돌려 줍니다. 일반적으로 Telnet, FTP, HTTP, NTP 등과 같은 Protocol은 정해진 Data를 수신하고 그것을 해석하고 그에 상응하는 Data를 가공하여 상대방에 돌려...

W5500 ioLibrary_BSD를 Silab8051에 포팅하기-W5500 초기화 2014.12.12 27

지난 포스팅에서 W5500 I/O Control Function 구현하기 까지 마쳤습니다. 하지만 W5500 SPI 통신 검증에 있어 VERSIONR 레지스터의 Read가 되지 않는 현상이 있었는데, 이번 포스팅에서는 SPI  통신에 무슨 문제가 있는지 Debugging 한 후 W5500 초기화까지 진행해 보도록 하겠습니다. - W5500 SPI interface 검증 Hardware 연결 상태는 정상인데, 왜 동작하지 않을까? 일단 SPI Clock을 조정해보겠습니다. 현재 12MHz로 동작하나, 이를 8MHz, 4MHz 등 으로 낮추어 테스트 해보겠습니다. SPI clcok을 Configuratioin Wizard2 tool의 [Peripherals >> SPI] 이용하여 SPI0CKR  값을 조절 해보면...

W5500 ioLibrary_BSD를 SiLab 8051 에 포팅하기-W5500 I/O control function 구현하기 2014.12.09 29

W5500에 초기화에 앞서 Debugging및 Logging을 위한 printf() 함수를 먼저 등록해 보겠습니다. 일반적으로 printf() & scanf() 함수를 사용하기 위해서는 getchar() & putchar() 함수를 Target System에 맞게 구현한 후 overriding 해주어야 합니다. 하지만  Simplicitity Studio IDE 는 단순히 stdio.h 파일만 include해주면 됩니다.(getchar()& putchar()가 이미 8051 에 맞게 수정되어 있음) ioLibaray_W5500_main.c 에서 #include 부에 아래와 같이 #include <stdio.h>를 추가한다. main() 함수에 printf() 문을 다음과 같이 추가합니다. [sourcecode language="plain"] int m...

W5500 ioLibrary_BSD를 SiLab 8051 에 포팅하기 - C8051F380 설정하기 2014.12.09 19

ioLibrary 사용에 앞서 C8051F380을 사용하기 위한 MCU 기반 기본 설정(Main clock, UART, SPI, GPIO등)을 해야 합니다. W5500 제어를 위한 필요한 제원등을 살펴보면 다음과 같습니다. - Main Clock - W5500(WIZ550io) Reset , UART, SPI 등으로 사용될 GPIO 핀 설정 - 간단한 Debugging을 위한 UART (printf 사용) - W5500 제어를 위한 SPI 이 부분은 너무 걱정하지 않아도 되는 것이 앞서 언급된 Configuration Wizard2 tool을 이용하면 쉽게 할 수 있습니다. (http://wiznetacademy.com/?p=2444 참조 ) 자 그럼 지금부터 Configuration Wizard2를 이용하여 하나씩 설정해보겠습니다. - Mai...

아두이노 보드로 이더넷하기(12월 10일 교육) 2014.12.02 29

아두이노 보드로 이더넷하기 1. Arduino Arduino는 open-source hardware board를 말한다. open-source hardware? open-source hardware는 로 알아보면 아래와 같은 개발에 필요한 Material을 Free로 open하는 open design movement이다. (Free라도 License는 있으니 주의 ^^;) - mechanical drawings - schematics - bills of material - PCB layout - Software (driver) 2005년 이탈리아에서 Massimo Banzi를 포함한 5명이 시작한 open-source hardware project이다. 10년이 체한된 지금 59여개의 국가에서 hobbyist, 미술가와 같은 전문지식이 부족한 사람들이 Do-it-Yorrself(DIY)을 할때 ...

[Eagle CAD 기초 강좌]Schematic Command Toolbar 2014.12.02 10

기본적으로 Eagle CAD로 회로 설계를 하기 위해서는 Schematic Editor의 Command Toolbar의 기능을 알고 있어야 회로 설계가 가능합니다. 이번 강좌에서는 Command Toolbar에 대해서 간단히 알아보도록 하겠습니다. 아래 그림이 Eagle CAD 6.5의 Command Toolbar 입니다.

[Eagle CAD 기초 강좌]프로젝트 생성하기 2014.12.02 8

이제 본격적으로 Eagle CAD의 사용법에 대해서 알아보겠습니다. 우선 회로도와 PCB를 설계하기 위해서는 새로운 프로젝트를 생성을 해야 합니다. Eagle CAD는 기본으로 설정되어진 경로에만 프로젝트를 생성을 할 수 있습니다. 본 포스팅에서는 별도로 프로젝트를 생성할 수 있는 경로 지정하도록 하겠습니다. 1. 프로젝트 폴더를 지정하기 본인이 별도로 저장하고자 하는 경로의 폴더를 만들어 줍니다.  본 포스팅에서는 "D:eagle_workspace" 의 경로로 폴더를 생성했습니다. Option => Directories 를 클릭합니다. 아래와 같이 폴더 경로를 지정 할 수있는 창이 뜹니다. [Eagle CAD 기초강좌...

[Eagle CAD 기초 강좌] 초기 화면 2014.12.02 15

Eagle CAD를 실행을 하면 가장 먼저 실행되는 초기화면은 아래 사진과 같습니다. 이 초기화면을 컨트롤 패널이라고 합니다. 컨트롤  패널은 Eagle CAD를 사용 하는데 필요한 파일을 관리하는 창이고, Projects, CAM Jobs, Scripts, User language Program(ULP), Design Rules, Libraries 로 구성되어 있습니다. 각각 항목을 조금 더 자세하게 알아보겠습니다. 1. Projects 설계중인 회로나 PCB 파일을 관리하는 부분으로 실질적으로 Project를 생성해 회로나 PCB를 설계 하게 되고 기본적으로 Eagle CAD를 설치하면 몇몇 가지 예제가 함께 설치됩니다. 아래 사진에서 보이는 eagle_workspace ...

WizFi250 Twitter Example for Arudino 2014.11.13 18

Step 1 : 구성도 Arduino에서 Reference 하는 예제는 Twitter Server에 직접 접속하는 구조가 아닌, 별도의 Proxy Server를 이용하여 Twitter Server에 접속하여 Message를 Post 합니다. 참고로 본 포스팅에서 사용하는 Proxy Server는 arduino-tweet.appspot.com 이며 Post는 1분에 한번 씩 가능 합니다. 본 포스팅 예제의 구성도는 아래와 같습니다. Step 2 : Get a token to post a message using OAuth http://arduino-tweet.appspot.com/oauth/twitter/login Step 3 : Hardware Arduino Mega와 WizFi250 입니다. WIZnet에서는 SPI 인터페이스 기반의 Arduino Library 를 제공하며, 아래의...

WizFi250, UDP Bradcast 테스트 방법 2014.11.12 15

WizFi250으로 2개 이상의 디바이스에게 데이터를 동시에 전송하고자 할 때의 예제에 대한 포스팅입니다. (전송하고자 하는 디바이스들이 로컬망에 있고, 데이터는 UDP로 전송해도 되는 데이터라고 가정합니다) WizFi250(192.168.3.104) : UDP로 다수의 디바이스에게 데이터를 전송하고자 하는 장치 PC A(192.168.3.105) : WizFi250으로부터 데이터를 수신하는 장치 PC B(192.168.3.106) : WizFi250으로부터 데이터를 수신하는 장치 테스트에 사용된 UDP 프로그램은 Hercules를 사용하였습니다.(☞Hercules 다운로드 받기) WizFi250에서는 AT+SSEND 명령어를 이용하여, PC A, PC B에 각각 데이터...