위즈네트 아카데미

TUTORIAL

튜토리얼

Home  > 튜토리얼

W5500 드라이버 - 오픈소스

WIZnet Academy 2016.05.13 14:49 조회 수 : 62

W5500은 Ethernet Controller 칩의 하나로 TCP/IP 프로토콜이 하드웨어 로직으로 구현되어 있어 칩 레벨에서 프로토콜 처리를 진행하게끔 합니다. 프로토콜 처리는 독립적으로 진행하지만 디바이스의 Main MCU와는 독립적으로 동작할 수 없기 때문에 MCU에 연결하기 위해서는 당연히 드라이버 및 MCU에 특성에 맞는 다양한 어플리케이션 코드를 포팅해야 사용이 가능합니다.

이번 포스팅을 통해 임베디드 디바이스에 주로 사용되는 주요 MCU들에 대한 W5500 드라이버를 소개함으로써 사용자 분들에게 편의를 제공하고자 합니다. 위즈네트에서 공식적으로 배포하는 기본 라이브러리는 io 라이브러리부터 실제 필드의 고수분들이 제작하신 오픈 코드들을 중심으로 소개해 드리겠습니다.

위즈네트 공식 라이브러리 - ioLibrary 

위즈네트는 칩 사용자들을 위해 기본 드라이버를 제공하는데, 이를 ioLibrary 라고 칭합니다. io는 input/output의 약자가 아니라 Internet Offload 의 줄임말로 MCU에서 Internet 프로토콜을 Offload 시켜서 독립처리한다는 의미를 가지기도 합니다. 아래 링크에서 공식 통합 라이브러리 다운로드가 가능합니다.

 

AVR ATMEL

 

arduino_leo

fellip

 

LPC 시리즈 (NXP)

  • 위즈네트 제공 라이브러리 : 위즈네트에서는 W5500-EVB에 LPC11E36 MCU를 적용하고 있으며, EVB 제공에 따라 자연스레 관련 코드를 공식 릴리즈 하였습니다. https://github.com/Wiznet/W5500_EVB w5500-evb

  • mbed : ARM의 오픈 하드웨어 플랫폼인 mbed에도 W5500 관련 예제와 소스코드를 확인할 수 있습니다. 하드웨어는 W5500 Ethernet Kit for IoT를 활용합니다. w5500-ethernet


STM32 시리즈 (ST Micro)

 

PIC 시리즈 (Microchip PIC18, PIC24...)

  • 유럽에서 진행되고 있는 통합 EVB 같은 ETH WIZ click 입니다. 본 모듈은 http://www.mikroe.com/ 이라는 곳에서 기본 보드와 아주 다양한 기능별 모듈을 제공하여 Prototype 설계를 가능하게 해줍니다. 아래 그림처럼 아주 깔끔한 형태의 보드를 제공하고 있고, 물론 예제 라이브러리도 아주 고급지게 제공됩니다.

    물론 아래와 같이 PIC 시리즈를 포함하여 AVR, ARM 소스도 같이 제공하고 있어 다양한 활용이 가능하다.wiz_eth

    http://libstock.mikroe.com/projects/view/1314/eth-wiz-click-board-example

    Examples are written for :

    • EasyPIC v7 - PIC18F45K22

    • EasyPIC v7 for dsPIC30 - dsPIC30F4013

    • EasyPIC Fusion v7 - PIC32MX795F512L

    • EasyAVR v7 - ATmega32

    • EasyMX PRO v7 STM32 - STM32F107VC

    • EasyFT90x v7 - FT900



  • 조금 특이하게 아래와 같이 아두이노 호환형태의 보드와 Basic 형태의 코드와 라이브러리를 배포하고 있는 Firewing Project 도 PIC 시리즈를 이용하시는 분들은 참고할만 합니다.  단, 컴파일러/IDE의 지원이 이곳(http://www.firewing.info/pmwiki.php?n=Main.HomePage)에서 제공되는데 유/무료 여부는 확인후 사용해야할 듯 합니다. W5500 Dirver 페이지는  http://www.firewing.info/pmwiki.php?n=FirewingUser.W5500  입니다.  firewing


 

PSoC 시리즈 - Cypress

 

출처 : Bong Story