본문 바로가기
ESP32

🚀 ESP-AT 펌웨어와 AT 명령으로 간편하게 ESP32 제어하기

by 소나무기운 2025. 8. 18.
반응형

[2025/08/18] First Start.

소나무 기운 ,  전자제품 개발/생산

🚀 ESP-AT 펌웨어와 AT 명령으로 간편하게 ESP32 제어하기

안녕하세요! 👋 이번 글에서는 ESP-AT 펌웨어와 핵심 기능인 AT 명령에 대해 알아보려 합니다. ESP32 모듈을 사용하는 개발자라면 ESP-AT 펌웨어가 정말 유용한데요. 복잡한 코딩 없이도 모듈의 다양한 기능을 손쉽게 제어할 수 있도록 도와줍니다. 마치 스마트폰 앱을 사용하듯이, 간단한 명령어를 통해 Wi-Fi 연결, 데이터 송수신 등의 작업을 처리할 수 있죠.

 

 

 

 

 

 

 



⚙️ ESP-AT 펌웨어란 무엇일까요?

ESP-AT 펌웨어는 Espressif Systems에서 개발한 것으로, ESP32와 같은 모듈에 미리 설치되어 제공됩니다. 핵심은 AT 명령이라는 간단한 텍스트 기반 명령어를 사용하여 모듈을 제어할 수 있다는 점입니다. 마치 리모컨처럼, 정해진 버튼(명령어)을 누르면 원하는 기능이 실행되는 것과 같습니다. PC나 다른 마이크로컨트롤러에서 UART 통신을 통해 AT 명령어를 보내 ESP32 모듈의 다양한 기능을 활용할 수 있습니다.

예시:

  • Wi-Fi 연결: 복잡한 네트워크 코딩 없이 AT 명령 몇 줄로 가능!
  • 데이터 전송: 센서 데이터나 메시지를 다른 기기로 쉽게 보낼 수 있습니다.

 

 

 

 

🔑 주요 AT 명령 살펴보기 (간단 설명)

ESP-AT 펌웨어에는 정말 많은 AT 명령어가 있지만, 가장 기본적이고 자주 사용되는 명령어 몇 가지를 간단하게 알아보겠습니다. 자세한 내용은 공식 문서를 참고해주세요!

  • ✅ AT: 기능 확인 - ESP32 모듈이 제대로 작동하는지 확인합니다. 정상 작동 시 "OK" 응답을 받습니다.
  • 🔄 AT+RST: 재시작 - ESP32 모듈을 재부팅합니다. 오류 발생 시 또는 초기 상태로 되돌리고 싶을 때 사용합니다.
  • ℹ️ AT+GMR: 펌웨어 버전 확인 - 현재 ESP32 모듈에 설치된 펌웨어의 버전을 알려줍니다.
  • 🌐 AT+CWMODE: Wi-Fi 모드 설정 - ESP32를 Wi-Fi 공유기(AP)로 만들거나, 다른 Wi-Fi 네트워크에 연결하는 장치(Station)로 설정합니다.
  • 📡 AT+CWJAP: Wi-Fi 연결 - 특정 Wi-Fi 네트워크에 접속할 때 사용합니다. 네트워크 이름(SSID)과 비밀번호를 함께 입력합니다.
  • 📤 AT+CIPSEND: 데이터 전송 - 설정된 TCP/IP 연결을 통해 데이터를 다른 장치로 보냅니다.

 

 

 



✨ ESP-AT 활용의 장점

ESP-AT 펌웨어와 AT 명령어를 사용하면 다음과 같은 장점들을 누릴 수 있습니다.

  • 개발 용이성 향상: 복잡한 저수준 코딩 없이 간단한 명령어로 기능을 구현할 수 있어 개발 시간을 단축합니다.
  • 빠른 프로토타입 제작: 아이디어를 빠르게 현실로 만들 수 있어 초기 개발 단계에 매우 유용합니다.
  • 다른 시스템과의 연동 용이: UART 통신을 지원하는 다양한 마이크로컨트롤러나 PC와 쉽게 연동할 수 있습니다.

 

 

 

 

✨ ESP32 AT명령 한 줄 요약

 

  • AT: AT 펌웨어 시작을 테스트합니다.
  • AT+RST: 모듈을 재시작합니다.
  • AT+GMR: 펌웨어 버전을 확인합니다.
  • AT+CMD: 현재 펌웨어에서 지원하는 모든 AT 명령과 유형을 나열합니다.
  • AT+GSLP: 딥 슬립 모드로 진입합니다.
  • ATE: AT 명령어 에코를 설정합니다.
  • AT+RESTORE: 모듈의 공장 초기 설정을 복원합니다.
  • AT+SAVETRANSLINK: 전원 켤 때 패스스루 모드 진입 여부를 설정합니다.
  • AT+TRANSINTVL: 패스스루 모드에서 데이터 전송 간격을 설정합니다.
  • AT+UART_CUR: 현재 UART 설정을 확인/변경하며, 플래시에 저장되지 않습니다.
  • AT+UART_DEF: 기본 UART 설정을 확인/변경하며, 플래시에 저장됩니다.
  • AT+SLEEP: 슬립 모드를 설정합니다.
  • AT+SYSRAM: 힙 메모리 상태를 확인합니다.
  • AT+SYSMSG: 시스템 프롬프트 정보를 확인/설정합니다.
  • AT+SYSMSGFILTER: 시스템 메시지 필터를 활성화 또는 비활성화합니다.
  • AT+SYSMSGFILTERCFG: 시스템 메시지 필터를 확인/설정합니다.
  • AT+SYSFLASH: 플래시의 사용자 파티션을 확인/설정합니다.
  • AT+SYSMFG: 제조 NVS 사용자 파티션을 확인/설정합니다.
  • AT+RFPOWER: RF 송신 전력을 확인/설정합니다.
  • AT+RFCAL: RF 전체를 보정합니다.
  • AT+SYSROLLBACK: 이전 펌웨어로 롤백합니다.
  • AT+SYSTIMESTAMP: 로컬 타임스탬프를 확인/설정합니다.
  • AT+SYSLOG: AT 오류 코드 메시지를 활성화 또는 비활성화합니다.
  • AT+SLEEPWKCFG: 라이트 슬립 모드 깨우기 소스와 GPIO를 확인/설정합니다.
  • AT+SYSSTORE: 매개변수 저장 모드를 확인/설정합니다.
  • AT+SYSREG: 레지스터를 읽거나 씁니다.

 

 

 

 

 

마무리

마무리 1 ESP-AT 펌웨어와 AT 명령은 ESP32 기반 프로젝트를 더욱 쉽고 효율적으로 진행할 수 있도록 도와주는 강력한 도구입니다. 여러분도 ESP-AT 명령어를 활용하여 멋진 프로젝트를 만들어보세요! 😊

 

 

 

 

 

 

 

참고문헌

 

 
 

 

 

틀린 부분이나 질문은 댓글 달아주세요.

즐거운 하루 보내세요. 감사합니다.

 

 

반응형

댓글