Modul internetu věcí Espressif Systems EK057 Wi-Fi a Bluetooth
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í
- Připájejte modul EK057 k RF testovací desce, jak je znázorněno na obrázku 1.
- Připojte RF testovací desku k USB-to-Serial desce přes TXD, RXD a GND.
- Připojte desku USB-to-Serial k počítači.
- Připojte RF testovací desku k PC nebo napájecímu adaptéru, abyste umožnili napájení 5 V pomocí kabelu Micro-USB.
- Během stahování propojte IO0 s GND pomocí propojky. Poté testovací desku zapněte.
- Stáhněte si firmware do flash. Podrobnosti viz sekce níže.
- Po stažení odstraňte propojku na IO0 a GND.
- 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:
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 |