Skip to content

[WIZnet W7500 SURF5] - DHCP, SNTP

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

TheoIm

Published February 05, 2024

Original author: baram · South KoreaOriginal source (new tab)

[WIZnet W7500 SURF5] - DHCP, SNTP

Components

Hardware components Software Apps and online services

Project description

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

[WIZnet W7500 SURF5] - DHCP, SNTP

​[WIZnet W7500 SURF5] - DHCP, SNTP

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

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

​

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

[WIZnet W7500 SURF5] - DHCP, SNTP

​[WIZnet W7500 SURF5] - DHCP, SNTP

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

[WIZnet W7500 SURF5] - DHCP, SNTP

​[WIZnet W7500 SURF5] - DHCP, SNTP

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

[WIZnet W7500 SURF5] - DHCP, SNTP

​[WIZnet W7500 SURF5] - DHCP, SNTP

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

[WIZnet W7500 SURF5] - DHCP, SNTP

​[WIZnet W7500 SURF5] - DHCP, SNTP

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

[WIZnet W7500 SURF5] - DHCP, SNTP

​[WIZnet W7500 SURF5] - DHCP, SNTP

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

[WIZnet W7500 SURF5] - DHCP, SNTP

​[WIZnet W7500 SURF5] - DHCP, SNTP

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

 

Comments

Comments