AT 명령어 세트
다음은 AT 명령어 목록입니다. 일부 AT 명령은 [ESP32 전용]으로 표시된 ESP32에서만 작동할 수 있으며, 다른 명령은 ESP8266과 ESP32 모두에서 작동할 수 있습니다.
- Basic AT Commands
- Wi-Fi AT Commands
- TCP-IP AT Commands
- [ESP32 Only] BLE AT Commands
- [ESP32 Only] BT AT Commands
- MQTT AT Commands
- HTTP AT Commands
- [ESP32 Only] Ethernet AT Commands
- Signaling Test AT Commands
명령 세트 세부 정보를 확인하기 전에 명령 유형, 플래시에 저장할 수 있는 구성, 명령 입력 후 반환되는 메시지에 대한 몇 가지 일반적인 정보를 검토하세요.
- AT 명령 유형
- 플래시에 구성이 저장된 AT 명령
- AT 메시지
AT 명령 유형 일반 AT 명령에는 네 가지 유형이 있습니다:
Type | Command Format | Description |
Test Command | AT+=? | Queries the Set Commands’ internal parameters and their range of values. |
Query Command | AT+? | Returns the current value of parameters. |
Set Command | AT+=<…> | Sets the value of user-defined parameters in commands, and runs these commands. |
Execute Command | AT+ | Runs commands with no user-defined parameters. |
모든 AT 명령이 위에 언급된 네 가지 유형을 모두 지원하는 것은 아닙니다.
대괄호 [ ]는 생략할 수 있는 매개변수를 지정합니다. 대신 매개변수의 기본값이 사용됩니다.
아래는 일부 매개변수를 생략하여 AT+CWJAP 명령을 입력하는 예입니다.
AT+CWJAP="ssid","password"
AT+CWJAP="ssid","password","11:22:33:44:55:66"
마지막이 아닌 매개변수가 생략된 경우, ,를 사용하여 이를 나타낼 수 있습니다.
예:
AT+CWJAP="ssid","password",,1
문자열 값은 큰따옴표로 묶어야 합니다.
예: AT+CWSAP="ESP756290","21030826",1,4
문자열에 ,, " 또는 \:와 같은 특수 문자가 포함된 경우 이스케이프 문자 구문이 필요합니다.
\\: 백슬래시 자체를 이스케이프합니다.
\,: 각 매개변수를 구분하는 데 사용되는 이스케이프 쉼표
\": 문자열 입력을 표시하는 데 사용되는 큰따옴표를 이스케이프합니다.
\: 문자를 이스케이프하면 백슬래시 기호를 삭제하고 문자만 사용합니다.
예:
AT+CWJAP="comma\,backslash\\ssid","1234567890"
AT+MQTTPUB=0,"topic","\"{\"sensor\":012}\"",1,0
AT 명령의 기본 통신 속도는 115200입니다.
AT 명령은 줄바꿈(CR-LF)으로 끝나므로 직렬 도구는 "줄바꿈 모드"로 설정해야 합니다.
AT 명령 오류 코드의 정의는 AT API 참조에서 제공됩니다.
esp_at_error_code
esp_at_para_parse_result_type
esp_at_result_code_string_index
플래시에 저장된 구성이 있는 AT 명령
다음 AT 명령으로 입력한 구성 설정은 항상 플래시 NVS 영역에 저장되므로 재설정 시 자동으로 복원될 수 있습니다.
AT+UART_DEF: 예를 들어 AT+UART_DEF=115200,8,1,0,3
AT+SAVETRANSLINK: 예를 들어 AT+SAVETRANSLINK=1,"192.168.6.10",1001
AT+CWAUTOCONN: 예를 들어 AT+CWAUTOCONN=1
다른 여러 명령으로 구성 설정을 저장하는 것은 AT+SYSSTORE 명령으로 켜거나 끌 수 있습니다. 자세한 내용은 AT+SYSSTORE 설명을 참조하세요.
AT 메시지
Messages | Description |
ready | The AT firmware is ready. |
ERROR | AT command error, or error occurred during execution. |
WIFI CONNECTED | ESP station connected to an AP. |
WIFI GOT IP | ESP station got IP address. |
WIFI DISCONNECT | ESP station disconnected from an AP. |
busy p… | Busy processing. The system is in process of handling the previous command, cannot accept the newly input. |
<conn_id>,CONNECT | A network connection of which ID is <conn_id> is established. |
<conn_id>,CLOSED | A network connection of which ID is <conn_id> ends. |
+IPD | Network data received. |
+STA_CONNECTED: <sta_mac> | A station connects to the ESP softAP. |
+DIST_STA_IP: <sta_mac>,<sta_ip> | ESP softAP distributes an IP address to the station connected. |
+STA_DISCONNECTED: <sta_mac> | A station disconnects from the ESP softAP. |
+BLECONN | A BLE connection established. |
+BLEDISCONN | A BLE connection ends. |
+READ | A read operation from BLE connection. |
+WRITE | A write operation from BLE connection. |
+NOTIFY | A notification from BLE connection. |
+INDICATE | An indication from BLE connection. |
+BLESECNTFYKEY | BLE SMP key |
+BLEAUTHCMPL | BLE SMP pairing completed. |
'ESP32' 카테고리의 다른 글
ESP-AT 기술 선택 (6) | 2024.10.28 |
---|---|
ESP-AT란 무엇인가요 (2) | 2024.10.28 |
ESP-AT, ESP32 AT Command 빠르게 시작하기 (1) | 2024.10.28 |
DevKitC에서 USB를 통해 ES32P-AT에 AT 명령을 활성화하는 단계별 가이드 (1) | 2024.10.28 |
esp32 AT command 사용법 정리 (1) | 2024.10.28 |
Arduino IDE로 ESP32를 프로그래밍하는 방법 (7) | 2024.10.28 |
MQTT란 무엇이며 어떻게 작동하는가 (8) | 2024.10.26 |
ESP32 실시간 클록 모듈(DS1302) RTC 모듈 (8) | 2024.10.24 |
더욱 좋은 정보를 제공하겠습니다.~ ^^