(Modified) 2019-01-15

최근 Arduino Ethernet Library 업데이트 내용과 유용한 몇개의 라이브러리와 관련 예제를 정리해 본다.

라이브러리 정보

최근 업데이트 된 라이브러리

과거 Reference

  • Arduino Ethernet Library 2.0.0 - PJRC - 사실 Arduino Ethenret library v2.0의 원조 라이브러리, 이 저자가 최근 official version 릴리즈를 담당해주었다.
    • Benchmarks & Test Results 를 포함하고 있다. 이 페이지는 필독!!!!
    • SPI 속도로 인해 W5100 보다 W5200/W5500 이 나은 속도를 보이고 있음을 알 수 있다. (숫자는 Byte/sec)
    • Result
  • Adafruit Ethernet2
    • Adafruit에서 만든 W5500을 지원하기 위해 만들어진 라이브러리
    • 업데이트 중단 선언! 최근 릴리즈된 Arduino Ethernet library v2.0 를 쓸 것을 권고
    • Adafruit Ethernet FeatherWing to Ubidots over HTTP
      • 아주 작은 모듈로 제작된 FeatherWing과 대표적인 IoT Cloud 솔루션인 Ubidots 와 연결하는 예제
      • 소스코드와 구현 결과물은 링크페이지에 자세히 나와 있다.
      • FeatherWing
    • Arduino Ethernet + SD Card
      • 대표적인 웹서버 예제로 Arduino Ethernet shield에 있는 SD 카드의 파일정보를 읽어 제공하는 tutorial이다.
      • 소스코드와 구현방법을 순차적으로 아주 잘 정리해 두어 초보자가 아주 쉽게 따라할 수 있다.
      • Webserver screen
      • Github source
  • WIZ_Ethernet_Library-IDE1.6.x-master.zip
    • W5500 을 지원하기 위해 Seeed Studio 에서 수정한 라이브러리
    • WIZnet 에서 제공하고 있는 WIZ_Ethernet_Library for IDE1.5.x 소스와 유사하다.
    • Arduino IDE1.6.x 이하 버전에서만 사용해야 하며, compile-time 에 반드시 chipset 을 선택해야 한다. 아래 코드 참조
      • Select device: W5100, W5200 or W5500
        // In the W5100.h file(\libraries\Ethernet\utility\w5100.h), uncomment the device(shield) you want to use.
        #ifndef	W5100_H_INCLUDED
        #define	W5100_H_INCLUDED
      
        #include <avr/pgmspace.h>
        #include <SPI.h>
      
        typedef uint8_t SOCKET;
        //#define W5100_ETHERNET_SHIELD
        //#define W5200_ETHERNET_SHIELD
        #define W5500_ETHERNET_SHIELD
      
      • in Main .ino file
        // By default, "WIZ550io_WITH_MACADDRESS" is commented and if you uncomment it, you can use the MAC address stored in the WIZ550io.
        #if defined(W5500_ETHERNET_SHIELD)
        //#define WIZ550io_WITH_MACADDRESS // Use assigned MAC address of WIZ550io
        #include "w5500.h"
        #endif
      
    • W5500 Ethernet Shield v1.0 Webserver
      • 가장 기본적인 온도와 습도값을 보여주는 웹서버 기능을 잘 구현한 예제로 초보자가 쉽게 따라할 수 있도록 구성되어 있다.
      • 소스코드는 물론 하드웨어 연결구조 및 설명이 자세히 되어 있다.
      • Webserver for temperature & humidity
  • Seeed Studio Ethernet Shield V2.0 Library
    • W5200 Shield 제품 출시와 함께 만들어서 배포
    • W5200 Shield 제품을 사용하고 있다면 아직도 유용한 라이브러리
    • Webserver Example
      • 웹서버를 이용한 I/O 제어를 하는 간단하고 명쾌한 예제의 소스코드와 설명이 잘 정리되어 있다.
      • Result