[WizFi250] 마지막으로 커멘드 관련 질문 드립니다.

#1

며칠동안 가끔씩 해봤는데 지금은 모듈(WizFi250) 자체에 문제가 있는것도 아닌가 싶고…

그렇게 생각하는 이유라면

1.지금은 아예 AP 모드로 동작시키는 스위치를 누르고 PC에서
해당 네트워크에 접속했을때 접속 자체도 되는데 시간이 꽤 걸릴뿐더러
PC에서는 접속하고 있는 중인데 수시로 모듈에서 자체적으로 입력 없이도 리셋이 되버립니다.
이런 경우에는 제가 연결한 usb 문제도 있는건지
아니면 모듈 내에 펌웨어나 하드웨어적인 부분에 문제일수도 있는지 문의 드립니다.

2.다른 문제는 간혹 같은 AT 커멘드를 맞게 입력 했음에도 한번에 OK 응답이 안오고
몇번씩 Invalid input 오류가 나더라구요
근데 또 같은 커멘드를 한두번 더 입력하면 정상적으로 OK 응답이 오구요
이런 경우에는 다른 모드, 예를들어 Station 모드 상태일때 안맞는 커멘드를 입력해서 그런건지
아니면 위에 언급한 부분이랑 마찬가지로 펌웨어, 하드웨어 부분 문제일수도 있는지 문의 드립니다.

3.제가 ARM 보드에서 구동되는 프로그램을 작성하는데
WizFi에 커멘드 카페는 정상적으로 보낼 수 있게끔 커멘드 전부를 Hex값으로도 보냈으나
모듈에서 커멘드를 보냈을 떄 그 커멘드에 대한 응답이 오는 부분은 출력이 안되더라구요
그래서 아예 Station 모드에서 데이터를 보내는데 필요한 커멘드를 전부 일정한 시간 간격으로 보내게 프로그램을 쓰고 했는데

혹시 제가 원하는 프로그램은 네트워크가 연결되면 ARM 보드에 연결 된 다른 시리얼 포트에 장비에서 나오는 데이터를 모듈에서 무선으로 PC랑 통신하면서 보내주기만 하면 되는데

그때 모듈에서 입력되어야 하는 커멘드가
1)AT

  • 터미널 체크
    2)AT+WSET=0,<접속하고자 하는 네트워크>
  • 접속하고자 하는 네트워크에 데이터 전송 모드로 설정/선택
    3)AT+WSEC=0,WPA2,<접속하고자 하는 네트워크 PIN>
  • 접속하고자 하는 네트워크에 데이터 모드로 보안 방식은 WPA2인 네트워크 핀을 입력
    4)AT+WJOIN
  • 네트워크 연결 시도
    5)AT+SCON=O,TCN,<연결하려는 PC쪽? IP 주소 입력>,<포트 번호>,1
  • DHCP, TCP client 등 설정 후네트워크 접속 관련 부분 설정

이 부분 이후에 데이터를 보내고싶으면 다른 커멘드도 추가적으로 필요할까요?
보내려는 데이터는 총 길이 41바이트의 HEX값입니다.

아, 그리고 연결 설정할때 AT+WSET, AT+WSEC 부분에 0(Data mode)값을 주고 네트워크에 접속했는데도
+++ 커멘드를 치니까 역시 Invalid input이 나오더라구요… 그냥 +++만 치는것도 안되는건가요?

4.Github에 올라간 예제 파일은 확인 했습니다
근데 이 파일을 약간 수정한 채로 아두이노 말고 일반 CPP 프로그램을 짜는데 활용해도 상관은 크게 없을까요?

#2
  1. 일단 USB로 공급되는 전원이 충분히 안정적인지 확인해 보시기 바랍니다.
    일반 PC의 USB만으로 공급되는 전원이라면, 불안정할 수 있습니다.

  2. Invalid Input은 잘못된 문자열이 포함되거나 파라미터가 맞지 않을때 나옵니다.
    정확한 분석을 위해서는 Invalid Input이 발생할 때의 AT Command Log가 필요합니다.
    H/W 문제일 가능성은 거의 없습니다.

  3. 말씀하신 형태대로 진행하시면 될 것 같습니다.
    아래 링크도 참고하시기 바랍니다.
    https://wizwiki.net/wiki/doku.php?id=products:wizfi250:wizfi250pg:examples-association
    그리고, +++은 Data mode에서 Command mode로 가기 위한 입력입니다. 만약 Command mode 상태에서 +++ 을 입력하시면, Invalid Input 등의 오류가 발생합니다.

  4. 네, 크게 상관은 없습니다.