아두이노프로세싱 프로그래밍

ESP8266 ESP-01모듈 AT 명령어 테스트 코드 ESP_01 과 안드로이드 앱 “Mobile TELNET”에 의한 데이터 송신:III

coding art 2017. 6. 29. 14:42
728x90

아두이노 코딩의 소중한 경험을 라즈베리에서도 계속 살려서 사용하고 싶으신가요?

이 책에서 해답을 찾으세요.

교보문고에서 판매중입니다.


_____________________up to here, Commercial!___________________________________________________


ESP8266 ESP-01 모듈은 원초적인 와이파이 기능을 보여 준다. 원초적이라 함은 기능상 원리 상 작동이 다 되는 것은 사실이다. 하지만 실용적으로 적용하려면 가성비까지 포함하여  문제가 있을 수 있으나 여기서는 최소한 호기심과 흥미 차원에서 접근해 보도록 한다.


ESP_01 코드를 사용하여 아두이노 시리얼 모니터 창에서 아래의 AT 명령들을 사용할 수 있음이 확인되었다.
AT
AT+GMR
AT+CWMODE?: STA, AP, BOTH  모드 확인
AT+CWLAP: 주변의 무선 공유기 SCAN
AT+CWJAP=“공유기 ID”,“공유기 비밀번호”
AT+CIPMUX=1: =0 CLENT =1 SERVER
AT+CIPSERVER=1,80: 1은 서버모드 오픈, 80은 포트 번호 지정





Mobile Telnet 안드로이드 앱을 사용하여 시리얼 모니터 창에서 데이터 송 수신 여부를 관찰해 보기로 한다,
스마트폰 왼쪽 하단을 누르면 Telnet Settings 메뉴가 뜬다. Telnet Setting를 누르도록 한다.











시리얼 모니터에서 확인했던 STA 가상 IP 번호와 포트 번호 80을 입력과 함께 OK 버튼을 누른 후 Connect  명령을 선택하자. Connecting to ⚫⚫⚫ 메시지가 나타남을 볼 수 있을 것이다.











아두이노 시리얼 모니터 창에서 AT+CIPSERVER=1,80 가지 입력해서 OK 상태를 확인해 둔다.

아두이노 시리얼 창에서 AT+CIPMX=1 즉 서버 상태를 정의하고 AT+CIPSERVER=1,80 즉 서버오픈 및 포트 번호를 지정해 둔다.

Telnet Mobile  Send  창에 SBCDEFX 7 문자를 입력하고 SEND 버튼을 누르면 시리얼 모니터 창에서 입력 데이터를 관찰할 수 있다.

한편 웹브라우저에서 ESP-01 모듈의 STA 가상 IP를 입력하면 시리얼 모니터 창에 +IPD,0, ⚫⚫⚫ request 메세지가 뜨나 웹브라우저가 정상적으로 움직이지 않는 증상이 있다. 제대로 안된다고 볼 수 있다.

반면에 시리얼 모니터 창에서 AT+CIPSEND=5 즉 5개 문자를 보내겠다는 명령을 실행하면 에러 메시지가 뜨며 ESP-01 모듈에서 CONNECTION FAILED 메시지와 함꼐 초기화 되어 버린다.


일단 데이터 수신은 충분히 확인되었으나 아두이노로부터의 송신은 문제가 있는 듯하다. AT+CIPSERVER=1,80 까지는 아무런 문제가 없으며 시리얼 모니터 창에서의 AT 명령 사용 범위는 여기까지 즉 서버로 연결까지만 유효한 듯하다.

 

연결 이후 웹브라우저 버튼을 이용한 LED on OFF를 위해서는 별도의 HTML+Java Script 코드가 필요한 듯하며 다음 블로그 예제에서 다루어 보도록 한다.