1. Arduino Ethernet Library
Arduino Ethernet Library (https://www.arduino.cc/en/Reference/Libraries)
Arduino IDE에 기본 포함되어 있는 Ethernet Library로
현재 v2.0.0이 포함되어 있고, WIZnet W5100, W5200, W5500을 지원 합니다.
2. Github
Github (https://github.com/arduino-libraries/Ethernet)
개발은 Github에서 이뤄 지고 있으며, PaulStoffregen(https://github.com/PaulStoffregen)에 의해 관리됩니다.
3. PJRC
PJRC (https://www.pjrc.com/arduino-ethernet-library-2-0-0)
PaulStoffregen이 운영하는 Site에서 Arduino Ethernet Library 2.0.0 Release 소식과 Test 한 내용을 볼 수 있습니다.
다양한 Arduino Board와 WIZnet Chip을 사용한 Ethernet Shield의 Test를 거쳐 Release 되었습니다.
4. W5100S
W5100S (https://www.wiznet.io/ko/product-item/w5100s)
W5100 (https://www.wiznet.io/ko/product-item/w5100)을 개선한 W5100S가 출시 되었습니다.
5. W5100S Ethernet Shield
곧 W5100S Ethernet Shield 제품도 출시하거나, 다른 Maker에 의해 출시되길 기원합니다.
6. W5100S Porting on Arduino Ethernet Library v2.0.0
Arduino Ethernet Library v2.0.0은 W5100, W5200, W5500을 지원하며 이런 정책에 따라 새로 출시한 W5100S도 지원하기 위해서는 Library에 추가하는 작업이 필요 합니다.
Github WIZnet Arduino Ethernet Library (https://github.com/Wiznet/Ethernet)
Master Branch 또는 W5100S Branch를 선택합니다.
Source Code를 Doxygen (http://www.doxygen.org)을 사용하여 살펴 보면 쉽게 파악할 수 있습니다.
Arduino Ethernet Library v2.0.0의 W5100Class:Init
W5100Class::isWXXXX(W5100, W5200, W5500)의 존재를 확인 할 수 있습니다.
W5100S를 위해 기타 추가 작업을 진행 합니다.
Arduino Ethernet Library v2.0.0에 W5100S를 추가한 후 W5100Class:Init
작업이 완료되면 Test 과정을 꼭 진행해야합니다.
Aduino Ethernet Library에서는 아래와 같이 Example을 함께 제공합니다.
모두 Test해 봅니다.
Test가 되면 Arduino Ethernet Library에 공식 적용을 위한 절차를 밟습니다.
Arduino의 Ethernet Library는 Github에서 Pull request를 통해 head version에 반영 됩니다.
하루 빨리, 공식 Ethernet Library에 포함되어 배포되길 바랍니다.