ESPRESSIF-logo

ESP32MINI1
User Manual

ESPRESSIF-logo1
Foarriedige v0.1
Espressif Systems
Copyright © 2021

Oer dizze hânlieding
Dizze brûker hantlieding lit sjen hoe't te begjinnen mei ESP32-MINI-1 module.
Dokumint Updates
Ferwize asjebleaft altyd nei de lêste ferzje op https://www.espressif.com/en/support/download/documents.
Revision Skiednis
Foar revyzjeskiednis fan dit dokumint, ferwize asjebleaft nei de lêste side.
Notifikaasje fan dokumintaasjewiziging
Espressif leveret e-postnotifikaasjes om klanten bywurke te hâlden oer feroarings oan technyske dokumintaasje. Graach oanmelde by www.espressif.com/en/subscribe.
Sertifisearring
Download sertifikaten foar Espressif-produkten fan www.espressif.com/en/certificates.

Oerview

1.1 Module oerview
LE MCU module dat hat in rike set fan perifeare apparaten. Dizze module is in ideale kar foar in breed ferskaat oan IoT-tapassingen, fariearjend fan hûsautomatisearring, smart building, konsuminteelektronika oant yndustriële kontrôle, foaral geskikt foar applikaasjes binnen in kompakte romte, lykas bollen, skeakels en sockets. ESP32-MINI-1 is in heul yntegreare, lyts grutte Wi-Fi + Bluetooth® +Bluetooth® Dizze module komt yn twa ferzjes:

  • 85 °C ferzje
  • 105 °C ferzje

tabel 1. ESP1MINI32 Spesifikaasjes

Kategoryen Items Spesifikaasjes
 

Wi-Fi

Protokollen 802.11 b/g/n (802.11n oant 150 Mbps)
A-MPDU en A-MSDU aggregaasje en 0.4 µs wacht ynterval stipe
Frekwinsje berik 2412 ~ ​​2484 MHz
 

 

 

Bluetooth®

Protokollen Protokollen v4.2 BR / EDR en Bluetooth® LE spesifikaasjes
Radio Klasse-1, klasse-2 en klasse-3 stjoerder
AFH
Audio CVSD en SBC
 

 

 

 

 

 

Hardware

 

 

Module ynterfaces

SD-kaart, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, ynfraread remote controller, pulsteller, GPIO, touch sensor, ADC, DAC, Two-Wire Automotive Interface (TWAI)TM, kompatibel mei ISO11898-1)
Yntegreare kristal 40 MHz kristal
Integrated SPI flash 4 MB
Operaasje voltage / Stromforsyning 3.0 V ~ 3.6 V
Operating current Gemiddeld: 80 mA
Minimum stroom levere troch de macht oanbod 500 mA
Oanrikkemandearre wurktemperatuerberik 85 °C ferzje: –40 °C ~ +85 °C; 105 °C ferzje: –40 °C ~ +105 °C
Moisture sensitivity Level (MSL) Nivo 3

1.2 Pin Beskriuwing
ESP32-MINI-1 hat 55 pins. Sjoch pindefinysjes yn Tabel 1-2.

tabel 1. Pin Definitions

Namme Nee. Type Funksje
GND 1, 2, 27, 38 ~ 55 P Grûn
3V3 3 P Streamtafier
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

Heech: aktivearret de chip Low: de chip wurdt útskeakele Noat: lit de pin net driuwe
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 oscillator input), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (32.768 kHz kristal oscillator útfier), 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 Gjin ferbining
NC 24 Gjin ferbining
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Gjin ferbining
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

Ferfolch op folgjende side

Tabel 1 - ferfolch fan foarige side

Namme Nee. Type Funksje
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 Gjin ferbining

¹ Pins GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 en GPIO17 op 'e ESP32-U4WDH-chip binne ferbûn mei de SPI-flitser yntegreare op' e module en wurde net útlutsen.
² Foar perifeare pinkonfiguraasjes, ferwize nei ESP32 Series Datasheet.

Begjin mei ESP32MINI1

2.1 Wat jo nedich hawwe
Om applikaasjes te ûntwikkeljen foar ESP32-MINI-1-module hawwe jo nedich:

  • 1 x ESP32-MINI-1 module
  • 1 x Espressif RF test board
  • 1 x USB-to-Serial board
  • 1 x Micro-USB-kabel
  • 1 x PC mei Linux

Yn dizze brûkershantlieding nimme wy Linux bestjoeringssysteem as in eksample. Foar mear ynformaasje oer de konfiguraasje op Windows en macOS, ferwize nei ESP-IDF Programming Guide.

2.2 Hardwareferbining

  1. Solderje de ESP32-MINI-1-module oan it RF-testboerd lykas werjûn yn figuer 2-1.
    ESPRESSIF ESP32 MINI 1 Heech yntegreare lytse grutte Wi-Fi Bluetooth-module-
  2. Ferbine it RF-testboerd mei it USB-to-Serial board fia TXD, RXD, en GND.
  3. Ferbine de USB-to-Serial board oan 'e PC.
  4. Ferbine it RF-testboerd oan 'e PC as in stroomadapter om 5 V-voeding yn te skeakeljen, fia de Micro-USB-kabel.
  5. Tidens it downloaden, ferbine IO0 mei GND fia in jumper. Draai dan it testboerd "ON".
  6. Download firmware yn flash. Foar details, sjoch de seksjes hjirûnder.
  7. Nei it downloaden, ferwiderje de jumper op IO0 en GND.
  8. Meitsje it RF-testboerd wer oan. ESP32-MINI-1 sil oerskeakelje nei wurkmodus. De chip sil programma's lêze fan flash by inisjalisaasje.

Noat:
IO0 is yntern logika heech. As IO0 is ynsteld op pull-up, wurdt de Boot modus selektearre. As dizze pin nei ûnderen of lofts driuwend is, wurdt de Downloadmodus selektearre. Foar mear ynformaasje oer ESP32-MINI-1, ferwize nei ESP32-MINI-1 Datasheet.

2.3 Untwikkelingsomjouwing ynstelle
It Espressif IoT Development Framework (koartsein ESP-IDF) is in ramt foar it ûntwikkeljen fan applikaasjes basearre op de Espressif ESP32. Brûkers kinne applikaasjes ûntwikkelje mei ESP32 yn Windows/Linux/macOS basearre op ESP-IDF. Hjir nimme wy Linux bestjoeringssysteem as in eksample.

2.3.1 Ynstallearje Betingsten
Om te kompilearjen mei ESP-IDF moatte jo de folgjende pakketten krije:

  • CentOS 7:
    sudo yum ynstallearje git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • Ubuntu en Debian (ien kommando brekt yn twa rigels):
    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 −−needed gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    Noat:
  • Dizze gids brûkt de map ~/esp op Linux as ynstallaasjemap foar ESP-IDF.
  • Hâld der rekken mei dat ESP-IDF gjin spaasjes yn paden stipet.

2.3.2 Get ESPIDF
Om applikaasjes te bouwen foar ESP32-MINI-1-module, hawwe jo de softwarebiblioteken nedich dy't troch Espressif yn ESP-IDF repository.
Om ESP-IDF te krijen, meitsje in ynstallaasjemap ( ~/esp) om ESP-IDF te downloaden nei en it repository te klonjen mei 'git clone':
mkdir −p ~/esp
cd ~/esp
git clone --rekursyf https://github.com/espressif/esp−idf.git

ESP-IDF sil ynladen wurde yn ~/esp/esp-idf. Rieplachtsje ESP-IDF Ferzjes foar ynformaasje oer hokker ESP-IDF ferzje te brûken yn in opjûne situaasje.

2.3.3 Ynstelle Tools
Njonken de ESP-IDF moatte jo ek de ark ynstallearje dy't brûkt wurde troch ESP-IDF, lykas de kompiler, debugger,
Python-pakketten, ensfh. ESP-IDF leveret in skript mei de namme 'install.sh' om de ark yn ien kear yn te stellen.
cd ~/esp/esp−idf
./ ynstallearje .sh
2.3.4 Ynstelle omjouwingsfariabelen
De ynstallearre ark binne noch net tafoege oan de PATH-omjouwingsfariabele. Om de ark brûkber te meitsjen fanút de kommandorigel, moatte guon omjouwingsfariabelen ynsteld wurde. ESP-IDF leveret in oar skript 'export.sh' dat dat docht. Yn it terminal wêr't jo ESP-IDF sille brûke, útfiere:
. $HOME/esp/esp−idf/export.sh

No is alles klear, jo kinne jo earste projekt bouwe op ESP32-MINI-1 module.
2.4 Meitsje jo earste projekt
2.4.1 Start in projekt
No binne jo ree om jo applikaasje foar ESP32-MINI-1-module ta te rieden. Jo kinne begjinne mei de te begjinnen/hello_world projekt fan de eksamples triemtafel yn ESP-IDF.
Kopiearje get-started/hello_world nei ~/esp-map:
cd ~/esp
cp −r $IDF_PATH/examples/get-started/hello_world.

Der is in berik fan exampde projekten yn de eksamples triemtafel yn ESP-IDF. Jo kinne elk projekt op deselde manier kopiearje as hjirboppe presintearre en it útfiere. It is ek mooglik om te bouwen examples op it plak, sûnder se earst te kopiearjen.

2.4.2 Ferbine jo apparaat
Ferbine no jo ESP32-MINI-1-module oan 'e kompjûter en kontrolearje ûnder hokker seriële poarte de module sichtber is. Serial havens yn Linux begjinne mei '/dev/tty' yn har nammen. Rin it kommando hjirûnder twa kear út, earst mei it boerd loskeppele, dan mei ynplugd. De poarte dy't de twadde kear ferskynt is dejinge dy't jo nedich hawwe:
ls /dev/tty*
Noat:
Hâld de poartenamme by de hân, om't jo it nedich binne yn 'e folgjende stappen.

2.4.3 Konfigurearje
Navigearje nei jo 'hello_world'-map fan stap 2.4.1. Start in Project, set ESP32 chip as it doel, en rinne de
projektkonfiguraasjeprogramma 'menuconfig'.
cd ~/esp/hello_world
idf .py set−target esp32
idf .py menuconfig
It ynstellen fan it doel mei 'idf.py set-target esp32' moat ien kear dien wurde, nei it iepenjen fan in nij projekt. As it projekt guon besteande builds en konfiguraasjes befettet, wurde se wiske en inisjalisearre. It doel kin wurde bewarre yn 'e omjouwingsfariabele om dizze stap hielendal oer te slaan. Sjoch Selektearje it doel foar oanfoljende ynformaasje.
As de foarige stappen goed dien binne, ferskynt it folgjende menu:

ESPRESSIF ESP32 MINI 1 Heech yntegreare lytse grutte Wi-Fi Bluetooth-module-fig1

De kleuren fan it menu kinne oars wêze yn jo terminal. Jo kinne it uterlik feroarje mei de opsje '–styl'. Utfiere asjebleaft 'idf.py menuconfig –help' foar fierdere ynformaasje.

2.4.4 Bouwe it projekt
Bou it projekt troch te rinnen:
idf .py build
Dit kommando sil de applikaasje en alle ESP-IDF-komponinten kompilearje, dan sil it de bootloader, partytabel, en applikaasje-binaries generearje.
$ idf .py build
Cmake útfiert yn map /path/to/hello_world/build
"cmake −G Ninja −−warn−uninitialized /path/to/hello_world" útfiere ...
Warskôgje oer uninitialisearre wearden.
−− Git fûn: /usr/bin/git (ferzje "2.17.0" fûn)
−− Bouwe lege aws_iot komponint fanwege konfiguraasje
−− Komponentnammen: …
−− Komponintpaden: …
… (mear rigels fan útfier fan it bouwen fan systeem) [527/527] Hello generearje −world.bin esptool .py v2.3.1
Projektbou kompleet. Om te flitsen, fier dit kommando út:
../../../ componenten/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 of run 'idf .py −p PORT flash'

As d'r gjin flaters binne, sil de bou einigje troch de firmware-binêre .bin te generearjen file.
2.4.5 Flash op it apparaat
Flash de binaries dy't jo krekt boud hawwe op jo ESP32-MINI-1-module troch te rinnen:
idf .py -p PORT [-b BAUD] flash
Ferfange PORT mei de seriële poartenamme fan jo module fan Stap: Ferbine jo apparaat. Jo kinne ek feroarje de flasher baud rate troch ferfangen BAUD mei de baud rate jo nedich. De standert baudrate is 460800.
Foar mear ynformaasje oer idf.py arguminten, sjoch idf.py.
Noat:
De opsje 'flash' bout en flasht it projekt automatysk, sadat 'idf.py build' net nedich is.

Running esptool.py yn map […]/ esp/hello_world
It útfieren fan ”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
bootloader/bootloader. bin 0x8000 partition_table / partition -table.bin 0x10000 hello-world.bin
esptool .py v2.3.1
Ferbine….
Detecting chip type ... ESP32
Chip is ESP32U4WDH (ferzje 3)
Funksjes: WiFi, BT, Single Core
Stub uploadt…
Running stub…
Stribje rint…
It feroarjen fan baudrate nei 460800
Feroare.
Konfigurearje flitsgrutte ...
Automatysk ûntdutsen Flash-grutte: 4MB
Flash parameters ynsteld op 0x0220
Komprimearre 22992 bytes nei 13019 ...
Skreau 22992 bytes (13019 komprimearre) op 0x00001000 yn 0.3 sekonden (effektyf 558.9 kbit/s) ...
Hash fan gegevens ferifiearre.
Komprimearre 3072 bytes nei 82 ...
Skreau 3072 bytes (82 komprimearre) op 0x00008000 yn 0.0 sekonden (effektyf 5789.3 kbit/s) ...
Hash fan gegevens ferifiearre.
Komprimearre 136672 bytes nei 67544 ...
Skreau 136672 bytes (67544 komprimearre) op 0x00010000 yn 1.9 sekonden (effektyf 567.5 kbit/s) ...
Hash fan gegevens ferifiearre.
Ferlitte…
Hurde weromsette fia RTS-pin ...
As alles goed giet, begjint de applikaasje "hello_world" te rinnen neidat jo de jumper op IO0 en GND hawwe fuortsmiten, en it testboerd opnij oanmeitsje.
2.4.6 Monitor
Om te kontrolearjen oft "hello_world" yndie rint, typ 'idf.py -p PORT monitor' (Ferjit net PORT te ferfangen mei jo seriële poartenamme).
Dit kommando start de IDF Monitor-applikaasje:
$ idf .py -p /dev/ttyUSB0 monitor
It útfieren fan idf_monitor yn map […]/ esp/hello_world/build
It útfieren fan ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elf ”…
−−− idf_monitor op /dev/ttyUSB0 115200 −−−−−
Ofslute: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T folge troch Ctrl+H −−ets
Jun 8 2016 00:22:57
rst :0x1 ​​(POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57…
Nei it opstarten en diagnoaze logs nei boppe rôlje, moatte jo "Hallo wrâld!" ôfdrukt troch de applikaasje.

Hallo wrâld!
Yn 10 sekonden opnij starte ...
Dit is esp32-chip mei 1 CPU-kearn, WiFi/BT/BLE, silisiumferzje 3, 4MB eksterne flitser
Yn 9 sekonden opnij starte ...
Yn 8 sekonden opnij starte ...
Yn 7 sekonden opnij starte ...
Om de IDF-monitor te ferlitten, brûk de fluchtoets Ctrl+].
Dat is alles wat jo nedich binne om te begjinnen mei ESP32-MINI-1-module! No binne jo ree om wat oars te besykjen examples yn ESP-IDF, of gean rjocht nei it ûntwikkeljen fan jo eigen applikaasjes.

Learning Resources

3.1 Dokuminten moatte lêze
De folgjende keppeling jout dokuminten relatearre oan ESP32.

3.2 MustHave Resources
Hjir binne de ESP32-relatearre must-have boarnen.

  • ESP32 BBS
    Dit is in Engineer-to-Ingenieur (E2E) Mienskip foar ESP32 wêr't jo fragen kinne pleatse, kennis diele, ideeën ferkenne en helpe problemen op te lossen mei kollega-yngenieurs.
  • ESP32 GitHub
    ESP32-ûntwikkelingsprojekten wurde frij ferspraat ûnder de MIT-lisinsje fan Espressif op GitHub. It is oprjochte om ûntwikkelders te helpen mei ESP32 te begjinnen en ynnovaasje te stimulearjen en de groei fan algemiene kennis oer de hardware en software om ESP32-apparaten hinne.
  • ESP32 Tools
    Dit is a webside wêr't brûkers ESP32 Flash Download-ark en de zip kinne downloade file "ESP32-sertifikaasje en test"..
  • ESP-IDF
    Dit webside ferbynt brûkers mei it offisjele IoT-ûntwikkelingskader foar ESP32.
  • ESP32 Resources
    Dit webside jout de keppelings nei alle beskikbere ESP32 dokuminten, SDK en ark.

Revision Skiednis

Datum Ferzje Release notysjes
2021-01-14 V0.1 Foarriedige release

ESPRESSIF-logo2

www.espressif.com

Disclaimer en Copyright Notice
Ynformaasje yn dit dokumint, ynklusyf URL ferwizings, is ûnderwerp te feroarjen sûnder notice.
ALLE YNFORMAASJES VAN TREDE PARTY IN DIT DOKUMENT WORDT LJOCHT AS IS Sûnder GEEN GARANTIES OP DE AUTENTISITEIT EN JUAKTHEID.
DIT DOKUMENT WORDT GEEN GARANTIE LJOCHT FOAR FERHANDELBAARHEID, NET-INFRINGING, GESCHIKTHEID FOAR ELKE BEPAALDE DOEL, NOCH ELKE GARANTIE ONTSTAAN UIT ELKE VOORSTEL, SPESIFIKASJE OF SAMPLE.
Alle oanspraaklikens, ynklusyf oanspraaklikens foar ynbreuk op eigendomsrjochten, oangeande it gebrûk fan ynformaasje yn dit dokumint wurdt ôfwiisd. Gjin lisinsjes útdrukt of ymplisearre, troch estoppel of oars, oan yntellektuele eigendomsrjochten wurde hjiryn ferliend.
It Wi-Fi Alliance Member-logo is in hannelsmerk fan de Wi-Fi Alliance. It Bluetooth-logo is in registrearre hannelsmerk fan Bluetooth SIG.
Alle hannelsnammen, hannelsmerken en registrearre hannelsmerken neamd yn dit dokumint binne it eigendom fan har respektive eigners en wurde hjirby erkend.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Alle rjochten foarbehâlden.

Espressif Systems
ESP32-MINI-1 brûker hantlieding (foarriedich v0.1)
www.espressif.com

Dokuminten / Resources

ESPRESSIF ESP32-MINI-1 Heech yntegreare lytsgrutte Wi-Fi + Bluetooth-module [pdf] Brûkershânlieding
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Heech yntegreare lytsgrutte Wi-Fi Bluetooth-module, ESP32 -MINI -1, Heech yntegreare lytsgrutte Wi-Fi Bluetooth-module

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *