Espressif-logo

ESP32MINI1
Gebruikershandleiding

ESPRESSIF-logo1
Voorlopige v0.1
Espressif-stelsels
Kopiereg © 2021

Oor hierdie handleiding
Hierdie gebruikershandleiding wys hoe om met ESP32-MINI-1-module te begin.
Dokumentopdaterings
Verwys asseblief altyd na die nuutste weergawe op https://www.espressif.com/en/support/download/documents.
Hersieningsgeskiedenis
Vir hersieningsgeskiedenis van hierdie dokument, verwys asseblief na die laaste bladsy.
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 af vir Espressif-produkte vanaf www.espressif.com/en/certificates.

verbyview

1.1 Module verbyview
LE MCU-module wat 'n ryk stel randapparatuur het. Hierdie module is 'n ideale keuse vir 'n wye verskeidenheid IoT-toepassings, wat wissel van tuisoutomatisering, slim gebou, verbruikerselektronika tot industriële beheer, veral geskik vir toepassings binne 'n kompakte ruimte, soos gloeilampe, skakelaars en voetstukke. ESP32-MINI-1 is 'n hoogs-geïntegreerde, klein-grootte Wi-Fi+Bluetooth ® +Bluetooth ® Hierdie module kom in twee weergawes:

  • 85 °C weergawe
  • 105 °C weergawe

Tabel 1. ESP1MINI32 Spesifikasies

Kategorieë Items Spesifikasies
 

Wi-Fi

Protokolle 802.11 b/g/n (802.11n tot 150 Mbps)
A-MPDU en A-MSDU samevoeging en 0.4 µs wag interval ondersteuning
Frekwensie reeks 2412 ~ 2484 MHz
 

 

 

Bluetooth®

Protokolle Protokolle v4.2 BR/EDR en Bluetooth® LE spesifikasies
Radio Klas-1-, klas-2- en klas-3-sender
AFH
Oudio CVSD en SBC
 

 

 

 

 

 

Hardeware

 

 

Module-koppelvlakke

SD-kaart, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, infrarooi afstandbeheerder, pols teller, GPIO, raaksensor, ADC, DAC, Twee-Draad Automotive Interface (TWAI)TM, versoenbaar met ISO11898-1)
Geïntegreerde kristal 40 MHz kristal
Geïntegreerde SPI-flits 4 MB
Bedryfsvoltage/ Kragtoevoer 3.0 V ~ 3.6 V
Bedryfsstroom Gemiddeld: 80 mA
Minimum stroom gelewer deur die kragtoevoer 500 mA
Aanbevole bedryfstemperatuurbereik 85 °C weergawe: –40 °C ~ +85 °C; 105 °C weergawe: –40 °C ~ +105 °C
Vogsensitiwiteitsvlak (MSL) Vlak 3

1.2 Speldbeskrywing
ESP32-MINI-1 het 55 penne. Sien pendefinisies in Tabel 1-2.

Tabel 1. Pen-definisies

Naam Nee. Tik Funksie
GND 1, 2, 27, 38 ~ 55 P Grond
3V3 3 P Kragtoevoer
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

Hoog: aktiveer die skyfie Laag: die skyfie skakel af Let wel: moenie die pen laat swaai nie
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 kristal-ossillator-invoer), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (32.768 kHz kristal ossillator uitset), 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 Geen verbinding nie
NC 24 Geen verbinding nie
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Geen verbinding nie
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

Vervolg op volgende bladsy

Tabel 1 – vervolg vanaf vorige bladsy

Naam Nee. Tik Funksie
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 Geen verbinding nie

¹ Penne GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 en GPIO17 op die ESP32-U4WDH-skyfie is gekoppel aan die SPI-flits wat op die module geïntegreer is en word nie uitgelei nie.
² Vir perifere penkonfigurasies, verwys asseblief na ESP32-reeks datablad.

Begin met ESP32MINI1

2.1 Wat jy nodig het
Om toepassings vir ESP32-MINI-1 module te ontwikkel benodig jy:

  • 1 x ESP32-MINI-1 module
  • 1 x Espressif RF-toetsbord
  • 1 x USB-na-reeks bord
  • 1 x mikro-USB-kabel
  • 1 x rekenaar met Linux

In hierdie gebruikersgids neem ons Linux-bedryfstelsel as 'n example. Vir meer inligting oor die konfigurasie op Windows en macOS, verwys asseblief na ESP-IDF Programmeringsgids.

2.2 Hardewareverbinding

  1. Soldeer die ESP32-MINI-1-module aan die RF-toetsbord soos getoon in Figuur 2-1.
    ESPRESSIF ESP32 MINI 1 hoogs geïntegreerde klein grootte Wi-Fi Bluetooth-module-
  2. Koppel die RF-toetsbord aan die USB-na-reeksbord via TXD, RXD en GND.
  3. Koppel die USB-na-reeksbord aan die rekenaar.
  4. Koppel die RF-toetsbord aan die rekenaar of 'n kragadapter om 5 V-kragtoevoer te aktiveer, via die mikro-USB-kabel.
  5. Tydens aflaai, koppel IO0 aan GND via 'n jumper. Skakel dan die toetsbord aan.
  6. Laai firmware af in flash. Vir besonderhede, sien die afdelings hieronder.
  7. Na aflaai, verwyder die jumper op IO0 en GND.
  8. Skakel die RF-toetsbord weer aan. ESP32-MINI-1 sal oorskakel na werkmodus. Die chip sal programme vanaf flits lees by inisialisering.

Let wel:
IO0 is intern logies hoog. As IO0 gestel is om op te trek, word die selflaaimodus gekies. As hierdie pen aftrekbaar is of links sweef, word die aflaaimodus gekies. Vir meer inligting oor ESP32-MINI-1, verwys asseblief na ESP32-MINI-1-datablad.

2.3 Stel Ontwikkelingsomgewing op
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 met ESP32 in Windows/Linux/macOS gebaseer op ESP-IDF. Hier neem ons Linux-bedryfstelsel as 'n example.

2.3.1 Installeer Voorvereistes
Om met ESP-IDF saam te stel, moet jy die volgende pakkette kry:

  • CentOS 7:
    sudo yum installeer git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • Ubuntu en Debian (een opdrag verdeel in twee reëls):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build-cache libffi −dev libssl −dev dfu−util
  • Boog:
    sudo Pacman −S −−benodig gcc git maak flex bison gperf python−pip cmake ninja ccache dfu−util
    Let wel:
  • Hierdie gids gebruik die gids ~/esp op Linux as 'n installasiegids vir ESP-IDF.
  • Hou in gedagte dat ESP-IDF nie spasies in paaie ondersteun nie.

2.3.2 Kry ESPIDF
Om toepassings vir ESP32-MINI-1 module te bou, benodig jy die sagteware biblioteke wat deur Espressif in ESP-IDF-bewaarplek.
Om ESP-IDF te kry, skep 'n installasiegids ( ~/esp) om ESP-IDF af te laai en kloon die bewaarplek met 'git clone':
mkdir −p ~/esp
cd ~/esp
git kloon −−rekursief https://github.com/espressif/esp−idf.git

ESP-IDF sal afgelaai word in ~/esp/esp-idf. Raadpleeg ESP-IDF weergawes vir inligting oor watter ESP-IDF weergawe om in 'n gegewe situasie te gebruik.

2.3.3 Stel gereedskap op
Afgesien van die ESP-IDF, moet jy ook die gereedskap wat deur ESP-IDF gebruik word installeer, soos die samesteller, ontfouter,
Python-pakkette, ens. ESP-IDF verskaf 'n skrip met die naam 'install.sh' om die gereedskap in een slag te help opstel.
cd ~/esp/esp−idf
./ installeer .sh
2.3.4 Stel omgewingsveranderlikes op
Die geïnstalleerde gereedskap is nog nie by die PATH-omgewingsveranderlike gevoeg nie. Om die gereedskap vanaf die opdragreël bruikbaar te maak, moet sommige omgewingsveranderlikes ingestel word. ESP-IDF verskaf 'n ander skrif 'export.sh' wat dit doen. In die terminaal waar jy ESP-IDF gaan gebruik, hardloop:
. $HOME/esp/esp−idf/export.sh

Nou is alles gereed, jy kan jou eerste projek op ESP32-MINI-1 module bou.
2.4 Skep jou eerste projek
2.4.1 Begin 'n projek
Nou is jy gereed om jou aansoek vir ESP32-MINI-1 module voor te berei. Jy kan begin met die aan die gang/hallo_wêreld projek van die examples gids in ESP-IDF.
Kopieer begin/hello_world na ~/esp-gids:
cd ~/esp
cp −r $IDF_PATH/examples/get-started/hello_world .

Daar is 'n reeks van example projekte in die examples gids in ESP-IDF. Jy kan enige projek kopieer op dieselfde manier as hierbo aangebied en dit laat loop. Dit is ook moontlik om examples in plek, sonder om dit eers te kopieer.

2.4.2 Koppel jou toestel
Koppel nou jou ESP32-MINI-1 module aan die rekenaar en kyk onder watter seriële poort die module sigbaar is. Seriële poorte in Linux begin met '/dev/tty' in hul name. Voer die opdrag hieronder twee keer uit, eers met die bord ontkoppel, dan met ingeprop. Die poort wat die tweede keer verskyn, is die een wat jy nodig het:
ls /dev/tty*
Let wel:
Hou die poortnaam byderhand, want jy sal dit in die volgende stappe nodig hê.

2.4.3 Konfigureer
Navigeer na jou 'hello_world'-gids vanaf Stap 2.4.1. Begin 'n projek, stel ESP32-skyfie as die teiken, en hardloop die
projek konfigurasie nut 'menuconfig'.
cd ~/esp/hello_world
idf .py stel-teiken esp32
idf .py menuconfig
Die stel van die teiken met 'idf.py set-target esp32' moet een keer gedoen word, na die opening van 'n nuwe projek. As die projek 'n paar bestaande bouwerk en konfigurasies bevat, sal dit uitgevee en geïnisialiseer word. Die teiken kan in die omgewingsveranderlike gestoor word om hierdie stap enigsins oor te slaan. Sien Kies die teiken vir bykomende inligting.
As die vorige stappe korrek gedoen is, verskyn die volgende spyskaart:

ESPRESSIF ESP32 MINI 1 hoogs geïntegreerde klein grootte Wi-Fi Bluetooth-module-fig1

Die kleure van die spyskaart kan verskil in jou terminale. Jy kan die voorkoms verander met die opsie '–styl'. Begin asseblief 'idf.py menuconfig –help' vir verdere inligting.

2.4.4 Bou die projek
Bou die projek deur te hardloop:
idf .py bou
Hierdie opdrag sal die toepassing en alle ESP-IDF-komponente saamstel, dan sal dit die selflaaiprogram, partisietabel en toepassingsbinêre programme genereer.
$ idf .py bou
Begin cmake in die gids /path/to/hello_world/build
Voer tans "cmake −G Ninja −−warn−uninitialized /path/to/hello_world" uit...
Waarsku teen ongeïnitialiseerde waardes.
−− Gevind Git: /usr/bin/git (weergawe ”2.17.0” gevind)
−− Bou leë aws_iot komponent as gevolg van konfigurasie
−− Komponentname: …
−− Komponentpaaie: …
… (meer reëls van boustelsel-uitset) [527/527] Genereer hello −world.bin esptool .py v2.3.1
Projekbou voltooi. Om te flits, voer hierdie opdrag uit:
../../../ komponente/esptool_py/esptool/esptool.py −p (PORT) −b 921600 skryf_flits −− flitsmodus dio
−−flash_size detect −−flash_freq 40m 0x10000 build/hello−world.bin bou 0x1000 bou /bootloader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin of hardloop ' idf .py −p PORT flash'

As daar geen foute is nie, sal die bou voltooi word deur die firmware-binêre .bin te genereer file.
2.4.5 Flits op die Toestel
Flits die binaries wat jy sopas op jou ESP32-MINI-1-module gebou het deur te hardloop:
idf .py −p PORT [−b BAUD] flits
Vervang PORT met jou module se reekspoortnaam vanaf Stap: Koppel jou toestel. Jy kan ook die flitser-baudrate verander deur BAUD te vervang met die baud-tempo wat jy nodig het. Die verstek baud rate is 460800.
Vir meer inligting oor idf.py-argumente, sien idf.py.
Let wel:
Die opsie 'flash' bou en flits die projek outomaties, dus is dit nie nodig om 'idf.py build' te laat loop nie.

Begin esptool.py in die gids […]/ esp/hello_world
Voer tans ”python […]/ esp−idf/components/esptool_py/esptool/esptool.py −b 460800 write_flash uit
@flash_project_args…
esptool .py −b 460800 skryf_flits −− flitsmodus dio −− flits_grootte bespeur −− flits_frekw 40m 0x1000
selflaaier/selflaaier. bin 0x8000 partisietabel / partisie −table.bin 0x10000 hello−world.bin
esptool .py v2.3.1
Koppel aan ….
Bespeur chip tipe … ESP32
Chip is ESP32U4WDH (hersiening 3)
Kenmerke: WiFi, BT, enkelkern
Laai tans stomp op …
Loop stomp …
Stomp loop …
Verander baudkoers na 460800
Verander.
Stel tans flitsgrootte op …
Outo-bespeurde flitsgrootte: 4MB
Flitsparameters gestel op 0x0220
Gecomprimeerde 22992 grepe na 13019 ...
Het 22992 grepe (13019 saamgepers) teen 0x00001000 in 0.3 sekondes geskryf (effektief 558.9 kbit/s) …
Hash van data geverifieer.
Gecomprimeerde 3072 grepe na 82 ...
Het 3072 grepe (82 saamgepers) teen 0x00008000 in 0.0 sekondes geskryf (effektief 5789.3 kbit/s) …
Hash van data geverifieer.
Gecomprimeerde 136672 grepe na 67544 ...
Het 136672 grepe (67544 saamgepers) teen 0x00010000 in 1.9 sekondes geskryf (effektief 567.5 kbit/s) …
Hash van data geverifieer.
Verlaat …
Harde terugstel via RTS-pen...
As alles goed gaan, begin die "hello_world"-toepassing loop nadat jy die jumper op IO0 en GND verwyder het en die toetsbord weer aangeskakel het.
2.4.6 Monitor
Om te kyk of “hello_world” wel aan die gang is, tik 'idf.py -p PORT monitor' (Moenie vergeet om PORT met jou reekspoortnaam te vervang nie).
Hierdie opdrag begin die IDF Monitor-toepassing:
$ idf .py −p /dev/ttyUSB0 monitor
Laat loop idf_monitor in gids […]/ esp/hello_world/build
Voer tans ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world uit. elf…
−−− idf_monitor op /dev/ttyUSB0 115200 −−−−−
Verlaat: Ctrl+] | Kieslys: Ctrl+T | Hulp: Ctrl+T gevolg deur Ctrl+H −−ets
8 Junie 2016 00:22:57
eerste :0x1 ​​(POWERON_RESET), selflaai: 0x13 (SPI_FAST_FLASH_BOOT)
ets 8 Junie 2016 00:22:57...
Nadat u opstart- en diagnostiese logboeke opgerol het, behoort u "Hallo wêreld!" deur die aansoek uitgedruk word.

Hallo wêreld!
Herbegin oor 10 sekondes …
Dit is esp32-skyfie met 1 SVE-kern, WiFi/BT/BLE, silikonhersiening 3, 4MB eksterne flits
Herbegin oor 9 sekondes …
Herbegin oor 8 sekondes …
Herbegin oor 7 sekondes …
Om die IDF-monitor te verlaat, gebruik die kortpad Ctrl+].
Dit is al wat jy nodig het om met ESP32-MINI-1-module te begin! Nou is jy gereed om 'n ander te probeer examples in ESP-IDF, of gaan reguit om jou eie toepassings te ontwikkel.

Leerhulpbronne

3.1 Moet-lees-dokumente
Die volgende skakel verskaf dokumente wat met ESP32 verband hou.

3.2 Hulpbronne moet hê
Hier is die ESP32-verwante moet-hê-hulpbronne.

  • ESP32 BBS
    Dit is 'n Ingenieur-tot-ingenieur (E2E)-gemeenskap vir ESP32 waar jy vrae kan plaas, kennis kan deel, idees kan verken en probleme met mede-ingenieurs kan help oplos.
  • ESP32 GitHub
    ESP32-ontwikkelingsprojekte word vrylik versprei onder Espressif se MIT-lisensie op GitHub. Dit is gestig om ontwikkelaars te help om met ESP32 te begin en innovasie en die groei van algemene kennis oor die hardeware en sagteware rondom ESP32-toestelle te bevorder.
  • ESP32 Gereedskap
    Dit is 'n webbladsy waar gebruikers ESP32 Flash Download Tools en die zip kan aflaai file "ESP32 Sertifisering en Toets"..
  • ESP-IDF
    Hierdie webbladsy koppel gebruikers aan die amptelike IoT-ontwikkelingsraamwerk vir ESP32.
  • ESP32 Hulpbronne
    Hierdie webbladsy verskaf die skakels na alle beskikbare ESP32-dokumente, SDK en gereedskap.

Hersieningsgeskiedenis

Datum Weergawe Vrystellingsnotas
2021-01-14 V0.1 Voorlopige vrystelling

ESPRESSIF-logo2

www.espressif.com

Disclaimer en kopieregkennisgewing
Inligting in hierdie dokument, insluitend URL verwysings, is onderhewig aan verandering sonder kennisgewing.
ALLE DERDE PARTY SE INLIGTING IN HIERDIE DOKUMENT WORD SOOS VERSKAF SONDER GEEN WAARBORGE TOT DIE egtheid en akkuraatheid daarvan nie.
GEEN WAARBORG WORD AAN HIERDIE DOKUMENT VERSKAF VIR DIE VERHANDELBAARHEID, NIE-SKENDING, GESKIKTHEID VIR ENIGE SPESIFIEKE DOEL NIE, NOOIT ENIGE WAARBORG WAT ANDERS UIT ENIGE VOORSTEL, SPESIFIKASIE OF VOORTKOM NIE.AMPLE.
Alle aanspreeklikheid, insluitend aanspreeklikheid vir skending van enige eiendomsregte, wat verband hou met die gebruik van inligting in hierdie dokument word van die hand gewys. 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 © 2021 Espressif Systems (Shanghai) Co., Ltd. Alle regte voorbehou.

Espressif-stelsels
ESP32-MINI-1 Gebruikershandleiding (Voorlopige v0.1)
www.espressif.com

Dokumente / Hulpbronne

ESPRESSIF ESP32-MINI-1 Hoogs-geïntegreerde kleingrootte Wi-Fi+Bluetooth-module [pdfGebruikershandleiding
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Hoogs-geïntegreerde klein-grootte Wi-Fi Bluetooth-module, ESP32 -MINI -1, hoogs-geïntegreerde klein-grootte Wi-Fi Bluetooth-module

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *