ESPRESSIF 로고

ESP32미니1
사용자 설명서

ESPRESSIF-로고1
예비 v0.1
에스프레소 시스템
저작권 © 2021

이 매뉴얼에 대하여
이 사용자 매뉴얼은 ESP32-MINI-1 모듈을 시작하는 방법을 보여줍니다.
문서 업데이트
항상 최신 버전을 참조하십시오. https://www.espressif.com/en/support/download/documents.
개정 내역
이 문서의 개정 이력은 마지막 페이지를 참조하십시오.
문서 변경 알림
Espressif는 기술 문서의 변경 사항에 대해 고객에게 최신 정보를 제공하기 위해 이메일 알림을 제공합니다. 에서 구독하십시오 www.espressif.com/en/subscribe.
인증
Espressif 제품에 대한 인증서 다운로드 www.espressif.com/en/certificates.

위에view

1.1 모듈 오버view
풍부한 주변 장치 세트가 있는 LE MCU 모듈. 이 모듈은 가정 자동화, 스마트 빌딩, 소비자 전자 제품에서 산업 제어에 이르기까지 다양한 IoT 응용 분야에 이상적인 선택이며 특히 전구, 스위치 및 소켓과 같은 소형 공간 내의 응용 프로그램에 적합합니다. ESP32-MINI-1은 고집적 소형 Wi-Fi+Bluetooth ® +Bluetooth ® 이 모듈은 두 가지 버전으로 제공됩니다.

  • 85°C 버전
  • 105°C 버전

표 1. ESP1MINI32 사양

카테고리 아이템 명세서
 

와이파이

프로토콜 802.11b/g/n(802.11n 최대 150Mbps)
A-MPDU 및 A-MSDU 통합 및 0.4 µs 가드 인터벌 지원
주파수 범위 2412 ~ 2484MHz
 

 

 

블루투스®

프로토콜 프로토콜 v4.2 BR/EDR 및 블루투스® LE 사양
라디오 클래스 1, 클래스 2 및 클래스 3 송신기
AFH
오디오 CVSD 및 SBC
 

 

 

 

 

 

하드웨어

 

 

모듈 인터페이스

SD 카드, UART, SPI, SDIO, I2C, LED PWM, 모터 PWM, I2S, 적외선 원격 컨트롤러, 펄스 카운터, GPIO, 터치 센서, ADC, DAC, XNUMX선 자동차 인터페이스(TWAITM, ISO11898-1과 호환 가능)
통합 크리스탈 40MHz 크리스털
통합 SPI 플래시 4메가바이트
운영 볼륨tag전자/전원 공급 장치 3.0V ~ 3.6V (XNUMXV ~ XNUMXV)
동작 전류 평균: 80mA
전원 공급 장치에서 제공하는 최소 전류 500mA
권장 작동 온도 범위 85°C 버전: –40°C ~ +85°C; 105°C 버전: –40°C ~ +105°C
수분 감도 수준(MSL) 레벨 3

1.2 핀 설명
ESP32-MINI-1에는 55개의 핀이 있습니다. 표 1-2의 핀 정의를 참조하십시오.

표 1. 핀 정의

이름 아니요. 유형 기능
접지 1, 2, 27, 38 ~ 55 P 지면
3V3 3 P 전원 공급
아이36 4 I GPIO36, ADC1_CH0, RTC_GPIO0
아이37 5 I GPIO37, ADC1_CH1, RTC_GPIO1
아이38 6 I GPIO38, ADC1_CH2, RTC_GPIO2
아이39 7 I GPIO39, ADC1_CH3, RTC_GPIO3
 

EN

 

8

 

I

높음: 칩을 활성화합니다. 낮음: 칩 전원을 끕니다. 메모: 핀을 부동 상태로 두지 마십시오
아이34 9 I GPIO34, ADC1_CH6, RTC_GPIO4
아이35 10 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 11 입출력 GPIO32, XTAL_32K_P(32.768kHz 수정 발진기 입력), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 입출력 GPIO33, XTAL_32K_N(32.768kHz 수정 발진기 출력), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 13 입출력 GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
IO26 14 입출력 GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
IO27 15 입출력 GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
IO14 16 입출력 GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
IO12 17 입출력 GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
IO13 18 입출력 GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
IO15 19 입출력 GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3
IO2 20 입출력 GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,

SD_DATA0

IO0 21 입출력 GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
IO4 22 입출력 GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
NC 23 연결하지 않음
NC 24 연결하지 않음
IO9 25 입출력 GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 입출력 GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 연결하지 않음
IO5 29 입출력 GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
IO18 30 입출력 GPIO18, HS1_DATA7, VSPICLK
IO23 31 입출력 GPIO23, HS1_STROBE, VSPID
IO19 32 입출력 GPIO19, VSPIQ, U0CTS, EMAC_TXD0

다음 페이지에 계속

표 1 – 이전 페이지에서 계속

이름 아니요. 유형 기능
IO22 33 입출력 GPIO22, VSPIWP, U0RTS, EMAC_TXD1
IO21 34 입출력 GPIO21, VSPIHD, EMAC_TX_EN
RXD0 35 입출력 GPIO3, U0RXD, CLK_OUT2
TXD0 36 입출력 GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
NC 37 연결하지 않음

¹ ESP6-U7WDH 칩의 GPIO8, GPIO11, GPIO16, GPIO17, GPIO32 및 GPIO4 핀은 모듈에 통합된 SPI 플래시에 연결되며 인출되지 않습니다.
² 주변 장치 핀 구성은 다음을 참조하십시오. ESP32 시리즈 데이터시트.

ESP32MINI1 시작하기

2.1 필요한 것
ESP32-MINI-1 모듈용 애플리케이션을 개발하려면 다음이 필요합니다.

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

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

2.2 하드웨어 연결

  1. ESP32-MINI-1 모듈을 그림 2-1과 같이 RF 테스트 보드에 납땜합니다.
    ESPRESSIF ESP32 MINI 1 고집적 소형 Wi-Fi 블루투스 모듈-
  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-MINI-1이 작동 모드로 전환됩니다. 칩은 초기화 시 플래시에서 프로그램을 읽습니다.

메모:
IO0은 내부적으로 로직 하이입니다. IO0이 pull-up으로 설정되어 있으면 Boot 모드가 선택됩니다. 이 핀이 풀다운 상태이거나 부동 상태이면 다운로드 모드가 선택됩니다. ESP32-MINI-1에 대한 자세한 내용은 ESP32-MINI-1 데이터시트를 참조하십시오.

2.3 개발 환경 설정
Espressif IoT Development Framework(줄여서 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 python cmake ninja-build ccache dfu-util
  • Ubuntu 및 Debian(하나의 명령이 두 줄로 나뉩니다):
    sudo apt-get install git wget flex bison gperf python python-pip python-setuptools cmake ninja −build-cache 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-MINI-1 모듈용 애플리케이션을 빌드하려면 Espressif에서 제공하는 소프트웨어 라이브러리가 필요합니다. ESP-IDF 저장소.
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는 한 번에 도구를 설정할 수 있도록 'install.sh'라는 스크립트를 제공합니다.
CD ~/esp/esp-idf
./ .sh 설치
2.3.4 환경 변수 설정
설치된 도구가 아직 PATH 환경 변수에 추가되지 않았습니다. 명령줄에서 도구를 사용할 수 있게 하려면 일부 환경 변수를 설정해야 합니다. ESP-IDF는 이를 수행하는 또 다른 스크립트 'export.sh'를 제공합니다. ESP-IDF를 사용할 터미널에서 다음을 실행합니다.
. $HOME/esp/esp-idf/export.sh

이제 모든 것이 준비되었으므로 ESP32-MINI-1 모듈에서 첫 번째 프로젝트를 빌드할 수 있습니다.
2.4 첫 번째 프로젝트 만들기
2.4.1 프로젝트 시작
이제 ESP32-MINI-1 모듈용 애플리케이션을 준비할 준비가 되었습니다. 다음으로 시작할 수 있습니다. 시작하기/hello_world 전의 프로젝트ampESP-IDF의 les 디렉토리.
get-started/hello_world를 ~/esp 디렉토리에 복사합니다.
CD ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .

다양한 범위가 있습니다 examp르 프로젝트 전에서ampESP-IDF의 les 디렉토리. 위에 제시된 것과 같은 방식으로 모든 프로젝트를 복사하여 실행할 수 있습니다. ex를 구축하는 것도 가능하다.amp파일을 먼저 복사하지 않고 제자리에 배치합니다.

2.4.2 장치 연결
이제 ESP32-MINI-1 모듈을 컴퓨터에 연결하고 모듈이 보이는 직렬 포트를 확인하십시오. Linux의 직렬 포트는 이름이 '/dev/tty'로 시작합니다. 아래 명령을 두 번 실행합니다. 먼저 보드의 플러그를 뽑은 다음 플러그를 꽂은 상태에서 실행합니다. 두 번째로 나타나는 포트는 필요한 포트입니다.
ls /dev/tty*
메모:
다음 단계에서 필요하므로 포트 이름을 편리하게 보관하십시오.

2.4.3 구성
2.4.1단계에서 'hello_world' 디렉토리로 이동합니다. 프로젝트를 시작하고 ESP32 칩을 대상으로 설정하고
프로젝트 구성 유틸리티 'menuconfig'.
CD ~/esp/hello_world
idf .py set-target esp32
idf .py 메뉴 구성
'idf.py set-target esp32'로 타겟을 설정하는 것은 새 프로젝트를 연 후 한 번 수행해야 합니다. 프로젝트에 일부 기존 빌드 및 구성이 포함되어 있으면 지워지고 초기화됩니다. 이 단계를 건너뛰기 위해 대상을 환경 변수에 저장할 수 있습니다. 추가 정보는 대상 선택을 참조하십시오.
이전 단계가 올바르게 완료되면 다음 메뉴가 나타납니다.

ESPRESSIF ESP32 MINI 1 고집적 소형 Wi-Fi 블루투스 모듈-fig1

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

2.4.4 프로젝트 빌드
다음을 실행하여 프로젝트를 빌드합니다.
idf .py 빌드
이 명령은 애플리케이션과 모든 ESP-IDF 구성 요소를 컴파일한 다음 부트로더, 파티션 테이블 및 애플리케이션 바이너리를 생성합니다.
$ idf .py 빌드
/path/to/hello_world/build 디렉토리에서 cmake 실행
"cmake -G Ninja --warn-초기화되지 않은 /path/to/hello_world" 실행 중…
초기화되지 않은 값에 대해 경고합니다.
−− Git을 찾았습니다: /usr/bin/git (찾은 버전 "2.17.0")
−− 구성으로 인해 빈 aws_iot 구성 요소 빌드
−− 구성 요소 이름: …
−− 구성 요소 경로: …
… (빌드 시스템 출력의 더 많은 라인) [527/527] Generating hello −world.bin esptool .py v2.3.1
프로젝트 빌드가 완료되었습니다. 플래시하려면 다음 명령을 실행하십시오.
../../../ components/esptool_py/esptool/esptool.py −p(포트) −b 921600 write_flash −−flash_mode dio
−−flash_size 감지 −−flash_freq 40m 0x10000 빌드/hello−world.bin 빌드 0x1000 빌드 /bootloader/bootloader. bin 0x8000 build/partition_table/partition −table.bin 또는 ' idf .py −p PORT flash' 실행

오류가 없으면 펌웨어 바이너리 .bin을 생성하여 빌드가 완료됩니다. file.
2.4.5 장치에 플래시
다음을 실행하여 ESP32-MINI-1 모듈에 방금 빌드한 바이너리를 플래시합니다.
idf .py -p 포트 [−b BAUD] 플래시
PORT를 단계: 장치 연결에서 모듈의 직렬 포트 이름으로 바꾸십시오. BAUD를 필요한 전송 속도로 교체하여 플래셔 전송 속도를 변경할 수도 있습니다. 기본 전송 속도는 460800입니다.
idf.py 인수에 대한 자세한 내용은 idf.py를 참조하세요.
메모:
'flash' 옵션은 프로젝트를 자동으로 빌드하고 플래싱하므로 'idf.py build'를 실행할 필요가 없습니다.

[…]/esp/hello_world 디렉토리에서 esptool.py 실행
"python […]/esp−idf/components/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
부트로더/부트로더. bin 0x8000 파티션 테이블 / 파티션 −table.bin 0x10000 hello−world.bin
esptool .py v2.3.1
연결 중 ....
칩 유형 감지 ... ESP32
칩은 ESP32U4WDH(개정판 3)입니다.
기능: WiFi, BT, 싱글 코어
스텁 업로드 중…
실행 스텁 …
실행 중인 스텁…
전송 속도를 460800으로 변경
변경되었습니다.
플래시 크기 구성 중…
자동 감지 플래시 크기: 4MB
플래시 매개변수가 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 핀을 통한 하드 리셋…
모든 것이 잘되면 IO0 및 GND에서 점퍼를 제거하고 테스트 보드의 전원을 다시 켠 후 "hello_world" 애플리케이션이 실행되기 시작합니다.
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를 실행 중입니다. 엘프 "…
−−− /dev/ttyUSB0 115200의 idf_monitor −−−−−
종료: Ctrl+] | 메뉴: Ctrl+T | 도움말: Ctrl+T 다음에 Ctrl+H −−ets
8 년 2016 월 00 일 22:57:XNUMX
첫 번째:0x1(POWERON_RESET), 부팅:0x13(SPI_FAST_FLASH_BOOT)
ets 8년 2016월 00일 22:57:XNUMX…
시작 및 진단 로그가 위로 스크롤되면 "Hello world!"가 표시되어야 합니다. 응용 프로그램에서 인쇄합니다.

안녕하세요!
10초 후에 다시 시작…
이것은 32개의 CPU 코어, WiFi/BT/BLE, 실리콘 수정 버전 1, 3MB 외부 플래시가 있는 esp4 칩입니다.
9초 후에 다시 시작…
8초 후에 다시 시작…
7초 후에 다시 시작…
IDF 모니터를 종료하려면 단축키 Ctrl+]를 사용하십시오.
이것이 ESP32-MINI-1 모듈을 시작하는 데 필요한 전부입니다! 이제 다른 것을 시도할 준비가 되었습니다. examp레 ESP-IDF에서 또는 바로 자신의 애플리케이션 개발로 이동하십시오.

학습 자료

3.1 반드시 읽어야 할 문서
다음 링크는 ESP32와 관련된 문서를 제공합니다.

3.2 필수 리소스
다음은 ESP32 관련 필수 리소스입니다.

  • ESP32 게시판
    ESP2용 E32E(Engineer-to-Engineer) 커뮤니티로 질문을 게시하고, 지식을 공유하고, 아이디어를 탐색하고, 동료 엔지니어와 문제를 해결할 수 있습니다.
  • ESP32 깃허브
    ESP32 개발 프로젝트는 GitHub에서 Espressif의 MIT 라이선스에 따라 무료로 배포됩니다. 개발자가 ESP32를 시작하고 ESP32 장치를 둘러싼 하드웨어 및 소프트웨어에 대한 일반 지식의 성장과 혁신을 촉진하도록 돕기 위해 설립되었습니다.
  • ESP32 도구
    이것은 web사용자가 ESP32 Flash 다운로드 도구 및 zip을 다운로드할 수 있는 페이지 file "ESP32 인증 및 테스트"..
  • ESP-IDF
    이것 web이 페이지는 ESP32용 공식 IoT 개발 프레임워크로 사용자를 연결합니다.
  • ESP32 리소스
    이것 web페이지는 사용 가능한 모든 ESP32 문서, SDK 및 도구에 대한 링크를 제공합니다.

개정 내역

날짜 버전 릴리스 노트
2021-01-14 V0.1 예비 출시

ESPRESSIF-로고2

www.espressif.com

면책 조항 및 저작권 고지
다음을 포함한 이 문서의 정보 URL 참조, 예고 없이 변경될 수 있습니다.
이 문서에 있는 모든 제XNUMX자의 정보는 그 신뢰성과 정확성에 대한 보증 없이 있는 그대로 제공됩니다.
이 문서의 상품성, 비침해성, 특정 목적에 대한 적합성에 대해 어떠한 보증도 제공되지 않으며, 제안, 사양 또는 S에서 발생하는 다른 어떠한 보증도 제공하지 않습니다.AMP저.
이 문서의 정보 사용과 관련된 소유권 침해에 대한 책임을 포함하여 모든 책임은 부인됩니다. 금반언 또는 기타 방법으로 지적 재산권에 대한 명시적 또는 묵시적 라이선스는 여기에서 부여되지 않습니다.
Wi-Fi Alliance Member 로고는 Wi-Fi Alliance의 상표입니다. Bluetooth 로고는 Bluetooth SIG의 등록 상표입니다.
이 문서에 언급된 모든 상호, 상표 및 등록 상표는 해당 소유자의 자산이며 이에 의해 인정됩니다.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. 판권 소유.

에스프레소 시스템
ESP32-MINI-1 사용자 매뉴얼(예비 v0.1)
www.espressif.com

문서 / 리소스

ESPRESSIF ESP32-MINI-1 고집적 소형 Wi-Fi+Bluetooth 모듈 [PDF 파일] 사용자 매뉴얼
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 고집적 소형 Wi-Fi 블루투스 모듈, ESP32 -MINI -1, 고집적 소형 Wi-Fi 블루투스 모듈

참고문헌

댓글을 남겨주세요

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