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)>
'프로그래밍 > Arduino' 카테고리의 다른 글
Wifi모듈(ESP8266) 사용법(3) - arduino-ESP8266 라이브러리를 사용하여 연결 (1) | 2017.07.06 |
---|---|
Wifi모듈(ESP8266) 사용법(1) - 펌웨어 업데이트 하기(MAC) (0) | 2017.07.04 |
가변저항으로 servo모터 움직이기 (0) | 2017.04.20 |
servo모터 자동으로 움직이기 (0) | 2017.04.20 |
버튼스위치로 숫자 변경하기 (0) | 2017.04.20 |