[WizFi250] AT 커멘드 전송 프로그램 문의 드립니다.

#1

일단 간단하게 AT Command를 전송해서 정해진 네트워크에 접속하는 프로그램을 CPP로 짜고 있는데요…

ARM 보드에 연결 된 RS-232로 WizFi250 보드 상단에 있는 Uart 핀으로 연결해서 데이터를 통신해서 커멘드를 주고 받는 방식으로 만들고 있습니다.

ARM 보드에 따로 부착하지 않고 PC에 연결된 상태에서도 데이터를 HEX값으로 보내봤을때는 정상적으로 HEX값 만으로도 동작을 했고

제가 만든 프로그램 상에 코드에서도 실행해본 결과 정상적으로 HEX값은 나오는거 같던데

이상하게 WizFi 보드랑 ARM 보드랑 연결된 상태에서는 제가 만든 프로그램을 실행 했을 경우 반응이 없더라구요.
(데이터를 받고 출력하는 부분이 안됨)

제가 데이터를 받는쪽 부분 코드를 잘못 작성해서 그런건지
아니면 데이터를 보낼 경우 혹시 따로 딜레이 시간을 줘야되는건지 궁금합니다…

밑에는 해당 부분 코드(데이터를 주고 받는 부분)입니다.
at는 AT command HEX값이고 fd는 선언된 시리얼 포트입니다.
const char* at[2];
at[0] = 0x61;
at[1] = 0x74;
at[2] = 0x0d;

    write(fd, at, strlen(at));

    res = read(fd,dta,255);
    printf("%s", res);

정말 기초적인 부분이지만 답변 해주시면 감사하겠습니다 ㅠ

혹시 어떤 부분을 수정해줘야 할까요?
제발 HEX값이든 문자열이든 뭐라도 값을 받고싶어요…

#2

아래 변수 선언부를 변경해보시고 확인 부탁드립니다.

const char* at[2];
const char at[2];
#3

말씀하신대로 해봤으나 오류가 나서 그냥 char로 선언해서 했더니
그래도 여전히 데이터는 안오더라구요 ㅠ

아니, 확실히 오는지 안오는지 장담도 못하겠어요
제품에 물리적인 버튼(리셋버튼 등등)을 누르면
그래도 [OK] 뒤에 LF이라도 받아내는지
NULL 문자가 받아졌다고 표시는 나오더라구요…

근데 혹시 pc에서 바로 연결했을때는 제품에 tx, rx가 수신 될때만 깜빡이는데
ARM 보드에 연결하니까 따로 데이터를 주고받는 상황이 아니라도 tx, rx에 불이 깜빡인다면

핀 연결 문제도 있는걸까요?

===========================================================================

일단 WizFi 쪽에 피드백 받는 부분은 나중에 생각하고 AT Command 전부 HEX값으로 보내면 작동하니까
ARM 보드에 넣는 프로그램도 그거대로 보내는 식으로 짜야겠어요 ㅠ

고맙습니다.