Logo ESPRESSIF

ESP32MINI1
Uživatelská příručka

Logo ESPRESSIF1
Předběžná verze 0.1
Systémy Espressif
Copyright © 2021

O této příručce
Tato uživatelská příručka ukazuje, jak začít s modulem ESP32-MINI-1.
Aktualizace dokumentů
Vždy se prosím podívejte na nejnovější verzi na https://www.espressif.com/en/support/download/documents.
Historie revizí
Historii revizí tohoto dokumentu naleznete na poslední stránce.
Oznámení o změně dokumentace
Espressif poskytuje e-mailová upozornění, aby zákazníky informoval o změnách technické dokumentace. Odebírejte prosím na www.espressif.com/en/subscribe.
Osvědčení
Stáhněte si certifikáty pro produkty Espressif z www.espressif.com/en/certificates.

Nadview

1.1 Modul přesview
Modul LE MCU, který má bohatou sadu periferií. Tento modul je ideální volbou pro širokou škálu aplikací IoT, od domácí automatizace, chytrých budov, spotřební elektroniky až po průmyslové řízení, zvláště vhodný pro aplikace v kompaktním prostoru, jako jsou žárovky, vypínače a zásuvky. ESP32-MINI-1 je vysoce integrovaný, malý Wi-Fi+Bluetooth ® +Bluetooth ® Tento modul se dodává ve dvou verzích:

  • Verze 85 °C
  • Verze 105 °C

Tabulka 1. Specifikace ESP1MINI32

kategorie Položky Specifikace
 

Wi-Fi

Protokoly 802.11 b/g/n (802.11n až 150 Mb/s)
A-MPDU a A-MSDU agregace a 0.4 µs podpora ochranného intervalu
Frekvenční rozsah 2412 ~ 2484 MHz
 

 

 

Bluetooth®

Protokoly Protokoly v4.2 BR/EDR a Bluetooth® Specifikace LE
Rádio Vysílač třídy 1, třídy 2 a třídy 3
AFH
Zvuk CVSD a SBC
 

 

 

 

 

 

Železářské zboží

 

 

Rozhraní modulu

SD karta, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, infračervený dálkový ovladač, čítač pulsů, GPIO, dotykový senzor, ADC, DAC, dvouvodičové automobilové rozhraní (TWAITM, kompatibilní s ISO11898-1)
Integrovaný krystal 40 MHz krystal
Integrovaný blesk SPI 4 MB
Provozní objemtage/Napájení 3.0 V ~ 3.6 V
Provozní proud Průměr: 80 mA
Minimální proud dodávaný napájecím zdrojem 500 mA
Doporučený rozsah provozních teplot Verze 85 °C: –40 °C ~ +85 °C; Verze 105 °C: –40 °C ~ +105 °C
Úroveň citlivosti na vlhkost (MSL) Úroveň 3

1.2 Popis kolíku
ESP32-MINI-1 má 55 pinů. Viz definice pinů v tabulce 1-2.

Tabulka 1. Definice pinů

Jméno Žádný. Typ Funkce
GND 1, 2, 27, 38 ~ 55 P Země
3V3 3 P Napájení
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

Vysoká: povolí čip Nízká: čip se vypne Poznámka: nenechávejte špendlík plavat
I34 9 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 10 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 11 I/O GPIO32, XTAL_32K_P (vstup krystalového oscilátoru 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (32.768 kHz výstup krystalového oscilátoru), 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 Žádné připojení
NC 24 Žádné připojení
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Žádné připojení
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

Pokračování na další stránce

Tabulka 1 – pokračování z předchozí strany

Jméno Žádný. Typ Funkce
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 Žádné připojení

¹ Piny GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 a GPIO17 na čipu ESP32-U4WDH jsou připojeny k SPI flash integrovanému na modulu a nejsou vyvedeny ven.
² Konfigurace periferních pinů viz Katalogový list řady ESP32.

Začněte na ESP32MINI1

2.1 Co potřebujete
K vývoji aplikací pro modul ESP32-MINI-1 potřebujete:

  • 1 x modul ESP32-MINI-1
  • 1 x testovací deska Espressif RF
  • 1 x deska USB-to-Serial
  • 1 x kabel micro-USB
  • 1 x PC s operačním systémem Linux

V této uživatelské příručce bereme jako příklad operační systém Linuxample. Další informace o konfiguraci v systémech Windows a macOS naleznete na Průvodce programováním ESP-IDF.

2.2 Hardwarové připojení

  1. Připájejte modul ESP32-MINI-1 k RF testovací desce, jak je znázorněno na obrázku 2-1.
    ESPRESSIF ESP32 MINI 1 Vysoce integrovaný malý Wi-Fi Bluetooth modul –
  2. Připojte RF testovací desku k USB-to-Serial desce přes TXD, RXD a GND.
  3. Připojte desku USB-to-Serial k počítači.
  4. Připojte RF testovací desku k PC nebo napájecímu adaptéru, abyste umožnili napájení 5 V pomocí kabelu Micro-USB.
  5. Během stahování propojte IO0 s GND pomocí propojky. Poté testovací desku zapněte.
  6. Stáhněte si firmware do flash. Podrobnosti viz sekce níže.
  7. Po stažení odstraňte propojku na IO0 a GND.
  8. Znovu zapněte RF testovací desku. ESP32-MINI-1 se přepne do pracovního režimu. Čip bude číst programy z flash po inicializaci.

Poznámka:
IO0 je vnitřně logické vysoké. Pokud je IO0 nastaveno na pull-up, je vybrán režim Boot. Pokud je tento špendlík stahovací nebo plovoucí, je vybrán režim stahování. Další informace o ESP32-MINI-1 naleznete v katalogovém listu ESP32-MINI-1.

2.3 Nastavení vývojového prostředí
Espressif IoT Development Framework (zkráceně ESP-IDF) je framework pro vývoj aplikací založených na Espressif ESP32. Uživatelé mohou vyvíjet aplikace s ESP32 ve Windows/Linux/macOS založené na ESP-IDF. Zde bereme operační systém Linux jako example.

2.3.1 Předpoklady instalace
Ke kompilaci s ESP-IDF potřebujete získat následující balíčky:

  • Cent OS 7:
    sudo yum install git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • Ubuntu a Debian (jeden příkaz se rozdělí na dva řádky):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build-cache libffi −dev libssl −dev dfu−util
  • Oblouk:
    sudo Pacman −S −−needed gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    Poznámka:
  • Tato příručka používá adresář ~/esp v systému Linux jako instalační složku pro ESP-IDF.
  • Mějte na paměti, že ESP-IDF nepodporuje mezery v cestách.

2.3.2 Získejte ESPIDF
K vytváření aplikací pro modul ESP32-MINI-1 potřebujete softwarové knihovny poskytované společností Espressif v Úložiště ESP-IDF.
Chcete-li získat ESP-IDF, vytvořte instalační adresář ( ~/esp), do kterého stáhněte ESP-IDF a naklonujte úložiště pomocí 'git clone':
mkdir −p ~/esp
cd ~/esp
git klon −−rekurzivní https://github.com/espressif/esp−idf.git

ESP-IDF bude staženo do ~/esp/esp-idf. Konzultovat Verze ESP-IDF informace o tom, kterou verzi ESP-IDF použít v dané situaci.

2.3.3 Nastavení nástrojů
Kromě ESP-IDF musíte také nainstalovat nástroje používané ESP-IDF, jako je kompilátor, debugger,
Balíčky Pythonu atd. ESP-IDF poskytuje skript s názvem 'install.sh', který vám pomůže nastavit nástroje najednou.
cd ~/esp/esp−idf
./ nainstalovat .sh
2.3.4 Nastavení proměnných prostředí
Nainstalované nástroje ještě nejsou přidány do proměnné prostředí PATH. Aby byly nástroje použitelné z příkazového řádku, musí být nastaveny některé proměnné prostředí. ESP-IDF poskytuje další skript 'export.sh', který to dělá. V terminálu, kde budete používat ESP-IDF, spusťte:
. $HOME/esp/esp−idf/export.sh

Nyní je vše připraveno, můžete postavit svůj první projekt na modulu ESP32-MINI-1.
2.4 Vytvořte svůj první projekt
2.4.1 Zahájení projektu
Nyní jste připraveni připravit svou aplikaci pro modul ESP32-MINI-1. Můžete začít s začít/hello_world projekt od bývamples v ESP-IDF.
Zkopírujte get-started/hello_world do adresáře ~/esp:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .

Existuje celá řada example projekty v examples v ESP-IDF. Jakýkoli projekt můžete zkopírovat stejným způsobem, jak je uvedeno výše, a spustit jej. Je také možné postavit exampsoubory na místě, aniž byste je nejprve zkopírovali.

2.4.2 Připojte své zařízení
Nyní připojte váš modul ESP32-MINI-1 k počítači a zkontrolujte, pod jakým sériovým portem je modul viditelný. Sériové porty v Linuxu začínají v názvu '/dev/tty'. Spusťte níže uvedený příkaz dvakrát, nejprve s odpojenou deskou a poté se zapojenou. Port, který se objeví podruhé, je ten, který potřebujete:
ls /dev/tty*
Poznámka:
Mějte po ruce název portu, protože jej budete potřebovat v dalších krocích.

2.4.3 Konfigurujte
Přejděte do svého adresáře 'hello_world' z kroku 2.4.1. Spusťte projekt, nastavte čip ESP32 jako cíl a spusťte
konfigurační nástroj projektu 'menuconfig'.
cd ~/esp/hello_world
idf .py set−target esp32
idf .py menuconfig
Nastavení cíle pomocí 'idf.py set-target esp32' by mělo být provedeno jednou, po otevření nového projektu. Pokud projekt obsahuje některá existující sestavení a konfigurace, budou vymazány a inicializovány. Cíl lze uložit do proměnné prostředí a tento krok vůbec přeskočit. Další informace naleznete v části Výběr cíle.
Pokud byly předchozí kroky provedeny správně, zobrazí se následující nabídka:

ESPRESSIF ESP32 MINI 1 Vysoce integrovaný malý Wi-Fi Bluetooth modul-obr1

Barvy nabídky se mohou ve vašem terminálu lišit. Vzhled můžete změnit volbou '–style'. Další informace získáte spuštěním 'idf.py menuconfig –help'.

2.4.4 Sestavení projektu
Sestavte projekt spuštěním:
sestavení idf .py
Tento příkaz zkompiluje aplikaci a všechny komponenty ESP-IDF, poté vygeneruje zavaděč, tabulku oddílů a binární soubory aplikace.
$ idf .py sestavení
Spuštění cmake v adresáři /path/to/hello_world/build
Probíhá ”cmake −G Ninja −−warn−uninicialized /path/to/hello_world”…
Varovat před neinicializovanými hodnotami.
−− Nalezen Git: /usr/bin/git (nalezená verze ”2.17.0”)
−− Vytváření prázdné komponenty aws_iot kvůli konfiguraci
−− Názvy součástí: …
−− Cesty součástí: …
… (více řádků výstupu sestavení systému) [527/527] Generování hello −world.bin esptool .py v2.3.1
Stavba projektu dokončena. Chcete-li flashovat, spusťte tento příkaz:
../../../ 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 nebo spusťte 'idf .py −p PORT flash'

Pokud se nevyskytnou žádné chyby, sestavení se dokončí vygenerováním binárního souboru .bin firmwaru file.
2.4.5 Flash na zařízení
Flashujte binární soubory, které jste právě zabudovali do svého modulu ESP32-MINI-1 spuštěním:
idf .py −p PORT [−b BAUD] blesk
Nahraďte PORT názvem sériového portu vašeho modulu z kroku: Připojení zařízení. Přenosovou rychlost blikání můžete také změnit nahrazením BAUD přenosovou rychlostí, kterou potřebujete. Výchozí přenosová rychlost je 460800 XNUMX.
Další informace o argumentech idf.py naleznete v tématu idf.py.
Poznámka:
Možnost 'flash' automaticky vytvoří a flashuje projekt, takže spouštění 'idf.py build' není nutné.

Spuštění esptool.py v adresáři […]/ esp/hello_world
Spouštění ”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
Připojování….
Detekce typu čipu … ESP32
Čip je ESP32U4WDH (revize 3)
Vlastnosti: WiFi, BT, Single Core
Nahrávání útržku…
Běžící pahýl…
Stub běží…
Změna přenosové rychlosti na 460800
Změněno.
Konfigurace velikosti blesku…
Automaticky detekovaná velikost Flash: 4 MB
Parametry Flash nastaveny na 0x0220
Zkomprimováno 22992 bajtů na 13019…
Napsal 22992 bajtů (13019 komprimovaných) při 0x00001000 za 0.3 sekundy (efektivní 558.9 kbit/s)…
Hash dat ověřen.
Zkomprimováno 3072 bajtů na 82…
Napsal 3072 bajtů (82 komprimovaných) při 0x00008000 za 0.0 sekundy (efektivní 5789.3 kbit/s)…
Hash dat ověřen.
Zkomprimováno 136672 bajtů na 67544…
Napsal 136672 bajtů (67544 komprimovaných) při 0x00010000 za 1.9 sekundy (efektivní 567.5 kbit/s)…
Hash dat ověřen.
Odcházení…
Tvrdý reset přes RTS pin…
Pokud vše půjde dobře, po odstranění propojky na IO0 a GND a opětovném zapnutí testovací desky se spustí aplikace „hello_world“.
2.4.6 Monitor
Chcete-li zkontrolovat, zda „hello_world“ skutečně běží, napište 'idf.py -p PORT monitor' (Nezapomeňte nahradit PORT názvem vašeho sériového portu).
Tento příkaz spustí aplikaci IDF Monitor:
$ idf .py −p /dev/ttyUSB0 monitor
Spuštění idf_monitor v adresáři […]/esp/hello_world/build
Spuštění ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elf “…
−−− idf_monitor na /dev/ttyUSB0 115200 −−−−−
Konec: Ctrl+] | Menu: Ctrl+T | Nápověda: Ctrl+T následované Ctrl+H −−ets
8. června 2016 00:22:57
rst :0x1 ​​(POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets 8. června 2016 00:22:57…
Po spuštění a diagnostických protokolech rolování nahoru by se mělo zobrazit „Ahoj světe!“ vytištěné aplikací.

Ahoj světe!
Restartování za 10 sekund…
Jedná se o čip esp32 s 1 jádrem CPU, WiFi/BT/BLE, silikonová revize 3, 4MB externí flash
Restartování za 9 sekund…
Restartování za 8 sekund…
Restartování za 7 sekund…
Pro ukončení IDF monitoru použijte klávesovou zkratku Ctrl+].
To je vše, co potřebujete, abyste mohli začít s modulem ESP32-MINI-1! Nyní jste připraveni vyzkoušet jiné examples v ESP-IDF, nebo přejděte rovnou k vývoji vlastních aplikací.

Výukové zdroje

3.1 Dokumenty, které musíte přečíst
Následující odkaz poskytuje dokumenty související s ESP32.

3.2 Zdroje, které musíte mít
Zde jsou nezbytné prostředky související s ESP32.

  • ESP32 BBS
    Toto je komunita Engineer-to-Engineer (E2E) pro ESP32, kde můžete pokládat otázky, sdílet znalosti, zkoumat nápady a pomáhat řešit problémy s kolegy inženýry.
  • ESP32 GitHub
    Vývojové projekty ESP32 jsou volně distribuovány pod licencí MIT společnosti Espressif na GitHubu. Je založen, aby pomáhal vývojářům začít s ESP32 a podporoval inovace a růst obecných znalostí o hardwaru a softwaru obklopujícím zařízení ESP32.
  • Nástroje ESP32
    Toto je a webstránku, kde si uživatelé mohou stáhnout ESP32 Flash Download Tools a zip file "Certifikace a test ESP32".
  • ESP-IDF
    Tento webstránka odkazuje uživatele na oficiální vývojový rámec IoT pro ESP32.
  • Zdroje ESP32
    Tento webstránka poskytuje odkazy na všechny dostupné dokumenty ESP32, SDK a nástroje.

Historie revizí

Datum Verze Poznámky k vydání
2021-01-14 V0.1 Předběžné vydání

Logo ESPRESSIF2

www.espressif.com

Zřeknutí se odpovědnosti a upozornění na autorská práva
Informace v tomto dokumentu, včetně URL reference, podléhá změnám bez upozornění.
VŠECHNY INFORMACE TŘETÍCH STRAN V TOMTO DOKUMENTU JSOU POSKYTOVÁNY TAK JAK JSOU, BEZ ŽÁDNÝCH ZÁRUK NA JEHO PRAVOSTI A PŘESNOST.
NA TENTO DOKUMENT SE NEPOSKYTUJE ŽÁDNÁ ZÁRUKA ZA JEHO PRODEJNOST, NEPORUŠENÍ, VHODNOST PRO JAKÝKOLI KONKRÉTNÍ ÚČEL, A ANI ŽÁDNÁ ZÁRUKA JINAK VYPLÝVAJÍCÍ Z JAKÉHOKOLI NÁVRHU, SPECIFIKACE NEBO SAMPLE.
Veškerá odpovědnost, včetně odpovědnosti za porušení jakýchkoliv vlastnických práv, související s použitím informací v tomto dokumentu, se zříká. Nejsou zde uděleny žádné vyjádřené nebo předpokládané licence k právům duševního vlastnictví, ať už estoppelem nebo jinak.
Logo člena Wi-Fi Alliance je ochrannou známkou Wi-Fi Alliance. Logo Bluetooth je registrovaná ochranná známka společnosti Bluetooth SIG.
Všechny obchodní názvy, ochranné známky a registrované ochranné známky uvedené v tomto dokumentu jsou majetkem příslušných vlastníků a jsou tímto uznávány.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Všechna práva vyhrazena.

Systémy Espressif
Uživatelská příručka ESP32-MINI-1 (předběžná verze 0.1)
www.espressif.com

Dokumenty / zdroje

ESPRESSIF ESP32-MINI-1 Vysoce integrovaný malý modul Wi-Fi+Bluetooth [pdfUživatelská příručka
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Vysoce integrovaný malý Wi-Fi Bluetooth modul, ESP32 -MINI -1, Vysoce integrovaný malý Wi-Fi Bluetooth modul

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *