[WIZnet W7500 SURF5] - DHCP, SNTP
이제 W7500의 메인인 네트웍 기능을 추가하도록 하겠습니다. 그중에 DHCP와 SNTP를 먼저 추가하였고 WIZnet의 라이브러리 구조를 조금 변경해서 hw/driver 아래에 추가하였습니다. 이 구조는 이전에 wiz iot 스피커 구현당시에 작성했던것을 수정했습니다.
0
Components
Hardware components Software Apps and online servicesProject description
이제 W7500의 메인인 네트웍 기능을 추가하도록 하겠습니다. 그중에 DHCP와 SNTP를 먼저 추가하였고 WIZnet의 라이브러리 구조를 조금 변경해서 hw/driver 아래에 추가하였습니다. 이 구조는 이전에 wiz iot 스피커 구현당시에 작성했던것을 수정했습니다.
![[WIZnet W7500 SURF5] - DHCP, SNTP](https://postfiles.pstatic.net/MjAyMzEyMTJfMTgy/MDAxNzAyMzQ5NDQxMDEw.jgd47xdL3K6QkrETsdzdCcoDZ2SQk_KOOgUuxwhHBMkg.VLa0WZbJBBtHDEWvyynTncjKkdszfrxARs7QFLyObEQg.PNG.chcbaram/image.png?type=w773)
라이브러리의 대부분의 코드는 동일한데 초기화에서 다른 부분이 있습니다. 이외에는 W7500 제어를 위한 라이브러리등은 칩에 맞는 파일로 복사해서 사용했습니다.
![[WIZnet W7500 SURF5] - DHCP, SNTP](https://postfiles.pstatic.net/MjAyMzEyMTJfMjU5/MDAxNzAyMzQ5NjM0MDI3.CR4Xn2RZ0aSKJgwF0kMitMrDZkSa1iS4WOhxm_j6EJ8g.vnUPUZel72LcfGDjHfci1w1XulH2O1ir9Ab-RB8Dxhkg.PNG.chcbaram/image.png?type=w773)
![]()
DHCP, SNTP 사용을 위해서 초기화를 진행합니다.
![[WIZnet W7500 SURF5] - DHCP, SNTP](https://postfiles.pstatic.net/MjAyMzEyMTJfMjA3/MDAxNzAyMzQ5NzI1MjA1.hFpfnFC6e4tfhTexAXJzSPyKWJOyoAmDVtErh2zOFpsg.EIFSbqrHxi5vvT-aLFQsgS3FiBft9PTYst9bqISH7_Yg.PNG.chcbaram/image.png?type=w773)
![]()
메인 루프에서 wiznetUpdate()를 호출하면 DHCP와 SNTP 기능이 처리가 됩니다.
![[WIZnet W7500 SURF5] - DHCP, SNTP](https://postfiles.pstatic.net/MjAyMzEyMTJfMTEy/MDAxNzAyMzQ5Nzc0MTk1.Oyryz4YRKnFiPNwAWQTZeG7q0wxf29E2l_SA-bFzHKEg.N61pKRjWUtsAp7V7wEzqAWPxFJ_ykPTMYIcplWYmSdcg.PNG.chcbaram/image.png?type=w773)
![]()
wiznetUpdate() 함수에는 DHCP, SNTP 외에도 링크 연결 이벤트를 관리하는 기능도 추가되어 있습니다.
![[WIZnet W7500 SURF5] - DHCP, SNTP](https://postfiles.pstatic.net/MjAyMzEyMTJfODgg/MDAxNzAyMzQ5ODE2NDAy.YA2Q_7jdJdQ7oDX7bHKlWCrrNCOBWVbbug5caDkh-nUg.iui3puTquUp5Zf7mZu8pyPAlBzgOEqpm5sZ96q-LBYEg.PNG.chcbaram/image.png?type=w773)
![]()
이전에 구현했던 이벤트 모듈을 활용해서 링크의 연결 상태에 따라서 이벤트를 발생하도록 하였습니다.
![[WIZnet W7500 SURF5] - DHCP, SNTP](https://postfiles.pstatic.net/MjAyMzEyMTJfMTgz/MDAxNzAyMzQ5ODUzOTY5.eyEjaxFxLnMutbpIIqIFApiOyk8B1akWFaN74zs8fYMg.qciTUGdJVaASJJkxBz0nB7U85Zq4dr0PPuq1RRiHRh8g.PNG.chcbaram/image.png?type=w773)
![]()
펌웨어를 실행하고 케이블을 연결 하면 링크 연결 이벤트가 발생하고 DHCP와 SNTP가 처리되는 로그를 볼 수 있습니다.
![[WIZnet W7500 SURF5] - DHCP, SNTP](https://postfiles.pstatic.net/MjAyMzEyMTJfMTYg/MDAxNzAyMzQ5OTk3NDM2.K4vwzNDFFbgbEb3lXu3c0uyw1PRAqUMmI923a90GqMIg.3EeXZjvzXVxecv6lWrMjMsLGd8OnRsQn103PP5OgecMg.PNG.chcbaram/image.png?type=w773)
![]()
이전에 사용했던 것과 다른 위즈넷의 칩을 사용했지만 제공되는 라이브러리가 유사해서 큰 변경없이 사용가능한 장점이 있네요.
