ESPRESSIF ESP32-JCI-R Development Boards-logo

ESPRESSIF ESP32-JCI-R udviklingstavler

ESPRESSIF ESP32-JCI-R Development Boards-prod

Om denne vejledning

Dette dokument er beregnet til at hjælpe brugere med at opsætte det grundlæggende softwareudviklingsmiljø til udvikling af applikationer, der bruger hardware baseret på ESP32-JCI-R-modulet.

Release Notes

Dato Version Udgivelsesbemærkninger
2020.7 V0.1 Foreløbig udgivelse.

Meddelelse om ændring af dokumentation

Espressif leverer e-mail-notifikationer for at holde kunderne opdateret om ændringer i teknisk dokumentation. Tilmeld dig venligst på www.espressif.com/en/subscribe.

Certificering

Download certifikater for Espressif-produkter fra www.espressif.com/en/certificates.

Indledning

ESP32-JCI-R

ESP32-JCI-R er et kraftfuldt, generisk Wi-Fi+BT+BLE MCU-modul, der retter sig mod en bred vifte af applikationer, lige fra sensornetværk med lav effekt til de mest krævende opgaver, såsom stemmekodning, musikstreaming og MP3-afkodning . Kernen i dette modul er ESP32-D0WD-V3-chippen. Den indlejrede chip er designet til at være skalerbar og adaptiv. Der er to CPU-kerner, der kan styres individuelt, og CPU-clockfrekvensen kan justeres fra 80 MHz til 240 MHz. Brugeren kan også slukke for CPU'en og gøre brug af laveffekt-co-processoren til konstant at overvåge periferiudstyret for ændringer eller overskridelse af tærskler. ESP32 integrerer et rigt sæt periferiudstyr, lige fra kapacitive berøringssensorer, Hall-sensorer, SD-kortinterface, Ethernet, højhastigheds-SPI, UART, I2S og I2C. Integrationen af ​​Bluetooth, Bluetooth LE og Wi-Fi sikrer, at en bred vifte af applikationer kan målrettes, og at modulet er fremtidssikret: Brug af Wi-Fi tillader en stor fysisk rækkevidde og direkte forbindelse til internettet via et Wi-Fi router, mens du bruger Bluetooth, giver brugeren mulighed for bekvemt at oprette forbindelse til telefonen eller udsende lavenergibeacons til dets detektion. Dvalestrømmen for ESP32-chippen er mindre end 5 μA, hvilket gør den velegnet til batteridrevne og bærbare elektronikapplikationer. ESP32 understøtter en datahastighed på op til 150 Mbps og 20 dBm udgangseffekt ved antennen for at sikre den bredeste fysiske rækkevidde. Som sådan tilbyder chippen brancheførende specifikationer og den bedste ydeevne for elektronisk integration, rækkevidde, strømforbrug og tilslutningsmuligheder. Det valgte operativsystem til ESP32 er freeRTOS med LwIP; TLS 1.2 med hardwareacceleration er også indbygget. Sikker (krypteret) over-the-air (OTA) opgradering understøttes også, så udviklere løbende kan opgradere deres produkter, selv efter deres udgivelse.

ESP-IDF

Espressif IoT Development Framework (forkortet ESP-IDF) er en ramme til udvikling af applikationer baseret på Espressif ESP32. Brugere kan udvikle applikationer i Windows/Linux/MacOS baseret på ESP-IDF.

Forberedelse

For at udvikle applikationer til ESP32-JCI-R har du brug for:

  • PC indlæst med enten Windows, Linux eller Mac operativsystem
  • Værktøjskæde til at bygge applikationen til ESP32
  • ESP-IDF indeholder i det væsentlige API til ESP32 og scripts til at betjene værktøjskæden
  • En teksteditor til at skrive programmer (projekter) i C, f.eks. Eclipse
  • Selve ESP32-kortet og et USB-kabel til at forbinde det til pc'en

Kom i gang

Værktøjskæde opsætning

Den hurtigste måde at starte udvikling med ESP32 på er ved at installere en forudbygget værktøjskæde. Hent dit OS nedenfor, og følg de medfølgende instruktioner.

  • Windows
  • Linux
  • Mac OS

Note:
Vi bruger mappen ~/esp til at installere den forudbyggede værktøjskæde, ESP-IDF og sample applikationer. Du kan bruge en anden mappe, men skal justere de respektive kommandoer. Afhængigt af din erfaring og dine præferencer kan du i stedet for at bruge en forudbygget værktøjskæde tilpasse dit miljø. For at opsætte systemet på din egen måde, gå til afsnittet Customized Setup of Toolchain.
Når du er færdig med at opsætte værktøjskæden, skal du gå til afsnittet Hent ESP-IDF.

Få ESP-IDF

Udover værktøjskæden (der indeholder programmer til at kompilere og bygge applikationen), har du også brug for ESP32-specifikke API/biblioteker. De leveres af Espressif i ESP-IDF-depotet.
For at få det, skal du åbne terminalen, navigere til den mappe, du vil sætte ESP-IDF, og klone den ved hjælp af git clone kommandoen:

ESP-IDF vil blive downloadet til ~/esp/esp-idf.

Note:
Gå ikke glip af den –rekursive mulighed. Hvis du allerede har klonet ESP-IDF uden denne mulighed, skal du køre en anden kommando for at få alle undermodulerne:

  • cd ~/esp/esp-idf
  • git undermodul opdatering –init

Konfigurer Sti til ESP-IDF 

Værktøjskædeprogrammerne får adgang til ESP-IDF ved hjælp af miljøvariablen IDF_PATH. Denne variabel bør sættes op på din pc, ellers bygges projekter ikke. Indstillingen kan udføres manuelt, hver gang pc'en genstartes. En anden mulighed er at konfigurere den permanent ved at definere IDF_PATH i brugerprofilen. For at gøre det skal du følge instruktionerne i Tilføj IDF_PATH til brugerprofil.

Start et projekt

Nu er du klar til at forberede din ansøgning til ESP32. For at komme hurtigt i gang vil vi bruge hello_world-projektet fra examples bibliotek i IDF.
Kopier get-started/hello_world til ~/esp bibliotek:

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

Du kan også finde en række f.eksample projekter under examples bibliotek i ESP-IDF. Disse exampLe projektmapper kan kopieres på samme måde som vist ovenfor, for at starte dine egne projekter.

Note:
ESP-IDF build-systemet understøtter ikke mellemrum i stier til ESP-IDF eller til projekter.

Forbinde

Du er der næsten. For at kunne komme videre, skal du tilslutte ESP32-kortet til pc'en, kontrollere under hvilken seriel port kortet er synligt og kontrollere, om seriel kommunikation fungerer. Hvis du ikke er sikker på, hvordan du gør det, så tjek instruktionerne i Opret seriel forbindelse med ESP32. Bemærk portnummeret, da det vil være nødvendigt i næste trin.

Konfigurér

Når du er i et terminalvindue, skal du gå til mappen for hello_world-applikationen ved at skrive cd ~/esp/hello_world. Start derefter projektkonfigurationsværktøjet menuconfig:

  • cd ~/esp/hello_world lav menuconfig

Hvis de foregående trin er blevet udført korrekt, vil følgende menu blive vist: ESPRESSIF ESP32-JCI-R udviklingstavler-fig1

I menuen skal du navigere til Seriel flasher config > Standard seriel port for at konfigurere den serielle port, hvor projektet vil blive indlæst. Bekræft valget ved at trykke på enter, gem
konfiguration ved at vælge , og afslut derefter programmet ved at vælge .

Note:
På Windows har serielle porte navne som COM1. På macOS starter de med /dev/cu. På Linux starter de med /dev/tty. (Se Opret seriel forbindelse med ESP32 for at få alle detaljer.)

Her er et par tips om navigation og brug af menuconfig:

  • op- og ned-piletaster for at navigere i menuen.
  • Brug Enter-tasten for at gå ind i en undermenu, Escape-tasten for at gå ud eller forlade.
  • Type ? for at se en hjælpeskærm. Enter-tasten afslutter hjælpeskærmen.
  • Brug mellemrumstasten eller tasterne Y og N til at aktivere (Ja) og deaktivere (Nej) konfigurationselementer med afkrydsningsfelterne "[*]".
  • Presser du? mens du fremhæver et konfigurationselement, vises hjælp om det element.
  • Skriv / for at søge i konfigurationselementerne.

Note:
Hvis du er Arch Linux-bruger, skal du navigere til SDK-værktøjskonfiguration og ændre navnet på Python 2-fortolkeren fra python til python2.

Byg og Flash

Nu kan du bygge og flashe applikationen. Løb:

lave blink

Dette vil kompilere applikationen og alle ESP-IDF-komponenterne, generere bootloaderen, partitionstabellen og applikationsbinære filer og flashe disse binære filer til dit ESP32-kort. ESPRESSIF ESP32-JCI-R udviklingstavler-fig2

Hvis der ikke er nogen problemer, bør du i slutningen af ​​byggeprocessen se meddelelser, der beskriver forløbet af indlæsningsprocessen. Til sidst nulstilles slutmodulet, og "hello_world"-applikationen starter. Hvis du gerne vil bruge Eclipse IDE i stedet for at køre make, så tjek Build og Flash med Eclipse IDE.

Overvåge

For at se, om "hello_world"-applikationen faktisk kører, skal du skrive gør monitor. Denne kommando starter IDF Monitor-applikationen:

Flere linjer nedenfor, efter opstart og diagnosticeringslog, skulle du se "Hej verden!" udskrives af applikationen. ESPRESSIF ESP32-JCI-R udviklingstavler-fig3

Brug genvejen Ctrl+] for at forlade skærmen.

Note:
Hvis du i stedet for ovenstående meddelelser ser tilfældig skrald eller skærmfejl kort efter upload, bruger dit board sandsynligvis en 26MHz krystal, mens ESP-IDF antager en standard på 40MHz. Afslut skærmen, gå tilbage til menukonfiguren, skift CONFIG_ESP32_XTAL_FREQ_SEL til 26MHz, og byg og flash programmet igen. Dette findes under make menuconfig under Component config –> ESP32-specific – Main XTAL frekvens. For at udføre make flash og make monitor på én gang, type gør flash monitor. Se afsnittet IDF Monitor for praktiske genveje og flere detaljer om brugen af ​​denne applikation. Det er alt hvad du behøver for at komme i gang med ESP32! Nu er du klar til at prøve en anden examples eller gå direkte til at udvikle dine egne applikationer.

Ansvarsfraskrivelse og meddelelse om ophavsret
Oplysninger i dette dokument, herunder URL referencer, kan ændres uden varsel. DETTE DOKUMENT LEVERES SOM DET ER UDEN NOGEN GARANTI, HERUNDER NOGEN GARANTI OM SALGBARHED, IKKE-KRÆNKELSE, EGNETHED TIL NOGET BESTEMT FORMÅL ELLER NOGEN GARANTI, DER ER ANDET OPSTÅET AF NOGET SÆRLIGE FORSLAG.AMPLE. Ethvert ansvar, herunder ansvar for krænkelse af enhver ejendomsret, i forbindelse med brugen af ​​oplysningerne i dette dokument fraskrives. Ingen licenser, udtrykkeligt eller underforstået, ved estoppel eller på anden måde, til nogen intellektuelle ejendomsrettigheder er givet heri. Wi-Fi Alliance Member-logoet er et varemærke tilhørende Wi-Fi Alliance. Bluetooth-logoet er et registreret varemærke tilhørende Bluetooth SIG. Alle handelsnavne, varemærker og registrerede varemærker nævnt i dette dokument tilhører deres respektive ejere og anerkendes hermed.
Copyright © 2018 Espressif Inc. Alle rettigheder forbeholdes.

Dokumenter/ressourcer

ESPRESSIF ESP32-JCI-R udviklingstavler [pdfBrugermanual
ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, Development Boards, ESP32-JCI-R Development Boards, Boards

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *