ESPRESSIF-logotip

ESP32MINI1
Uporabniški priročnik

ESPRESSIF-logo1
Predhodna v0.1
Espressif sistemi
Avtorske pravice © 2021

O tem priročniku
Ta uporabniški priročnik prikazuje, kako začeti uporabljati modul ESP32-MINI-1.
Posodobitve dokumentov
Vedno glejte najnovejšo različico na https://www.espressif.com/en/support/download/documents.
Zgodovina revizij
Za zgodovino revizij tega dokumenta glejte zadnjo stran.
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.

konecview

1.1 Modul konecview
LE MCU modul, ki ima bogat nabor periferije. Ta modul je idealna izbira za široko paleto aplikacij interneta stvari, od avtomatizacije doma, pametnih zgradb, potrošniške elektronike do industrijskega nadzora, še posebej primeren za aplikacije v kompaktnem prostoru, kot so žarnice, stikala in vtičnice. ESP32-MINI-1 je visoko integriran, majhen Wi-Fi+Bluetooth ® +Bluetooth ® Ta modul je na voljo v dveh različicah:

  • Različica 85 °C
  • Različica 105 °C

Tabela 1. Specifikacije ESP1MINI32

kategorije Predmeti Specifikacije
 

Wi-Fi

Protokoli 802.11 b/g/n (802.11n do 150 Mbps)
A-MPDU in A-MSDU združevanje in 0.4 µs podporo za zaščitni interval
Frekvenčno območje 2412 ~ 2484 MHz
 

 

 

Bluetooth®

Protokoli Protokoli v4.2 BR/EDR in Bluetooth® specifikacije LE
Radio Oddajnik razreda 1, razreda 2 in razreda 3
AFH
Avdio CVSD in SBC
 

 

 

 

 

 

Strojna oprema

 

 

Vmesniki modulov

SD kartica, UART, SPI, SDIO, I2C, LED PWM, motor PWM, I2S, infrardeči daljinski upravljalnik, pulzni števec, GPIO, senzor na dotik, ADC, DAC, dvožilni avtomobilski vmesnik (TWAI)TM, združljiv z ISO11898-1)
Integriran kristal 40 MHz kristal
Vgrajena bliskavica SPI 4 MB
Delovna zvezatage/Napajanje 3.0 V ~ 3.6 V
Obratovalni tok Povprečje: 80 mA
Najmanjši tok, ki ga oddaja napajalnik 500 mA
Priporočeno območje delovne temperature 85 °C različica: –40 °C ~ +85 °C; 105 °C različica: –40 °C ~ +105 °C
Stopnja občutljivosti na vlago (MSL) 3. stopnja

1.2 Opis zatiča
ESP32-MINI-1 ima 55 pinov. Oglejte si definicije nožic v tabeli 1-2.

Tabela 1. Definicije zatičev

Ime št. Vrsta funkcija
GND 1, 2, 27, 38 ~ 55 P Tla
3V3 3 P Napajanje
I36 4 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 5 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 6 I GPIO38, ADC1_CH2, RTC_GPIO2
I39 7 I GPIO39, ADC1_CH3, RTC_GPIO3
 

EN

 

8

 

I

High: omogoči čip Low: čip se izklopi Opomba: ne pustite žebljička lebdeti
I34 9 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 10 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 11 I/O GPIO32, XTAL_32K_P (32.768 kHz vhod kristalnega oscilatorja), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (32.768 kHz izhod kristalnega oscilatorja), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 13 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
IO26 14 I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
IO27 15 I/O GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
IO14 16 I/O GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
IO12 17 I/O GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
IO13 18 I/O GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
IO15 19 I/O GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3
IO2 20 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,

SD_DATA0

IO0 21 I/O GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
IO4 22 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
NC 23 Ni povezave
NC 24 Ni povezave
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Ni povezave
IO5 29 I/O GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
IO18 30 I/O GPIO18, HS1_DATA7, VSPICLK
IO23 31 I/O GPIO23, HS1_STROBE, VSPID
IO19 32 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0

Nadaljevanje na naslednji strani

Tabela 1 – nadaljevanje s prejšnje strani

Ime št. Vrsta funkcija
IO22 33 I/O GPIO22, VSPIWP, U0RTS, EMAC_TXD1
IO21 34 I/O GPIO21, VSPIHD, EMAC_TX_EN
RXD0 35 I/O GPIO3, U0RXD, CLK_OUT2
TXD0 36 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
NC 37 Ni povezave

¹ Nožice GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 in GPIO17 na čipu ESP32-U4WDH so povezane z bliskavico SPI, vgrajeno v modul, in niso izpeljane.
² Za konfiguracije perifernih zatičev glejte Podatkovni list serije ESP32.

Začnite uporabljati ESP32MINI1

2.1 Kaj potrebujete
Za razvoj aplikacij za modul ESP32-MINI-1 potrebujete:

  • 1 x modul ESP32-MINI-1
  • 1 x Espressif RF testna plošča
  • 1 x USB-to-Serial plošča
  • 1 x mikro-USB kabel
  • 1 x osebni računalnik z operacijskim sistemom Linux

V tem uporabniškem priročniku jemljemo operacijski sistem Linux kot primerample. Za več informacij o konfiguraciji v sistemu Windows in macOS si oglejte Vodnik za programiranje ESP-IDF.

2.2 Povezava strojne opreme

  1. Spajajte modul ESP32-MINI-1 na ploščo za testiranje RF, kot je prikazano na sliki 2-1.
    ESPRESSIF ESP32 MINI 1 visoko integriran majhen Wi-Fi Bluetooth modul-
  2. Povežite ploščo za testiranje RF na ploščo USB-to-Serial prek TXD, RXD in GND.
  3. Povežite ploščo USB-to-Serial z računalnikom.
  4. Povežite ploščo za testiranje RF na osebni računalnik ali napajalnik, da omogočite 5 V napajanje prek kabla Micro-USB.
  5. Med prenosom povežite IO0 z GND prek mostička. Nato vklopite testno ploščo.
  6. Prenesite vdelano programsko opremo v flash. Za podrobnosti glejte spodnje razdelke.
  7. Po prenosu odstranite mostiček na IO0 in GND.
  8. Ponovno vklopite RF testno ploščo. ESP32-MINI-1 bo preklopil v delovni način. Čip bo po inicializaciji prebral programe iz bliskavice.

Opomba:
IO0 je interno logično visok. Če je IO0 nastavljen na pull-up, je izbran način zagona. Če je ta žebljiček spusten navzdol ali levo plava, je izbran način prenosa. Za več informacij o ESP32-MINI-1 glejte podatkovni list ESP32-MINI-1.

2.3 Nastavitev razvojnega okolja
Razvojni okvir Espressif IoT (na kratko ESP-IDF) je okvir za razvoj aplikacij, ki temelji na Espressif ESP32. Uporabniki lahko razvijajo aplikacije z ESP32 v sistemu Windows/Linux/macOS na podlagi ESP-IDF. Tu vzamemo operacijski sistem Linux kot example.

2.3.1 Predpogoji za namestitev
Za prevajanje z ESP-IDF morate pridobiti naslednje pakete:

  • CentOS 7:
    sudo yum namestite git wget flex bison gperf python cmake ninja-build ccache dfu-util
  • Ubuntu in Debian (en ukaz je razdeljen na dve vrstici):
    sudo apt-get install git wget flex bison gperf python python-pip python-setuptools cmake ninja −build-cache libi −dev libssl −dev dfu−util
  • Arch:
    sudo Pacman −S −−potreben gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    Opomba:
  • Ta priročnik uporablja imenik ~/esp v Linuxu kot namestitveno mapo za ESP-IDF.
  • Upoštevajte, da ESP-IDF ne podpira presledkov v poteh.

2.3.2 Pridobite ESPIDF
Za izdelavo aplikacij za modul ESP32-MINI-1 potrebujete programske knjižnice, ki jih ponuja Espressif v Skladišče ESP-IDF.
Če želite dobiti ESP-IDF, ustvarite namestitveni imenik (~/esp), v katerega naložite ESP-IDF in klonirajte repozitorij z 'git clone':
mkdir −p ~/esp
cd ~/esp
git klon −−rekurzivno https://github.com/espressif/esp−idf.git

ESP-IDF bo prenesen v ~/esp/esp-idf. Posvetujte se Različice ESP-IDF za informacije o tem, katero različico ESP-IDF uporabiti v dani situaciji.

2.3.3 Nastavitev orodij
Poleg ESP-IDF morate namestiti tudi orodja, ki jih uporablja ESP-IDF, kot so prevajalnik, razhroščevalnik,
Paketi Python itd. ESP-IDF ponuja skript z imenom 'install.sh' za pomoč pri nastavitvi orodij naenkrat.
cd ~/esp/esp-idf
./ namestite .sh
2.3.4 Nastavitev spremenljivk okolja
Nameščena orodja še niso dodana spremenljivki okolja PATH. Da bodo orodja uporabna iz ukazne vrstice, je treba nastaviti nekatere spremenljivke okolja. ESP-IDF ponuja še en skript 'export.sh', ki to naredi. V terminalu, kjer boste uporabljali ESP-IDF, zaženite:
. $HOME/esp/esp−idf/export.sh

Zdaj je vse pripravljeno, lahko zgradite svoj prvi projekt na modulu ESP32-MINI-1.
2.4 Ustvarite svoj prvi projekt
2.4.1 Začnite projekt
Zdaj ste pripravljeni na pripravo vaše aplikacije za modul ESP32-MINI-1. Začnete lahko z začetek/hello_world projekt iz pramples imenik v ESP-IDF.
Kopirajte get-started/hello_world v imenik ~/esp:
cd ~/esp
cp −r $IDF_PATH/examples/get-started/hello_world .

Obstaja vrsta example projekti v examples imenik v ESP-IDF. Vsak projekt lahko kopirate na enak način, kot je predstavljen zgoraj, in ga zaženete. Možna je tudi izgradnja example na mestu, ne da bi jih prej kopirali.

2.4.2 Povežite svojo napravo
Zdaj povežite svoj modul ESP32-MINI-1 z računalnikom in preverite, pod katerim serijskim priključkom je modul viden. Serijska vrata v Linuxu se v imenu začnejo z '/dev/tty'. Dvakrat zaženite spodnji ukaz, najprej z odklopljeno ploščo, nato pa s priključeno. Vrata, ki se prikažejo drugič, so tista, ki jih potrebujete:
ls /dev/tty*
Opomba:
Ime vrat imejte pri roki, saj ga boste potrebovali v naslednjih korakih.

2.4.3 Konfigurirajte
Od koraka 2.4.1 se pomaknite do imenika 'hello_world'. Začnite projekt, nastavite čip ESP32 kot cilj in zaženite
pripomoček za konfiguracijo projekta 'menuconfig'.
cd ~/esp/hello_world
idf .py set-target esp32
idf .py menuconfig
Nastavitev cilja z 'idf.py set-target esp32' je treba izvesti enkrat, po odprtju novega projekta. Če projekt vsebuje nekatere obstoječe zgradbe in konfiguracije, bodo počiščene in inicializirane. Cilj lahko shranite v spremenljivko okolja, da ta korak sploh preskočite. Za dodatne informacije glejte Izbira cilja.
Če so bili prejšnji koraki opravljeni pravilno, se prikaže naslednji meni:

ESPRESSIF ESP32 MINI 1 Visoko vgrajen majhen Wi-Fi Bluetooth modul-fig1

Barve menija so lahko drugačne v vašem terminalu. Videz lahko spremenite z možnostjo '–style'. Za dodatne informacije zaženite 'idf.py menuconfig –help'.

2.4.4 Zgradite projekt
Zgradite projekt tako, da zaženete:
idf .py gradnjo
Ta ukaz bo prevedel aplikacijo in vse komponente ESP-IDF, nato bo ustvaril zagonski nalagalnik, tabelo particij in binarne datoteke aplikacije.
$ idf .py build
Zagon cmake v imeniku /path/to/hello_world/build
Izvajanje ”cmake −G Ninja −−warn-uninitialized /path/to/hello_world”…
Opozori na neinicializirane vrednosti.
−− Najden Git: /usr/bin/git (najdena različica ”2.17.0”)
−− Gradnja prazne komponente aws_iot zaradi konfiguracije
−− Imena komponent: …
−− Poti komponent: …
… (več vrstic izhoda sistema gradnje) [527/527] Ustvarjanje hello −world.bin esptool .py v2.3.1
Gradnja projekta končana. Za utripanje zaženite ta ukaz:
../../../ components/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio
−−flash_size detect −−flash_freq 40m 0x10000 build/hello-world.bin build 0x1000 build /bootloader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin ali zaženite ' idf .py −p PORT flash'

Če ni napak, se bo gradnja končala z generiranjem binarne vdelane programske opreme .bin file.
2.4.5 Bliskanje na napravi
Flash binarne datoteke, ki ste jih pravkar vgradili v svoj modul ESP32-MINI-1, tako da zaženete:
idf .py −p PORT [−b BAUD] flash
Zamenjajte PORT z imenom serijskih vrat vašega modula iz koraka: Povežite svojo napravo. Hitrost prenosa flasherja lahko spremenite tudi tako, da zamenjate BAUD s hitrostjo prenosa, ki jo potrebujete. Privzeta hitrost prenosa je 460800.
Za več informacij o argumentih idf.py glejte idf.py.
Opomba:
Možnost 'flash' samodejno zgradi in utripa projekt, zato izvajanje 'idf.py build' ni potrebno.

Zagon esptool.py v imeniku […]/esp/hello_world
Izvajanje ”python […]/ esp−idf/components/esptool_py/esptool/esptool.py −b 460800 write_flash
@flash_project_args ”…
esptool .py −b 460800 write_flash −−flash_mode dio −−flash_size detect −−flash_freq 40m 0x1000
zagonski nalagalnik/zagonski nalagalnik. bin 0x8000 partition_table / partition −table.bin 0x10000 hello-world.bin
esptool .py v2.3.1
Povezovanje ….
Zaznavanje vrste čipa … ESP32
Čip je ESP32U4WDH (revizija 3)
Značilnosti: WiFi, BT, enojedrni
Nalaganje škrbine …
Teče škrbina …
Teče škrbina …
Spreminjanje hitrosti prenosa na 460800
Spremenjeno.
Konfiguriranje velikosti bliskavice …
Samodejno zaznana velikost Flasha: 4 MB
Parametri Flash so nastavljeni na 0x0220
Stisnjeno 22992 bajtov na 13019…
Zapisal 22992 bajtov (13019 stisnjenih) pri 0x00001000 v 0.3 sekunde (efektivno 558.9 kbit/s)…
Hash podatkov je preverjen.
Stisnjeno 3072 bajtov na 82…
Zapisal 3072 bajtov (82 stisnjenih) pri 0x00008000 v 0.0 sekunde (efektivno 5789.3 kbit/s)…
Hash podatkov je preverjen.
Stisnjeno 136672 bajtov na 67544…
Zapisal 136672 bajtov (67544 stisnjenih) pri 0x00010000 v 1.9 sekunde (efektivno 567.5 kbit/s)…
Hash podatkov je preverjen.
Odhod …
Trda ponastavitev prek PIN-a RTS…
Če gre vse v redu, se aplikacija "hello_world" začne izvajati, ko odstranite mostiček na IO0 in GND ter ponovno vklopite testno ploščo.
2.4.6 Monitor
Če želite preveriti, ali se “hello_world” res izvaja, vnesite 'idf.py -p PORT monitor' (ne pozabite zamenjati PORT z imenom serijskih vrat).
Ta ukaz zažene aplikacijo IDF Monitor:
$ idf .py −p /dev/ttyUSB0 monitor
Izvajanje idf_monitorja v imeniku […]/esp/hello_world/build
Izvajanje ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. vilinec”…
−−− idf_monitor na /dev/ttyUSB0 115200 −−−−−
Končaj: Ctrl+] | Meni: Ctrl+T | Pomoč: Ctrl+T, ki ji sledi Ctrl+H −−ets
8. junij 2016 00:22:57
prvi: 0x1 (POWERON_RESET), zagon: 0x13 (SPI_FAST_FLASH_BOOT)
ets 8. junij 2016 00:22:57…
Ko se dnevniki zagona in diagnostike pomaknejo navzgor, bi morali videti »Pozdravljeni svet!« natisnjeno z aplikacijo.

Pozdravljen svet!
Ponovni zagon čez 10 sekund …
To je čip esp32 z 1 CPE jedrom, WiFi/BT/BLE, silicijevo revizijo 3, 4 MB zunanjega pomnilnika
Ponovni zagon čez 9 sekund …
Ponovni zagon čez 8 sekund …
Ponovni zagon čez 7 sekund …
Za izhod IDF monitor uporabite bližnjico Ctrl+].
To je vse, kar potrebujete za začetek uporabe modula ESP32-MINI-1! Zdaj ste pripravljeni poskusiti nekaj drugega examples v ESP-IDF ali pojdite naravnost na razvoj lastnih aplikacij.

Učni viri

3.1 Dokumenti, ki jih morate prebrati
Na naslednji povezavi so dokumenti, povezani z ESP32.

3.2 Viri, ki jih morate imeti
Tukaj so viri, ki jih morate imeti v zvezi z ESP32.

  • ESP32 BBS
    To je skupnost od inženirja do inženirja (E2E) za ESP32, kjer lahko objavljate vprašanja, delite znanje, raziskujete ideje in pomagate pri reševanju težav s kolegi inženirji.
  • ESP32 GitHub
    Razvojni projekti ESP32 se brezplačno distribuirajo pod Espressifovo licenco MIT na GitHubu. Ustanovljen je za pomoč razvijalcem, da začnejo z ESP32 in spodbujajo inovacije ter rast splošnega znanja o strojni in programski opremi, ki obkroža naprave ESP32.
  • Orodja ESP32
    To je a webstran, kjer lahko uporabniki prenesejo ESP32 Flash Download Tools in zip file ”ESP32 certificiranje in testiranje”.
  • ESP-IDF
    to webstran povezuje uporabnike z uradnim razvojnim okvirom IoT za ESP32.
  • Viri ESP32
    to webstran vsebuje povezave do vseh razpoložljivih dokumentov ESP32, SDK in orodij.

Zgodovina revizij

Datum Različica Opombe ob izdaji
2021-01-14 V0.1 Predhodna sprostitev

ESPRESSIF-logo2

www.espressif.com

Izjava o omejitvi odgovornosti in obvestilo o avtorskih pravicah
Informacije v tem dokumentu, vključno z URL reference, se lahko spremenijo brez predhodnega obvestila.
VSE INFORMACIJE TRETJIH OSEB V TEMU DOKUMENTU SO PONUJENE KAKŠNE SO BREZ JAMSTVA ZA NJIHOVO PRISTOJNOST IN TOČNOST.
ZA TA DOKUMENT NI ZAGOTOVLJENO NOBENO JAMSTVO GLEDE NJEGOVE PRIMERNOSTI ZA PRODAJO, NEKRŠITEV, PRIMERNOSTI ZA KAKRŠEN KOLI DOLOČEN NAMEN, NITI NI JAMSTVA, KI DRUGAČE IZHAJA IZ KAKRŠNEGA KOLI PREDLOGA, SPECIFIKACIJE ALI SAMPLE.
Vsa odgovornost, vključno z odgovornostjo za kršitev kakršnih koli lastninskih pravic, v zvezi z uporabo informacij v tem dokumentu, je zavrnjena. V tem dokumentu niso podeljene nobene izrecne ali implicitne licence, z estoppelom ali kako drugače, za pravice intelektualne lastnine.
Logotip Wi-Fi Alliance Member je blagovna znamka Wi-Fi Alliance. Logotip Bluetooth je registrirana blagovna znamka družbe Bluetooth SIG.
Vsa trgovska imena, blagovne znamke in registrirane blagovne znamke, omenjene v tem dokumentu, so last njihovih lastnikov in so s tem priznane.
Avtorske pravice © 2021 Espressif Systems (Shanghai) Co., Ltd. Vse pravice pridržane.

Espressif sistemi
ESP32-MINI-1 Uporabniški priročnik (Preliminary v0.1)
www.espressif.com

Dokumenti / Viri

ESPRESSIF ESP32-MINI-1 Visoko integriran majhen Wi-Fi+Bluetooth modul [pdfUporabniški priročnik
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 visoko integriran majhen Wi-Fi Bluetooth modul, ESP32 -MINI -1, visoko integriran majhen Wi-Fi Bluetooth modul

Reference

Pustite komentar

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