Logo Espressif

Modul internetu věcí Espressif Systems EK057 Wi-Fi a Bluetooth

Systémy Espressif -EK057 -Wi-Fi a -Bluetooth- Internet věcí - Modul-obr. 3

O tomto dokumentu

Tato uživatelská příručka ukazuje, jak začít s modulem EK057.

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. Upozorňujeme, že musíte aktualizovat své předplatné, abyste mohli dostávat upozornění na nové produkty, k jejichž odběru aktuálně nejste přihlášeni.

Osvědčení
Stáhněte si certifikáty pro produkty Espressif z www.espressif.com/en/certificates.

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í. TENTO DOKUMENT JE POSKYTOVÁN TAK, JAK JE, BEZ JAKÝCHKOLI ZÁRUK, VČETNĚ JAKÉKOLI ZÁRUKY OBCHODOVATELNOSTI, NEPORUŠENÍ PRÁV, VHODNOSTI PRO JAKÝKOLI KONKRÉTNÍ ÚČEL NEBO JAKÉKOLI ZÁRUKY JINAK VYPLÝVAJÍCÍ Z JAKÉKOLI URČITÉ NABÍDKYAMPLE.
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 © 2020 Espressif Systems (Shanghai) Co., Ltd. Všechna práva vyhrazena.

Nadview

Modul skončilview
EK057 je výkonný, generický modul Wi-Fi+Bluetooth®+Bluetooth® LE MCU, který se zaměřuje na širokou škálu aplikací, od nízkoenergetických senzorových sítí po nejnáročnější úkoly, jako je kódování hlasu, streamování hudby a MP3. dekódování.
Tabulka 1: Specifikace EK057

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 µstrážce

intervalová podpora

Frekvenční rozsah 2412 ~ 2484 MHz
 

 

 

Bluetooth ®

Protokoly Specifikace protokolů v4.2 BR/EDR a Bluetooth® LE-

ce

Rádio Vysílač třídy 1, třídy 2 a třídy 3
AFH
Zvuk CVSD a SBC
 

 

 

 

 

Železářské zboží

Rozhraní modulu UART, SPI, I2C, I2S, GPIO, ADC
Integrovaný krystal 40 MHz krystal
Integrovaný blesk SPI 8 MB
Provozní objemtage/Napájení 3.0 V ~ 3.6 V
Provozní proud Průměr: 80 mA
Minimální proud dodávaný výkonem

zásobování

500 mA
Doporučená provozní teplota -

rozsah

–40 °C ~ +85 °C
Úroveň citlivosti na vlhkost (MSL) Úroveň 3

Popis pinu
Modul má 14 pinů a 7 testovacích bodů. Viz definice pinů v tabulce 2.

Jméno Žádný. Typ Funkce
IO32 A1 I/O GPIO32, XTAL_32K_P (vstup krystalového oscilátoru 32.768 kHz), ADC1_CH4,

TOUCH9, RTC_GPIO9

IO16 A2 I/O GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
IO17 A3 I/O GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
IO5 A4 I/O GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK
3V3 A5 P Napájení
GND A6 P Země
Jméno Žádný. Typ Funkce
GND A7 P Země
GND A8 P Země
GND A9 P Země
IO18 A10 I/O GPIO18, VSPICLK, HS1_DATA7
IO23 A11 I/O GPIO23, VSPID, HS1_STROBE
IO19 A12 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0
IO33 A13 I/O GPIO33, XTAL_32K_N (výstup krystalového oscilátoru 32.768 kHz),

ADC1_CH5, TOUCH8, RTC_GPIO8

 

EN

 

A14

 

I

Vysoká: Zapnuto; aktivuje čip Low: Off; čip se vypne

Poznámka: Nenechávejte špendlík plavat.

IO14 TP22 I/O GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,

HS2_CLK, SD_CLK, EMAC_TXD2

IO15 TP21 I/O GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,

HS2_CMD, SD_CMD, EMAC_RXD3

IO13 TP18 I/O GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,

HS2_DATA3, SD_DATA3, EMAC_RX_ER

IO12 TP17 I/O GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,

HS2_DATA2, SD_DATA2, EMAC_TXD3

IO0 TP19 I/O GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,

EMAC_TX_CLK

RXD TP16 I/O GPIO3, U0RXD, CLK_OUT2
TXD TP20 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2

Začněte na EK057

Co potřebujete
K vývoji aplikací pro modul EK057 potřebujete:

  • 1 x modul EK057
  • 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 ve Windows a macOS najdete v ESP-IDF Programming Guide.

Hardwarové připojení

  1. Připájejte modul EK057 k RF testovací desce, jak je znázorněno na obrázku 1.Systémy Espressif -EK057 -Wi-Fi a -Bluetooth- Internet věcí - Modul-obr. 1
  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. EK057 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 EK057 naleznete v datovém listu EK057.

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.
Nainstalujte předpoklady
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 ccache 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.

Získejte ESP-IDF
Chcete-li vytvářet aplikace pro modul EK057, potřebujete softwarové knihovny poskytované společností Espressif v úložišti 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. Informace o tom, kterou verzi ESP-IDF použít v dané situaci, najdete ve verzích ESP-IDF.
Nastavit Nástroje
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. na jeden zátah.
cd ~/esp/esp−idf

Nastavte proměnné 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: install .sh. $HOME/esp/esp−idf/export.sh

Nyní je vše připraveno, můžete postavit svůj první projekt na modulu EK057.
Vytvořte svůj první projekt
Spusťte projekt
Nyní jste připraveni připravit svou aplikaci pro modul EK057. Můžete začít s projektem get-started/hello_world od examples 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 ř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.

Připojte zařízení
Nyní připojte svůj modul EK057 k počítači a zkontrolujte, pod jakým sériovým portem je modul viditelný. Sériové porty v Linuxu začínají ve svém 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.

Konfigurovat
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 'menu config'.

  • 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:Systémy Espressif -EK057 -Wi-Fi a -Bluetooth- Internet věcí - Modul-obr. 2

Obrázek 2: Konfigurace projektu – okno Home
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'.
Sestavte projekt
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 flash , spusťte tento příkaz:
  • komponenty/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio−−flash_size detekovat −−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.
Flash do zařízení
Flashujte binární soubory, které jste právě zabudovali do svého modulu EK057 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. Další informace o argumentech idf.py naleznete v části 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
  • Probíhá ”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 … Čip ESP32 je ESP32D0WDQ6 (revize 1)
  • Funkce: WiFi, BT, Dual Core Uploading stub…
  • Běžící pahýl…
  • Stub běží…
  • Změna přenosové rychlosti na 460800 Změněno.
  • Systémy Espressif
  • Konfigurace velikosti blesku…
  • Automaticky detekovaná velikost Flash: 4 MB
  • Parametry Flash nastaveny na 0x0220
  • Zkomprimováno 22992 bajtů na 13019…
  • Zapsáno 22992 bajtů (13019 komprimovaných) při 0x00001000 za 0.3 sekundy (efektivní 558.9 kbit/s)… Ověřeno hash dat .
  • Zkomprimováno 3072 bajtů na 82…
  • Zapsáno 3072 bajtů (82 komprimovaných) při 0x00008000 za 0.0 sekundy (efektivní 5789.3 kbit/s)… Ověřeno hash dat .
  • Zkomprimováno 136672 bajtů na 67544…
  • Zapsáno 136672 bajtů (67544 komprimovaných) při 0x00010000 za 1.9 sekundy (efektivní 567.5 kbit/s)… Ověřeno hash dat .

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“.
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 se 2 jádry CPU, WiFi/BT/BLE, silikonová revize 1, 2MB externí flash Restartování za 9 sekund…
  • Restartování za 8 sekund…
  • Restartování za 7 sekund…

To je vše, co potřebujete, abyste mohli začít s modulem EK057! Nyní jste připraveni vyzkoušet další exampv ESP-IDF, nebo přejděte rovnou k vývoji vlastních aplikací.

Výukové zdroje

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

Dokumenty / zdroje

Modul internetu věcí Espressif Systems EK057 Wi-Fi a Bluetooth [pdfUživatelská příručka
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Modul internetu věcí Wi-Fi a Bluetooth, modul internetu věcí Wi-Fi a Bluetooth

Reference

Zanechte komentář

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