---
title: "[WIZnet W7500 SURF5] - DHCP, SNTP"
url: "https://maker.wiznet.io/TheoIm/projects/wiznet-w7500-surf5-dhcp-sntp/"
markdown_url: "https://maker.wiznet.io/TheoIm/projects/wiznet-w7500-surf5-dhcp-sntp/md"
type: "UCC: User Created Content"
author: "baram"
author_url: "https://blog.naver.com/chcbaram"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "baram"
original_url: "https://blog.naver.com/chcbaram"
published: "2024-02-05"
language: "ko"
hardware: ["WIZnet W7500"]
likes: 0
views: 1077
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# [WIZnet W7500 SURF5] - DHCP, SNTP

> 이제 W7500의 메인인 네트웍 기능을 추가하도록 하겠습니다. 그중에 DHCP와 SNTP를 먼저 추가하였고 WIZnet의 라이브러리 구조를 조금 변경해서 hw/driver 아래에 추가하였습니다. 이 구조는 이전에 wiz iot 스피커 구현당시에 작성했던것을 수정했습니다.

Original author: baram (source: https://blog.naver.com/chcbaram)

## Components

- **WIZnet W7500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/MCU/W7500))
- Software: **microsoft VS Code** ([docs](https://code.visualstudio.com/))

## Article

이제 W7500의 메인인 네트웍 기능을 추가하도록 하겠습니다. 그중에 DHCP와 SNTP를 먼저 추가하였고 WIZnet의 라이브러리 구조를 조금 변경해서 hw/driver 아래에 추가하였습니다. 이 구조는 이전에 wiz iot 스피커 구현당시에 작성했던것을 수정했습니다.

![](https://postfiles.pstatic.net/MjAyMzEyMTJfMTgy/MDAxNzAyMzQ5NDQxMDEw.jgd47xdL3K6QkrETsdzdCcoDZ2SQk_KOOgUuxwhHBMkg.VLa0WZbJBBtHDEWvyynTncjKkdszfrxARs7QFLyObEQg.PNG.chcbaram/image.png?type=w773)

​![](https://maker.wiznet.io/upload/ckeditor5/916982371%5F1707122096%2Epng)

이전에 DHCP, SNTP 추가했던 내용을 보시면 도움이 되실 것 같습니다.

<https://blog.naver.com/chcbaram/223125156772>

[**\[WIZnet - W5300\] DHCP 추가**](https://blog.naver.com/chcbaram/223125156772)

[ioLibrary_Driver를 추가했기 때문에 이를 이용한 예제 중에 DHCP가 있어서 추가해 보았습니다. DH...](https://blog.naver.com/chcbaram/223125156772)

[blog.naver.com](https://blog.naver.com/chcbaram/223125156772)

<https://blog.naver.com/chcbaram/223125349361>

[**\[WIZnet - W5300\] SNTP 추가**](https://blog.naver.com/chcbaram/223125349361)

[SNTP (Simple Network Time Protocol)을 사용해서 네트웍으로 시간 데이터를 받아와서 보드의 RT...](https://blog.naver.com/chcbaram/223125349361)

[blog.naver.com](https://blog.naver.com/chcbaram/223125349361)

​

라이브러리의 대부분의 코드는 동일한데 초기화에서 다른 부분이 있습니다. 이외에는 W7500 제어를 위한 라이브러리등은 칩에 맞는 파일로 복사해서 사용했습니다.

![](https://postfiles.pstatic.net/MjAyMzEyMTJfMjU5/MDAxNzAyMzQ5NjM0MDI3.CR4Xn2RZ0aSKJgwF0kMitMrDZkSa1iS4WOhxm_j6EJ8g.vnUPUZel72LcfGDjHfci1w1XulH2O1ir9Ab-RB8Dxhkg.PNG.chcbaram/image.png?type=w773)

​![](https://maker.wiznet.io/upload/ckeditor5/916982371%5F1707122105%2Epng)

DHCP, SNTP 사용을 위해서 초기화를 진행합니다.

![](https://postfiles.pstatic.net/MjAyMzEyMTJfMjA3/MDAxNzAyMzQ5NzI1MjA1.hFpfnFC6e4tfhTexAXJzSPyKWJOyoAmDVtErh2zOFpsg.EIFSbqrHxi5vvT-aLFQsgS3FiBft9PTYst9bqISH7_Yg.PNG.chcbaram/image.png?type=w773)

​![](https://maker.wiznet.io/upload/ckeditor5/916982371%5F1707122112%2Epng)

메인 루프에서 wiznetUpdate()를 호출하면 DHCP와 SNTP 기능이 처리가 됩니다.

![](https://postfiles.pstatic.net/MjAyMzEyMTJfMTEy/MDAxNzAyMzQ5Nzc0MTk1.Oyryz4YRKnFiPNwAWQTZeG7q0wxf29E2l_SA-bFzHKEg.N61pKRjWUtsAp7V7wEzqAWPxFJ_ykPTMYIcplWYmSdcg.PNG.chcbaram/image.png?type=w773)

​![](https://maker.wiznet.io/upload/ckeditor5/916982371%5F1707122121%2Epng)

wiznetUpdate() 함수에는 DHCP, SNTP 외에도 링크 연결 이벤트를 관리하는 기능도 추가되어 있습니다.

![](https://postfiles.pstatic.net/MjAyMzEyMTJfODgg/MDAxNzAyMzQ5ODE2NDAy.YA2Q_7jdJdQ7oDX7bHKlWCrrNCOBWVbbug5caDkh-nUg.iui3puTquUp5Zf7mZu8pyPAlBzgOEqpm5sZ96q-LBYEg.PNG.chcbaram/image.png?type=w773)

​![](https://maker.wiznet.io/upload/ckeditor5/916982371%5F1707122129%2Epng)

이전에 구현했던 이벤트 모듈을 활용해서 링크의 연결 상태에 따라서 이벤트를 발생하도록 하였습니다.

![](https://postfiles.pstatic.net/MjAyMzEyMTJfMTgz/MDAxNzAyMzQ5ODUzOTY5.eyEjaxFxLnMutbpIIqIFApiOyk8B1akWFaN74zs8fYMg.qciTUGdJVaASJJkxBz0nB7U85Zq4dr0PPuq1RRiHRh8g.PNG.chcbaram/image.png?type=w773)

​![](https://maker.wiznet.io/upload/ckeditor5/916982371%5F1707122137%2Epng)

펌웨어를 실행하고 케이블을 연결 하면 링크 연결 이벤트가 발생하고 DHCP와 SNTP가 처리되는 로그를 볼 수 있습니다.

![](https://postfiles.pstatic.net/MjAyMzEyMTJfMTYg/MDAxNzAyMzQ5OTk3NDM2.K4vwzNDFFbgbEb3lXu3c0uyw1PRAqUMmI923a90GqMIg.3EeXZjvzXVxecv6lWrMjMsLGd8OnRsQn103PP5OgecMg.PNG.chcbaram/image.png?type=w773)

​![](https://maker.wiznet.io/upload/ckeditor5/916982371%5F1707122146%2Epng)

이전에 사용했던 것과 다른 위즈넷의 칩을 사용했지만 제공되는 라이브러리가 유사해서 큰 변경없이 사용가능한 장점이 있네요.

---

Source: https://maker.wiznet.io/TheoIm/projects/wiznet-w7500-surf5-dhcp-sntp/
