W7500 라이브리리와 w7500p

처음 프로젝트 계획을 w7500으로 하다가 w7500p 칩으로 바꿔서 개발하고 있습니다.
그런데 w7500 라이브러리를 보면 w75000x로 하여 w7500라이브러리로 w7500p, w7500eco 모두 같이 사용하겠다는 인상을 받습니다.
사실 라이브러리에 따라 w7500용 따로 개발하고 w7500p 따로 개발하고 하는 것은 부담이 됩니다.

  1. 혹 이런 이유로 w7500에서 같이 통합하여 단일 라이브러리를 구축하고 계시거나 계획이 있으신지 알고 싶습니다.
  2. w7500으로 잘 돌아가던 시리얼, tcp 루틴들이 w7500p 라이브러리로 포팅하니 안 되던 부분들이 있습니다.
    물론 제가 더 디버깅해서 원인들을 찾아가야 하겠습니다만, 혹 w7500p 라이브러리 완성도, 안정성이 어느정도인지 궁금하기도 합니다.
    그래서 w7500p는 git에 올라와 있는 w7500p 라이브러리만 사용해야 하는지 아니면 Wiznet에서 위의 1번 계획을 갖고 계시다면
    앞으로 라이브러리 업데이트 할 것 생각해서 w7500 기반 소스를 사용해야 하는지 알고 싶습니다.
  3. 아무튼 제 나름대로 w7500 라이브러리 소스와 w7500p 라이브러리 소스를 비교도 하고 있는데 제가 잘 못 보았을 수 있지만
    w7500p보다 w7500이 완성도가 더 높아 보이는 인상도 받습니다.
    보드가 개발 된지 얼마 안된 것을 고려한다면 완전히 동작하는 버그없는 라이브러리를 기대하는 것은 치나친 것이겠지요.
    그래서 1번 계획이 생각됩니다. 게다가 요즘의 w7500eco가 IO가 좀 부족해서 그렇지 꽤 좋아 보입니다.

제가 말씀드리는 부분은 앞으로의 Wiznet 라이브러리 개발 방향에 대한 것입니다.
그냥 w7500은 w7500라이브러리로 w7500p는 w7500p로 원래 개발해야 한다고 말씀하신다면 제가 지나치게 앞서 간 것이고
이 점은 양해를 구하겠습니다.

감사합니다.

안녕하세요 :slight_smile:

  1. 먼저 라이브러리 통합에 대해 말씀드리면 내부적으로 계획을 하고있습니다.

지금 당장 필요하시다면 W7500과 W7500은 같은 라이브러리로 사용가능합니다. 하지만 W7500P에 PHY가 내장되면서 W7500과 W7500P의 핀배열이 달라졌기 때문에 WZTOE 부분과 GPIO, EXTI, I2C, UART 부분의 라이브러리 같은 경우에는 약간 변경이 필요하여 W7500P 라이브러리를 따로두고 있구요. 예제 또한 따로 두고 있습니다.

  1. 현재 W7500의 라이브러리가 먼저 업데이트 되고 있고 이 후 W7500P 라이브러리에도 적용되고 있기 때문에 W7500 기준으로 사용하시면 되구요. 먼저라고 말씀드리지만 사실 거의 같은 시기에 이루어 집니다. 몇몇의 업데이트의 경우에는 P에 적용 안되는 경우가 있습니다. 때문에 어떤 문제가 생기시면 저희 GitHub 사이트에서 문제 관련 부분에 최근 업데이트가 되었는지 확인하여주시고 업데이트 되었다면 최신의 라이브러리로 교체하여 사용해 주시기 바랍니다.

  2. W7500이 먼저 업데이트 되기 때문에 더많이 손을 봅니다. 따라서 W7500 라이브러리가 비교적 완성도가 높은게 맞지만 W7500P의 경우에도 따지고보면 같은 라이브러리기 때문에 차이는 거의 없다고 보시면 됩니다. GPIO, EXTI, I2C, WZTOE를 제외한 부분은 공통으로 사용하셔도됩니다.

현재 권장해드리고 있는 사항은 W7500은 W7500대로 W7500P는 W7500P 대로 사용하시는게 편하실듯 보입니다. 제가 보기엔 W7500P로 개발을 하고 계시니 W7500P 라이브러리를 사용하는 것이 맞다고 생각합니다. 개발하시다가 추후에 저희가 제공하는 통합 라이브러리로 업데이트 하셔서 사용하시면 될 것 같습니다.

감사합니다.