Logo Espressif

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

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

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

  1. Prispájkujte modul EK057 k RF testovacej doske, ako je znázornené na obrázku 1.Systémy Espressif -EK057 -Wi-Fi a -Bluetooth - Internet vecí - Modul - obr. 1
  2. Pripojte RF testovaciu dosku k USB-to-Serial doske cez TXD, RXD a GND.
  3. Pripojte dosku USB-to-Serial k počítaču.
  4. 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.
  5. Počas sťahovania pripojte IO0 ku GND pomocou prepojky. Potom zapnite testovaciu dosku.
  6.  Stiahnite si firmvér do flash. Podrobnosti nájdete v sekciách nižšie.
  7. Po stiahnutí odstráňte prepojku na IO0 a GND.
  8. 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:Systémy Espressif -EK057 -Wi-Fi a -Bluetooth - Internet vecí - Modul - obr. 2

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

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *