재료

  • USB 케이블 1개
  • 점프와이어 5개
  • esp8266 1개
  • 아두이노 우노 1개
  • 브래드 보드 1개

    ESP8266을 펌웨어 업데이트를 통해서 아두이노와 함께 사용이 가능하도록 만들어줬으니 이번에는 AT Command를 이용하여 ESP8266을 Wi-Fi 공유기에 연결해보도록 하겠습니다. 지난번에 펌웨어 업데이트를 하실 때에는 GPIO 0에 GND를 연결하였지만 통신을 하기 위해서는 GPIO 0에 어떠한 선도 연결되어 있으면 안됩니다. 그러므로 회로를 아래와 같이 구성해주세요. 어제와 같지만 GPIO 0의 선이 빠진 상태입니다.



각각의 연결선의 의미를 이전 글 <ESP8266 사용을 위한 펌웨어 업데이트하기> 에 올려놓았으니 궁금한 점이 있다면 이전 글을 참고해주세요. 아래의 사진과 같이 연결하신 뒤에 ESP8266에 빨간 불이 들어왔는지 확인해주세요.




    자 이제 지난번과 마찬가지로 아래와 같이 아두이노를 PC와 연결한 뒤에 아두이노 IDE를 실행하여 시리얼 모니터를 눌러주시고 Both NL & CR과 9600 보드레이트로 설정해주세요.



그런 후에 AT를 입력하면 OK 메시지가 돌아올 겁니다. 그러면 정상적으로 연결되었다는 것을 알 수 있습니다. AT+GMR을 입력하면 ESP8266의 현재 펌웨어 버전을 알 수 있습니다.



AT+CWMODE? 라는 명령어를 사용하면 현재 모드 확인이 가능합니다.  AT+CWMODE 명령어를 이용하여 모드를 지정해줍시다. ESP8266은 아래와 같이 3가지 모드로 지정해줄 수 있습니다.


    1. AT+CWMODE=1       : Station(Client)

    2. AT+CWMODE=2       : AP(Host)

    3. AT+DWMODE=3       : Station / AP Dual 모드


Station은 와이파이 신호를 연결해서 사용하는 스마트폰을 생각하면 되고, AP는 집에 있는 와이파이 신호를 제공해주는 공유기라고 생각하면 됩니다. 현재 모드는 AP 모드이지만, 와이파이 공유기에 접속하기 위해서 Station 모드로 전환해줍시다.




 Staion 모드로 변경하고나서는 연결 가능한 와이파이를 찾습니다. 와이파이를 찾는 명령어는 AT+CWLAP 명령어로 찾을 수 있습니다.


 


제 와이파이 공유기도 잡히는 것을 확인할 수 있습니다. 위의 사진을 보면 +CWLAP(3, "Minjung_22(2.5G)",-46,"90:9f:33:66:52:64", 8) 이라고 출력되어 있는데, 순서대로 암호방식, SSID, 신호세기, Mac ID를 의미합니다. 저는 주로 "Minjung_22(2.5G)"를 사용합니다. 그럼 이 와이파이 공유기에 연결해보도록 하겠습니다. 연결 명령어는 AT+CWJAP="SSID of AP","Password"입니다.



AT+CWJAP? 명령어를 통해서 현재 연결된 AP가 무엇인지 확인이 가능합니다. 그럼 이제 공유기에 제대로 연결이 되었는지 IP를 확인해보도록 하겠습니다. AT+CIFSR 명령어를 이용해서 IP address를 확인할 수 있습니다.



공유기로부터 할당받은 제 IP 주소는 192.168.0.111 이네요. 이 주소는 ESP8266 안의 메모리에 저장되어서 전원을 다시 연결해도 동일하게 유지됩니다.


    이제 ESP8266을 공유기에 연결도 하였으니 이 와이파이 모듈을 이용하여 본격적으로 프로젝트를 시작해보려고 힙니다. LED를 연결해서 LED 불빛을 조작하는 작은 프로젝트부터 차근차근 진행해보도록 합시다.

댓글 1

MADE BY

김민정

사물인터넷, 아두이노