일단 간단하게 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값이든 문자열이든 뭐라도 값을 받고싶어요…