Modul internetu vecí Espressif Systems EK057 Wi-Fi a Bluetooth

O tomto dokumente
Táto používateľská príručka ukazuje, ako začať s modulom EK057.
Aktualizácie dokumentov
Vždy si pozrite najnovšiu verziu na https://www.espressif.com/en/support/download/documents.
História revízií
Históriu revízií tohto dokumentu nájdete na poslednej strane.
Oznámenie o zmene dokumentácie
Espressif poskytuje e-mailové upozornenia, aby zákazníkov informoval o zmenách v technickej dokumentácii. Prosím prihláste sa na www.espressif.com/en/subscribe. Upozorňujeme, že musíte aktualizovať svoje predplatné, aby ste mohli dostávať upozornenia na nové produkty, na odber ktorých momentálne nie ste.
Certifikácia
Stiahnite si certifikáty pre produkty Espressif z www.espressif.com/en/certificates.
Zrieknutie sa zodpovednosti a oznámenie o autorských právach
Informácie v tomto dokumente vrátane URL referencie, podlieha zmenám bez upozornenia. TENTO DOKUMENT SA POSKYTUJE TAK, AKO JE, BEZ AKÝCHKOĽVEK ZÁRUK, VRÁTANE AKEJKOĽVEK ZÁRUKY PREDAJNOSTI, NEPORUŠENIA, VHODNOSTI NA AKÝKOĽVEK KONKRÉTNY ÚČEL ALEBO AKEJKOĽVEK ZÁRUKY INAK VYPLÝVAJÚCE Z AKÉHOKOĽVEK ŠPECIFICKÉHO NÁVRHUAMPLE.
Všetka zodpovednosť, vrátane zodpovednosti za porušenie akýchkoľvek vlastníckych práv, týkajúca sa použitia informácií v tomto dokumente, sa zrieka. V tomto dokumente nie sú udelené žiadne výslovné alebo implikované licencie na práva duševného vlastníctva. Logo člena Wi-Fi Alliance je ochrannou známkou Wi-Fi Alliance. Logo Bluetooth je registrovaná ochranná známka spoločnosti Bluetooth SIG. Všetky obchodné názvy, ochranné známky a registrované ochranné známky uvedené v tomto dokumente sú majetkom ich príslušných vlastníkov a sú týmto uznané. Copyright © 2020 Espressif Systems (Shanghai) Co., Ltd. Všetky práva vyhradené.
Koniecview
Koniec moduluview
EK057 je výkonný, všeobecný modul Wi-Fi+Bluetooth®+Bluetooth® LE MCU, ktorý sa zameriava na širokú škálu aplikácií, od sietí s nízkou spotrebou až po tie najnáročnejšie úlohy, ako je kódovanie hlasu, streamovanie hudby a MP3. dekódovanie.
Tabuľka 1: Špecifikácie EK057
| kategórie | Položky | Špecifikácie |
|
Wi-Fi |
Protokoly | 802.11 b/g/n (802.11n až 150 Mbps) |
| A-MPDU a A-MSDU agregácia a 0.4 µs strážca
intervalová podpora |
||
| Frekvenčný rozsah | 2412 ~ 2484 MHz | |
|
Bluetooth® |
Protokoly | Špecifické protokoly v4.2 BR/EDR a Bluetooth® LE-
ce |
| Rádio | Vysielač triedy 1, triedy 2 a triedy 3 | |
| AFH | ||
| Zvuk | CVSD a SBC | |
|
Hardvér |
Modulové rozhrania | UART, SPI, I2C, I2S, GPIO, ADC |
| Integrovaný kryštál | 40 MHz kryštál | |
| Integrovaný blesk SPI | 8 MB | |
| Prevádzkový objemtage/Napájanie | 3.0 V ~ 3.6 V | |
| Prevádzkový prúd | Priemer: 80 mA | |
| Minimálny prúd dodávaný napájaním
zásobovanie |
500 mA | |
| Odporúčaná prevádzková teplota -
rozsah |
–40 °C ~ +85 °C | |
| Úroveň citlivosti na vlhkosť (MSL) | Úroveň 3 |
Popis pinu
Modul má 14 pinov a 7 testovacích bodov. Pozrite si definície pinov v tabuľke 2.
| Meno | Nie | Typ | Funkcia |
| IO32 | A1 | I/O | GPIO32, XTAL_32K_P (vstup kryštálového oscilátora 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ájanie |
| GND | A6 | P | Ground |
| Meno | Nie | Typ | Funkcia |
| GND | A7 | P | Ground |
| GND | A8 | P | Ground |
| GND | A9 | P | Ground |
| 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 (32.768 kHz výstup kryštálového oscilátora),
ADC1_CH5, TOUCH8, RTC_GPIO8 |
|
EN |
A14 |
I |
Vysoká: zapnutá; aktivuje čip Low: Off; čip sa vypne
Poznámka: Nenechávajte špendlík plávať. |
| 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čnite na EK057
Čo potrebujete
Na vývoj aplikácií pre modul EK057 potrebujete:
- 1 x modul EK057
- 1 x testovacia doska Espressif RF
- 1 x doska USB-to-Serial
- 1 x kábel micro-USB
- 1 x PC s operačným systémom Linux
V tejto používateľskej príručke berieme ako príklad operačný systém Linuxample. Ďalšie informácie o konfigurácii v systémoch Windows a macOS nájdete v Sprievodcovi programovaním ESP-IDF.
Hardvérové pripojenie
- Prispájkujte modul EK057 k RF testovacej doske, ako je znázornené na obrázku 1.

- Pripojte RF testovaciu dosku k USB-to-Serial doske cez TXD, RXD a GND.
- Pripojte dosku USB-to-Serial k počítaču.
- Pripojte RF testovaciu dosku k počítaču alebo napájaciemu adaptéru, aby ste umožnili napájanie 5 V pomocou kábla Micro-USB.
- Počas sťahovania pripojte IO0 ku GND pomocou prepojky. Potom zapnite testovaciu dosku.
- Stiahnite si firmvér do flash. Podrobnosti nájdete v sekciách nižšie.
- Po stiahnutí odstráňte prepojku na IO0 a GND.
- Znova zapnite RF testovaciu dosku. EK057 sa prepne do pracovného režimu. Čip bude čítať programy z flash po inicializácii.
Poznámka:
IO0 je z vnútornej logiky vysoko. Ak je IO0 nastavený na pull-up, zvolí sa Boot mode. Ak je tento špendlík vysúvací alebo plávajúci, je vybratý režim sťahovania. Viac informácií o EK057 nájdete v údajovom liste EK057.
Nastavte vývojové prostredie
Espressif IoT Development Framework (skrátene ESP-IDF) je rámec pre vývoj aplikácií založených na Espressif ESP32. Používatelia môžu vyvíjať aplikácie s ESP32 vo Windows/Linux/macOS na základe ESP-IDF. Tu berieme operačný systém Linux ako example.
Nainštalujte predpoklady
Na kompiláciu s ESP-IDF potrebujete získať nasledujúce balíčky:
- CentOS 7:
sudo yum install git wget flex bison gperf python cmake ninja−build ccache dfu−util - Ubuntu a Debian (jeden príkaz sa delí na dva riadky):
sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build ccache libffi −dev libssl −dev dfu−util - Oblúk:
sudo pacman −S −−needed gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util - Poznámka:
- Táto príručka používa adresár ~/esp v systéme Linux ako inštalačný priečinok pre ESP-IDF.
- Majte na pamäti, že ESP-IDF nepodporuje medzery v cestách.
Získajte ESP-IDF
Na vytváranie aplikácií pre modul EK057 potrebujete softvérové knižnice, ktoré poskytuje Espressif v repozitári ESP-IDF.
Ak chcete získať ESP-IDF, vytvorte inštalačný adresár (~/esp), do ktorého stiahnete ESP-IDF a naklonujete úložisko pomocou „git clone“:
- mkdir −p ~/esp
- cd ~/esp
- git klon −−rekurzívny https://github.com/espressif/esp−idf. git
ESP-IDF sa stiahne do ~/esp/esp-idf. Informácie o verzii ESP-IDF, ktorá sa má použiť v danej situácii, nájdete vo verziách ESP-IDF.
Nastaviť Nástroje
Okrem ESP-IDF musíte nainštalovať aj nástroje používané ESP-IDF, ako je kompilátor, debugger, balíky Python atď. ESP-IDF poskytuje skript s názvom 'install.sh', ktorý vám pomôže nastaviť nástroje. jedným ťahom.
cd ~/esp/esp−idf
Nastavte premenné prostredia
Nainštalované nástroje ešte nie sú pridané do premennej prostredia PATH. Aby boli nástroje použiteľné z príkazového riadku, musia byť nastavené niektoré premenné prostredia. ESP-IDF poskytuje ďalší skript 'export.sh', ktorý to robí. V termináli, kde budete používať ESP-IDF, spustite: install .sh. $HOME/esp/esp−idf/export.sh
Teraz je všetko pripravené, môžete postaviť svoj prvý projekt na module EK057.
Vytvorte svoj prvý projekt
Začnite projekt
Teraz ste pripravení pripraviť svoju aplikáciu pre modul EK057. Môžete začať s projektom get-started/hello_world od examples v ESP-IDF.
Skopírujte get-started/hello_world do adresára ~/esp:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .
Existuje celý rad example projekty v examples v ESP-IDF. Akýkoľvek projekt môžete skopírovať rovnakým spôsobom, ako je uvedené vyššie, a spustiť ho. Je možné postaviť aj exampbez toho, aby ste ich najskôr skopírovali.
Pripojte svoje zariadenie
Teraz pripojte svoj modul EK057 k počítaču a skontrolujte, pod akým sériovým portom je modul viditeľný. Sériové porty v Linuxe začínajú '/dev/tty' vo svojich názvoch. Spustite príkaz nižšie dvakrát, najprv s odpojenou doskou a potom so zapojenou. Port, ktorý sa zobrazí druhýkrát, je ten, ktorý potrebujete:
ls /dev/tty*
Poznámka:
Majte po ruke názov portu, pretože ho budete potrebovať v ďalších krokoch.
Konfigurovať
Prejdite do svojho adresára 'hello_world' z kroku 2.4.1. Spustite projekt, nastavte čip ESP32 ako cieľ a spustite pomôcku na konfiguráciu projektu „menu config“.
- cd ~/esp/hello_world
- IDF .py set–target esp32
- IDF .py menuconfig
Nastavenie cieľa pomocou 'idf.py set-target esp32' by sa malo vykonať raz, po otvorení nového projektu. Ak projekt obsahuje nejaké existujúce zostavy a konfiguráciu, budú vymazané a inicializované. Cieľ možno uložiť do premennej prostredia, aby sa tento krok vôbec vynechal. Ďalšie informácie nájdete v časti Výber cieľa. Ak boli predchádzajúce kroky vykonané správne, zobrazí sa nasledujúca ponuka:
Obrázok 2: Konfigurácia projektu – okno Domov
Farby ponuky sa môžu vo vašom termináli líšiť. Vzhľad môžete zmeniť pomocou možnosti „--style“. Ďalšie informácie získate spustením 'idf.py menuconfig --help'.
Zostavte projekt
Vytvorte projekt spustením:
idf .py zostava
Tento príkaz skompiluje aplikáciu a všetky komponenty ESP-IDF, potom vygeneruje bootloader, tabuľku oblastí a binárne súbory aplikácie.
- $ idf .py zostava
- Spustenie cmake v adresári /path/to/hello_world/build
- Spustenie ”cmake −G Ninja −−warn−uninicialized /path/to/hello_world”... Upozorniť na neinicializované hodnoty .
- Nájdený Git: /usr/bin/git (nájdená verzia „2.17.0“)
- Vytvára sa prázdny komponent aws_iot kvôli konfigurácii
- Názvy komponentov:…
- Cesty komponentov:…
- (viac riadkov výstupu zostavovacieho systému)
- [527/527] Generuje sa ahoj −world.bin
- esptool .py v2.3.1
Stavba projektu dokončená. Ak chcete flashovať , spustite tento príkaz: - komponenty/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio−−flash_size detekovať −−flash_freq 40m 0x10000 build/hello−world.bin build 0x1000
- build/bootloader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin
- alebo spustite ' idf .py −p PORT flash'
Ak sa nevyskytnú žiadne chyby, zostavenie sa dokončí vygenerovaním binárneho súboru .bin firmvéru file.
Flash do zariadenia
Flashujte binárne súbory, ktoré ste práve zabudovali do svojho modulu EK057 spustením:
idf .py −p PORT [−b BAUD] blesk
Nahraďte PORT názvom sériového portu vášho modulu z kroku: Pripojte svoje zariadenie. Môžete tiež zmeniť prenosovú rýchlosť blikača nahradením BAUD prenosovou rýchlosťou, ktorú potrebujete. Predvolená prenosová rýchlosť je 460800. Ďalšie informácie o argumentoch idf.py nájdete na stránke idf.py.
Poznámka:
Voľba 'flash' automaticky vytvára a flashuje projekt, takže spustenie 'idf.py build' nie je potrebné.
- Spustenie esptool.py v adresári […]/ esp/hello_world
- Spúšťa sa ”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
Pripája sa…. - Detekuje sa typ čipu… Čip ESP32 je ESP32D0WDQ6 (revízia 1)
- Vlastnosti: WiFi, BT, Dual Core Uploading stub…
- Bežecký výbežok…
- Stub beží…
- Zmena prenosovej rýchlosti na 460800 Zmenené.
- Systémy Espressif
- Konfiguruje sa veľkosť blesku…
- Automaticky rozpoznaná veľkosť Flash: 4 MB
- Parametre Flash nastavené na 0x0220
- Komprimované 22992 bajtov na 13019…
- Napísal 22992 bajtov (13019 komprimovaných) pri 0x00001000 za 0.3 sekundy (efektívna rýchlosť 558.9 kbit/s)… Overenie hash dát .
- Komprimované 3072 bajtov na 82…
- Napísal 3072 bajtov (82 komprimovaných) pri 0x00008000 za 0.0 sekundy (efektívna rýchlosť 5789.3 kbit/s)… Overenie hash dát .
- Komprimované 136672 bajtov na 67544…
- Napísal 136672 bajtov (67544 komprimovaných) pri 0x00010000 za 1.9 sekundy (efektívna rýchlosť 567.5 kbit/s)… Overenie hash dát .
Opúšťať …
Tvrdý reset cez RTS pin…
Ak všetko pôjde dobre, po odstránení prepojky na IO0 a GND a opätovnom zapnutí testovacej dosky sa spustí aplikácia „hello_world“.
Monitor
Ak chcete skontrolovať, či „hello_world“ skutočne beží, napíšte „idf.py -p PORT monitor“ (Nezabudnite nahradiť PORT názvom vášho sériového portu).
Tento príkaz spustí aplikáciu IDF Monitor:
- $ idf .py −p /dev/ttyUSB0 monitor
- Spustenie idf_monitor v adresári […]/esp/hello_world/build
- Spustenie ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elf ”…−−− idf_monitor na /dev/ttyUSB0 115200 −−−
- Ukončiť: Ctrl+] | Menu: Ctrl+T | Pomocník: Ctrl+T a následne Ctrl+H
- ets 8. júna 2016 00:22:57
- rst :0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
- ets 8. júna 2016 00:22:57
Po spustení a diagnostických protokoloch nahor by ste mali vidieť „Ahoj svet!“ vytlačené aplikáciou.
- Ahoj svet!
- Reštartovanie o 10 sekúnd…
- Toto je čip esp32 s 2 jadrami CPU, WiFi/BT/BLE, silikónová revízia 1, 2MB externý flash Reštartovanie za 9 sekúnd…
- Reštartovanie o 8 sekúnd…
- Reštartovanie o 7 sekúnd…
To je všetko, čo potrebujete, aby ste mohli začať s modulom EK057! Teraz ste pripravení vyskúšať iného bývaléhoampv ESP-IDF alebo prejdite priamo na vývoj vlastných aplikácií.
Vzdelávacie zdroje
Dokumenty, ktoré si musíte prečítať
Nasledujúci odkaz poskytuje dokumenty týkajúce sa ESP32.
Dokumenty / zdroje
![]() |
Modul internetu vecí Espressif Systems EK057 Wi-Fi a Bluetooth [pdfPoužívateľská príručka EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Modul internetu vecí Wi-Fi a Bluetooth, modul internetu vecí Wi-Fi a Bluetooth |





