[WIZnet W7500 SURF5] - DHCP, SNTP
이제 W7500의 메인인 네트웍 기능을 추가하도록 하겠습니다. 그중에 DHCP와 SNTP를 먼저 추가하였고 WIZnet의 라이브러리 구조를 조금 변경해서 hw/driver 아래에 추가하였습니다. 이 구조는 이전에 wiz iot 스피커 구현당시에 작성했던것을 수정했습니다.
이제 W7500의 메인인 네트웍 기능을 추가하도록 하겠습니다. 그중에 DHCP와 SNTP를 먼저 추가하였고 WIZnet의 라이브러리 구조를 조금 변경해서 hw/driver 아래에 추가하였습니다. 이 구조는 이전에 wiz iot 스피커 구현당시에 작성했던것을 수정했습니다.
라이브러리의 대부분의 코드는 동일한데 초기화에서 다른 부분이 있습니다. 이외에는 W7500 제어를 위한 라이브러리등은 칩에 맞는 파일로 복사해서 사용했습니다.
DHCP, SNTP 사용을 위해서 초기화를 진행합니다.
메인 루프에서 wiznetUpdate()를 호출하면 DHCP와 SNTP 기능이 처리가 됩니다.
wiznetUpdate() 함수에는 DHCP, SNTP 외에도 링크 연결 이벤트를 관리하는 기능도 추가되어 있습니다.
이전에 구현했던 이벤트 모듈을 활용해서 링크의 연결 상태에 따라서 이벤트를 발생하도록 하였습니다.
펌웨어를 실행하고 케이블을 연결 하면 링크 연결 이벤트가 발생하고 DHCP와 SNTP가 처리되는 로그를 볼 수 있습니다.
이전에 사용했던 것과 다른 위즈넷의 칩을 사용했지만 제공되는 라이브러리가 유사해서 큰 변경없이 사용가능한 장점이 있네요.