ESPRESSIF ESP32-JCI-R Ontwikkelingsrade
Oor hierdie gids
Hierdie dokument is bedoel om gebruikers te help om die basiese sagteware-ontwikkelingsomgewing op te stel vir die ontwikkeling van toepassings met behulp van hardeware gebaseer op die ESP32-JCI-R-module.
Vrystellingsaantekeninge
Datum | Weergawe | Vrystellingsnotas |
2020.7 | V0.1 | Voorlopige vrystelling. |
Dokumentasie Verandering Kennisgewing
Espressif verskaf e-poskennisgewings om kliënte op hoogte te hou van veranderinge aan tegniese dokumentasie. Teken asseblief in by www.espressif.com/en/subscribe.
Sertifisering
Laai sertifikate vir Espressif-produkte af van www.espressif.com/en/certificates.
Inleiding
ESP32-JCI-R
ESP32-JCI-R is 'n kragtige, generiese Wi-Fi+BT+BLE MCU-module wat 'n wye verskeidenheid toepassings teiken, wat wissel van laekrag-sensornetwerke tot die mees veeleisende take, soos stemkodering, musiekstroom en MP3-dekodering . Die kern van hierdie module is die ESP32-D0WD-V3-skyfie. Die ingebedde skyfie is ontwerp om skaalbaar en aanpasbaar te wees. Daar is twee SVE-kerne wat individueel beheer kan word, en die SVE-klokfrekwensie is verstelbaar van 80 MHz tot 240 MHz. Die gebruiker kan ook die SVE afskakel en gebruik maak van die lae-krag medeverwerker om voortdurend die randapparatuur te monitor vir veranderinge of oorsteek van drempels. ESP32 integreer 'n ryk stel randapparatuur, wat wissel van kapasitiewe aanraaksensors, Hall-sensors, SD-kaartkoppelvlak, Ethernet, hoëspoed SPI, UART, I2S en I2C. Die integrasie van Bluetooth, Bluetooth LE en Wi-Fi verseker dat 'n wye reeks toepassings geteiken kan word en dat die module toekomsbestendig is: die gebruik van Wi-Fi laat 'n groot fisiese omvang en direkte verbinding met die internet toe deur 'n Wi-Fi router terwyl Bluetooth gebruik word, laat die gebruiker toe om gerieflik aan die foon te koppel of lae-energie-bakens uit te saai vir die opsporing daarvan. Die slaapstroom van die ESP32-skyfie is minder as 5 μA, wat dit geskik maak vir battery-aangedrewe en draagbare elektroniese toepassings. ESP32 ondersteun 'n datatempo van tot 150 Mbps, en 20 dBm uitsetkrag by die antenna om die wydste fisiese omvang te verseker. As sodanig bied die skyfie wel toonaangewende spesifikasies en die beste werkverrigting vir elektroniese integrasie, omvang, kragverbruik en konnektiwiteit. Die bedryfstelsel wat vir ESP32 gekies is, is freeRTOS met LwIP; TLS 1.2 met hardewareversnelling is ook ingebou. Veilige (geïnkripteerde) oor-die-lug (OTA) opgradering word ook ondersteun sodat ontwikkelaars voortdurend hul produkte kan opgradeer selfs na hul vrystelling.
ESP-IDF
Die Espressif IoT Development Framework (ESP-IDF vir kort) is 'n raamwerk vir die ontwikkeling van toepassings gebaseer op die Espressif ESP32. Gebruikers kan toepassings ontwikkel in Windows/Linux/MacOS gebaseer op ESP-IDF.
Voorbereiding
Om toepassings vir ESP32-JCI-R te ontwikkel benodig jy:
- PC gelaai met óf Windows, Linux of Mac bedryfstelsel
- Gereedskapsketting om die toepassing vir ESP32 te bou
- ESP-IDF bevat in wese API vir ESP32 en skrifte om die gereedskapketting te bedryf
- 'n Teksredigeerder om programme (Projekte) in C te skryf, bv. Eclipse
- Die ESP32-bord self en 'n USB-kabel om dit aan die rekenaar te koppel
Begin
Gereedskapsketting-opstelling
Die vinnigste manier om ontwikkeling met ESP32 te begin is deur 'n voorafgeboude gereedskapsketting te installeer. Tel jou bedryfstelsel hieronder op en volg die instruksies wat verskaf word.
- Vensters
- Linux
- Mac OS
Let wel:
Ons gebruik ~/esp-gids om die voorafgeboude gereedskapketting, ESP-IDF en s te installeerample toepassings. Jy kan 'n ander gids gebruik, maar moet die onderskeie opdragte aanpas. Afhangende van jou ervaring en voorkeure, in plaas daarvan om 'n voorafgeboude gereedskapsketting te gebruik, wil jy dalk jou omgewing aanpas. Om die stelsel op jou eie manier op te stel, gaan na die afdeling Aangepaste Opstelling van Toolchain.
Sodra jy klaar is met die opstel van die gereedskapsketting, gaan dan na afdeling Kry ESP-IDF.
Kry ESP-IDF
Benewens die gereedskapsketting (wat programme bevat om die toepassing saam te stel en te bou), benodig jy ook ESP32 spesifieke API / biblioteke. Hulle word deur Espressif in die ESP-IDF-bewaarplek verskaf.
Om dit te kry, maak die terminale oop, navigeer na die gids wat jy ESP-IDF wil plaas, en kloon dit met die git clone-opdrag:
- cd ~/esp
- git kloon -rekursief https://github.com/espressif/esp-idf.git
ESP-IDF sal afgelaai word in ~/esp/esp-idf.
Let wel:
Moenie die –rekursiewe opsie mis nie. As jy reeds ESP-IDF sonder hierdie opsie gekloon het, voer nog 'n opdrag uit om al die submodules te kry:
- cd ~/esp/esp-idf
- git submodule update –init
Stel Pad na ESP-IDF op
Die toolchain-programme kry toegang tot ESP-IDF met behulp van die IDF_PATH omgewingsveranderlike. Hierdie veranderlike moet op jou rekenaar opgestel word, anders sal projekte nie bou nie. Die instelling kan met die hand gedoen word, elke keer as die rekenaar herbegin word. Nog 'n opsie is om dit permanent op te stel deur IDF_PATH in die gebruikerprofiel te definieer. Om dit te doen, volg die instruksies in Voeg IDF_PATH by Gebruikersprofiel.
Begin 'n projek
Nou is jy gereed om jou aansoek vir ESP32 voor te berei. Om vinnig te begin, sal ons die hello_world-projek van die eks gebruikamples gids in IDF.
Kopieer begin/hello_world na ~/esp-gids:
- cd ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world .
Jy kan ook 'n reeks example projekte onder die examples gids in ESP-IDF. Hierdie exampLe projekgidse kan op dieselfde manier as hierbo gekopieer word om jou eie projekte te begin.
Let wel:
Die ESP-IDF-boustelsel ondersteun nie spasies in paaie na ESP-IDF of na projekte nie.
Koppel
Jy is amper daar. Om verder te kan voortgaan, koppel die ESP32-bord aan die rekenaar, kyk onder watter seriële poort die bord sigbaar is en verifieer of seriële kommunikasie werk. As jy nie seker is hoe om dit te doen nie, gaan na die instruksies in Vestig reeksverbinding met ESP32. Let op die poortnommer, aangesien dit in die volgende stap vereis sal word.
Konfigureer
As jy in 'n terminale venster is, gaan na die gids van die hello_world-toepassing deur cd ~/esp/hello_world te tik. Begin dan die projekkonfigurasienutsprogram menuconfig:
- cd ~/esp/hello_world maak menuconfig
As vorige stappe korrek gedoen is, sal die volgende spyskaart vertoon word:
In die spyskaart, navigeer na Serial flasher config > Verstek reekspoort om die seriële poort te konfigureer, waarheen die projek gelaai sal word. Bevestig keuse deur enter te druk, stoor
konfigurasie deur te kies , en verlaat dan die toepassing deur te kies .
Let wel:
Op Windows het seriële poorte name soos COM1. Op macOS begin hulle met /dev/cu. Op Linux begin hulle met /dev/tty. (Sien Vestig reeksverbinding met ESP32 vir volledige besonderhede.)
Hier is 'n paar wenke oor navigasie en gebruik van menuconfig:
- stel op en af pyltjie sleutels om deur die spyskaart te navigeer.
- Gebruik Enter-sleutel om na 'n subkieslys te gaan, die Escape-sleutel om uit te gaan of om uit te gaan.
- Tik ? om 'n hulpskerm te sien. Enter-sleutel verlaat die hulpskerm.
- Gebruik die spasie-sleutel, of Y- en N-sleutels om (Ja) en deaktiveer (Nee) konfigurasie-items met merkblokkies “[*]“ te aktiveer.
- Druk? terwyl 'n konfigurasie-item uitgelig word, word hulp oor daardie item vertoon.
- Tik / om die konfigurasie-items te soek.
Let wel:
As jy 'n Arch Linux-gebruiker is, navigeer na SDK-nutsmiddelkonfigurasie en verander die naam van die Python 2-tolk van python na python2.
Bou en flits
Nou kan jy die toepassing bou en flits. Hardloop:
maak flits
Dit sal die toepassing en al die ESP-IDF-komponente saamstel, die selflaaiprogram, partisietabel en toepassingsbinêres genereer, en hierdie binaries na jou ESP32-bord flits.
As daar geen probleme is nie, behoort jy aan die einde van die bouproses boodskappe te sien wat die vordering van die laaiproses beskryf. Uiteindelik sal die eindmodule teruggestel word en die "hello_world"-toepassing sal begin. As jy die Eclipse IDE wil gebruik in plaas daarvan om make te gebruik, kyk na Build and Flash with Eclipse IDE.
Monitor
Om te sien of die "hello_world"-toepassing wel aan die gang is, tik maak monitor. Hierdie opdrag begin die IDF Monitor-toepassing:
Verskeie reëls hieronder, na aanvang en diagnostiese log, behoort jy "Hallo wêreld!" deur die aansoek uitgedruk word.
Gebruik die kortpad Ctrl+] om die monitor te verlaat.
Let wel:
As jy in plaas van die boodskappe hierbo sien dat willekeurige vullis of monitor misluk kort ná die oplaai, gebruik jou bord waarskynlik 'n 26MHz-kristal, terwyl die ESP-IDF 'n verstek van 40MHz aanvaar. Verlaat die monitor, gaan terug na die spyskaartkonfigurasie, verander CONFIG_ESP32_XTAL_FREQ_SEL na 26MHz, bou en flits dan die toepassing weer. Dit word gevind onder make menuconfig onder Component config –> ESP32-spesifiek – Hoof XTAL frekwensie. Om maak flits en maak monitor in een slag uit te voer, tik maak die flitsmonitor. Kyk na afdeling IDF Monitor vir handige kortpaaie en meer besonderhede oor die gebruik van hierdie toepassing. Dit is al wat jy nodig het om met ESP32 te begin! Nou is jy gereed om 'n ander ex te probeeramples of gaan reguit om jou eie toepassings te ontwikkel.
Disclaimer en kopieregkennisgewing
Inligting in hierdie dokument, insluitend URL verwysings, is onderhewig aan verandering sonder kennisgewing. HIERDIE DOKUMENT WORD VERSKAF SOOS IS MET GEEN WAARBORGE ENIGE WAARBORG NIE, INGESLUIT ENIGE WAARBORG VAN VERHANDELBAARHEID, NIE-SKENDING, GESKIKTHEID VIR ENIGE SPESIFIEKE DOEL, OF ENIGE WAARBORG WAT ANDERS UIT ENIGE VOORSTEL VOORTSTAAN, spesifiek, spesifiek.AMPLE. Alle aanspreeklikheid, insluitend aanspreeklikheid vir skending van enige eiendomsregte, met betrekking tot die gebruik van inligting in hierdie dokument word geweier. Geen lisensies uitdruklik of geïmpliseer, deur estoppel of andersins, aan enige intellektuele eiendomsregte word hierin toegestaan nie. Die Wi-Fi Alliance Member-logo is 'n handelsmerk van die Wi-Fi Alliance. Die Bluetooth-logo is 'n geregistreerde handelsmerk van Bluetooth SIG. Alle handelsname, handelsmerke en geregistreerde handelsmerke wat in hierdie dokument genoem word, is die eiendom van hul onderskeie eienaars en word hiermee erken.
Kopiereg © 2018 Espressif Inc. Alle regte voorbehou.
Dokumente / Hulpbronne
![]() |
ESPRESSIF ESP32-JCI-R Ontwikkelingsrade [pdfGebruikershandleiding ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, Ontwikkelingsrade, ESP32-JCI-R Ontwikkelingsrade, Planke |