에스프레소 로고.JPG

ESPRESSIF ESP32-WROOM-DA 듀얼 안테나가 있는 독립형 모듈 사용자 매뉴얼

이중 안테나가 있는 ESPRESSIF ESP32-WROOM-DA 독립 실행형 모듈.jpg

듀얼 안테나가 있는 독립형 모듈
듀얼코어 CPU를 갖춘 UltraLowPower SoC 포함
2.4GHz WiFi, Bluetooth® 및 Bluetooth LE 지원

 

이 문서에 대하여

이 사용자 매뉴얼은 ESP32-WROOM-DA 모듈을 시작하는 방법을 보여줍니다.

문서 업데이트
항상 최신 버전을 참조하십시오. https://www.espressif.com/en/support/download/documents.

개정 내역
이 문서의 개정 이력은 마지막 페이지를 참조하십시오.

문서 변경 알림
Espressif는 기술 문서의 변경 사항에 대한 업데이트를 유지하기 위해 이메일 알림을 제공합니다. 에서 구독하십시오 www.espressif.com/en/subscribe.

인증
www.espressif.com/en/certificates에서 Espressif 제품에 대한 인증서를 다운로드하십시오.

 

1. 이상view

1.1 모듈 오버view
ESP32-WROOM-DA는 서로 다른 방향의 32개의 보완 PCB 안테나를 갖춘 강력한 Wi-Fi + Bluetooth + Bluetooth LE MCU 모듈입니다. 이 모듈에는 SPI 플래시 및 0MHz 수정 발진기를 포함한 풍부한 통합 구성 요소 세트가 있는 ESP3-D40WD-V32이 내장되어 있습니다. 하나의 단일 모듈에 두 개의 고유한 안테나 설계를 갖춘 ESPXNUMX-WROOM-DA는 광범위한 스펙트럼에 걸쳐 안정적인 연결이 필요한 IoT 애플리케이션을 개발하거나 까다롭고 위험한 환경에 Wi-Fi를 배포하거나 Wi에서 통신 문제를 극복하는 데 사용할 수 있습니다. -Fi-데드 스팟. 이 모듈은 스마트 홈, 산업 제어, 가전제품 등을 위한 실내 및 실외 장치에 이상적인 선택입니다.

표 1: ESP32WROOMDA 사양

그림 1 ESP32WROOMDA 사양.JPG

1.2 핀 설명
아래의 핀 다이어그램은 모듈의 핀과 두 안테나의 대략적인 위치를 보여줍니다.

그림 2 핀 설명.JPG

그림 1: 핀 레이아웃(상단 View)

모듈에는 41개의 핀과 2개의 테스트 포인트가 있습니다. 표 XNUMX의 핀 정의를 참조하세요.

표 2: 핀 정의

그림 3 핀 정의.JPG

그림 4 핀 정의.JPG

그림 5 핀 정의.JPG

그림 6 핀 정의.JPG

1. 주변기기 핀 구성은 ESP32 시리즈 데이터시트를 참조하세요.
2. ESP2-D25WD-V32 칩의 GPIO0 및 GPIO3는 RF 스위치를 제어하기 위한 테스트 포인트로 설계되었습니다.
두 핀은 모듈로 연결되지 않습니다. 작동하는 안테나(안테나 1 또는 안테나 2)를 선택하려면 GPIO2 및 GPIO25를 다음과 같이 구성하십시오.

표 3: 작동 안테나 선택

그림 7 작동 중인 안테나를 선택합니다.JPG

 

2. ESP32WROOMDA 시작하기

2.1 필요한 것

모듈용 애플리케이션을 개발하려면 다음이 필요합니다.

  • ESP1-WROOM-DA 모듈 32개
  • 1 x Espressif RF 테스트 보드
  • 1 x USB-직렬 보드
  • 1 x 마이크로 USB 케이블
  • 1 x Linux를 실행하는 PC

이 사용자 가이드에서는 Linux 운영 체제를 예로 사용합니다.amp르. Windows 및 macOS의 구성에 대한 자세한 내용은 ESP-IDF 프로그래밍 가이드를 참조하세요.

2.2 하드웨어 연결

  1. 그림 32와 같이 ESP2-WROOM-DA 모듈을 RF 테스트 보드에 납땜합니다.  그림 8 하드웨어 연결.jpg그림 2: 하드웨어 연결
  2. TXD, RXD 및 GND를 통해 RF 테스트 보드를 USB-to-Serial 보드에 연결합니다.
  3. USB-to-Serial 보드를 PC에 연결합니다.
  4. 마이크로 USB 케이블을 통해 RF 테스트 보드를 PC 또는 전원 어댑터에 연결하여 5V 전원 공급을 활성화합니다.
  5. 다운로드하는 동안 점퍼를 통해 IO0을 GND에 연결합니다. 그런 다음 테스트 보드를 "ON"합니다.
  6. 펌웨어를 플래시에 다운로드합니다. 자세한 내용은 아래 섹션을 참조하세요.
  7. 다운로드 후 IO0 및 GND의 점퍼를 제거합니다.
  8. RF 테스트 보드의 전원을 다시 켜세요. ESP32-WROOM-DA는 작업 모드로 전환됩니다. 칩은 초기화 시 플래시에서 프로그램을 읽습니다.

메모:
IO0은 내부적으로 로직 하이입니다. IO0이 풀업으로 설정된 경우 부팅 모드가 선택됩니다. 이 핀이 풀다운이거나 부동 상태인 경우 다운로드 모드가 선택됩니다. ESP32-WROOM-DA에 대한 자세한 내용은 ESP32-WROOM-DA 데이터시트를 참조하세요.

2.3 개발 환경 설정

Espressif IoT 개발 프레임워크(줄여서 ESP-IDF)는 Espressif ESP32를 기반으로 애플리케이션을 개발하기 위한 프레임워크입니다. 사용자는 ESP-IDF를 기반으로 Windows/Linux/macOS에서 ESP32를 사용하여 애플리케이션을 개발할 수 있습니다.
여기서 우리는 Linux 운영 체제를 ex로 사용합니다.amp르.

2.3.1 설치 전제 조건
ESP-IDF로 컴파일하려면 다음 패키지를 가져와야 합니다.

  • 센트OS 7:
    sudo yum install git wget flex bison gperf 파이썬 cmake ninja-build ccache dfu-util
  • Ubuntu 및 Debian(하나의 명령이 두 줄로 나뉩니다):
    sudo apt-get 설치 git wget flex bison gperf python python-pip python-setuptools cmake
    닌자 빌드 ccache libffi-dev libssl-dev dfu-util
  • 아치:
    sudo pacman -S –필요한 gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util

메모:

  • 이 가이드는 Linux의 ~/esp 디렉토리를 ESP-IDF의 설치 폴더로 사용합니다.
  • ESP-IDF는 경로에서 공백을 지원하지 않습니다.

2.3.2 ESPIDF 받기
ESP32-WROOM-DA 모듈용 애플리케이션을 구축하려면 ESP-IDF 저장소에 Espressif가 제공하는 소프트웨어 라이브러리가 필요합니다.
ESP-IDF를 얻으려면 ESP-IDF를 다운로드할 설치 디렉터리(~/esp)를 만들고 'git clone'으로 저장소를 복제합니다.
mkdir -p ~/esp
CD ~/esp
자식 클론 – 재귀 https://github.com/espressif/esp-idf.git
ESP-IDF는 ~/esp/esp-idf에 다운로드됩니다. 주어진 상황에서 사용할 ESP-IDF 버전에 대한 정보는 ESP-IDF 버전을 참조하십시오.

2.3.3 도구 설정
ESP-IDF 외에도 컴파일러, 디버거, Python 패키지 등과 같이 ESP-IDF에서 사용하는 도구도 설치해야 합니다. ESP-IDF는 도구 설정을 돕기 위해 'install.sh'라는 스크립트를 제공합니다. 한 번에.
CD ~/esp/esp-idf
./install.sh

2.3.4 환경 변수 설정
설치된 도구가 아직 PATH 환경 변수에 추가되지 않았습니다. 명령줄에서 도구를 사용할 수 있게 하려면 일부 환경 변수를 설정해야 합니다. ESP-IDF는 이를 수행하는 또 다른 스크립트 'export.sh'를 제공합니다. ESP-IDF를 사용할 터미널에서 다음을 실행합니다.
. $HOME/esp/esp-idf/export.sh
이제 모든 것이 준비되었습니다. ESP32-WROOM-DA 모듈에서 첫 번째 프로젝트를 빌드할 수 있습니다.

2.4 첫 번째 프로젝트 만들기

2.4.1 프로젝트 시작
이제 ESP32-WROOM-DA 모듈용 애플리케이션을 준비할 준비가 되었습니다. ex의 get-started/hello_world 프로젝트로 시작할 수 있습니다.ampESP-IDF의 les 디렉토리.
get-started/hello_world를 ~/esp 디렉토리에 복사합니다.
CD ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
전 범위가 있습니다amp전의 르 프로젝트ampESP-IDF의 les 디렉토리. 위에 제시된 것과 같은 방식으로 모든 프로젝트를 복사하여 실행할 수 있습니다. ex를 구축하는 것도 가능하다.amp파일을 먼저 복사하지 않고 제자리에 배치합니다.

2.4.2 장치 연결
이제 ESP32-WROOM-DA 모듈을 컴퓨터에 연결하고 모듈이 표시되는 직렬 포트를 확인하십시오. Linux의 직렬 포트 이름은 '/dev/tty'로 시작됩니다. 아래 명령을 두 번 실행합니다. 먼저 보드를 분리한 다음 보드를 연결한 상태에서 실행합니다. 두 번째로 나타나는 포트는 필요한 포트입니다.
ls /dev/tty*

메모:
다음 단계에서 필요하므로 포트 이름을 편리하게 보관하십시오.

2.4.3 구성
2.4.1단계에서 'hello_world' 디렉토리로 이동합니다. 프로젝트를 시작하고 ESP32 칩을 대상으로 설정하고 프로젝트 구성 유틸리티 'menuconfig'를 실행합니다.
CD ~/esp/hello_world
idf.py 세트 타겟 esp32
idf.py 메뉴 구성

'idf.py set-target esp32'로 대상 설정은 새 프로젝트를 연 후 한 번만 수행해야 합니다. 프로젝트에 일부 기존 빌드 및 구성이 포함되어 있으면 해당 항목이 지워지고 초기화됩니다. 이 단계를 전혀 건너뛰려면 대상을 환경 변수에 저장할 수 있습니다. 자세한 내용은 대상 선택을 참조하세요.
이전 단계가 올바르게 완료되면 다음 메뉴가 나타납니다.

그림 9 프로젝트 구성 Home.jpg

그림 3: 프로젝트 구성 홈 창

메뉴의 색상은 터미널에서 다를 수 있습니다. '-style' 옵션을 사용하여 모양을 변경할 수 있습니다.
자세한 내용을 보려면 'idf.py menuconfig –help'를 실행하세요.

2.4.4 프로젝트 빌드
다음을 실행하여 프로젝트를 빌드합니다.
idf.py 빌드

이 명령은 애플리케이션과 모든 ESP-IDF 구성 요소를 컴파일한 다음 부트로더, 파티션 테이블 및 애플리케이션 바이너리를 생성합니다.

$ idf.py 빌드
/path/to/hello_world/build 디렉토리에서 cmake 실행
"cmake -G Ninja –warn-uninitialized /path/to/hello_world" 실행 중…
초기화되지 않은 값에 대해 경고합니다.
— 발견된 Git: /usr/bin/git (찾은 버전 "2.17.0")
— 구성으로 인해 빈 aws_iot 구성 요소 빌드
— 구성 요소 이름: …
— 구성 요소 경로: …

… (더 많은 빌드 시스템 출력 라인)

[527/527] hello-world.bin 생성
esptool.py v2.3.1

프로젝트 빌드가 완료되었습니다. 플래시하려면 다음 명령을 실행하십시오.

../../../components/esptool_py/esptool/esptool.py -p(포트) -b 921600 write_flash -flash_mode 디오
–flash_size 감지 –flash_freq 40m 0x10000 build/hello-world.bin 빌드 0x1000
build/bootloader/bootloader.bin 0x8000 빌드/partition_table/partition-table.bin
또는 'idf.py -p PORT flash'를 실행하십시오.

오류가 없으면 펌웨어 바이너리 .bin을 생성하여 빌드가 완료됩니다. file.

2.4.5 장치에 플래시
다음을 실행하여 ESP32-WROOM-DA 모듈에 방금 구축한 바이너리를 플래시합니다.
idf.py -p 포트 [-b BAUD] 플래시
PORT를 단계: 장치 연결에서 모듈의 직렬 포트 이름으로 바꾸십시오.
BAUD를 필요한 전송 속도로 교체하여 플래셔 전송 속도를 변경할 수도 있습니다. 기본 전송 속도는 460800입니다.
idf.py 인수에 대한 자세한 내용은 idf.py를 참조하세요. 모든 것이 순조롭게 진행되면 IO0 및 GND의 점퍼를 제거하고 테스트 보드의 전원을 다시 켠 후 "hello_world" 애플리케이션이 실행되기 시작합니다.

메모:
'flash' 옵션은 프로젝트를 자동으로 빌드하고 플래시하므로 'idf.py build'를 실행할 필요가 없습니다.

[...]/esp/hello_world 디렉토리에서 esptool.py 실행
”python […]/esp-idf/comComponents/esptool_py/esptool/esptool.py -b 460800 write_flash 실행 중
@flash_project_args”…
esptool.py -b 460800 write_flash –flash_mode dio –flash_size 감지 –flash_freq 40m 0x1000
bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin
esptool.py v2.3.1
연결 중....
칩 유형 감지… ESP32
칩은 ESP32입니다.
특징: WiFi, BT, 듀얼 코어
스텁 업로드 중…
실행 중인 스텁…
스텁 실행 중…
전송 속도를 460800으로 변경
변경되었습니다.
플래시 크기 구성 중…
자동 감지된 플래시 크기: 8MB
플래시 매개변수가 0x0220으로 설정됨
22992바이트를 13019바이트로 압축…
22992초 만에 13019x0에서 00001000바이트(0.3 압축)를 썼습니다(유효 558.9kbit/s)…
데이터 해시가 확인되었습니다.
3072바이트를 82바이트로 압축…
3072초 만에 82x0에서 00008000바이트(0.0 압축)를 썼습니다(유효 5789.3kbit/s)…
데이터 해시가 확인되었습니다.
136672바이트를 67544바이트로 압축…
136672초 만에 67544x0에서 00010000바이트(1.9 압축)를 썼습니다(유효 567.5kbit/s)…
데이터 해시가 확인되었습니다.

퇴거…
RTS 핀을 통한 하드 리셋…

2.4.6 모니터
"hello_world"가 실제로 실행 중인지 확인하려면 'idf.py -p PORT monitor'를 입력하세요. PORT를 직렬 포트 이름으로 바꾸는 것을 잊지 마세요.

이 명령은 IDF 모니터 응용 프로그램을 시작합니다.

$ idf.py -p /dev/ttyUSB0 모니터
[…]/esp/hello_world/build 디렉토리에서 idf_monitor 실행
"python […]/esp-idf/tools/idf_monitor.py -b 115200 실행

[...]/esp/hello_world/build/hello-world.elf”…
— /dev/ttyUSB0 115200의 idf_monitor —
— 종료: Ctrl+] | 메뉴: Ctrl+T | 도움말: Ctrl+T 다음에 Ctrl+H —
8년 2016월 00일 22:57:XNUMX

첫 번째:0x1(POWERON_RESET), 부팅:0x13(SPI_FAST_FLASH_BOOT)
8년 2016월 00일 22:57:XNUMX

시작 및 진단 로그가 위로 스크롤되면 "Hello world!"가 표시되어야 합니다. 응용 프로그램에서 인쇄합니다.

안녕하세요!
10초 후 다시 시작…
CPU 코어 32개, WiFi/BT/BLE, 실리콘 개정 2, 3MB 플래시를 갖춘 esp8 칩입니다.
9초 후 다시 시작…
8초 후 다시 시작…
7초 후 다시 시작…

IDF 모니터를 종료하려면 단축키 Ctrl+]를 사용하십시오.
이것이 ESP32-WROOM-DA 모듈을 시작하는 데 필요한 전부입니다! 이제 다른 전직을 시도할 준비가 되었습니다.ampESP-IDF에 파일을 추가하거나 직접 응용 프로그램을 개발할 수 있습니다.

 

3. 미국 FCC 성명서

FCC ID: 2AC7ZESPWROOMDA
이 장치는 FCC 규정 제15부를 준수합니다. 작동은 다음 두 가지 조건에 따릅니다.

  • 이 장치는 유해한 간섭을 일으켜서는 안 됩니다.
  • 이 장치는 원치 않는 작동을 일으킬 수 있는 간섭을 포함하여 수신되는 모든 간섭을 수용해야 합니다.

이 장비는 테스트를 거쳐 FCC 규정 Part15에 따라 클래스 B 디지털 장치에 대한 제한을 준수하는 것으로 확인되었습니다. 이러한 제한은 주거용 설치에서 유해한 간섭에 대해 합리적인 보호를 제공하기 위해 고안되었습니다.

이 장비는 무선 주파수 에너지를 생성, 사용 및 방출할 수 있으며, 지침에 따라 설치 및 사용하지 않으면 무선 통신에 유해한 간섭을 일으킬 수 있습니다. 그러나 특정 설치에서 간섭이 발생하지 않을 것이라는 보장은 없습니다. 이 장비가 무선 또는 텔레비전 수신에 유해한 간섭을 일으키는 경우(장비를 끄고 켜서 확인할 수 있음) 사용자는 다음 조치 중 하나를 통해 간섭을 수정하는 것이 좋습니다.

  • 수신 안테나의 방향을 바꾸거나 위치를 바꾸세요.
  • 장비와 수신기 사이의 거리를 넓힙니다.
  • 수신기가 연결된 것과 다른 회로의 콘센트에 장비를 연결하세요.
  • 도움이 필요하면 딜러나 숙련된 라디오/TV 기술자에게 문의하세요.

주의:
규정 준수에 책임이 있는 당사자의 명시적 승인 없이 변경이나 수정을 할 경우 사용자의 장비 작동 권한이 무효화될 수 있습니다.

이 장비는 통제되지 않은 환경에 대해 규정된 FCC RF 방사선 노출 제한을 준수합니다. 이 장치와 안테나는 다른 안테나 또는 송신기와 함께 배치하거나 함께 작동해서는 안 됩니다. 이 송신기에 사용되는 안테나는 모든 사람과 최소 20cm의 거리를 두고 설치해야 하며 다른 안테나 또는 송신기와 함께 배치하거나 함께 작동해서는 안 됩니다.

유럽 ​​시장의 경우 관련 지침이 아래에 언급되어 있습니다.
추가 표준, 권장 사항 또는 지침이 해당 영역 외부에서 시행되는지 여부를 확인하는 것은 최종 제품 제조업체의 책임입니다. SAR 요구 사항은 휴대용 장치에만 적용되며 아래 정의된 모바일 장치에는 적용되지 않습니다.

  • 휴대용 장치: 휴대용 장치는 장치의 방사 구조가 사용자 신체의 20cm 이내에 있도록 사용하도록 설계된 송신 장치로 정의됩니다.
  • 모바일 장치: 모바일 장치는 고정된 위치가 아닌 곳에서 사용하도록 설계된 송신 장치로 정의되며 일반적으로 송신기의 방사 구조 사이에 최소 20cm의 이격 거리가 일반적으로 유지되는 방식으로 사용됩니다. 사용자 또는 주변인의 신체. 이 맥락에서 "고정된 위치"라는 용어는 장치가 한 위치에 물리적으로 고정되어 있고 다른 위치로 쉽게 이동할 수 없음을 의미합니다.

OEM 통합 지침
이 장치는 다음 조건의 OEM 통합자를 위한 것입니다. 모듈은 다른 호스트에 설치하는 데 사용할 수 있습니다. 안테나는 안테나와 사용자 사이에 20cm를 유지하도록 설치해야 하며, 송신기 모듈은 다른 송신 또는 안테나와 같은 위치에 있으면 안 됩니다. 모듈은 원래 이 모듈로 테스트 및 인증된 통합 안테나와 함께 사용해야 합니다. 위의 3가지 조건이 충족되는 한 추가 송신기 테스트는 필요하지 않습니다. 그러나 OEM 통합자는 설치된 이 모듈에 대한 추가 준수 요구 사항에 대해 최종 제품을 테스트할 책임이 있습니다(예:ample, 디지털 장치 방출, PC 주변 장치 요구 사항 등)

알아채다:
이러한 조건을 충족할 수 없는 경우(예:amp특정 노트북 구성 또는 다른 송신기와의 공동 배치), 호스트 장비와 결합된 이 모듈에 대한 FCC 인증은 더 이상 유효한 것으로 간주되지 않으며 모듈의 FCC ID를 최종 제품에 사용할 수 없습니다. 이러한 상황에서 OEM 통합업체는
재평가할 책임이 있습니다. 최종 제품(송신기 포함)과 별도의 FCC 인증을 획득합니다.

최종 최종 제품은 눈에 보이는 영역에 "송신기 모듈 FCC ID 포함: 2AC7ZESPWROOMDA" 또는 "FCC ID 포함: 2AC7ZESPWROOMDA"라는 라벨을 부착해야 합니다.

 

4. 관련 문서 및 리소스

관련 문서

개발자 존

  • ESP32용 ESP-IDF 프로그래밍 가이드 – ESP-IDF 개발 프레임워크에 대한 광범위한 문서입니다.
  • GitHub의 ESP-IDF 및 기타 개발 프레임워크.
    http://github.com/espressif
  • ESP32 BBS 포럼 - 질문을 게시할 수 있는 Espressif 제품을 위한 E2E(엔지니어 간) 커뮤니티
    동료 엔지니어들과 지식을 공유하고, 아이디어를 탐구하고, 문제 해결을 돕습니다.
    http://esp32.com/
  • ESP 저널 – Espressif 사람들의 모범 사례, 기사 및 메모.
    http://medium.com/the-esp-journal
  • SDK 및 데모, 앱, 도구, AT 펌웨어 탭을 참조하십시오.
    http://espressif.com/en/support/download/sdks-demos

제품

문의하기

개정 내역

그림 10 개정 내역.JPG

 

면책 조항 및 저작권 고지

에스프레소 로고.JPG 다음을 포함한 이 문서의 정보 URL 참조, 예고 없이 변경될 수 있습니다.
이 문서에 포함된 모든 제3자 정보는 그 신뢰성과 정확성에 대한 어떠한 보증도 없이 있는 그대로 제공됩니다. 이 문서의 상품성, 비침해성, 특정 목적에의 적합성에 대한 보증은 제공되지 않으며, 제안, 사양 또는 서비스로 인해 발생하는 보증도 제공되지 않습니다.AMP저.

이 문서의 정보 사용과 관련된 소유권 침해에 대한 책임을 포함하여 모든 책임은 부인됩니다. 금반언 또는 기타 방법으로 지적 재산권에 대한 명시적 또는 묵시적 라이선스는 여기에서 부여되지 않습니다.

Wi-Fi Alliance 회원 로고는 Wi-Fi Alliance의 상표입니다. 블루투스 로고는
Bluetooth SIG의 등록 상표입니다.

이 문서에 언급된 모든 상표명, 상표 및 등록 상표는 재산입니다.
해당 소유자의 소유이며 이에 따라 인정됩니다.

Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. 판권 소유.

 

이 매뉴얼에 대해 더 자세히 알아보고 PDF를 다운로드하세요:

문서 / 리소스

ESPRESSIF ESP32-WROOM-DA 듀얼 안테나가 있는 독립형 모듈 [PDF 파일] 사용자 매뉴얼
ESP32 -WROOM- DA, 듀얼 안테나가 있는 독립형 모듈, ESP32 -WROOM- DA 듀얼 안테나가 있는 독립형 모듈

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *