본문 바로가기

프로그래밍/Arduino

Wifi모듈(ESP8266) 사용법(2) - AT커맨드 사용하여 와이파이에 접근

0. AT커맨드 사용에 앞서서..
  - ESP8266는 AP, Station 모드 둘다 사용 가능.
  - 하지만, 여기서는 Station 모드로 사용하는 방법만 다룸.



1. AT커맨드를 사용하여 확인할 수 있는 것들
  - 펌웨어 업데이트가 성공적인지 확인.
  - ESP8266이 제공하는 기능들에 대해 어떤식으로 이루어지는지 확인.
  - ESP8266이 멀쩡하게 살아있는지 확인.
  - 아두이노 IDE를 쓰다가 작동이 이상한 경우 코드가 잘못인지 ESP8266이 잘못인지 확인.


2. ESP8266과 아두이노 연결 및 입·출력 프로세스(Serial Monitor)
  - ESP8266, 아두이노 연결: 펌웨어 업데이트 연결에서 GPIO0와 연결한 선만 제거.

ESP8266

아두이노

RX

RX

TX

TX

VCC

3.3V

CH_PD

3.3V

GND

GND

CPIO0


CPIO2


RST



  - AT커맨드 입력 프로세스
    ① 사용자가 Serial Monitor를 통해 AT커맨드 입력.
     입력한 데이터는 아두이노 보드의 RX를 통해 ESP8266으로 전송.
    ③ ESP8266에서 커맨드 처리 시작.

  - 결과값 출력 프로세스
    ① ESP8266에서 커맨드 처리 완료.

     EXP8266에서 처리 완료 후 결과값을 TX를 통해 전송.
    ③ 전송한 결과값은 아두이노 보드의 TX를 통해 Serial Monitor로 출력.



3. 아두이노 IDE를 통해 코드 업로드.

  - 업로드 중 아래 이미지처럼 에러가 발생하는 경우

    ① ESP8266의 전원 선을 제거하고 업로드.
     아두이노 보드의 TX포트에 아무것도 꽂지말고 업로드.



<기본 코드 업로드 중 에러 발생>



4. AT커맨드를 사용하여 와이파이에 접근
  - AT
    ○ 작동 확인

<작동 확인>


  - AT+CWMODE=(1: Station, 2: AP, 3: ALL)

     Mode 변경

<Station 모드로 변경했으나 이미 Station 모드라 no change return>

  - AT+CWMODE?
     Mode 확인


<현재 설정된 Mode 확인(Station 모드)>


  - AT+CWLAP
     접근 가능 AP 리스트


<현재 접근 가능한 AP 리스트>


  - AT+CWJAP="SSID","PWD"

     AP 접근


<HelloiMac에 접근>


  - AT+CWJAP?
     Access된 AP 확인


<현재 Access된 AP 확인>


  - AT+CIFSR
     할당된 IP 확인


<할당된 IP 확인>



5. AT커맨드 정리


<AT커맨드 (출처: https://nurdspace.nl/ESP8266)>