이 글은 ESP8266 또는 ESP-1 을 가지고 노는 포스팅 이며, 이 글 전에 포스팅이 2개 있습니다.
* Hardware | ESP-01 or ESP8266 사용기 - 1
- https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-1
* Hardware | ESP-01 or ESP8266 사용기 - 2
- https://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-2
오늘은 ESP8266 / ESP-1 을 Serial 로 연결할 때, 사용되는 가장 간단한 AT command 에 대해 알아봅니다.
우선 정식 설명서를 첨부합니다.
* 4a-esp8266_at_instruction_set_en.pdf
참고로 putty 에서 명령어를 실행시키려면, Ctrl + J, M 을 타이핑 해야 ESP826 으로 command 를 날릴 수 있습니다.
1. AT
가장 간단한 command 이며, ready / 정상 상태인지를 알아보는 명령어 입니다.
OK 가 뜨면 OK 인겁니다.
2. AT+GMR
ESP8266 에 인스톨 되어 있는 firmware version 을 보여줍니다.
보통 Serial 접속하면, 가장 먼저 하게 되는 두 command 들입니다.
3. AT+CWMODE
ESP8266 을 어떤 모드로 사용할 것인지를 정할 수 있습니다.
보통 CWMODE:2 로 되어 있습니다.
이는 Access Point 로 활용하는 모드 입니다.
- 1: Network Device (client)
- 2: Access Point (AP)
- 3: Both
4. AT+CWLAP
근처에 접속 가능한 WiFi access point 들을 보여 줍니다.
5. AT+JAP
접속하고 싶은 AP 의 정보 - 이름과 비번 을 입력하여 접속합니다.
정상적으로 WiFi에 접속 후, IP 를 받았다고 뜨네요.
6. AT+CIFSR
AP 접속 후, 어떤 IP 를 받았는지 확인하는 command 입니다.
7. AT+CIPSTATUS
최종적으로 AP 로 접속 후, 어떤 상태인지 확인해 봅니다.
- 2: The ESP8266 Station is connected to an AP and its IP is obtained.
- 3: The ESP8266 Station has created a TCP or UDP transmission.
- 4: The TCP or UDP transmission of ESP8266 Station is disconnected.
- 5: The ESP8266 Station does NOT connect to an AP.
8. AT+CIUPDATE
인터넷을 통해 firmware 를 업데이트 하는 명령어 입니다.
참고로 flash ram 크기가 16Mbit = 2MByte 이상 되어야 사용 가능합니다.
- 1: find the server.
- 2: connect to server.
- 3: get the software version.
- 4: start updating.
정상적으로 update 가 되면, 자동으로 reboot 을 하게 됩니다.
자동 reboot 하면서, 다른 command 로는 확인할 수 없는 "SPI Flash Size & Map" 정보를 확인할 수 있습니다.
위의 결과는 16Mbit (1024KB+1024KB) 버전으로 firmware update 한 것이고,
아래 결과는 32Mbit (1024KB+1024KB) 버전으로 firmware update 한 결과 입니다.
9. AT+RST
문자 그대로 reset command 입니다.
ESP8266 을 reboot 시킵니다.
Ai-Thinker 사의 32Mbit (512KB+5212KB) 버전으로 firmware update 후, reset 한 결과는 다음과 같습니다.
FIN
ESP8266 을 가지고 Serial 접속 후, 가장 많이 쓰이고 간단한 명령어들을 소개해 봤습니다.
사실 PDF 의 메뉴얼에 보면 더 많은 command 들이 준비되어 있지만,
pre-condition 이 맞아야 하거나 환경적으로 매칭이 되지 않아 ERROR 를 내는 command 들이 대다수 입니다.
위의 내용 감안하셔서 참고하시면 좋겠습니다.
'Hardware' 카테고리의 다른 글
Hardware | iPhone 6s Plus 오리지널 배터리 교환기 (0) | 2019.07.03 |
---|---|
Hardware | ESP-01 or ESP8266 사용기 - 4 (0) | 2019.07.02 |
Hardware | Apple Watch 사용기 (0) | 2019.06.23 |
Hardware | tilt sensor 를 사용해 보자 (0) | 2019.05.05 |
Hardware | vibration sensor 를 사용해 보자 (0) | 2019.05.05 |