반응형
[2025/08/24] First Start.
소나무 기운 , 전자제품 개발/생산
메인 제목 Wi-Fi AT 명령어들

📡 AT+CWINIT
- ESP32의 Wi-Fi 드라이버를 초기화하거나 해제하는 명령어입니다.
- 파라미터 값으로 STA(클라이언트) 모드, SoftAP 모드, 또는 두 가지를 모두 지원하도록 설정할 수 있습니다.
- Wi-Fi 관련 다른 AT 명령어들을 사용하려면 반드시 드라이버가 초기화되어 있어야 합니다.
- AT+CWINIT=0 은 드라이버 해제, AT+CWINIT=1 은 STA 모드 초기화 등으로 사용됩니다.
- 초기화가 안 되어 있으면 연결 시도가 실패하므로, Wi-Fi 동작 전 필수적으로 실행하는 명령어입니다.
📡 AT+CWMODE
- 장치의 Wi-Fi 동작 모드를 설정하거나 조회합니다.
- 1은 스테이션(STA), 2는 SoftAP, 3은 STA+AP 동시 모드입니다.
- 예: AT+CWMODE=1 → 공유기에 접속하는 클라이언트로 동작.
- AT+CWMODE? 를 실행하면 현재 설정된 모드를 확인할 수 있습니다.
- 특정 환경에서는 STA 전용으로 설정하는 것이 전력 절감에 유리합니다.
📡 AT+CWSTATE
- 현재 Wi-Fi 연결 상태와 연결된 SSID 정보를 확인하는 명령어입니다.
- 출력값은 상태 코드(0: 연결 안 됨, 2: 연결됨 등)와 SSID를 포함합니다.
- 연결이 유지되고 있는지 디버깅할 때 자주 사용됩니다.
- AT+CWSTATE? 입력 시 현재 연결된 AP 정보를 표시합니다.
- 연결 모니터링을 위한 상태 확인 루틴에 자주 포함됩니다.
📡 AT+CWCONFIG
- Wi-Fi 절전 모드와 Listen Interval(데이터 수신 대기 주기)을 설정합니다.
- 전력 소모를 줄이거나 안정적인 연결 유지를 위해 조정할 수 있습니다.
- 파라미터에 따라 전력 절약 모드를 켜거나 끌 수 있습니다.
- 배터리 기반 장치에서 유용하게 사용됩니다.
- 기본적으로는 성능 위주로 설정되어 있으므로, 필요 시 전력 위주로 변경 가능합니다.
📡 AT+CWJAP
- 특정 SSID와 비밀번호를 이용해 AP(공유기)에 연결하는 명령어입니다.
- AT+CWJAP="SSID","password" 형태로 사용합니다.
- 연결에 성공하면 IP가 할당되고 상태 조회로 확인할 수 있습니다.
- AT+CWJAP? 명령으로 현재 연결된 AP 정보를 볼 수 있습니다.
- 전원 재시작 후 자동 재연결 설정도 함께 지원합니다.
📡 AT+CWRECONNCFG
- Wi-Fi 연결이 끊겼을 때 자동으로 재연결할지 여부를 설정합니다.
- AT+CWRECONNCFG=enable,interval,retry 형식으로 사용합니다.
- interval은 재시도 간격, retry는 최대 재시도 횟수를 의미합니다.
- 장치가 이동하거나 전파가 약한 환경에서 안정성을 높여줍니다.
- 배터리 소모를 고려해 적절한 간격과 횟수를 설정하는 것이 좋습니다.
📡 AT+CWLAPOPT
- Wi-Fi AP 스캔 결과의 출력 옵션을 설정하는 명령어입니다.
- 예: 보안 모드, 신호 세기, MAC 주소 등을 표시 여부로 제어합니다.
- 특정 SSID만 검색하도록 필터링할 수도 있습니다.
- 출력 데이터를 줄이면 파싱이 쉬워지고 처리 속도가 빨라집니다.
- AT+CWLAPOPT=1,1 같이 세부 항목을 조정합니다.
📡 AT+CWLAP
- 주변에서 검색 가능한 Wi-Fi AP 목록을 조회합니다.
- SSID, RSSI(신호 세기), 암호화 방식, 채널 등의 정보를 반환합니다.
- AT+CWLAP만 입력하면 전체를, 옵션을 주면 특정 SSID만 검색 가능합니다.
- 연결 가능한 네트워크 환경을 탐색할 때 필수적으로 사용됩니다.
- 출력 데이터가 많으므로 MCU 파싱 시 버퍼 크기를 고려해야 합니다.
📡 AT+CWQAP
- 현재 연결된 Wi-Fi AP와의 연결을 종료합니다.
- 연결이 끊어지면 자동 재연결 설정이 켜져 있다면 다시 시도할 수 있습니다.
- AT+CWQAP 단독으로 실행하면 즉시 연결 해제됩니다.
- AP를 바꾸고 싶을 때 반드시 실행 후 새 SSID로 재접속합니다.
- 해제 후 상태는 AT+CWSTATE로 확인할 수 있습니다.
📡 AT+CWSAP
- ESP32를 SoftAP 모드로 설정하거나 현재 설정을 조회합니다.
- AT+CWSAP="SSID","password",channel,encrypt 형태로 사용합니다.
- 비밀번호는 최소 8자 이상이어야 하고, 암호화 모드 선택 가능.
- 동시에 여러 기기가 ESP32에 접속할 수 있습니다.
- 조회(AT+CWSAP?)하면 현재 AP 정보가 표시됩니다.
AT+CWLIF
- SoftAP 모드에서 ESP32에 접속 중인 기기의 IP와 MAC 주소를 보여줍니다.
- AT+CWLIF 실행 시 현재 연결된 클라이언트가 모두 표시됩니다.
- 연결된 장치 수를 파악하거나 접근 제어할 때 유용합니다.
- DHCP 서버를 사용할 경우, 해당 장치들이 할당받은 IP도 함께 표시됩니다.
- IoT 게이트웨이 같은 경우 접속 상태 모니터링에 활용됩니다.
📡 AT+CWQIF
- SoftAP에 연결된 클라이언트를 강제로 연결 해제합니다.
- 특정 MAC 주소를 지정하거나 전체 연결을 끊을 수 있습니다.
- AT+CWQIF="MAC" 형태로 특정 클라이언트만 제거 가능합니다.
- 보안 목적이나 접속 제한 시 활용됩니다.
- 해제 후에는 해당 장치가 다시 접속하지 않도록 필터링 설정 가능.
📡 AT+CWDHCP
- DHCP 클라이언트 또는 서버 기능을 켜거나 끄는 명령어입니다.
- STA 모드, AP 모드 각각 독립적으로 설정 가능합니다.
- AT+CWDHCP=mode,enable 형식으로 사용합니다.
- mode=1(Station), 2(AP), 3(둘 다)에 적용할 수 있습니다.
- IP를 수동으로 할당할 때는 DHCP를 꺼야 합니다.
📡 AT+CWDHCPS
- SoftAP에서 동작하는 DHCP 서버의 IP 할당 범위를 설정합니다.
- AT+CWDHCPS=enable,startIP,endIP 형식으로 지정합니다.
- IP 풀을 제한해 연결되는 클라이언트 수를 조절할 수 있습니다.
- 예: AT+CWDHCPS=1,"192.168.4.100","192.168.4.200".
- DHCP 서버를 껐다 켜서 새로운 범위를 반영할 수 있습니다.
📡 AT+CWAUTOCONN
- 전원이 켜질 때 마지막으로 연결된 AP에 자동 재연결할지 설정합니다.
- AT+CWAUTOCONN=1 → 자동 연결 활성화.
- AT+CWAUTOCONN=0 → 수동 연결 모드로 동작.
- 배터리 절약이나 보안 목적에 따라 선택적으로 사용합니다.
- 현재 상태는 AT+CWAUTOCONN?로 확인 가능합니다.
AT+CWAPPROTO
- SoftAP 모드에서 지원할 Wi-Fi 프로토콜을 설정합니다.
- b(802.11b), g(802.11g), n(802.11n) 등을 조합해 지정할 수 있습니다.
- 구형 장치 호환성을 위해 b/g 모드를 켜 두는 경우가 많습니다.
- 고속 전송이 필요하면 n 모드를 활성화하는 것이 좋습니다.
- AT+CWAPPROTO?로 현재 설정을 확인할 수 있습니다.
📡 AT+CWSTAPROTO
- 스테이션 모드에서 사용할 Wi-Fi 프로토콜을 설정합니다.
- SoftAP와 동일하게 b/g/n 조합을 선택할 수 있습니다.
- 예: AT+CWSTAPROTO=7 → b/g/n 모두 허용.
- 특정 공유기와 호환성 문제가 생기면 b/g 위주로 제한할 수 있습니다.
- 전송 속도와 안정성 요구에 맞게 조정 가능합니다.
📡 AT+CIPSTAMAC
- 스테이션 모드에서 사용할 MAC 주소를 조회/설정합니다.
- AT+CIPSTAMAC? → 현재 MAC 주소 확인.
- AT+CIPSTAMAC="xx:xx:xx:xx:xx:xx" → 새로운 MAC 적용.
- MAC 주소 변경으로 네트워크 식별 우회가 가능합니다.
- DHCP 서버에서 예약된 IP를 사용해야 할 때 자주 활용됩니다.
📡 AT+CIPAPMAC
- SoftAP 모드에서 사용할 MAC 주소를 설정하거나 확인합니다.
- AT+CIPAPMAC? → 현재 AP의 MAC 주소 확인.
- AT+CIPAPMAC="xx:xx:xx:xx:xx:xx" → 새로운 주소로 설정.
- 특정 환경에서 충돌 방지를 위해 AP MAC을 변경할 수 있습니다.
- 기본값은 ESP 칩에 내장된 고유 MAC에서 파생됩니다.
📡 AT+CIPSTA
- 스테이션 모드에서 사용할 IP 설정을 구성합니다.
- AT+CIPSTA? → 현재 IP, 게이트웨이, 서브넷 마스크 조회.
- AT+CIPSTA="ip","gateway","netmask" → 수동 할당.
- DHCP를 끄고 정적 IP로 고정하려 할 때 자주 사용됩니다.
- 네트워크 충돌을 피하기 위해 관리자가 직접 지정할 수 있습니다.
📡 AT+CIPAP
- SoftAP 모드에서 사용할 IP 정보를 설정합니다.
- 기본값은 192.168.4.1 같은 내부 네트워크 대역입니다.
- AT+CIPAP? → 현재 AP IP, 게이트웨이, 마스크 확인.
- AT+CIPAP="ip","gateway","netmask" → 직접 변경.
- DHCP 서버와 일치해야 클라이언트 연결이 정상 동작합니다.
📡 AT+CWSTARTSMART
- SmartConfig 기능을 시작하여 스마트폰 앱으로 Wi-Fi 설정을 받습니다.
- AT+CWSTARTSMART=mode 형식으로 사용합니다.
- mode=1일 때 EspTouch, mode=2는 AirKiss 등 방식 선택 가능.
- AP 정보를 직접 입력하지 않고도 손쉽게 연결할 수 있습니다.
- IoT 제품 초기 설정 시 자주 사용됩니다.
📡 AT+CWSTOPSMART
- 실행 중인 SmartConfig 기능을 종료합니다.
- SmartConfig 관련 메모리와 리소스를 해제합니다.
- AT+CWSTOPSMART 단독으로 호출하면 즉시 중지됩니다.
- 불필요한 전력 소모를 막기 위해 반드시 종료하는 것이 좋습니다.
- SmartConfig가 끝난 후 보통 바로 이 명령을 호출합니다.
📡 AT+WPS
- Wi-Fi WPS(Push Button Configuration) 기능을 사용합니다.
- AT+WPS=1 → WPS 활성화, AT+WPS=0 → 비활성화.
- 공유기 WPS 버튼과 함께 사용하면 SSID/비밀번호 입력 없이 연결됩니다.
- 보안상 WPS는 권장되지 않지만, 빠른 연결용으로 사용됩니다.
- IoT 설치 환경에서 유용하지만 기업망에서는 잘 쓰지 않습니다.
📡 AT+CWJEAP
- WPA2-Enterprise(802.1X) 기반 Wi-Fi 네트워크에 연결합니다.
- AT+CWJEAP 명령으로 EAP 방식, 사용자 이름, 비밀번호 등을 설정합니다.
- 기업용 네트워크나 대학 캠퍼스 Wi-Fi 환경에서 필요합니다.
- 일반 WPA2-PSK와 달리 인증 서버와의 통신이 필요합니다.
- IoT 제품을 기업 환경에 배포할 때 중요한 기능입니다.
📡 AT+CWHOSTNAME
- 스테이션 모드에서 사용할 호스트네임을 설정하거나 조회합니다.
- AT+CWHOSTNAME="name" → 새로운 호스트네임 지정.
- DHCP 서버에 등록될 때 이 이름이 함께 표시됩니다.
- 네트워크에서 장치를 식별하기 쉽게 만들어 줍니다.
- 여러 ESP32를 동시에 운영할 때 유용합니다.
📡 AT+CWCOUNTRY
- Wi-Fi 동작 국가를 설정하여 사용 가능한 채널을 제한합니다.
- AT+CWCOUNTRY="CN",start_ch,end_ch,policy 형식으로 지정합니다.
- 각 나라별 규격에 맞는 채널 범위를 지정해야 합법적으로 동작합니다.
- 잘못 설정하면 일부 채널이 비활성화되어 연결이 불안정할 수 있습니다.
- 전파 규제 준수를 위해 꼭 올바른 국가 코드를 사용해야 합니다.
📑 ESP32 Wi-Fi AT 명령어 요약표
| 명령어 | 기능 | 주요 파라미터 | 비고 |
| AT+CWINIT | Wi-Fi 드라이버 초기화/해제 | mode (0=해제, 1=STA, 2=AP 등) | Wi-Fi 명령 사용 전 필수 |
| AT+CWMODE | 동작 모드 설정/조회 | 1=STA, 2=AP, 3=STA+AP | 전력/성능 요구에 맞춰 선택 |
| AT+CWSTATE | 현재 연결 상태 확인 | 없음 | 상태 코드 + 연결된 SSID 반환 |
| AT+CWCONFIG | 절전 모드 및 Listen Interval | enable, interval | 전력 절약용 |
| AT+CWJAP | AP에 연결/조회 | SSID, password | 자동 재연결 가능 |
| AT+CWRECONNCFG | 자동 재연결 설정 | enable, interval, retry | 끊김 환경에서 유용 |
| AT+CWLAPOPT | AP 스캔 출력 옵션 설정 | mask, filter | 출력 항목/조건 조정 |
| AT+CWLAP | 주변 AP 검색 | SSID(optional) | RSSI, 보안 모드 포함 |
| AT+CWQAP | AP 연결 해제 | 없음 | 재연결 여부 설정에 따라 동작 |
| AT+CWSAP | SoftAP 설정/조회 | SSID, password, channel, enc | ESP32를 AP로 동작 |
| AT+CWLIF | SoftAP 접속 클라이언트 확인 | 없음 | IP, MAC 리스트 표시 |
| AT+CWQIF | SoftAP 클라이언트 강제 해제 | MAC(optional) | 특정/전체 클라이언트 해제 |
| AT+CWDHCP | DHCP 클라이언트/서버 활성화 | mode, enable | STA/AP 개별 제어 |
| AT+CWDHCPS | SoftAP DHCP 서버 범위 설정 | enable, startIP, endIP | DHCP 서버 주소풀 관리 |
| AT+CWAUTOCONN | 자동 재연결 여부 설정 | 0=off, 1=on | 전원 켤 때 자동 접속 |
| AT+CWAPPROTO | SoftAP Wi-Fi 프로토콜 설정 | b/g/n 조합 | 구형 호환성/속도 조정 |
| AT+CWSTAPROTO | STA Wi-Fi 프로토콜 설정 | b/g/n 조합 | 호환성 문제 해결 가능 |
| AT+CIPSTAMAC | STA MAC 주소 설정/조회 | MAC | DHCP 예약 등에서 활용 |
| AT+CIPAPMAC | SoftAP MAC 주소 설정/조회 | MAC | 충돌 방지 목적 |
| AT+CIPSTA | STA IP 설정/조회 | IP, gateway, netmask | 정적 IP 지정 가능 |
| AT+CIPAP | SoftAP IP 설정/조회 | IP, gateway, netmask | DHCP 서버와 일치 필요 |
| AT+CWSTARTSMART | SmartConfig 시작 | mode (1=EspTouch, 2=AirKiss) | 앱으로 Wi-Fi 설정 전달 |
| AT+CWSTOPSMART | SmartConfig 종료 | 없음 | 자원 해제 |
| AT+WPS | WPS 연결 활성/비활성 | 0=off, 1=on | 보안 취약점 존재 |
| AT+CWJEAP | WPA2-Enterprise 연결 | EAP 방식, ID, PW | 기업망/캠퍼스 Wi-Fi용 |
| AT+CWHOSTNAME | STA 호스트네임 설정/조회 | 이름 | 네트워크에서 식별 용이 |
| AT+CWCOUNTRY | Wi-Fi 국가 코드 설정 | country, start_ch, end_ch | 규제 채널 준수 |
참고문헌
마무리5
https://docs.espressif.com/projects/esp-at/en/latest/esp32/AT_Command_Set/Wi-Fi_AT_Commands.html
Wi-Fi AT Commands - ESP32 - — ESP-AT User Guide latest documentation
Important The default AT firmware supports all the AT commands except AT+CWJEAP mentioned on this page. If you need to modify the commands supported by ESP32 by default, please compile the ESP-AT project by following the steps in Compile ESP-AT Project Loc
docs.espressif.com
틀린 부분이나 질문은 댓글 달아주세요.
즐거운 하루 보내세요. 감사합니다.
반응형
'ESP32' 카테고리의 다른 글
| 🚀 ESP-AT 펌웨어와 AT 명령으로 간편하게 ESP32 제어하기 (0) | 2025.08.18 |
|---|---|
| ⌨️ AT Command Set — ESP-AT 명령어 세트 안내 (0) | 2025.08.14 |
| 📦 AT Binary Lists — ESP-AT 펌웨어 구성 & 선택 가이드 (0) | 2025.08.14 |
| ⬇️ Downloading Guide — 펌웨어 다운로드 & 플래싱 가이드 (0) | 2025.08.14 |
| 🔌 Hardware Connection — 하드웨어 연결 가이드 (0) | 2025.08.13 |
댓글