ESPRESSIF-logó

ESP32MINI1
Felhasználói kézikönyv

ESPRESSIF-logó1
Előzetes v0.1
Espressif rendszerek
Copyright © 2021

Erről a kézikönyvről
Ez a felhasználói kézikönyv bemutatja, hogyan kezdje meg az ESP32-MINI-1 modul használatát.
Dokumentumfrissítések
Kérjük, mindig olvassa el a legújabb verziót https://www.espressif.com/en/support/download/documents.
Revíziótörténet
A dokumentum felülvizsgálati előzményeiért tekintse meg az utolsó oldalt.
Értesítés a dokumentáció változásáról
Az Espressif e-mailben értesíti ügyfeleit a műszaki dokumentáció változásairól. Kérjük, iratkozzon fel a címen www.espressif.com/en/subscribe.
Tanúsítvány
Töltse le az Espressif termékek tanúsítványait innen www.espressif.com/en/certificates.

Felettview

1.1 Modul végeview
LE MCU modul, amely gazdag perifériával rendelkezik. Ez a modul ideális választás az IoT-alkalmazások széles skálájához, az otthoni automatizálástól az intelligens épületeken, a fogyasztói elektronikán át az ipari vezérlésig, különösen alkalmas kompakt helyeken belüli alkalmazásokhoz, mint például izzók, kapcsolók és aljzatok. Az ESP32-MINI-1 egy rendkívül integrált, kis méretű Wi-Fi+Bluetooth ® +Bluetooth ® Ez a modul két változatban kapható:

  • 85 °C-os változat
  • 105 °C-os változat

1. táblázat: ESP1MINI32 Műszaki adatok

Kategóriák Tételek Műszaki adatok
 

Wi-Fi

Protokollok 802.11 b/g/n (802.11n 150 Mbps-ig)
A-MPDU és A-MSDU aggregáció és 0.4 µs őr intervallum támogatás
Frekvencia tartomány 2412 ~ 2484 MHz
 

 

 

Bluetooth®

Protokollok Protokollok v4.2 BR/EDR és Bluetooth® LE specifikációk
Rádió Class-1, Class-2 és Class-3 adó
AFH
Hang CVSD és SBC
 

 

 

 

 

 

Hardver

 

 

Modul interfészek

SD kártya, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, infravörös távirányító, impulzusszámláló, GPIO, érintésérzékelő, ADC, DAC, kétvezetékes autóipari interfész (TWAITM, kompatibilis az ISO11898-1 szabvánnyal)
Integrált kristály 40 MHz-es kristály
Integrált SPI vaku 4 MB
Működési voltage/Tápegység 3.0 V ~ 3.6 V
Üzemi áram Átlagos: 80 mA
A tápegység által szállított minimális áram 500 mA
Ajánlott üzemi hőmérséklet tartomány 85 °C változat: –40 °C ~ +85 °C; 105 °C-os változat: –40 °C ~ +105 °C
Nedvességérzékenységi szint (MSL) 3. szint

1.2 Pin leírás
Az ESP32-MINI-1 55 érintkezős. Lásd a tű definícióit az 1-2. táblázatban.

1. táblázat: Pin definíciók

Név Nem. Írja be Funkció
GND 1, 2, 27, 38 ~ 55 P Föld
3V3 3 P Tápegység
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: engedélyezi a chipet. Low: a chip kikapcsol Jegyzet: ne hagyja lebegni a tűt
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 kristályoszcillátor bemenet), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (32.768 kHz kristályoszcillátor kimenet), 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 Nincs kapcsolat
NC 24 Nincs kapcsolat
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Nincs kapcsolat
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

Folytatás a következő oldalon

1. táblázat – folytatás az előző oldalról

Név Nem. Írja be Funkció
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 Nincs kapcsolat

¹ Az ESP6-U7WDH chip GPIO8, GPIO11, GPIO16, GPIO17, GPIO32 és GPIO4 érintkezői a modulba integrált SPI vakuhoz csatlakoznak, és nem vezetnek ki.
² A perifériás érintkezők konfigurációihoz lásd: ESP32 sorozat adatlapja.

Kezdje el az ESP32MINI1-et

2.1 Amire szüksége van
Az ESP32-MINI-1 modulhoz való alkalmazások fejlesztéséhez szüksége lesz:

  • 1 db ESP32-MINI-1 modul
  • 1 x Espressif RF tesztelőtábla
  • 1 x USB-soros kártya
  • 1 x Micro-USB kábel
  • 1 x Linuxot futtató PC

Ebben a használati útmutatóban a Linux operációs rendszert vesszük példakéntample. A Windows és a macOS konfigurációjával kapcsolatos további információkért lásd: ESP-IDF programozási útmutató.

2.2 Hardver csatlakozás

  1. Forrassza az ESP32-MINI-1 modult az RF tesztelőkártyára a 2-1. ábra szerint.
    ESPRESSIF ESP32 MINI 1 rendkívül integrált kis méretű Wi-Fi Bluetooth modul-
  2. Csatlakoztassa az RF-tesztelő kártyát az USB-soros kártyához TXD, RXD és GND segítségével.
  3. Csatlakoztassa az USB-soros kártyát a számítógéphez.
  4. Csatlakoztassa az RF-tesztelő kártyát a számítógéphez vagy egy hálózati adapterhez, hogy engedélyezze az 5 V-os tápellátást a Micro-USB kábelen keresztül.
  5. Letöltés közben csatlakoztassa az IO0-t a GND-hez egy jumperen keresztül. Ezután kapcsolja „BE” a teszttáblát.
  6. Töltse le a firmware-t a flash-be. A részletekért lásd az alábbi szakaszokat.
  7. A letöltés után távolítsa el a jumpert az IO0-ról és a GND-ről.
  8. Kapcsolja be újra az RF-tesztelő kártyát. Az ESP32-MINI-1 működési módba kapcsol. A chip az inicializáláskor flash-ről olvas programokat.

Jegyzet:
Az IO0 belül logikailag magas. Ha az IO0 felhúzásra van állítva, a rendszerindítási mód van kiválasztva. Ha ez a gombostű lehúzható vagy lebeg, akkor a Letöltés mód van kiválasztva. Az ESP32-MINI-1-ről további információkért tekintse meg az ESP32-MINI-1 adatlapot.

2.3 Fejlesztői környezet beállítása
Az Espressif IoT Development Framework (röviden ESP-IDF) az Espressif ESP32-n alapuló alkalmazások fejlesztésének keretrendszere. A felhasználók ESP-IDF-en alapuló ESP32-vel fejleszthetnek alkalmazásokat Windows/Linux/macOS rendszerben. Itt a Linux operációs rendszert vesszük példakéntample.

2.3.1 Telepítési előfeltételek
Az ESP-IDF-fel való fordításhoz a következő csomagokat kell beszereznie:

  • CentOS 7:
    sudo yum telepítése git wget flex bison gperf python cmake ninja-build ccache dfu-util
  • Ubuntu és Debian (egy parancs két sorra szakad):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build-cache libffi −dev libssl −dev dfu−util
  • Boltív:
    sudo Pacman −S −−szükséges a gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    Jegyzet:
  • Ez az útmutató a ~/esp könyvtárat használja Linuxon az ESP-IDF telepítési mappájaként.
  • Ne feledje, hogy az ESP-IDF nem támogatja a szóközöket az útvonalakban.

2.3.2 ESPIDF beszerzése
Az ESP32-MINI-1 modulhoz való alkalmazások készítéséhez szükség van az Espressif által biztosított szoftverkönyvtárra ESP-IDF adattár.
Az ESP-IDF beszerzéséhez hozzon létre egy telepítési könyvtárat ( ~/esp) az ESP-IDF letöltéséhez, és klónozza a tárat a „git clone” segítségével:
mkdir −p ~/esp
cd ~/esp
git klón −−rekurzív https://github.com/espressif/esp−idf.git

Az ESP-IDF az ~/esp/esp-idf fájlba lesz letöltve. Konzultáljon ESP-IDF verziók információkért, hogy egy adott helyzetben melyik ESP-IDF verziót kell használni.

2.3.3 Eszközök beállítása
Az ESP-IDF-en kívül telepítenie kell az ESP-IDF által használt eszközöket is, mint például a fordító, a hibakereső,
Python csomagok stb. Az ESP-IDF egy „install.sh” nevű szkriptet biztosít az eszközök egy lépésben történő beállításához.
cd ~/esp/esp-idf
./ install .sh
2.3.4 Környezeti változók beállítása
A telepített eszközök még nincsenek hozzáadva a PATH környezeti változóhoz. Ahhoz, hogy az eszközök parancssorból használhatóak legyenek, be kell állítani néhány környezeti változót. Az ESP-IDF egy másik „export.sh” szkriptet biztosít, amely ezt teszi. A terminálon, ahol az ESP-IDF-et használni fogja, futtassa:
. $HOME/esp/esp−idf/export.sh

Most minden készen áll, megépítheti első projektjét az ESP32-MINI-1 modulon.
2.4 Az első projekt létrehozása
2.4.1 Projekt indítása
Most készen áll az ESP32-MINI-1 modul alkalmazásának előkészítésére. Kezdheti a kezdés/hello_world projekt az extőlamples könyvtár az ESP-IDF-ben.
A get-started/hello_world másolása a ~/esp könyvtárba:
cd ~/esp
cp −r $IDF_PATH/plamples/get−started/hello_world .

Van egy sor example projektek az exbenamples könyvtár az ESP-IDF-ben. Bármely projektet a fent bemutatott módon másolhatja, és futtathatja. Építeni is lehet plamples helyükön, anélkül, hogy először másolnánk őket.

2.4.2 Csatlakoztassa az eszközt
Most csatlakoztassa az ESP32-MINI-1 modult a számítógéphez, és ellenőrizze, hogy melyik soros port alatt látható a modul. A Linux soros portjai a „/dev/tty” előtaggal kezdődnek a nevükben. Futtassa le az alábbi parancsot kétszer, először kihúzott kártyával, majd bedugva. A másodszor megjelenő port az, amelyre szüksége van:
ls /dev/tty*
Jegyzet:
Tartsa kéznél a port nevét, mert szüksége lesz rá a következő lépésekben.

2.4.3 Konfigurálás
Keresse meg a 'hello_world' könyvtárát a 2.4.1 lépéstől. Indítson el egy projektet, állítsa be az ESP32 chipet célként, és futtassa a
projekt konfigurációs segédprogram 'menuconfig'.
cd ~/esp/hello_world
idf .py set-target esp32
idf .py menuconfig
A cél beállítását az 'idf.py set-target esp32' segítségével egyszer kell elvégezni, egy új projekt megnyitása után. Ha a projekt tartalmaz néhány meglévő buildet és konfigurációt, akkor azok törlődnek és inicializálódnak. A cél elmenthető a környezeti változóba, hogy egyáltalán kihagyja ezt a lépést. További információkért lásd: A cél kiválasztása.
Ha az előző lépéseket megfelelően végezte el, a következő menü jelenik meg:

ESPRESSIF ESP32 MINI 1 nagymértékben integrált kis méretű Wi-Fi Bluetooth modul - 1. ábra

A menü színei eltérőek lehetnek a terminálon. A megjelenést a „–style” opcióval módosíthatja. További információkért futtassa az 'idf.py menuconfig –help' parancsot.

2.4.4 A projekt felépítése
A projekt létrehozása a következő futtatással:
idf .py build
Ez a parancs lefordítja az alkalmazást és az összes ESP-IDF összetevőt, majd létrehozza a rendszertöltőt, a partíciós táblát és az alkalmazás bináris fájljait.
$ idf .py build
A cmake futtatása a /path/to/hello_world/build könyvtárban
A „cmake −G Ninja −−warn−uninitialized /path/to/hello_world” végrehajtása…
Figyelmeztetés az inicializálatlan értékekre.
−− Talált Git: /usr/bin/git ("2.17.0" verzió)
−− Üres aws_iot komponens létrehozása a konfiguráció miatt
−− Összetevők neve: …
−− Komponens útvonalak: …
… (a rendszerkimenet további sorai) [527/527] Hello generálás −world.bin esptool .py v2.3.1
A projekt felépítése kész. A villogáshoz futtassa ezt a parancsot:
../../../ 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/ partíciós_tábla / partíció −table.bin vagy futtassa az 'idf .py -p PORT flash' parancsot

Ha nincs hiba, a build a firmware bináris .bin generálásával fejeződik be file.
2.4.5 Flash az eszközre
Felvillantja az ESP32-MINI-1 modulra épített bináris fájlokat a következő futtatással:
idf .py -p PORT [-b BAUD] flash
Cserélje ki a PORT-ot a modul soros portjának nevére a Lépés: Eszköz csatlakoztatása részben. A flasher adatátviteli sebességét úgy is módosíthatja, hogy a BAUD-t a szükséges átviteli sebességre cseréli. Az alapértelmezett adatátviteli sebesség 460800.
Az idf.py argumentumokkal kapcsolatos további információkért lásd az idf.py webhelyet.
Jegyzet:
A „flash” opció automatikusan felépíti és felvillantja a projektet, így az „idf.py build” futtatása nem szükséges.

Az esptool.py futtatása a […]/esp/hello_world könyvtárban
A ”python […]/ esp−idf/components/esptool_py/esptool/esptool.py −b 460800 write_flash végrehajtása
@flash_project_args ”…
esptool .py −b 460800 write_flash −−flash_mode dio −−flash_size detect −−flash_freq 40m 0x1000
bootloader/bootloader. bin 0x8000 partíciós_tábla / partíció −table.bin 0x10000 hello-world.bin
esptool .py v2.3.1
Csatlakozás….
Chiptípus észlelése … ESP32
A chip ESP32U4WDH (3. változat)
Jellemzők: WiFi, BT, egymagos
Csonk feltöltése…
Futás csonk…
Stub futás…
Az adatátviteli sebesség módosítása 460800-ra
Megváltozott.
A vaku méretének beállítása…
Automatikusan észlelt Flash mérete: 4 MB
A Flash paraméterei 0x0220-ra vannak állítva
22992 bájtból 13019-re tömörítve…
22992 bájtot írt (13019 tömörítve) 0x00001000 sebességgel 0.3 másodperc alatt (effektív 558.9 kbit/s)…
Az adatok kivonatolása ellenőrizve.
3072 bájtból 82-re tömörítve…
3072 bájtot írt (82 tömörítve) 0x00008000 sebességgel 0.0 másodperc alatt (effektív 5789.3 kbit/s)…
Az adatok kivonatolása ellenőrizve.
136672 bájtból 67544-re tömörítve…
136672 bájtot írt (67544 tömörítve) 0x00010000 sebességgel 1.9 másodperc alatt (effektív 567.5 kbit/s)…
Az adatok kivonatolása ellenőrizve.
Távozás…
Hard reset RTS tűvel…
Ha minden jól megy, a „hello_world” alkalmazás elindul, miután eltávolította a jumpert az IO0-ról és a GND-ről, és újra bekapcsolta a teszttáblát.
2.4.6 monitor
Annak ellenőrzéséhez, hogy a „hello_world” valóban fut-e, írja be az „idf.py -p PORT monitor” parancsot (ne felejtse el a PORT szót a soros port nevére cserélni).
Ez a parancs elindítja az IDF Monitor alkalmazást:
$ idf .py −p /dev/ttyUSB0 monitor
Az idf_monitor futtatása a […]/esp/hello_world/build könyvtárban
A ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world végrehajtása. Manó "…
−−− idf_monitor on /dev/ttyUSB0 115200 −−−−−
Kilépés: Ctrl+] | Menü: Ctrl+T | Súgó: Ctrl+T, majd Ctrl+H −−ets
8. június 2016. 00:22:57
első :0x1 ​​(POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets 8. június 2016., 00:22:57…
Az indítási és diagnosztikai naplók felfelé görgetése után a „Hello world!” üzenetnek kell megjelennie. kinyomtatja az alkalmazás.

Helló világ!
Újraindítás 10 másodperc múlva…
Ez egy esp32 chip 1 CPU maggal, WiFi/BT/BLE, Silicon Revision 3, 4MB külső vaku
Újraindítás 9 másodperc múlva…
Újraindítás 8 másodperc múlva…
Újraindítás 7 másodperc múlva…
Az IDF monitorból való kilépéshez használja a Ctrl+] billentyűparancsot.
Ez minden, amire szüksége van az ESP32-MINI-1 modul használatának megkezdéséhez! Most készen áll arra, hogy megpróbáljon mást examples az ESP-IDF-ben, vagy folytassa a saját alkalmazások fejlesztését.

Tanulási források

3.1 Elolvasandó dokumentumok
Az alábbi hivatkozás az ESP32-vel kapcsolatos dokumentumokat tartalmazza.

3.2 Kötelező erőforrások
Itt vannak az ESP32-vel kapcsolatos kötelező források.

  • ESP32 BBS
    Ez egy mérnököktől mérnökökig (E2E) közösség az ESP32-hez, ahol kérdéseket tehet fel, megoszthatja tudását, felfedezhet ötleteket, és segíthet megoldani a problémákat mérnöktársaival.
  • ESP32 GitHub
    Az ESP32 fejlesztési projektek szabadon terjeszthetők az Espressif MIT licence alatt a GitHubon. Azért hozták létre, hogy segítse a fejlesztőket az ESP32 használatának megkezdésében, valamint elősegítse az innovációt és az ESP32 eszközöket körülvevő hardverrel és szoftverrel kapcsolatos általános ismeretek gyarapodását.
  • ESP32 eszközök
    Ez a weboldal, ahol a felhasználók letölthetik az ESP32 Flash letöltőeszközöket és a zip-et file "ESP32 tanúsítás és teszt".
  • ESP-IDF
    Ez weboldal linkeli a felhasználókat az ESP32 hivatalos IoT-fejlesztési keretrendszeréhez.
  • ESP32 források
    Ez weboldal tartalmazza az összes elérhető ESP32 dokumentumhoz, SDK-hoz és eszközhöz mutató hivatkozásokat.

Revíziótörténet

Dátum Változat Kiadási megjegyzések
2021-01-14 V0.1 Előzetes kiadás

ESPRESSIF-logó2

www.espressif.com

Jogi nyilatkozat és szerzői jogi megjegyzés
A dokumentumban található információk, beleértve URL hivatkozások, előzetes értesítés nélkül változhatnak.
A HARMADIK FÉL EZEN DOKUMENTUMBAN BIZTOSÍTOTT MINDEN INFORMÁCIÓT AZ ÉRTÉKELÉSÉRE ÉS PONTOSSÁGÁRA VONATKOZÓ GARANCIA NÉLKÜL ÁLLÍTOTT.
A JELEN DOKUMENTUM ELADHATÓSÁGÁRA, JOGSÉRTÉSÉRE, BÁRMILYEN CÉLRA VALÓ ALKALMASSÁGÁRA VONATKOZÓAN SEMMILYEN GARANCIA NEM VÁLLAL, SEMMILYEN JAVASLATBÓL, ELŐÍRÁSBÓL KERÜLŐ GARANCIA EGYÉBEN NEM NYÚJT.AMPLE.
A jelen dokumentumban található információk felhasználásával kapcsolatos minden felelősséget kizárunk, beleértve a tulajdonjogok megsértéséért való felelősséget is. A jelen dokumentumban semmilyen szellemi tulajdonjogra vonatkozó kifejezett vagy hallgatólagos engedélyt nem adunk, sem megtorpanással, sem más módon.
A Wi-Fi Alliance Member logó a Wi-Fi Alliance védjegye. A Bluetooth logó a Bluetooth SIG bejegyzett védjegye.
A jelen dokumentumban említett összes kereskedelmi név, védjegy és bejegyzett védjegy a megfelelő tulajdonosok tulajdona, és ezúton elismerjük.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Minden jog fenntartva.

Espressif rendszerek
ESP32-MINI-1 felhasználói kézikönyv (előzetes v0.1)
www.espressif.com

Dokumentumok / Források

ESPRESSIF ESP32-MINI-1 rendkívül integrált kis méretű Wi-Fi+Bluetooth modul [pdf] Felhasználói kézikönyv
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 nagymértékben integrált kis méretű Wi-Fi Bluetooth modul, ESP32 -MINI -1, jól integrált kis méretű Wi-Fi Bluetooth modul

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *