Logotip razvojnih plošč ESPRESSIF ESP32-JCI-R

Razvojne plošče ESPRESSIF ESP32-JCI-R

Razvojne plošče ESPRESSIF ESP32-JCI-R-proizv

O tem priročniku

Ta dokument je namenjen pomoči uporabnikom pri nastavitvi osnovnega okolja za razvoj programske opreme za razvoj aplikacij z uporabo strojne opreme, ki temelji na modulu ESP32-JCI-R.

Opombe ob izdaji

Datum Različica Opombe ob izdaji
2020.7 V0.1 Predhodna sprostitev.

Obvestilo o spremembi dokumentacije

Espressif zagotavlja e-poštna obvestila, da stranke obveščajo o spremembah tehnične dokumentacije. Naročite se na www.espressif.com/en/subscribe.

Certificiranje

Prenesite certifikate za izdelke Espressif iz www.espressif.com/en/certificates.

Uvod

ESP32-JCI-R

ESP32-JCI-R je zmogljiv, generični Wi-Fi+BT+BLE MCU modul, ki cilja na široko paleto aplikacij, od senzorskih omrežij z nizko porabo energije do najzahtevnejših nalog, kot so glasovno kodiranje, pretakanje glasbe in MP3 dekodiranje. . Jedro tega modula je čip ESP32-D0WD-V3. Vgrajeni čip je zasnovan tako, da je razširljiv in prilagodljiv. Obstajata dve jedri CPE, ki ju je mogoče individualno nadzorovati, frekvenca CPE pa je nastavljiva od 80 MHz do 240 MHz. Uporabnik lahko tudi izklopi CPE in uporabi koprocesor z nizko porabo energije za stalno spremljanje perifernih naprav glede sprememb ali prekoračitev pragov. ESP32 združuje bogat nabor perifernih naprav, od kapacitivnih senzorjev na dotik, Hallovih senzorjev, vmesnika SD kartice, Etherneta, hitrega SPI, UART, I2S in I2C. Integracija Bluetooth, Bluetooth LE in Wi-Fi zagotavlja, da je mogoče ciljati na široko paleto aplikacij in da je modul pripravljen na prihodnost: uporaba Wi-Fi omogoča velik fizični doseg in neposredno povezavo z internetom prek Wi-Fi usmerjevalnik med uporabo Bluetooth omogoča uporabniku priročno povezavo s telefonom ali oddajanje nizkoenergijskih svetilnikov za njegovo zaznavanje. Tok mirovanja čipa ESP32 je manjši od 5 μA, zaradi česar je primeren za aplikacije z baterijskim napajanjem in nosljivo elektroniko. ESP32 podpira hitrost prenosa podatkov do 150 Mbps in 20 dBm izhodne moči na anteni, da se zagotovi najširši fizični doseg. Kot tak čip ponuja specifikacije, ki so vodilne v industriji, in najboljšo zmogljivost za elektronsko integracijo, doseg, porabo energije in povezljivost. Operacijski sistem, izbran za ESP32, je freeRTOS z LwIP; Vgrajen je tudi TLS 1.2 s strojnim pospeševanjem. Podprta je tudi varna (šifrirana) nadgradnja po zraku (OTA), tako da lahko razvijalci nenehno nadgrajujejo svoje izdelke tudi po izdaji.

ESP-IDF

Espressif IoT Development Framework (na kratko ESP-IDF) je ogrodje za razvoj aplikacij, ki temeljijo na Espressif ESP32. Uporabniki lahko razvijajo aplikacije v sistemih Windows/Linux/MacOS, ki temeljijo na ESP-IDF.

Priprava

Za razvoj aplikacij za ESP32-JCI-R potrebujete:

  • Računalnik z nameščenim operacijskim sistemom Windows, Linux ali Mac
  • Orodja za izdelavo aplikacije za ESP32
  • ESP-IDF v bistvu vsebuje API za ESP32 in skripte za upravljanje verige orodij
  • Urejevalnik besedil za pisanje programov (projektov) v C, npr. Eclipse
  • Sama plošča ESP32 in USB kabel za povezavo z računalnikom

Začnite

Nastavitev orodjarske verige

Najhitrejši način za začetek razvoja z ESP32 je namestitev vnaprej izdelane verige orodij. Spodaj izberite svoj OS in sledite navedenim navodilom.

  • Windows
  • Linux
  • Mac OS

Opomba:
Uporabljamo imenik ~/esp za namestitev vnaprej izdelane verige orodij, ESP-IDF in sample aplikacije. Uporabite lahko drug imenik, vendar morate prilagoditi ustrezne ukaze. Odvisno od vaših izkušenj in preferenc boste morda želeli prilagoditi svoje okolje namesto uporabe vnaprej pripravljene verige orodij. Če želite sistem nastaviti na lasten način, pojdite v razdelek Customized Setup of Toolchain.
Ko končate z nastavitvijo orodne verige, pojdite na razdelek Get ESP-IDF.

Pridobite ESP-IDF

Poleg verige orodij (ki vsebuje programe za prevajanje in izdelavo aplikacije) potrebujete tudi API/knjižnice, specifične za ESP32. Zagotavlja jih Espressif v repozitoriju ESP-IDF.
Če ga želite dobiti, odprite terminal, se pomaknite do imenika, v katerega želite postaviti ESP-IDF, in ga klonirajte z ukazom git clone:

ESP-IDF bo prenesen v ~/esp/esp-idf.

Opomba:
Ne spreglejte možnosti –recursive. Če ste že klonirali ESP-IDF brez te možnosti, zaženite drug ukaz, da dobite vse podmodule:

  • cd ~/esp/esp-idf
  • posodobitev podmodula git –init

Nastavite pot do ESP-IDF 

Programi orodne verige dostopajo do ESP-IDF s spremenljivko okolja IDF_PATH. To spremenljivko morate nastaviti na vašem računalniku, sicer se projekti ne bodo gradili. Nastavitev lahko izvedete ročno ob vsakem ponovnem zagonu računalnika. Druga možnost je, da ga trajno nastavite tako, da v uporabniškem profilu definirate IDF_PATH. To naredite tako, da sledite navodilom v Dodaj IDF_PATH v uporabniški profil.

Začnite projekt

Zdaj ste pripravljeni pripraviti svojo aplikacijo za ESP32. Za hiter začetek bomo uporabili projekt hello_world iz prejšnjegaampimenik les v IDF.
Kopirajte get-started/hello_world v imenik ~/esp:

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

Najdete lahko tudi vrsto example projekti pod exampimenik les v ESP-IDF. Ti bivšiampimenike projektov le lahko kopirate na enak način, kot je predstavljen zgoraj, da začnete svoje projekte.

Opomba:
Gradbeni sistem ESP-IDF ne podpira presledkov na poteh do ESP-IDF ali do projektov.

Povežite se

Skoraj ste tam. Če želite nadaljevati, povežite ploščo ESP32 z osebnim računalnikom, preverite, pod katerimi serijskimi vrati je plošča vidna in preverite, ali serijska komunikacija deluje. Če niste prepričani, kako to storiti, preverite navodila v Vzpostavitev serijske povezave z ESP32. Zabeležite si številko vrat, saj bo potrebna v naslednjem koraku.

Konfigurirajte

Ko ste v terminalskem oknu, pojdite v imenik aplikacije hello_world tako, da vnesete cd ~/esp/hello_world. Nato zaženite pripomoček za konfiguracijo projekta menuconfig:

  • cd ~/esp/hello_world make menuconfig

Če so bili prejšnji koraki izvedeni pravilno, se bo prikazal naslednji meni: Razvojne plošče ESPRESSIF ESP32-JCI-R-sl.1

V meniju se pomaknite do Serial flasher config > Default serial port, da konfigurirate serijska vrata, kamor bo naložen projekt. Izbiro potrdite s pritiskom na enter, shranite
konfiguracijo z izbiro in nato zapustite aplikacijo tako, da izberete .

Opomba:
V sistemu Windows imajo serijska vrata imena, kot je COM1. V macOS se začnejo z /dev/cu. V Linuxu se začnejo z /dev/tty. (Za vse podrobnosti glejte Vzpostavitev serijske povezave z ESP32.)

Tukaj je nekaj nasvetov o navigaciji in uporabi menuconfig:

  • puščični tipki navzgor in navzdol za krmarjenje po meniju.
  • Uporabite tipko Enter za vstop v podmeni, tipko Escape za odhod ali izhod.
  • Vrsta ? da vidite zaslon s pomočjo. Tipka Enter zapre zaslon s pomočjo.
  • Uporabite preslednico ali tipki Y in N, da omogočite (Da) in onemogočite (Ne) konfiguracijske elemente s potrditvenimi polji »[*]«.
  • Pritiska? med označevanjem elementa konfiguracije se prikaže pomoč o tem elementu.
  • Vnesite / za iskanje elementov konfiguracije.

Opomba:
Če ste uporabnik Arch Linuxa, se pomaknite do konfiguracije orodja SDK in spremenite ime tolmača Python 2 iz python v python2.

Build in Flash

Sedaj lahko zgradite in utripate aplikacijo. teci:

naredi bliskavico

To bo prevedlo aplikacijo in vse komponente ESP-IDF, ustvarilo zagonski nalagalnik, particijsko tabelo in binarne datoteke aplikacij ter te binarne datoteke preneslo na vašo ploščo ESP32. Razvojne plošče ESPRESSIF ESP32-JCI-R-sl.2

Če ni težav, bi morali na koncu postopka gradnje videti sporočila, ki opisujejo napredek postopka nalaganja. Končno bo ponastavljen končni modul in zagnala se bo aplikacija »hello_world«. Če želite uporabiti Eclipse IDE namesto izvajanja make, si oglejte Build and Flash with Eclipse IDE.

Monitor

Če želite preveriti, ali se aplikacija »hello_world« res izvaja, vnesite makes monitor. Ta ukaz zažene aplikacijo IDF Monitor:

Nekaj ​​vrstic spodaj, po zagonu in diagnostičnem dnevniku, bi morali videti "Hello world!" natisne aplikacija. Razvojne plošče ESPRESSIF ESP32-JCI-R-sl.3

Za izhod iz monitorja uporabite bližnjico Ctrl+].

Opomba:
Če namesto zgornjih sporočil vidite naključne smeti ali monitor odpove kmalu po nalaganju, vaša plošča verjetno uporablja kristal 26MHz, medtem ko ESP-IDF predpostavlja privzeto frekvenco 40MHz. Zaprite monitor, pojdite nazaj v konfiguracijo menija, spremenite CONFIG_ESP32_XTAL_FREQ_SEL na 26MHz, nato znova sestavite in zaženite aplikacijo. To najdete v meniju make menuconfig pod Config Component –> ESP32-specific – Glavna frekvenca XTAL. Če želite naenkrat izvesti make flash in make monitor, vnesite makes the flash monitor. Preverite razdelek IDF Monitor za priročne bližnjice in več podrobnosti o uporabi te aplikacije. To je vse, kar potrebujete za začetek uporabe ESP32! Zdaj ste pripravljeni poskusiti z drugim bivšimamples ali pa se lotite razvoja lastnih aplikacij.

Izjava o omejitvi odgovornosti in obvestilo o avtorskih pravicah
Informacije v tem dokumentu, vključno z URL reference, se lahko spremeni brez predhodnega obvestila. TA DOKUMENT JE NA VOLJO TAKŠEN, JE, BREZ KAKRŠNEGA KOLI JAMSTVA, VKLJUČNO Z KAKRŠNIM KOLI JAMSTVOM ZA PRODAJO, NEKRŠITEV, PRIMERNOSTI ZA KAKRŠEN KOLI DOLOČEN NAMEN ALI KAKRŠNEGA KOLI JAMSTVA, KI DRUGAČE IZHAJA IZ KAKRŠNEGA KOLI PREDLOGA, SPECIFIKACIJE ALI SAMPLE. Vsaka odgovornost, vključno z odgovornostjo za kršitev kakršnih koli lastniških pravic, v zvezi z uporabo informacij v tem dokumentu je zavrnjena. Tukaj niso podeljene nobene izrecne ali implicitne licence, z ustavitvijo ali kako drugače, za katere koli pravice intelektualne lastnine. Logotip Wi-Fi Alliance Member je blagovna znamka Wi-Fi Alliance. Logotip Bluetooth je registrirana blagovna znamka Bluetooth SIG. Vsa trgovska imena, blagovne znamke in registrirane blagovne znamke, omenjene v tem dokumentu, so last njihovih lastnikov in so s tem priznane.
Copyright © 2018 Espressif Inc. Vse pravice pridržane.

Dokumenti / Viri

Razvojne plošče ESPRESSIF ESP32-JCI-R [pdfUporabniški priročnik
ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, razvojne plošče, razvojne plošče ESP32-JCI-R, plošče

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *