ESPRESSIF ESP32-JCI-R Development Boards
Tungkol sa Gabay na Ito
Nilalayon ng dokumentong ito na tulungan ang mga user na i-set up ang pangunahing kapaligiran sa pagbuo ng software para sa pagbuo ng mga application gamit ang hardware batay sa ESP32-JCI-R module.
Mga Tala sa Paglabas
Petsa | Bersyon | Mga tala sa paglabas |
2020.7 | V0.1 | Preliminary release. |
Notification ng Pagbabago ng Dokumentasyon
Nagbibigay ang Espressif ng mga abiso sa email upang panatilihing updated ang mga customer sa mga pagbabago sa teknikal na dokumentasyon. Mangyaring mag-subscribe sa www.espressif.com/en/subscribe.
Sertipikasyon
Mag-download ng mga sertipiko para sa mga produktong Espressif mula sa www.espressif.com/en/certificates.
Panimula
ESP32-JCI-R
Ang ESP32-JCI-R ay isang malakas, generic na module ng Wi-Fi+BT+BLE MCU na nagta-target ng malawak na iba't ibang mga application, mula sa mga network ng sensor na mababa ang kapangyarihan hanggang sa pinakamahirap na gawain, tulad ng voice encoding, music streaming at MP3 decoding . Sa core ng modyul na ito ay ang ESP32-D0WD-V3 chip. Ang chip na naka-embed ay idinisenyo upang maging scalable at adaptive. Mayroong dalawang mga core ng CPU na maaaring indibidwal na kontrolin, at ang dalas ng orasan ng CPU ay nababagay mula 80 MHz hanggang 240 MHz. Maaari ding patayin ng user ang CPU at gamitin ang low-power na co-processor upang patuloy na subaybayan ang mga peripheral para sa mga pagbabago o pagtawid sa mga threshold. Pinagsasama ng ESP32 ang isang rich set ng peripheral, mula sa capacitive touch sensor, Hall sensor, SD card interface, Ethernet, high-speed SPI, UART, I2S at I2C. Ang pagsasama ng Bluetooth, Bluetooth LE at Wi-Fi ay nagsisiguro na ang isang malawak na hanay ng mga application ay maaaring ma-target at ang module ay hinaharap-patunay: ang paggamit ng Wi-Fi ay nagbibigay-daan sa isang malaking pisikal na saklaw at direktang koneksyon sa internet sa pamamagitan ng isang Wi-Fi Ang router habang gumagamit ng Bluetooth ay nagbibigay-daan sa user na maginhawang kumonekta sa telepono o mag-broadcast ng mga low energy beacon para sa pagtukoy nito. Ang sleep current ng ESP32 chip ay mas mababa sa 5 μA, kaya angkop ito para sa mga application na pinapagana ng baterya at naisusuot na electronics. Sinusuportahan ng ESP32 ang data rate na hanggang 150 Mbps, at 20 dBm output power sa antenna upang matiyak ang pinakamalawak na pisikal na saklaw. Dahil dito, ang chip ay nag-aalok ng nangunguna sa industriya na mga detalye at ang pinakamahusay na pagganap para sa electronic integration, range, power consumption, at connectivity. Ang operating system na pinili para sa ESP32 ay freeRTOS na may LwIP; Ang TLS 1.2 na may hardware acceleration ay built-in din. Sinusuportahan din ang secure (naka-encrypt) na over-the-air (OTA) na pag-upgrade upang patuloy na ma-upgrade ng mga developer ang kanilang mga produkto kahit na matapos ang kanilang paglabas.
ESP-IDF
Ang Espressif IoT Development Framework (ESP-IDF para sa maikli) ay isang framework para sa pagbuo ng mga application batay sa ESP32 ESPRESsif. Ang mga gumagamit ay maaaring bumuo ng mga application sa Windows/Linux/MacOS batay sa ESP-IDF.
Paghahanda
Upang bumuo ng mga application para sa ESP32-JCI-R kailangan mo:
- Ang PC na puno ng operating system ng Windows, Linux o Mac
- Toolchain para buuin ang Application para sa ESP32
- Ang ESP-IDF ay mahalagang naglalaman ng API para sa ESP32 at mga script upang patakbuhin ang toolchain
- Isang text editor para magsulat ng mga programa (Proyekto) sa C, hal, Eclipse
- Ang ESP32 board mismo at isang USB cable para ikonekta ito sa PC
Magsimula
Setup ng Toolchain
Ang pinakamabilis na paraan upang simulan ang pag-develop gamit ang ESP32 ay sa pamamagitan ng pag-install ng prebuilt toolchain. Kunin ang iyong OS sa ibaba at sundin ang mga ibinigay na tagubilin.
- Windows
- Linux
- Mac OS
Tandaan:
Gumagamit kami ng ~/esp directory para i-install ang prebuilt toolchain, ESP-IDF at sampang mga aplikasyon. Maaari kang gumamit ng ibang direktoryo, ngunit kailangang ayusin ang kani-kanilang mga utos. Depende sa iyong karanasan at mga kagustuhan, sa halip na gumamit ng isang prebuilt na toolchain, maaaring gusto mong i-customize ang iyong kapaligiran. Upang i-set up ang system sa iyong sariling paraan pumunta sa seksyong Customized Setup ng Toolchain.
Kapag tapos ka na sa pag-set up ng toolchain pagkatapos ay pumunta sa seksyong Kumuha ng ESP-IDF.
Kumuha ng ESP-IDF
Bukod sa toolchain (na naglalaman ng mga program para mag-compile at bumuo ng application), kailangan mo rin ng ESP32 na partikular na API / library. Ang mga ito ay ibinigay ng Espressif sa ESP-IDF repository.
Upang makuha ito, buksan ang terminal, mag-navigate sa direktoryo na gusto mong ilagay ang ESP-IDF, at i-clone ito gamit ang git clone command:
- cd ~/esp
- git clone –recursive https://github.com/espressif/esp-idf.git
Ang ESP-IDF ay mada-download sa ~/esp/esp-idf.
Tandaan:
Huwag palampasin ang –recursive na opsyon. Kung na-clone mo na ang ESP-IDF nang wala ang opsyong ito, magpatakbo ng isa pang command para makuha ang lahat ng submodules:
- cd ~/esp/esp-idf
- git submodule update –init
I-set up ang Path sa ESP-IDF
Ina-access ng mga toolchain program ang ESP-IDF gamit ang IDF_PATH environment variable. Dapat i-set up ang variable na ito sa iyong PC, kung hindi, hindi bubuo ang mga proyekto. Maaaring gawin nang manu-mano ang setting, sa tuwing ire-restart ang PC. Ang isa pang opsyon ay ang permanenteng i-set up ito sa pamamagitan ng pagtukoy sa IDF_PATH sa profile ng user. Upang gawin ito, sundin ang mga tagubilin sa Magdagdag ng IDF_PATH sa Profile ng Gumagamit.
Magsimula ng isang Proyekto
Ngayon ay handa ka nang ihanda ang iyong aplikasyon para sa ESP32. Para mabilis na magsimula, gagamitin namin ang hello_world na proyekto mula sa examples directory sa IDF.
Kopyahin ang get-started/hello_world sa ~/esp directory:
- cd ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world .
Makakahanap ka rin ng hanay ng example projects under the examples directory sa ESP-IDF. Itong mga exampAng mga direktoryo ng proyekto ay maaaring kopyahin sa parehong paraan tulad ng ipinakita sa itaas, upang simulan ang iyong sariling mga proyekto.
Tandaan:
Ang ESP-IDF build system ay hindi sumusuporta sa mga puwang sa mga landas patungo sa ESP-IDF o sa mga proyekto.
Kumonekta
Malapit ka na dyan. Upang makapagpatuloy pa, ikonekta ang ESP32 board sa PC, tingnan sa ilalim kung anong serial port ang nakikita ng board at i-verify kung gumagana ang serial communication. Kung hindi ka sigurado kung paano ito gagawin, tingnan ang mga tagubilin sa Magtatag ng Serial na Koneksyon sa ESP32. Tandaan ang numero ng port, dahil kakailanganin ito sa susunod na hakbang.
I-configure
Dahil nasa terminal window, pumunta sa direktoryo ng hello_world application sa pamamagitan ng pag-type ng cd ~/esp/hello_world. Pagkatapos ay simulan ang project configuration utility menuconfig:
- cd ~/esp/hello_world gumawa ng menuconfig
Kung ang mga nakaraang hakbang ay nagawa nang tama, ang sumusunod na menu ay ipapakita:
Sa menu, mag-navigate sa Serial flasher config > Default serial port upang i-configure ang serial port, kung saan ilo-load ang proyekto. Kumpirmahin ang pagpili sa pamamagitan ng pagpindot sa enter, save
pagsasaayos sa pamamagitan ng pagpili , at pagkatapos ay lumabas sa application sa pamamagitan ng pagpili .
Tandaan:
Sa Windows, ang mga serial port ay may mga pangalan tulad ng COM1. Sa macOS, nagsisimula sila sa /dev/cu. Sa Linux, nagsisimula sila sa /dev/tty. (Tingnan ang Magtatag ng Serial na Koneksyon sa ESP32 para sa buong detalye.)
Narito ang ilang mga tip sa pag-navigate at paggamit ng menuconfig:
- i-set up at pababa ang mga arrow key upang mag-navigate sa menu.
- Gamitin ang Enter key para pumunta sa isang submenu, ang Escape key para lumabas o lumabas.
- Type ? upang makakita ng screen ng tulong. Ang Enter key ay lalabas sa screen ng tulong.
- Gamitin ang Space key, o Y at N key upang paganahin ang (Oo) at huwag paganahin ang (Hindi) mga item sa pagsasaayos na may mga checkbox na “[*]“.
- Pagpindot? habang ang pag-highlight ng item sa pagsasaayos ay nagpapakita ng tulong tungkol sa item na iyon.
- I-type / para hanapin ang mga item sa pagsasaayos.
Tandaan:
Kung ikaw ay gumagamit ng Arch Linux, mag-navigate sa SDK tool configuration at baguhin ang pangalan ng Python 2 interpreter mula sa python patungong python2.
Bumuo at Flash
Ngayon ay maaari ka nang bumuo at mag-flash ng application. Patakbuhin:
gumawa ng flash
Isasama nito ang application at lahat ng bahagi ng ESP-IDF, bubuo ng bootloader, partition table, at mga binary ng application, at i-flash ang mga binary na ito sa iyong ESP32 board.
Kung walang mga isyu, sa pagtatapos ng proseso ng pagbuo, dapat kang makakita ng mga mensaheng naglalarawan sa pag-usad ng proseso ng paglo-load. Sa wakas, ire-reset ang end module at magsisimula ang application na "hello_world". Kung gusto mong gamitin ang Eclipse IDE sa halip na patakbuhin ang make, tingnan ang Build at Flash gamit ang Eclipse IDE.
Subaybayan
Upang makita kung ang "hello_world" na application ay talagang tumatakbo, ang uri ay gumagawa ng monitor. Ang utos na ito ay naglulunsad ng IDF Monitor application:
Ilang linya sa ibaba, pagkatapos ng start-up at diagnostic log, dapat mong makita ang "Hello world!" naka-print sa pamamagitan ng application.
Upang lumabas sa monitor gamitin ang shortcut na Ctrl+].
Tandaan:
Kung sa halip na ang mga mensahe sa itaas, makakita ka ng random na basura o monitor na nabigo sa ilang sandali pagkatapos ng pag-upload, malamang na gumagamit ang iyong board ng 26MHz na kristal, habang ang ESP-IDF ay may default na 40MHz. Lumabas sa monitor, bumalik sa menuconfig, palitan ang CONFIG_ESP32_XTAL_FREQ_SEL sa 26MHz, pagkatapos ay buuin at i-flash muli ang application. Ito ay matatagpuan sa ilalim ng make menuconfig sa ilalim ng Component config –> ESP32-specific – Main XTAL frequency. Upang magsagawa ng make flash at gumawa ng monitor nang sabay-sabay, ginagawa ng uri ang flash monitor. Suriin ang seksyon ng IDF Monitor para sa mga madaling gamiting shortcut at higit pang mga detalye sa paggamit ng application na ito. Iyon lang ang kailangan mo para makapagsimula sa ESP32! Ngayon ay handa ka nang sumubok ng ibang examples o pumunta mismo sa pagbuo ng sarili mong mga application.
Disclaimer at Paunawa sa Copyright
Ang impormasyon sa dokumentong ito, kasama ang URL mga sanggunian, ay maaaring magbago nang walang abiso. ANG DOKUMENTONG ITO AY IBINIGAY NA WALANG WARRANTY ANUMANG ANO MAN, KASAMA ANG ANUMANG WARRANTY NG KAKAYKAL, HINDI PAGLABAG, KAANGKUPAN PARA SA ANUMANG PARTIKULAR NA LAYUNIN, O ANUMANG WARRANTY NA MAGMUMULA SA ANUMANG PANUKALA, ESPESYO.AMPLE. Ang lahat ng pananagutan, kabilang ang pananagutan para sa paglabag sa anumang mga karapatan sa pagmamay-ari, na may kaugnayan sa paggamit ng impormasyon sa dokumentong ito ay tinatanggihan. Walang mga lisensyang ipinahayag o ipinahiwatig, sa pamamagitan ng estoppel o kung hindi man, sa anumang mga karapatan sa intelektwal na ari-arian ang ibinibigay dito. Ang logo ng Miyembro ng Wi-Fi Alliance ay isang trademark ng Wi-Fi Alliance. Ang Bluetooth logo ay isang rehistradong trademark ng Bluetooth SIG. Ang lahat ng mga trade name, trademark, at rehistradong trademark na binanggit sa dokumentong ito ay pag-aari ng kani-kanilang mga may-ari at sa pamamagitan nito ay kinikilala.
Copyright © 2018 Espressif Inc. Lahat ng karapatan ay nakalaan.
Mga Dokumento / Mga Mapagkukunan
![]() |
ESPRESSIF ESP32-JCI-R Development Boards [pdf] User Manual ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, Mga Development Board, ESP32-JCI-R Development Board, Mga Board |