?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | ESP8266 을 AT커맨드로제어해 보고 있습니다. 강좌에서 질문입니다.

페이지 정보

작성자 마이스터 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일17-02-17 16:35 조회918회 댓글2건

본문

안녕하세요. 먼저 강좌내용중에

 

좌측 하단에 Client(TCP,UDP) 영역이 보이실겁니다. IP 입력란에 [211.202.2.19] 를 입력합니다. 서버의 IP 입니다. 포트는 80, ID 는 1, Protocol은 TCP를 입력하세요. 그리고 하단에 아래 내용을 입력해둡니다.

GET /esp_test.html HTTP/1.0
Host: www.hardcopyworld.com

// 마지막에 2줄의 줄넘김 포함해야 합니다.

 

이렇게 되어 있는데.

// 마지막에 2줄의 줄넘김 포함해야 합니다. 강조하셨습니다.

그런데 줄넘김... Line Feed 인 것 같습니다. AT커맨드를 입력할때 맨 끝에 \r\n을 주는데

이주에 \n을 두번 주라는 말씀인지요?

이렇게 해보면

복사해 둔

GET /esp_test.html HTTP/1.0
Host: www.hardcopyworld.com

이 글자들은 54개라서 60개로 지정된 데이터 길이에 맞지 않더라구요.

거기에 2개를 \n\n을 해버리면 > 프롬프트에서 더이상 진행이 안되더라구요.

전 별도의 MCU로 AT커맨드를 이용, ESP12F모듈을 제어하고 있습니다.

그래서 프로그램에서 강좌에 나온 내용을 입력해주고 있습니다.

2개의 줄넘김 이게 맞게 한건가요? \r\n을 넣어도 마찬가지구요.

두번째줄 끝에만 넣었습니다. 당연히 두문장은 이어서 들어갑니다.

GET /esp_test.html HTTP/1.0Host: www.hardcopyworld.com\r\n

이렇게요.

GET /esp_test.html HTTP/1.0Host: www.hardcopyworld.com\n\n\n\n\n\n

60바이트를 채우면 SEND OK가 뜨긴 하는데

busy s... 이게 안뜨더라구요.

오히려 MCU가 리셋을 하면 busy s... 이게 뜨기에 미치겠더라구요.

 

저의 우행을 바로잡아 주시길 부탁드립니다.....

 

해결한 결과입니다.

AT+CIPSTART="TCP","211.202.2.19",80

CONNECT

OK
AT+CIPSEND=60


OK
>

busy s...

Recv 60 bytes

SEND OK

+IPD,482:HTTP/1.1 200 OK
Date: Fri, 17 Feb 2017 07:46:44 GMT
Server: Apache/2
X-Powered-By: PHP/5.2.17
Content-Length: 317
Connection: close
Content-Type: text/html

<html>
<head>
    <meta charset="utf-8">
    <title>ESP8266 Test Page</title>
    <meta name="description" content="ESP8266 HTTP Request Test" />
</head>

<body>
    <h1>ESP8266 Test Page</h1>
 <p>This is ESP8266 HTTP request test page. If you can see this, your request is successful!!</p>
</body>
</html>CLOSED

근데 되는지 안되는지 보려고 이거 한 건데요.

내부 네트웍에서 udp 프로토콜 테스트가 영 안되고 있습니다. 허큘리스 써서 주고 받는거 해본다음에

원격이 udp통신 하려고 하는데 도저히 안되서요.

찬찬히 다시 읽어봐야겠습니다.

 

좋은 강좌 감사하고 있습니다.

댓글목록

마이스터님의 댓글

마이스터 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

해결한 듯 하네요.
TX2_string("GET /esp_test.html HTTP/1.0\r\n");
TX2_string("Host: www.hardcopyworld.com\r\n\r\n\r");
60개가 아닌 61개를 보내니 해결됐습니다...^^;
하지만 여전히 하드카피님의 줄넘기 2개를 넣으라는 말이 뭔말인지 모르겠습니다...-_-;;;

임종민님의 댓글

임종민 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

안녕하세요 ESP8266 입문하여 강좌보고 이렇게 질문을 남깁니다
GET /esp_test.html HTTP/1.0
Host: www.hardcopyworld.com
적고  IP에서 211.202.2.19 입력하고 포트80 을 입력하였습니다

AT+CIPSTART="TCP","211.202.2.19",80
ERROR
CLOSED
모니터링 창에는 위와같이 나옵니다
그런데 계속 ERROR 이 뜨네요.. 그러면서 창이 비활성화 되네요..그리고
AT+CIPSEND=60 는 CONNECT  가 뜨고 시리얼 모니터 창에 직접 입력해야 하는건가요??