ESPRESSIF-logo

ESP32MINI1
Uzanto Manlibro

ESPRESSIF-logo1
Prepara v0.1
Esprimaj Sistemoj
Kopirajto © 2021

Pri Ĉi tiu Manlibro
Ĉi tiu uzantmanlibro montras kiel komenci kun ESP32-MINI-1-modulo.
Dokumentaj Ĝisdatigoj
Bonvolu ĉiam konsulti la plej novan version https://www.espressif.com/en/support/download/documents.
Historio de Revizio
Por reviziohistorio de ĉi tiu dokumento, bonvolu raporti al la lasta paĝo.
Sciigo pri Ŝanĝo de Dokumentado
Espressif disponigas retpoŝtajn sciigojn por konservi klientojn ĝisdatigitaj pri ŝanĝoj al teknika dokumentaro. Bonvolu aboni ĉe www.espressif.com/en/subscribe.
Atestado
Elŝutu atestojn por Espressif-produktoj de www.espressif.com/en/certificates.

Finiteview

1.1 Modulo Finisview
LE MCU-modulo kiu havas riĉan aron da ekstercentraj. Ĉi tiu modulo estas ideala elekto por ampleksa vario de IoT-aplikoj, kiuj iras de hejma aŭtomatigo, inteligenta konstruaĵo, konsumelektroniko ĝis industria kontrolo, precipe taŭga por aplikoj en kompakta spaco, kiel bulboj, ŝaltiloj kaj ingoj. ESP32-MINI-1 estas tre integra, malgrand-granda Wi-Fi+Bluetooth ® +Bluetooth ® Ĉi tiu modulo venas en du versioj:

  • 85 °C versio
  • 105 °C versio

Tablo 1. Specifoj de ESP1MINI32

Kategorioj Eroj Specifoj
 

Wifi

Protokoloj 802.11 b/g/n (802.11n ĝis 150 Mbps)
A-MPDU kaj A-MSDU-agregacio kaj 0.4 µs gardista intervalsubteno
Frekvenca gamo 2412 ~ ​​2484 MHz
 

 

 

Bluetooth®

Protokoloj Protokoloj v4.2 BR/EDR kaj Bluetooth® LE-specifoj
Radio Klaso-1, klaso-2 kaj klaso-3 dissendilo
AFH
Aŭdio CVSD kaj SBC
 

 

 

 

 

 

Aparataro

 

 

Modulaj interfacoj

SD-karto, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, infraruĝa teleregilo, pulskalkulilo, GPIO, tuŝsensilo, ADC, DAC, Du-drata Aŭtomobila Interfaco (TWAITM, kongrua kun ISO11898-1)
Integrita kristalo 40 MHz-kristalo
Integrita SPI-fulmo 4 MB
Funkcianta voltage/Potento 3.0 V ~ 3.6 V
Funkcia kurento Mezumo: 80 mA
Minimuma kurento liverita de la elektroprovizo 500 mA
Rekomendita funkcia temperaturo 85 °C versio: –40 °C ~ +85 °C; Versio 105 °C: –40 °C ~ +105 °C
Nivelo de sentiveco de humideco (MSL) Nivelo 3

1.2 Pingla Priskribo
ESP32-MINI-1 havas 55 pinglojn. Vidu pinglodifinojn en Tabelo 1-2.

Tablo 1. Pindifinoj

Nomo Ne. Tajpu Funkcio
GND 1, 2, 27, 38 ~ 55 P Tero
3V3 3 P Elektroprovizo
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

Alta: ebligas la blaton Malalta: la blato malŝaltas Notu: ne lasu la pinglon flosanta
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 enigaĵo de kristala oscilatoro), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (32.768 kHz kristala oscilatoro eligo), 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 Neniu konekto
NC 24 Neniu konekto
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Neniu konekto
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

Daŭrigu sur la sekva paĝo

Tablo 1 – daŭrigo de antaŭa paĝo

Nomo Ne. Tajpu Funkcio
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 Neniu konekto

¹ Stiftoj GPIO6, GPIO7, GPIO8, GPIO11, GPIO16, kaj GPIO17 sur la ESP32-U4WDH-peceto estas konektitaj al la SPI-fulmo integrita sur la modulo kaj ne estas elkondukitaj.
² Por ekstercentraj pinglaj agordoj, bonvolu raporti al Datumfolio de ESP32 Serio.

Komencu ĉe ESP32MINI1

2.1 Kion Vi Bezonas
Por evoluigi aplikojn por ESP32-MINI-1-modulo vi bezonas:

  • 1 x ESP32-MINI-1-modulo
  • 1 x Espressif RF-testtabulo
  • 1 x USB-al-seria tabulo
  • 1 x Mikro-USB-kablo
  • 1 x komputilo kurante Linukso

En ĉi tiu uzantgvidilo, ni prenas Linuksan operaciumon kiel eksample. Por pliaj informoj pri la agordo en Vindozo kaj macOS, bonvolu raporti al Gvidilo pri Programado de ESP-IDF.

2.2 Aparata Konekto

  1. Soldu la ESP32-MINI-1-modulon al la RF-prova tabulo kiel montrite en Figuro 2-1.
    ESPRESSIF ESP32 MINI 1 Tre Integrita Malgranda Wi-Fi Bludenta Modulo-
  2. Konektu la RF-testan tabulon al la USB-al-seria tabulo per TXD, RXD kaj GND.
  3. Konektu la USB-al-Seria tabulo al la komputilo.
  4. Konektu la RF-testan tabulon al la komputilo aŭ al elektra adaptilo por ebligi 5 V nutradon, per la Mikro-USB-kablo.
  5. Dum elŝuto, konektu IO0 al GND per jumper. Poste, ŝaltu "ON" la testan tabulon.
  6. Elŝutu firmware en flash. Por detaloj, vidu la sekciojn sube.
  7. Post elŝuto, forigu la jumper sur IO0 kaj GND.
  8. Enŝaltu la RF-testan tabulon denove. ESP32-MINI-1 ŝanĝos al laborreĝimo. La blato legos programojn de fulmo post inicialigo.

Notu:
IO0 estas interne logika alta. Se IO0 estas agordita al pull-up, la Boot-reĝimo estas elektita. Se ĉi tiu pinglo estas malsupren aŭ lasita flosanta, la Elŝuta reĝimo estas elektita. Por pliaj informoj pri ESP32-MINI-1, bonvolu raporti al ESP32-MINI-1-Datumfolio.

2.3 Agordu Disvolvan Medion
La Espressif IoT Development Framework (mallonge ESP-IDF) estas kadro por disvolvi aplikaĵojn bazitajn sur la Espressif ESP32. Uzantoj povas evoluigi aplikojn kun ESP32 en Vindozo/Linukso/macOS bazitaj sur ESP-IDF. Ĉi tie ni prenas Linuksan operaciumon kiel eksample.

2.3.1 Instali Antaŭkondiĉoj
Por kompili kun ESP-IDF vi devas akiri la jenajn pakaĵojn:

  • CentOS 7:
    sudo yum instali git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • Ubuntu kaj Debian (unu komando dividas en du liniojn):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build-cache libffi −dev libssl −dev dfu−util
  • Arko:
    sudo Pacman −S −−needed gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    Notu:
  • Ĉi tiu gvidilo uzas la dosierujon ~/esp en Linukso kiel instalan dosierujon por ESP-IDF.
  • Memoru, ke ESP-IDF ne subtenas spacojn en vojoj.

2.3.2 Akiru ESPIDF
Por konstrui aplikojn por ESP32-MINI-1-modulo, vi bezonas la programajn bibliotekojn provizitajn de Espressif en ESP-IDF-deponejo.
Por akiri ESP-IDF, kreu instalan dosierujon ( ~/esp) por elŝuti ESP-IDF al kaj kloni la deponejon per 'git clone':
mkdir −p ~/esp
cd ~/esp
git clone −−rekursiva https://github.com/espressif/esp−idf.git

ESP-IDF estos elŝutita en ~/esp/esp-idf. Konsulti ESP-IDF-versioj por informoj pri kiu ESP-IDF-versio uzi en difinita situacio.

2.3.3 Agordu Ilojn
Krom la ESP-IDF, vi ankaŭ bezonas instali la ilojn uzatajn de ESP-IDF, kiel la kompililo, elĉimilo,
Python-pakaĵoj, ktp. ESP-IDF disponigas skripton nomitan 'install.sh' por helpi agordi la ilojn unufoje.
cd ~/esp/esp−idf
./ instali .sh
2.3.4 Agordu Mediajn Variablojn
La instalitaj iloj ankoraŭ ne estas aldonitaj al la mediovariablo PATH. Por igi la ilojn uzeblaj de la komandlinio, kelkaj mediovariabloj devas esti agordita. ESP-IDF disponigas alian skripton 'export.sh' kiu faras tion. En la terminalo, kie vi uzos ESP-IDF, rulu:
. $HOME/esp/esp−idf/export.sh

Nun ĉio estas preta, vi povas konstrui vian unuan projekton sur ESP32-MINI-1-modulo.
2.4 Kreu Vian Unuan Projekton
2.4.1 Komencu Projekton
Nun vi pretas prepari vian kandidatiĝon por ESP32-MINI-1-modulo. Vi povas komenci per la ek-komenci/saluton_mondo projekto de la eksamples dosierujo en ESP-IDF.
Kopiu get-started/hello_world al ~/esp-dosierujo:
cd ~/esp
cp −r $IDF_PATH/ekzamples/get−started/hello_world .

Estas gamo de example projektoj en la eksamples dosierujo en ESP-IDF. Vi povas kopii ajnan projekton en la sama maniero kiel prezentita supre kaj ruli ĝin. Eblas ankaŭ konstrui ekzamples surloke, sen kopii ilin unue.

2.4.2 Konektu Vian Aparato
Nun konektu vian ESP32-MINI-1-modulon al la komputilo kaj kontrolu sub kia seria haveno la modulo estas videbla. Seriaj havenoj en Linukso komenciĝas per '/dev/tty' en siaj nomoj. Rulu la komandon sube du fojojn, unue kun la tabulo malkonektita, poste kun enŝovita. La haveno, kiu aperas la duan fojon, estas tiu, kiun vi bezonas:
ls /dev/tty*
Notu:
Tenu la havennomon oportuna ĉar vi bezonos ĝin en la sekvaj paŝoj.

2.4.3 Agordi
Navigu al via 'hello_world' dosierujo de Paŝo 2.4.1. Komencu Projekton, starigu ESP32-peceton kiel la celon, kaj rulu la
projekta agorda utileco 'menuconfig'.
cd ~/esp/hello_world
idf .py aro-celo esp32
idf .py menuconfig
Agordi la celon per 'idf.py set-target esp32' devus esti farita unufoje, post malfermo de nova projekto. Se la projekto enhavas iujn ekzistantajn konstruojn kaj agordojn, ili estos forigitaj kaj pravigitaj. La celo povas esti konservita en la mediovariablo por tute preterlasi ĉi tiun paŝon. Vidu Elektante la Celon por pliaj informoj.
Se la antaŭaj paŝoj estas ĝuste faritaj, la sekva menuo aperas:

ESPRESSIF ESP32 MINI 1 Tre Integrita Malgranda Wi-Fi Bluetooth Modulo-fig1

La koloroj de la menuo povus esti malsamaj en via terminalo. Vi povas ŝanĝi la aspekton per la opcio '–stilo'. Bonvolu ruli 'idf.py menuconfig –help'por pliaj informoj.

2.4.4 Konstruu la Projekton
Konstruu la projekton rulante:
idf .py konstruo
Ĉi tiu komando kompilos la aplikaĵon kaj ĉiujn ESP-IDF-komponentojn, tiam ĝi generos la ekŝargilon, diskpartigan tabelon kaj aplikajn binarojn.
$ idf .py konstruo
Rulante cmake en dosierujo /path/to/hello_world/build
Efektivigante "cmake −G Ninja −−warn−nekomencigita /path/to/hello_world"...
Avertu pri nekomencigitaj valoroj.
−− Trovita Git: /usr/bin/git (trovita versio ”2.17.0”)
−− Konstruante malplenan aws_iot-komponenton pro agordo
−− Komponantaj nomoj: …
−− Komponantaj vojoj: …
… (pli da linioj de konstrusistemo eligo) [527/527] Generante saluton −world.bin esptool .py v2.3.1
Projekta konstruo kompleta. Por ekbrili, rulu ĉi tiun komandon:
../../../ 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 aŭ rulu ' idf .py −p PORT flash'

Se ne estas eraroj, la konstruo finiĝos per generado de la firmvaro binara .bin file.
2.4.5 Ekbrilo sur la Aparato
Ekbruligu la binarojn, kiujn vi ĵus konstruis al via ESP32-MINI-1-modulo rulante:
idf .py −p PORT [−b BAUD] ekbrilo
Anstataŭigi PORT per la seria havennomo de via modulo de Paŝo: Konekti Vian Aparato. Vi ankaŭ povas ŝanĝi la baudrapidecon anstataŭigante BAUD per la baŭdrapideco, kiun vi bezonas. La defaŭlta baudrapideco estas 460800.
Por pliaj informoj pri idf.py-argumentoj, vidu idf.py.
Notu:
La opcio 'flash' aŭtomate konstruas kaj ekbrilas la projekton, do ruli 'idf.py build' ne necesas.

Rulante esptool.py en dosierujo […]/esp/hello_world
Ekzekutante ”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 detekti −−flash_freq 40m 0x1000
ekŝargilo/ŝargilo. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin
esptool .py v2.3.1
Konektante….
Detektante blaton tipon … ESP32
Blato estas ESP32U4WDH (revizio 3)
Karakterizaĵoj: WiFi, BT, Ununura Kerno
Alŝutante ĝermon...
Kuranta ĝermo…
Stumpo kuranta…
Ŝanĝante baudrapidecon al 460800
Ŝanĝita.
Agordante fulmgrandecon...
Aŭtomate detektita Flashgrando: 4MB
Ekbrilaj parametroj starigitaj al 0x0220
Kunpremitaj 22992 bajtoj al 13019...
Skribis 22992 bajtojn (13019 kunpremitaj) je 0x00001000 en 0.3 sekundoj (efike 558.9 kbit/s)...
Hash de datumoj kontrolita.
Kunpremitaj 3072 bajtoj al 82...
Skribis 3072 bajtojn (82 kunpremitaj) je 0x00008000 en 0.0 sekundoj (efike 5789.3 kbit/s)...
Hash de datumoj kontrolita.
Kunpremitaj 136672 bajtoj al 67544...
Skribis 136672 bajtojn (67544 kunpremitaj) je 0x00010000 en 1.9 sekundoj (efike 567.5 kbit/s)...
Hash de datumoj kontrolita.
Forirante…
Malmola restarigo per RTS-stifto...
Se ĉio iras bone, la aplikaĵo "hello_world" ekfunkcias post kiam vi forigas la jumper sur IO0 kaj GND, kaj reŝaltas la testan tabulon.
2.4.6 Monitoro
Por kontroli ĉu “hello_world” efektive funkcias, tajpu 'idf.py -p PORT monitor' (Ne forgesu anstataŭigi PORT per via seria havenonomo).
Ĉi tiu komando lanĉas la aplikaĵon IDF Monitor:
$ idf .py −p /dev/ttyUSB0 monitoro
Rulante idf_monitor en dosierujo […]/esp/hello_world/build
Ekzekutante ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elfo"...
−−− idf_monitor on /dev/ttyUSB0 115200 −−−−−
Eliri: Ctrl+] | Menuo: Ctrl+T | Helpo: Ctrl+T sekvita de Ctrl+H −−ets
8 Jun 2016 00:22:57
unua :0x1 ​​(POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets 8 Jun 2016 00:22:57…
Post lanĉaj kaj diagnozaj protokoloj rulumu supren, vi devus vidi "Saluton mondo!" presita de la aplikaĵo.

Saluton mondo!
Rekomenco post 10 sekundoj...
Ĉi tio estas blato esp32 kun 1 CPU-kerno, WiFi/BT/BLE, silicia revizio 3, ekstera fulmo de 4MB
Rekomenco post 9 sekundoj...
Rekomenco post 8 sekundoj...
Rekomenco post 7 sekundoj...
Por eliri IDF-monitoron uzu la ŝparvojon Ctrl+].
Jen ĉio, kion vi bezonas por komenci kun ESP32-MINI-1-modulo! Nun vi pretas provi iun alian examples en ESP-IDF, aŭ tuj disvolvi viajn proprajn aplikaĵojn.

Lernaj Rimedoj

3.1 Neceseblaj Dokumentoj
La sekva ligilo provizas dokumentojn rilatajn al ESP32.

3.2 Necesaj Rimedoj
Jen la necesaj rimedoj pri ESP32-rilataj.

  • ESP32 BBS
    Ĉi tio estas Inĝeniero-al-Inĝeniero (E2E) Komunumo por ESP32, kie vi povas afiŝi demandojn, kunhavigi scion, esplori ideojn kaj helpi solvi problemojn kun kolegaj inĝenieroj.
  • ESP32 GitHub
    ESP32 evoluprojektoj estas libere distribuitaj sub la MIT-licenco de Espressif sur GitHub. Ĝi estas establita por helpi programistojn komenci kun ESP32 kaj kreskigi novigon kaj la kreskon de ĝenerala scio pri la aparataro kaj programaro ĉirkaŭ ESP32-aparatoj.
  • ESP32 Iloj
    Ĉi tio estas a webpaĝo kie uzantoj povas elŝuti ESP32 Flash Download Tools kaj la zipon file "ESP32-Atestado kaj Testo".
  • ESP-IDF
    Ĉi tio webpaĝo ligas uzantojn al la oficiala IoT-disvolva kadro por ESP32.
  • ESP32-Rimedoj
    Ĉi tio webpaĝo provizas la ligilojn al ĉiuj disponeblaj ESP32-dokumentoj, SDK kaj iloj.

Historio de Revizio

Dato Versio Eldonaj notoj
2021-01-14 V0.1 Antaŭa liberigo

ESPRESSIF-logo2

www.espressif.com

Malgarantio kaj Kopirajto-Avizo
Informoj en ĉi tiu dokumento, inkluzive URL referencoj, estas ŝanĝebla sen avizo.
ĈIUJ INFORMOJ DE TRIAPARTO EN ĈI TIU DOKUMENTO ESTAS PROVIZITA KIAL SEN NENIAJ GARANTIOJ PRI ĜIAA AUTENTECO KAJ PREZECO.
NENIAJ GARANTIO ESTAS PROVIZITA AL ĈI ĈI DOKUMENTO POR ĜIA KOMERCIEBLECO, NE-MALFRONTO, TAŬGECO POR IUJ APARTA CELO, NEK AJN GARANTIO ALIIE EKZISTANTA EL IUJ PROPONO, SPECIFICIO AŬ S.AMPLE.
Ĉiu respondeco, inkluzive de respondeco por malobservo de ajnaj proprietaj rajtoj, rilate al la uzo de informoj en ĉi tiu dokumento estas malakceptita. Neniuj licencoj esprimaj aŭ implicitaj, per malpermeso aŭ alie, al iuj rajtoj pri intelekta proprieto estas donitaj ĉi tie.
La emblemo de Wi-Fi Alliance Member estas varmarko de la Wi-Fi Alliance. La Bluetooth-emblemo estas registrita varmarko de Bluetooth SIG.
Ĉiuj komercaj nomoj, varmarkoj kaj registritaj varmarkoj menciitaj en ĉi tiu dokumento estas posedaĵo de siaj respektivaj posedantoj kaj estas ĉi-pere agnoskitaj.
Kopirajto © 2021 Espressif Systems (Shanghai) Co., Ltd. Ĉiuj rajtoj rezervitaj.

Esprimaj Sistemoj
ESP32-MINI-1 Uzantmanlibro (Prelimina v0.1)
www.espressif.com

Dokumentoj/Rimedoj

ESPRESSIF ESP32-MINI-1 Tre Integrita Malgranda Wi-Fi+Bluetooth Modulo [pdf] Uzanto-manlibro
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Tre Integrita Malgranda Vifi-Bludenta Modulo, ESP32 -MINI -1, Tre Integrita Malgranda Vifi-Bludenta Modulo

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *