Arduino Ethernet Library를 Update 혹은 Add 해보자

Arduino Library는 기존 Lib.도 끊임 없이 Update하고 있으며, 새로운 Sheild가 나오면 그에 맞는 새로운 Lib.가 릴리즈 된다.

여기에서는 Arduino용 Ethernet Lib.를 이용하여 기존 Lib를 최신 Lib.로 업데이트 시키고, 또한 새로운 예제들을 추가해 보자

Ethernet Lib.를 업데이트/추가 하는 과정은 아래와 같이 간단하다.
1. 새로운 Ethernet Lib.를 다운하여
2. 기존의 Lib.와 replace/add 한다.

  1. 새로운 Ethernet Lib.를 다운받는다.
    Ethernet Lib.를 다운받기전 고려할 사항은 자신이 사용하려는 Ethernet Sheild에 알맞는 것을 골라야 하며 자신이 사용하려는 IDE의 Version과 맞는 것이라면 더욱 좋겠다.
    여기서는 IDE 1.5.7에 맞는 WIZ_Ethernet Lib를 사용한다. 아래의 링크로 참고하여 “WIZ_Ethernet_Lib_IDE1.5.7-master.zip”을 다운받는다.
    - github link :
    https://github.com/embeddist/WIZ_Ethernet_Lib_IDE1.5.7.git
    -zip file:
    https://github.com/embeddist/WIZ_Ethernet_Lib_IDE1.5.7/archive/master.zip
  2. 기존의 Lib.와 replace를 한다.
    기존의 Ethernet Lib.는 "~/arduino-1.5.7/librarise/Ethernet"에 존재한다. 다운 받는 “WIZ_Ethernet_Lib_IDE1.5.7-master.zip”을 압축해제한 뒤 “~/WIZ_Ethernet_Lib_IDE1.5.7-master/Ethernet”“~/arduino-1.5.7/librarise/Ethernet”로 replace한다.
    $unzip WIZ_Ethernet_Lib_IDE1.5.7-master.zip
    $cp -R /WIZ_Ethernet_Lib_IDE1.5.7-master/Ethernet ~/arduino-1.5.7/librarise/Ethernet/

Lib. Add하기 : 기존에 없던 Lib.를 추가하는 것도 추가하려는 새 Lib.의 폴더를 "~/arduino-1.5.7/librarise/"이하에 추가하면 된다.

Tip1. Ethernet Lib.와 같이 라이브러리들은 자신의 Shield들을 간단하게 사용할 수 있는 예제들을 포함하고 있다.
이러한 예제들을 조금 수정하거나 새로 추정할때 예제들의 폴더이름과 *.ino파일의 이름이 같아야 IDE에서 예제를 인식하여 별다른 에러없이 사용할 수 없다. 예를 들어 “/arduino-1.5.7/libraries/Ethernet/examples/WebServer”폴더 안의 Sketch 파일인 “WebServer.ino” 파일을 복사하여서 코드를 수정하면서 테스트 해보고 싶을 경우에 폴더이름을 WebServerUSER로 변경했을 경우 Sketch 파일인 *.ino파일 이름도 WebServerUSER.ino로 변경해야만 IDE에서 인식할 수 있다.

Tip2. Arduino IDE 1.5.7 환경에서 Library 포덜의 구조는 Windows와 Linux가 동일하다 다만 OS에 맞게 Install되는 Path가 다르므로 Path만 주의하면 된다.
Linux일 경우 path는 “/usr/share/arduino”이며,
Windows일 경우는 "c”\Program Files\Arduino"이다.

Show your support

Clapping shows how much you appreciated Embeddist (Soohwan Kim)’s story.