본문 바로가기

ESP32

ESP-AT 기술 선택

반응형

 

기술 선택 이 문서는 주로 올바른 Espressif 하드웨어 제품, AT 소프트웨어 솔루션을 선택하는 방법과 프로젝트를 위한 초기 준비를 소개합니다.

 

 

ESP-AT란 무엇인가요?

기술 선택

하드웨어 연결

다운로드 가이드

 

 

중요:

Espressif 하드웨어 제품 또는 AT 소프트웨어 솔루션 선택과 관련하여 궁금한 사항이 있으면 Espressif 영업팀 또는 기술 지원팀에 문의하세요.

 

하드웨어 선택

 

ESP-AT를 사용하기 전에 제품에 통합하여 무선 기능을 제공할 적합한 Espressif 칩을 선택해야 합니다. 하드웨어 선택은 기능, 전력 소비, 비용, 크기 등 다양한 요소를 고려해야 하는 복잡한 프로세스입니다. 다음 내용을 읽고 하드웨어를 선택하세요.

 

  • 제품 선택 도구를 사용하면 다양한 Espressif 제품의 하드웨어 차이점을 이해하는 데 도움이 됩니다.
  • 데이터시트를 사용하면 칩/모듈에서 지원하는 하드웨어 기능을 이해하는 데 도움이 됩니다.
  • 보드 선택 가이드를 사용하면 칩, 모듈, 개발 보드의 차이점을 비교하고 선택 지침을 제공할 수 있습니다.

 

참고

 

데이터시트는 최대 하드웨어 기능을 나타내며 AT 소프트웨어의 기능을 나타내지 않습니다. 예를 들어 ESP32-C6 칩은 Zigbee 3.0과 Thread 1.3을 지원하지만 기존 AT 소프트웨어 솔루션은 이 두 가지 무선 프로토콜을 지원하지 않습니다.

 

AT 소프트웨어 솔루션 선택

 

AT 소프트웨어 솔루션은 Espressif에서 다양한 칩에 제공하는 AT 펌웨어로, 무선 기능을 빠르게 구현하는 데 도움이 될 수 있습니다.

 

  • ESP32 칩의 자세한 AT 소프트웨어 기능을 알고 싶다면 AT 명령 세트를 참조하세요.
  • ESP32 칩의 다양한 AT 펌웨어 기능을 비교하고 싶다면 ESP-AT 펌웨어 차이점을 참조하세요.

 

아래 표는 다양한 칩의 AT 펌웨어를 간략하게 비교한 것입니다.

 

Chip Wireless AT Firmware Description
ESP32-C6 Wi-Fi 6 + BLE 5.0 v4.0.0.0  
ESP32-C3 Wi-Fi 4 + BLE 5.0 v3.3.0.0  
ESP32-C2 Wi-Fi 4 (or BLE 5.0) v3.3.0.0  
ESP32 Wi-Fi 4 + BLE v4.2 (+ BT) v3.4.0.0  
ESP32-S2 Wi-Fi 4 v3.4.0.0 It is recommended to use the more cost-effective ESP32-C series.

 

(또는 BLE 5.0)은 Bluetooth LE 기능이 AT 소프트웨어 솔루션에서 지원되지만 출시된 펌웨어에는 포함되지 않음을 나타냅니다.

 

(+ BT)는 클래식 Bluetooth 기능이 AT 소프트웨어 솔루션에서 지원되지만 출시된 펌웨어에는 포함되지 않음을 나타냅니다.

 

참고

 

공장에서 제공되는 모듈이나 칩에는 AT 펌웨어가 미리 로드되어 있지 않습니다. 대량 생산이 필요한 경우 해당 사업 담당자 또는 sales@espressif.com에 적시에 문의하시면 맞춤형 생산을 제공해 드립니다.

 

어떤 유형의 AT 펌웨어를 선택해야 합니까?

 

ESP-AT 펌웨어에는 다음과 같은 유형이 있습니다. 그중에서도 펌웨어를 다운로드하거나 준비하는 작업 부하가 위에서 아래로 증가하고 지원되는 모듈 유형 수도 증가합니다.

 

 

공식적으로 출시된 펌웨어(권장)

GitHub 임시 펌웨어

업데이트된 매개변수가 있는 펌웨어

자체 컴파일된 펌웨어

 

공식적으로 출시된 펌웨어(권장)

 

공식적으로 출시된 펌웨어는 "출시된 펌웨어", "공식 펌웨어" 또는 "기본 펌웨어"라고도 하며, Espressif의 공식 팀에서 내부 개발 계획에 따라 테스트를 통과하고 주기적으로 출시합니다. Espressif OTA 서버를 기반으로 직접 업그레이드할 수 있습니다. 프로젝트 요구 사항과 완벽하게 일치하는 경우 다른 유형의 펌웨어보다 선택하는 것이 좋습니다. 모듈을 지원하지 않는 경우 하드웨어 차이점에 따라 모듈과 유사한 하드웨어 구성을 가진 펌웨어를 선택하여 테스트 및 검증할 수 있습니다.

 

펌웨어를 얻는 방법: ESP32 AT 펌웨어

장점:

안정적

신뢰할 수 있음

펌웨어를 얻는 작업 부하가 적음

단점:

긴 업데이트 주기

지원되는 모듈 수가 제한적임

참조 문서:

하드웨어 연결

펌웨어 다운로드 및 플래시

ESP-AT 펌웨어에서 지원하는 칩 시리즈와 지원하지 않는 칩 시리즈는 ESP-AT GitHub 홈페이지 readme.md를 참조하세요.

 

GitHub 임시 펌웨어

 

GitHub 임시 펌웨어는 코드가 GitHub에 푸시되지만 펌웨어 릴리스 주기에 도달하지 않을 때마다 GitHub에서 컴파일합니다. 즉, 공식적으로 릴리스된 펌웨어의 임시 버전과 릴리스가 계획되지 않은 지원되는 펌웨어를 포함하여 개발 중인 펌웨어입니다. 전자는 Espressif OTA 서버를 기반으로 직접 업그레이드할 수 있습니다.

 

펌웨어를 얻는 방법: GitHub에서 최신 임시 버전의 AT 펌웨어를 다운로드하는 방법을 참조하세요.

 

장점:

새로운 기능과 버그 수정의 실시간 통합.

SDIO 통신 기반 펌웨어 및 SPI 통신 기반 펌웨어와 같이 비공식적으로 출시된 펌웨어를 다룹니다.

펌웨어를 얻는 작업량이 적습니다.

 

단점: 공식 릴리스가 아닌 커밋을 기반으로 컴파일된 펌웨어는 철저히 테스트되지 않았기 때문에 약간의 위험이 있을 수 있습니다. 직접 전체 테스트를 수행해야 합니다.

 

업데이트된 매개변수가 있는 펌웨어

 

업데이트된 매개변수가 있는 펌웨어는 매개변수 영역을 업데이트하여 생성되며 펌웨어를 컴파일할 필요가 없습니다. 펌웨어 기능이 프로젝트 요구 사항을 충족하지만 UART 전송 속도 및 UART GPIO 핀과 같이 일부 매개변수만 충족하지 않는 경우에 적합합니다. 이 유형의 펌웨어는 Espressif OTA 서버를 기반으로 직접 업그레이드할 수 있습니다.

 

이러한 매개변수를 수정하는 방법은 at.py 도구를 참조하세요.

 

장점:

펌웨어를 다시 컴파일할 필요가 없습니다.

펌웨어는 안정적이고 신뢰할 수 있습니다.

단점: 릴리스된 펌웨어를 수정해야 하며 업데이트 주기가 길고 지원되는 모듈 수가 제한적입니다.

 

자체 컴파일된 펌웨어

 

2차 개발을 수행해야 하는 경우 직접 펌웨어를 컴파일할 수 있습니다. OTA 기능을 지원하려면 자체 OTA 서버를 배포해야 합니다.

 

직접 펌웨어를 컴파일하는 방법은 ESP-AT 프로젝트를 로컬로 컴파일을 참조하세요.

장점: 기능과 사이클을 제어할 수 있습니다.

단점: 컴파일 환경을 설정해야 합니다.

 

안정성이 최우선이라면 칩에 해당하는 최신 릴리스 버전을 기반으로 AT 펌웨어를 개발하는 것이 좋습니다. 더 많은 새로운 기능을 원하면 마스터 브랜치를 기반으로 AT 펌웨어를 개발하는 것이 좋습니다.

 

초기 프로젝트 준비

 

초기 프로젝트 준비 단계에서는 Espressif 개발 보드를 선택하여 프로젝트를 시작하는 것이 좋습니다. 프로젝트 초기 단계에서는 프로토타입을 빠르게 검증하고, 하드웨어 및 소프트웨어 기능을 평가하고, 프로젝트 위험을 줄이는 데 도움이 될 수 있습니다. 프로젝트 중간 단계에서는 기능을 빠르게 통합하고 검증하고, 성능을 최적화하고, 개발 효율성을 개선하는 데 도움이 될 수 있습니다. 프로젝트 후반 단계에서는 문제를 빠르게 시뮬레이션하고 찾아내고, 빠른 제품 반복을 달성하는 데 도움이 될 수 있습니다.

 

Self-Compiled Firmware를 사용하는 경우, 개발 환경으로 Linux를 우선적으로 사용하는 것이 좋습니다. 

 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^