ESPRESSIF-logo

ESP32MINI1
Kasutusjuhend

ESPRESSIF-logo1
Esialgne v0.1
Espressifi süsteemid
Autoriõigus © 2021

Selle juhendi kohta
See kasutusjuhend näitab, kuidas alustada mooduli ESP32-MINI-1 kasutamist.
Dokumendi värskendused
Palun vaadake alati uusimat versiooni https://www.espressif.com/en/support/download/documents.
Läbivaatamise ajalugu
Selle dokumendi redaktsioonide ajaloo vaatamiseks vaadake viimast lehekülge.
Dokumentatsiooni muutmise teatis
Espressif saadab meiliteatisi, et hoida kliente kursis tehniliste dokumentide muudatustega. Tellige palun aadressil www.espressif.com/en/subscribe.
Sertifitseerimine
Laadige Espressifi toodete sertifikaadid alla aadressilt www.espressif.com/en/certificates.

Läbiview

1.1 Moodul läbiview
LE MCU moodul, millel on rikkalik komplekt välisseadmeid. See moodul on ideaalne valik paljude asjade Interneti-rakenduste jaoks, alates koduautomaatikast, nutikast hoonest, olmeelektroonikast kuni tööstusliku juhtimiseni, eriti sobides kasutamiseks kompaktsetes ruumides, nagu pirnid, lülitid ja pistikupesad. ESP32-MINI-1 on väga integreeritud väikese suurusega Wi-Fi+Bluetooth ® +Bluetooth ® Seda moodulit on kahes versioonis:

  • 85 °C versioon
  • 105 °C versioon

Tabel 1. ESP1MINI32 spetsifikatsioonid

Kategooriad Üksused Tehnilised andmed
 

Wi-Fi

Protokollid 802.11 b/g/n (802.11n kuni 150 Mbps)
A-MPDU ja A-MSDU liitmine ja 0.4 µs valvur intervalli tugi
Sagedusvahemik 2412 ~ ​​2484 MHz
 

 

 

Bluetooth®

Protokollid Protokollid v4.2 BR/EDR ja Bluetooth® LE spetsifikatsioonid
Raadio Klass-1, klass-2 ja klass-3 saatja
AFH
Heli CVSD ja SBC
 

 

 

 

 

 

Riistvara

 

 

Mooduli liidesed

SD-kaart, UART, SPI, SDIO, I2C, LED PWM, mootori PWM, I2S, infrapuna kaugjuhtimispult, pulsiloendur, GPIO, puuteandur, ADC, DAC, kahejuhtmeline autoliides (TWAI)TM, ühildub standardiga ISO11898-1)
Integreeritud kristall 40 MHz kristall
Integreeritud SPI-välklamp 4 MB
Töömahttage/Toiteallikas 3.0 V ~ 3.6 V
Töövool Keskmine: 80 mA
Toiteallika poolt antav minimaalne vool 500 mA
Soovitatav töötemperatuuri vahemik 85 °C versioon: –40 °C ~ +85 °C; 105 °C versioon: –40 °C ~ +105 °C
Niiskuse tundlikkuse tase (MSL) 3. tase

1.2 tihvti kirjeldus
ESP32-MINI-1 on 55 kontaktiga. Vaadake tihvtide määratlusi tabelist 1-2.

Tabel 1. Pin Definitsioonid

Nimi Ei. Tüüp Funktsioon
GND 1, 2, 27, 38 ~ 55 P Maapind
3V3 3 P Toiteallikas
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

Kõrge: lubab kiibi Madal: kiip lülitub välja Märkus. ärge jätke tihvti vedelema
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 kristallostsillaatori sisend), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (32.768 kHz kristallostsillaatori väljund), 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 Pole ühendust
NC 24 Pole ühendust
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Pole ühendust
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

Jätkub järgmisel lehel

Tabel 1 – jätk eelmiselt leheküljelt

Nimi Ei. Tüüp Funktsioon
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 Pole ühendust

¹ ESP6-U7WDH kiibi kontaktid GPIO8, GPIO11, GPIO16, GPIO17, GPIO32 ja GPIO4 on ühendatud moodulisse integreeritud SPI-välklambiga ja neid ei juhita välja.
² Välisseadmete tihvtide konfiguratsioonide kohta vt ESP32 seeria andmeleht.

Alustage ESP32MINI1 kasutamist

2.1 Mida te vajate
ESP32-MINI-1 mooduli rakenduste arendamiseks vajate:

  • 1 x ESP32-MINI-1 moodul
  • 1 x Espressif RF testimisplaat
  • 1 x USB-jadaplaat
  • 1 x mikro-USB-kaabel
  • 1 x arvuti, milles töötab Linux

Selles kasutusjuhendis käsitleme Linuxi operatsioonisüsteemi kui endistample. Lisateavet Windowsi ja macOS-i konfiguratsiooni kohta leiate aadressilt ESP-IDF programmeerimisjuhend.

2.2 Riistvaraühendus

  1. Jootke ESP32-MINI-1 moodul RF-testiplaadi külge, nagu on näidatud joonisel 2-1.
    ESPRESSIF ESP32 MINI 1 väga integreeritud väikese suurusega Wi-Fi Bluetoothi ​​moodul-
  2. Ühendage RF-testimisplaat USB-jadaplaadiga TXD, RXD ja GND kaudu.
  3. Ühendage USB-jadaplaat arvutiga.
  4. Ühendage RF-testimisplaat arvuti või toiteadapteriga, et võimaldada 5 V toiteallikat Micro-USB-kaabli abil.
  5. Allalaadimise ajal ühendage IO0 hüppaja kaudu GND-ga. Seejärel lülitage testimisplaat sisse.
  6. Laadige püsivara Flashi alla. Üksikasju vaadake allolevatest jaotistest.
  7. Pärast allalaadimist eemaldage IO0 ja GND hüppaja.
  8. Lülitage RF-testimisplaat uuesti sisse. ESP32-MINI-1 lülitub töörežiimile. Kiip loeb initsialiseerimisel programme välklambist.

Märkus.
IO0 on sisemiselt kõrgel tasemel. Kui IO0 on seatud ülestõmbamisele, valitakse alglaadimisrežiim. Kui see nööpnõel on allatõmmatav või jäetakse hõljuma, on valitud allalaadimisrežiim. ESP32-MINI-1 kohta lisateabe saamiseks vaadake ESP32-MINI-1 andmelehte.

2.3 Arenduskeskkonna seadistamine
Espressif IoT arendusraamistik (lühidalt ESP-IDF) on raamistik Espressif ESP32-l põhinevate rakenduste arendamiseks. Kasutajad saavad ESP-IDF-il põhinevaid ESP32-ga rakendusi arendada operatsioonisüsteemis Windows/Linux/macOS. Siin kasutame Linuxi operatsioonisüsteemi kui endistample.

2.3.1 Installimise eeltingimused
ESP-IDF-iga kompileerimiseks peate hankima järgmised paketid:

  • CentOS 7:
    sudo yum installi git wget flex bison gperf python cmake ninja-build ccache dfu-util
  • Ubuntu ja Debian (üks käsk jaguneb kaheks reaks):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build-cache libffi −dev libssl −dev dfu−util
  • Arch:
    sudo Pacman −S −−vajalik gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    Märkus.
  • See juhend kasutab Linuxis ESP-IDF installikaustana kataloogi ~/esp.
  • Pidage meeles, et ESP-IDF ei toeta teedel tühikuid.

2.3.2 Hankige ESPIDF
ESP32-MINI-1 mooduli rakenduste loomiseks vajate Espressifi pakutavaid tarkvarateeke ESP-IDF hoidla.
ESP-IDF hankimiseks looge installikataloog ( ~/esp), et laadida alla ESP-IDF ja kloonida hoidla 'git clone'iga:
mkdir −p ~/esp
cd ~/esp
git kloon −−rekursiivne https://github.com/espressif/esp−idf.git

ESP-IDF laaditakse alla kausta ~/esp/esp-idf. Konsulteerige ESP-IDF versioonid et saada teavet selle kohta, millist ESP-IDF versiooni antud olukorras kasutada.

2.3.3 Tööriistade seadistamine
Lisaks ESP-IDF-ile peate installima ka ESP-IDF-i kasutatavad tööriistad, nagu kompilaator, silur,
Pythoni paketid jne. ESP-IDF pakub skripti nimega "install.sh", mis aitab tööriistu korraga seadistada.
cd ~/esp/esp-idf
./ install .sh
2.3.4 Keskkonnamuutujate seadistamine
Paigaldatud tööriistu pole veel PATH keskkonnamuutuja juurde lisatud. Tööriistade käsurealt kasutatavaks muutmiseks tuleb määrata mõned keskkonnamuutujad. ESP-IDF pakub teist skripti "export.sh", mis seda teeb. Terminalis, kus kavatsete ESP-IDF-i kasutada, käivitage:
. $HOME/esp/esp−idf/export.sh

Nüüd on kõik valmis, saate ehitada oma esimese projekti ESP32-MINI-1 moodulile.
2.4 Looge oma esimene projekt
2.4.1 Projekti käivitamine
Nüüd olete valmis ESP32-MINI-1 mooduli jaoks oma taotluse ette valmistama. Võite alustada alusta/tere_maailm projekt eksamples kataloog ESP-IDF-is.
Kopeerige start-started/hello_world ~/esp kataloogi:
cd ~/esp
cp −r $IDF_PATH/näitamples/get−started/hello_world .

Seal on valik example projektid endisesamples kataloog ESP-IDF-is. Saate kopeerida mis tahes projekti ülaltoodud viisil ja käivitada. Võimalik ehitada ka eksamples kohapeal, ilma neid esmalt kopeerimata.

2.4.2 Ühendage oma seade
Ühendage nüüd oma ESP32-MINI-1 moodul arvutiga ja kontrollige, millise jadapordi all moodul on nähtav. Linuxi jadapordid algavad nende nimedes tähega „/dev/tty”. Käivitage allolev käsk kaks korda, esmalt nii, et plaat on lahti ühendatud ja seejärel ühendatud. Teist korda kuvatav port on see, mida vajate:
ls /dev/tty*
Märkus.
Hoidke pordi nimi käepärast, kuna vajate seda järgmistes sammudes.

2.4.3 Seadistamine
Liikuge sammust 2.4.1 oma kataloogi „hello_world”. Käivitage projekt, määrake sihtmärgiks ESP32 kiip ja käivitage
projekti konfiguratsiooniutiliit 'menuconfig'.
cd ~/esp/hello_world
idf .py set-target esp32
idf .py menuconfig
Sihtmärgi määramine käsuga „idf.py set-target esp32” tuleks teha üks kord, pärast uue projekti avamist. Kui projekt sisaldab mõningaid olemasolevaid järge ja konfiguratsioone, siis need tühjendatakse ja lähtestatakse. Sihtmärgi võib salvestada keskkonnamuutujasse, et see samm üldse vahele jätta. Lisateavet leiate teemast Sihtmärgi valimine.
Kui eelmised sammud on tehtud õigesti, kuvatakse järgmine menüü:

ESPRESSIF ESP32 MINI 1 väga integreeritud väikese suurusega Wi-Fi Bluetoothi ​​moodul - joonis 1

Menüü värvid võivad teie terminalis olla erinevad. Välimust saate muuta valikuga '–style'. Lisateabe saamiseks käivitage 'idf.py menuconfig –help'.

2.4.4 Projekti koostamine
Ehitage projekt, käivitades:
idf .py build
See käsk kompileerib rakenduse ja kõik ESP-IDF komponendid ning seejärel genereerib alglaaduri, partitsioonitabeli ja rakenduse binaarfailid.
$ idf .py build
Käivitatakse cmake kataloogis /path/to/hello_world/build
Käivitamine "cmake −G Ninja −−warn−uninitialized /path/to/hello_world"…
Hoiatus initsialiseerimata väärtuste eest.
−− Leitud Git: /usr/bin/git (leitud versioon ”2.17.0”)
−− Konfiguratsiooni tõttu tühja aws_iot komponendi loomine
−− Komponentide nimed: …
−− Komponentide teed: …
… (veel rida ehitussüsteemi väljundit) [527/527] Tere −world.bin esptool .py v2.3.1 genereerimine
Projekti ehitamine valmis. Välgutamiseks käivitage see käsk:
../../../ komponentid/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/ partitsiooni_tabel / partitsioon −table.bin või käivita 'idf .py -p PORT flash'

Kui vigu ei esine, lõpetatakse ehitamine püsivara kahendfaili .bin genereerimisega file.
2.4.5 Flash seadmele
Värskendage äsja ESP32-MINI-1 moodulile ehitatud binaarfailid, käivitades:
idf .py -p PORT [-b BAUD] välk
Asendage PORT oma mooduli jadapordi nimega jaotises Samm: Ühendage seade. Samuti saate muuta vilkuri edastuskiirust, asendades BAUD vajaliku edastuskiirusega. Vaikimisi andmeedastuskiirus on 460800.
idf.py argumentide kohta lisateabe saamiseks vaadake idf.py.
Märkus.
Valik 'flash' koostab ja vilgub projekti automaatselt, seega pole 'idf.py build' käivitamine vajalik.

Esptool.py käivitamine kataloogis […]/ esp/hello_world
Käivitab faili ”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
alglaadur / alglaadur. bin 0x8000 partitsiooni_tabel / partitsioon −table.bin 0x10000 hello-world.bin
esptool .py v2.3.1
Ühendamine ….
Kiibi tüübi tuvastamine … ESP32
Kiip on ESP32U4WDH (versioon 3)
Omadused: WiFi, BT, ühetuumaline
Tünga üleslaadimine …
Jooksev äkk…
Stub jooksmine …
Boodikiiruse muutmine 460800-le
Muudetud.
Välklambi suuruse seadistamine…
Automaatselt tuvastatud välgu suurus: 4 MB
Välgu parameetrid on seatud väärtusele 0x0220
Tihendatud 22992 baiti kuni 13019…
Kirjutas 22992 baiti (13019 tihendatud) kiirusega 0x00001000 0.3 sekundiga (efektiivne 558.9 kbit/s)…
Andmete räsi on kinnitatud.
Tihendatud 3072 baiti kuni 82…
Kirjutas 3072 baiti (82 tihendatud) kiirusega 0x00008000 0.0 sekundiga (efektiivne 5789.3 kbit/s)…
Andmete räsi on kinnitatud.
Tihendatud 136672 baiti kuni 67544…
Kirjutas 136672 baiti (67544 tihendatud) kiirusega 0x00010000 1.9 sekundiga (efektiivne 567.5 kbit/s)…
Andmete räsi on kinnitatud.
Lahkumine…
Raske lähtestamine RTS-i viigu kaudu…
Kui kõik läheb hästi, hakkab rakendus "hello_world" töötama pärast seda, kui eemaldate IO0 ja GND hüppaja ning lülitate testimisplaadi uuesti sisse.
2.4.6 Monitor
Kontrollimaks, kas "hello_world" tõesti töötab, tippige "idf.py -p PORT monitor" (ärge unustage asendada PORT oma jadapordi nimega).
See käsk käivitab rakenduse IDF Monitor:
$ idf .py −p /dev/ttyUSB0 monitor
Käivitatakse idf_monitor kataloogis […]/ esp/hello_world/build
Käivitatakse käsk ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. päkapikk ”…
−−− idf_monitor /dev/ttyUSB0 115200 −−−−−
Välju: Ctrl+] | Menüü: Ctrl+T | Abi: Ctrl+T, millele järgneb Ctrl+H −−ets
8. juuni 2016 00:22:57
esimene :0x1 ​​(POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets 8. juuni 2016 00:22:57…
Pärast käivitus- ja diagnostikalogide üleskerimist peaksite nägema teksti "Tere maailm!" rakendusega välja prinditud.

Tere maailm!
Taaskäivitamine 10 sekundi pärast…
See on esp32 kiip, millel on 1 CPU südamik, WiFi/BT/BLE, räni versioon 3, 4 MB välise välkmälu
Taaskäivitamine 9 sekundi pärast…
Taaskäivitamine 8 sekundi pärast…
Taaskäivitamine 7 sekundi pärast…
IDF-monitorist väljumiseks kasutage otseteed Ctrl+].
See on kõik, mida vajate mooduli ESP32-MINI-1 kasutamise alustamiseks! Nüüd olete valmis proovima mõnda muud examples ESP-IDF-is või asuge otse oma rakendusi arendama.

Õppematerjalid

3.1 Dokumendid, mida tuleb lugeda
Järgmisel lingil on ESP32-ga seotud dokumendid.

3.2 Peavad ressursid
Siin on ESP32-ga seotud kohustuslikud ressursid.

  • ESP32 BBS
    See on ESP2 jaoks mõeldud insener-inseneride (E32E) kogukond, kuhu saate postitada küsimusi, jagada teadmisi, uurida ideid ja aidata kaasinseneridega probleeme lahendada.
  • ESP32 GitHub
    ESP32 arendusprojekte levitatakse GitHubis Espressifi MIT-litsentsi alusel vabalt. See on loodud selleks, et aidata arendajatel alustada ESP32 kasutamist ning edendada innovatsiooni ja üldiste teadmiste kasvu ESP32 seadmeid ümbritseva riist- ja tarkvara kohta.
  • ESP32 tööriistad
    See on a webleht, kust kasutajad saavad alla laadida ESP32 Flashi allalaadimistööriistad ja ZIP-faili file "ESP32 sertifikaat ja test".
  • ESP-IDF
    See webleht lingib kasutajad ESP32 ametliku IoT arendusraamistikuga.
  • ESP32 ressursid
    See webleht pakub linke kõigile saadaolevatele ESP32 dokumentidele, SDK-le ja tööriistadele.

Läbivaatamise ajalugu

Kuupäev Versioon Väljalaskemärkmed
2021-01-14 V0.1 Esialgne väljalase

ESPRESSIF-logo2

www.espressif.com

Vastutusest loobumine ja autoriõiguste teatis
Selles dokumendis sisalduv teave, sealhulgas URL viited, võidakse ette teatamata muuta.
KÕIK KOLMANDATE OSAPOOLTE TEAVE SELLES DOKUMENTIS ON ESITATUD NAGU ON ILMA GARANTIITA SELLE AUTENTSUSE JA TÄPSUSE KOHTA.
SELLELE DOKUMENTILE EI PAKUDA GARANTIID SELLE KAUBANDUSVÕIME, MITTERIKKUMISE, KONKREETSEKS EESMÄRGIKS SOBIVUSE EGA MITTE MUUL GARANTIID, MIS TULENEVAD MISTAGILIST ETTEPANEKU, SPETSIFIKATSIOONI VÕI S.AMPLE.
Loobutakse igasugusest vastutusest, sealhulgas vastutusest mis tahes varaliste õiguste rikkumise eest, mis on seotud selles dokumendis sisalduva teabe kasutamisega. Siin ei anta intellektuaalomandi õiguste otseseid ega kaudseid litsentse.
Wi-Fi Alliance'i liikme logo on Wi-Fi Alliance'i kaubamärk. Bluetoothi ​​logo on ettevõtte Bluetooth SIG registreeritud kaubamärk.
Kõik selles dokumendis mainitud kaubanimed, kaubamärgid ja registreeritud kaubamärgid on nende vastavate omanike omand ja neid tunnustatakse.
Autoriõigus © 2021 Espressif Systems (Shanghai) Co., Ltd. Kõik õigused kaitstud.

Espressifi süsteemid
ESP32-MINI-1 kasutusjuhend (esialgne v0.1)
www.espressif.com

Dokumendid / Ressursid

ESPRESSIF ESP32-MINI-1 väga integreeritud väikese suurusega Wi-Fi+Bluetoothi ​​moodul [pdfKasutusjuhend
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 väga integreeritud väikese suurusega Wi-Fi Bluetoothi ​​moodul, ESP32 -MINI -1, hästi integreeritud väikese suurusega Wi-Fi Bluetoothi ​​moodul

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *