ESPRESSIF ESP32-JCI-R 개발 보드-로고

ESPRESSIF ESP32-JCI-R 개발 보드

ESPRESSIF ESP32-JCI-R 개발 보드-prod

이 가이드에 대해

이 문서는 사용자가 ESP32-JCI-R 모듈 기반 하드웨어를 사용하여 응용 프로그램을 개발하기 위한 기본 소프트웨어 개발 환경을 설정하는 데 도움을 주기 위한 것입니다.

릴리스 노트

날짜 버전 릴리스 노트
2020.7 V0.1 예비 릴리스.

문서 변경 알림

Espressif는 기술 문서의 변경 사항에 대해 고객에게 최신 정보를 제공하기 위해 이메일 알림을 제공합니다. 에서 구독하십시오 www.espressif.com/en/subscribe.

인증

Espressif 제품에 대한 인증서 다운로드: www.espressif.com/en/certificates.

소개

ESP32-JCI-R

ESP32-JCI-R은 저전력 센서 네트워크에서 음성 인코딩, 음악 스트리밍 및 MP3 디코딩과 같은 가장 까다로운 작업에 이르기까지 다양한 애플리케이션을 대상으로 하는 강력한 일반 Wi-Fi+BT+BLE MCU 모듈입니다. . 이 모듈의 핵심은 ESP32-D0WD-V3 칩입니다. 임베디드 칩은 확장 가능하고 적응할 수 있도록 설계되었습니다. 개별적으로 제어할 수 있는 80개의 CPU 코어가 있으며 CPU 클럭 주파수는 240MHz에서 32MHz까지 조정 가능합니다. 사용자는 또한 CPU의 전원을 끄고 저전력 보조 프로세서를 사용하여 임계값의 변경 또는 교차에 대해 주변 장치를 지속적으로 모니터링할 수 있습니다. ESP2는 정전식 터치 센서, 홀 센서, SD 카드 인터페이스, 이더넷, 고속 SPI, UART, I2S 및 I32C에 이르는 다양한 주변 장치를 통합합니다. Bluetooth, Bluetooth LE 및 Wi-Fi의 통합으로 광범위한 애플리케이션을 대상으로 할 수 있고 모듈이 미래에 대비할 수 있습니다. Wi-Fi를 사용하면 Wi-Fi를 통해 넓은 물리적 범위와 인터넷에 직접 연결할 수 있습니다. 블루투스를 사용하는 동안 라우터를 사용하면 사용자가 전화기에 편리하게 연결하거나 감지를 위해 저에너지 비콘을 브로드캐스트할 수 있습니다. ESP5 칩의 절전 전류는 32μA 미만이므로 배터리로 구동되는 웨어러블 전자 애플리케이션에 적합합니다. ESP150는 최대 20Mbps의 데이터 속도와 안테나에서 32dBm 출력을 지원하여 가장 넓은 물리적 범위를 보장합니다. 따라서 이 칩은 전자 통합, 범위, 전력 소비 및 연결을 위한 업계 최고의 사양과 최고의 성능을 제공합니다. ESP1.2용으로 선택된 운영 체제는 LwIP가 있는 freeRTOS입니다. 하드웨어 가속 기능이 있는 TLS XNUMX도 내장되어 있습니다. 보안(암호화) 무선(OTA) 업그레이드도 지원되므로 개발자는 출시 후에도 제품을 지속적으로 업그레이드할 수 있습니다.

ESP-IDF

Espressif IoT Development Framework(줄여서 ESP-IDF)는 Espressif ESP32를 기반으로 애플리케이션을 개발하기 위한 프레임워크입니다. 사용자는 ESP-IDF를 기반으로 Windows/Linux/MacOS에서 응용 프로그램을 개발할 수 있습니다.

준비

ESP32-JCI-R용 애플리케이션을 개발하려면 다음이 필요합니다.

  • Windows, Linux 또는 Mac 운영 체제가 탑재된 PC
  • ESP32용 애플리케이션을 빌드하기 위한 도구 모음
  • ESP-IDF는 본질적으로 ESP32용 API와 툴체인을 작동하는 스크립트를 포함합니다.
  • Eclipse와 같은 C로 프로그램(프로젝트)을 작성하기 위한 텍스트 편집기
  • ESP32 보드 자체 및 PC에 연결하기 위한 USB 케이블

시작하기

도구 체인 설정

ESP32로 개발을 시작하는 가장 빠른 방법은 미리 빌드된 도구 모음을 설치하는 것입니다. 아래에서 OS를 선택하고 제공된 지침을 따르십시오.

  • 윈도우
  • 리눅스
  • 맥 OS

메모:
~/esp 디렉토리를 사용하여 사전 빌드된 툴체인 ESP-IDF 및 s를 설치합니다.amp르 응용 프로그램. 다른 디렉토리를 사용할 수 있지만 각각의 명령을 조정해야 합니다. 경험과 기본 설정에 따라 미리 빌드된 도구 모음을 사용하는 대신 환경을 사용자 지정할 수 있습니다. 시스템을 자신만의 방식으로 설정하려면 도구 체인의 사용자 정의 설정 섹션으로 이동하십시오.
도구 체인 설정이 완료되면 ESP-IDF 가져오기 섹션으로 이동합니다.

ESP-IDF 받기

도구 체인(응용 프로그램을 컴파일하고 빌드하는 프로그램 포함) 외에도 ESP32 특정 API/라이브러리도 필요합니다. ESP-IDF 저장소의 Espressif에서 제공합니다.
그것을 얻으려면 터미널을 열고 ESP-IDF를 넣을 디렉토리로 이동한 다음 git clone 명령을 사용하여 복제합니다.

ESP-IDF는 ~/esp/esp-idf에 다운로드됩니다.

메모:
–recursive 옵션을 놓치지 마십시오. 이 옵션 없이 ESP-IDF를 이미 복제한 경우 다른 명령을 실행하여 모든 하위 모듈을 가져옵니다.

  • CD ~/esp/esp-idf
  • 자식 하위 모듈 업데이트 -초기화

ESP-IDF에 대한 경로 설정 

툴체인 프로그램은 IDF_PATH 환경 변수를 사용하여 ESP-IDF에 액세스합니다. 이 변수는 PC에 설정해야 합니다. 그렇지 않으면 프로젝트가 빌드되지 않습니다. 설정은 PC를 다시 시작할 때마다 수동으로 수행할 수 있습니다. 또 다른 옵션은 사용자 프로필에서 IDF_PATH를 정의하여 영구적으로 설정하는 것입니다. 이렇게 하려면 사용자 프로필에 IDF_PATH 추가의 지침을 따르십시오.

프로젝트 시작

이제 ESP32용 애플리케이션을 준비할 준비가 되었습니다. 빨리 시작하기 위해 ex에서 hello_world 프로젝트를 사용할 것입니다.ampIDF의 les 디렉토리.
get-started/hello_world를 ~/esp 디렉토리에 복사합니다.

  • CD ~/esp
  • cp -r $IDF_PATH/examples/get-started/hello_world .

당신은 또한 ex의 범위를 찾을 수 있습니다amp전의 르 프로젝트ampESP-IDF의 les 디렉토리. 이들 전ample 프로젝트 디렉토리는 위에 제시된 것과 같은 방식으로 복사하여 자신의 프로젝트를 시작할 수 있습니다.

메모:
ESP-IDF 빌드 시스템은 ESP-IDF 또는 프로젝트 경로에서 공백을 지원하지 않습니다.

연결하다

거의 다 왔습니다. 계속 진행하려면 ESP32 보드를 PC에 연결하고 보드가 보이는 직렬 포트 아래에 있는지 확인하고 직렬 통신이 작동하는지 확인하십시오. 방법을 잘 모르는 경우 ESP32로 직렬 연결 설정의 지침을 확인하십시오. 다음 단계에서 필요하므로 포트 번호를 기록해 두십시오.

구성

터미널 창에서 cd ​​~/esp/hello_world를 입력하여 hello_world 애플리케이션의 디렉토리로 이동합니다. 그런 다음 프로젝트 구성 유틸리티 menuconfig를 시작합니다.

  • cd ~/esp/hello_world 메뉴 구성 만들기

이전 단계가 올바르게 완료되면 다음 메뉴가 표시됩니다. ESPRESSIF ESP32-JCI-R 개발 보드-fig1

메뉴에서 직렬 플래셔 구성 > 기본 직렬 포트로 이동하여 프로젝트가 로드될 직렬 포트를 구성합니다. Enter를 눌러 선택을 확인하고 저장하십시오.
선택하여 구성 , 다음을 선택하여 응용 프로그램을 종료합니다. .

메모:
Windows에서 직렬 포트는 COM1과 같은 이름을 갖습니다. macOS에서는 /dev/cu로 시작합니다. Linux에서는 /dev/tty로 시작합니다. (자세한 내용은 ESP32로 직렬 연결 설정을 참조하십시오.)

다음은 menuconfig 탐색 및 사용에 대한 몇 가지 팁입니다.

  • 메뉴를 탐색하려면 위쪽 및 아래쪽 화살표 키를 설정합니다.
  • Enter 키를 사용하여 하위 메뉴로 이동하고 Esc 키를 사용하여 나가거나 종료합니다.
  • 유형 ? 도움말 화면을 보려면 Enter 키를 누르면 도움말 화면이 종료됩니다.
  • 스페이스 키 또는 Y 및 N 키를 사용하여 "[*]" 확인란이 있는 구성 항목을 활성화(예) 및 비활성화(아니오)합니다.
  • 압박? 구성 항목을 강조 표시하는 동안 해당 항목에 대한 도움말이 표시됩니다.
  • /를 입력하여 구성 항목을 검색합니다.

메모:
Arch Linux 사용자인 경우 SDK 도구 구성으로 이동하여 Python 2 인터프리터의 이름을 python에서 python2로 변경합니다.

빌드 및 플래시

이제 애플리케이션을 빌드하고 플래시할 수 있습니다. 운영:

플래시를 만들다

그러면 애플리케이션과 모든 ESP-IDF 구성 요소가 컴파일되고 부트로더, 파티션 테이블 및 애플리케이션 바이너리가 생성되고 이러한 바이너리가 ESP32 보드에 플래시됩니다. ESPRESSIF ESP32-JCI-R 개발 보드-fig2

문제가 없으면 빌드 프로세스가 끝날 때 로드 프로세스의 진행 상황을 설명하는 메시지가 표시되어야 합니다. 마지막으로 end 모듈이 재설정되고 "hello_world" 애플리케이션이 시작됩니다. make를 실행하는 대신 Eclipse IDE를 사용하려면 Eclipse IDE로 빌드 및 플래시를 확인하세요.

감시 장치

"hello_world" 애플리케이션이 실제로 실행 중인지 확인하려면 다음을 입력하십시오. 이 명령은 IDF 모니터 응용 프로그램을 시작합니다.

아래 몇 줄에 시작 및 진단 로그 후에 "Hello world!"가 표시되어야 합니다. 응용 프로그램에 의해 인쇄됩니다. ESPRESSIF ESP32-JCI-R 개발 보드-fig3

모니터를 종료하려면 단축키 Ctrl+]를 사용하십시오.

메모:
위의 메시지 대신 업로드 직후 임의의 쓰레기 또는 모니터 오류가 표시되면 보드가 26MHz 크리스탈을 사용하고 있는 반면 ESP-IDF는 기본값을 40MHz로 가정합니다. 모니터를 종료하고 menuconfig로 돌아가서 CONFIG_ESP32_XTAL_FREQ_SEL을 26MHz로 변경한 다음 애플리케이션을 다시 빌드하고 플래시합니다. 이것은 Component config –> ESP32-specific – Main XTAL 주파수 아래의 make menuconfig에서 찾을 수 있습니다. make flash를 실행하고 make monitor를 한 번에 실행하려면 makes flash monitor를 입력합니다. 이 응용 프로그램 사용에 대한 편리한 바로 가기 및 자세한 내용은 IDF 모니터 섹션을 확인하십시오. 이것이 ESP32를 시작하는 데 필요한 모든 것입니다! 이제 다른 ex를 시도할 준비가 되었습니다.amp파일을 다운로드하거나 직접 응용 프로그램을 개발할 수 있습니다.

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

문서 / 리소스

ESPRESSIF ESP32-JCI-R 개발 보드 [PDF 파일] 사용자 매뉴얼
ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, 개발 보드, ESP32-JCI-R 개발 보드, 보드

참고문헌

댓글을 남겨주세요

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