Espressif-logo

Espressif Systems EK057 Wi-Fi en Bluetooth Internet of Things Module

Espressif Systems -EK057 -Wi-Fi en -Bluetooth- Internet -of Things- Module-fig 3

Oor hierdie dokument

Hierdie gebruikershandleiding wys hoe om met EK057-module te begin.

Dokumentopdaterings
Verwys asseblief altyd na die nuutste weergawe op https://www.espressif.com/en/support/download/documents.

Hersieningsgeskiedenis
Vir hersieningsgeskiedenis van hierdie dokument, verwys asseblief na die laaste bladsy.

Dokumentasie Verandering Kennisgewing
Espressif verskaf e-poskennisgewings om kliënte op hoogte te hou van veranderinge aan tegniese dokumentasie. Teken asseblief in by www.espressif.com/en/subscribe. Let daarop dat jy jou intekening moet opdateer om kennisgewings te ontvang van nuwe produkte waarop jy nie tans ingeteken is nie.

Sertifisering
Laai sertifikate af vir Espressif-produkte vanaf www.espressif.com/en/certificates.

Disclaimer en kopieregkennisgewing
Inligting in hierdie dokument, insluitend URL verwysings, is onderhewig aan verandering sonder kennisgewing. HIERDIE DOKUMENT WORD VERSKAF SOOS IS MET GEEN WAARBORGE ENIGE WAARBORG NIE, INGESLUIT ENIGE WAARBORG VAN VERHANDELBAARHEID, NIE-SKENDING, GESKIKTHEID VIR ENIGE SPESIFIEKE DOEL, OF ENIGE WAARBORG WAT ANDERS UIT ENIGE VOORSTEL VOORTSTAAN, OF SPESIFIEKE VOORSTELLING.AMPLE.
Alle aanspreeklikheid, insluitend aanspreeklikheid vir skending van enige eiendomsregte, met betrekking tot die gebruik van inligting in hierdie dokument word geweier. Geen lisensies uitdruklik of geïmpliseer, deur estoppel of andersins, aan enige intellektuele eiendomsregte word hierin toegestaan ​​nie. Die Wi-Fi Alliance Member-logo is 'n handelsmerk van die Wi-Fi Alliance. Die Bluetooth-logo is 'n geregistreerde handelsmerk van Bluetooth SIG. Alle handelsname, handelsmerke en geregistreerde handelsmerke wat in hierdie dokument genoem word, is die eiendom van hul onderskeie eienaars, en word hiermee erken. Kopiereg © 2020 Espressif Systems (Shanghai) Co., Ltd. Alle regte voorbehou.

verbyview

Module verbyview
EK057 is 'n kragtige, generiese Wi-Fi+Bluetooth®+Bluetooth® LE MCU-module wat 'n wye verskeidenheid toepassings teiken, wat wissel van laekragsensornetwerke tot die mees veeleisende take, soos stemkodering, musiekstroom en MP3 dekodering.
Tabel 1: EK057 Spesifikasies

Kategorieë Items Spesifikasies
 

Wi-Fi

Protokolle 802.11 b/g/n (802.11n tot 150 Mbps)
A-MPDU en A-MSDU samevoeging en 0.4 µse wag

interval ondersteuning

Frekwensie reeks 2412 ~ 2484 MHz
 

 

 

Bluetooth

Protokolle Protokolle v4.2 BR/EDR en Bluetooth® LE spesifikasies-

sies

Radio Klas-1-, klas-2- en klas-3-sender
AFH
Oudio CVSD en SBC
 

 

 

 

 

Hardeware

Module-koppelvlakke UART, SPI, I2C, I2S, GPIO, ADC
Geïntegreerde kristal 40 MHz kristal
Geïntegreerde SPI-flits 8 MB
Bedryfsvoltage/ Kragtoevoer 3.0 V ~ 3.6 V
Bedryfsstroom Gemiddeld: 80 mA
Minimum stroom gelewer deur krag

verskaf

500 mA
Aanbevole werktempera-

tuurreeks

–40 °C ~ +85 °C
Vogsensitiwiteitsvlak (MSL) Vlak 3

Speldbeskrywing
Die module het 14 penne en 7 toetspunte. Sien pendefinisies in Tabel 2.

Naam Nee. Tik Funksie
IO32 A1 I/O GPIO32, XTAL_32K_P (32.768 kHz kristal-ossillator-invoer), 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 Kragtoevoer
GND A6 P Grond
Naam Nee. Tik Funksie
GND A7 P Grond
GND A8 P Grond
GND A9 P Grond
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 kristal ossillator uitset),

ADC1_CH5, TOUCH8, RTC_GPIO8

 

EN

 

A14

 

I

Hoog: Aan; aktiveer die skyfie Laag: Af; die chip skakel af

Let wel: Moenie die pen laat swaai nie.

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, HSPICCS0, 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

Begin met EK057

Wat jy nodig het
Om toepassings vir EK057 module te ontwikkel benodig jy:

  • 1 x EK057 module
  • 1 x Espressif RF-toetsbord
  • 1 x USB-na-reeks bord
  • 1 x mikro-USB-kabel
  • 1 x rekenaar met Linux

In hierdie gebruikersgids neem ons Linux-bedryfstelsel as 'n example. Vir meer inligting oor die konfigurasie op Windows en macOS, verwys asseblief na ESP-IDF Programmeergids.

Hardeware verbinding

  1. Soldeer die EK057-module aan die RF-toetsbord soos in Figuur 1 getoon.Espressif Systems -EK057 -Wi-Fi en -Bluetooth- Internet -of Things- Module-fig 1
  2. Koppel die RF-toetsbord aan die USB-na-reeksbord via TXD, RXD en GND.
  3. Koppel die USB-na-reeksbord aan die rekenaar.
  4. Koppel die RF-toetsbord aan die rekenaar of 'n kragadapter om 5 V-kragtoevoer te aktiveer, via die mikro-USB-kabel.
  5. Tydens aflaai, koppel IO0 aan GND via 'n jumper. Skakel dan die toetsbord aan.
  6.  Laai firmware af in flash. Vir besonderhede, sien die afdelings hieronder.
  7. Na aflaai, verwyder die jumper op IO0 en GND.
  8. Skakel die RF-toetsbord weer aan. EK057 sal oorskakel na werkmodus. Die skyfie sal programme vanaf flits lees by inisialisering.

Let wel:
IO0 is intern logies hoog. As IO0 gestel is om op te trek, word die selflaaimodus gekies. As hierdie pen aftrekbaar is of links sweef, word die aflaaimodus gekies. Vir meer inligting oor EK057, verwys asseblief na EK057 Datablad.

Stel Ontwikkelingsomgewing op
Die Espressif IoT Development Framework (ESP-IDF vir kort) is 'n raamwerk vir die ontwikkeling van toepassings gebaseer op die Espressif ESP32. Gebruikers kan toepassings ontwikkel met ESP32 in Windows/Linux/macOS gebaseer op ESP-IDF. Hier neem ons Linux-bedryfstelsel as 'n example.
Installeer voorvereistes
Om met ESP-IDF saam te stel, moet jy die volgende pakkette kry:

  • CentOS 7:
    sudo yum installeer git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • Ubuntu en Debian (een opdrag verdeel in twee reëls):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build ccache libffi −dev libssl −dev dfu−util
  • Boog:
    sudo pacman −S −−benodig gcc git maak flex bison gperf python−pip cmake ninja ccache dfu−util
  • Let wel:
  • Hierdie gids gebruik die gids ~/esp op Linux as 'n installasiegids vir ESP-IDF.
  • Hou in gedagte dat ESP-IDF nie spasies in paaie ondersteun nie.

Kry ESP-IDF
Om toepassings vir EK057-module te bou, benodig u die sagtewarebiblioteke wat deur Espressif in die ESP-IDF-bewaarplek verskaf word.
Om ESP-IDF te kry, skep 'n installasiegids (~/esp) om ESP-IDF af te laai en kloon die bewaarplek met 'git clone':

  • mkdir −p ~/esp
  • cd ~/esp
  • git-kloon - rekursief https://github.com/espressif/esp-idf. git

ESP-IDF sal afgelaai word in ~/esp/esp-idf. Raadpleeg ESP-IDF weergawes vir inligting oor watter ESP-IDF weergawe om in 'n gegewe situasie te gebruik.
Stel gereedskap op
Afgesien van die ESP-IDF, moet jy ook die gereedskap wat deur ESP-IDF gebruik word installeer, soos die samesteller, ontfouter, Python-pakkette, ens. ESP-IDF verskaf 'n skrip genaamd 'install.sh' om die gereedskap te help opstel in een slag.
cd ~/esp/esp−idf

Stel omgewingsveranderlikes op
Die geïnstalleerde gereedskap is nog nie by die PATH-omgewingsveranderlike gevoeg nie. Om die gereedskap vanaf die opdragreël bruikbaar te maak, moet sommige omgewingsveranderlikes ingestel word. ESP-IDF verskaf 'n ander skrif 'export.sh' wat dit doen. In die terminaal waar jy ESP-IDF gaan gebruik, hardloop: installeer .sh. $HOME/esp/esp−idf/export.sh

Nou is alles gereed, jy kan jou eerste projek op die EK057-module bou.
Skep jou eerste projek
Begin 'n projek
Nou is jy gereed om jou aansoek vir die EK057-module voor te berei. Jy kan begin met die begin/hello_world-projek van die eksamples gids in ESP-IDF.
Kopieer begin/hello_world na ~/esp-gids:
cd ~/esp
cp −r $IDF_PATH/examples/get-started/hello_world .

Daar is 'n reeks example projekte in die examples gids in ESP-IDF. Jy kan enige projek kopieer op dieselfde manier as hierbo aangebied en dit laat loop. Dit is ook moontlik om examples in plek, sonder om dit eers te kopieer.

Koppel jou toestel
Koppel nou jou EK057 module aan die rekenaar en kyk onder watter seriële poort die module sigbaar is. Serial poorte in Linux begin met '/dev/tty' in hul name. Voer die opdrag hieronder twee keer uit, eers met die bord ontkoppel, dan met ingeprop. Die poort wat die tweede keer verskyn, is die een wat jy nodig het:
ls /dev/tty*

Let wel:
Hou die poortnaam byderhand, want jy sal dit in die volgende stappe nodig hê.

Stel op
Navigeer na jou 'hello_world'-gids vanaf Stap 2.4.1. Begin 'n projek, stel ESP32-skyfie as die teiken en voer die projekkonfigurasienutsmiddel 'menu config' uit.

  • cd ~/esp/hello_world
  • IDF .py stel-teiken esp32
  • IDF .py menuconfig

Die stel van die teiken met 'idf.py set-target esp32' moet een keer gedoen word, na die opening van 'n nuwe projek. As die projek 'n paar bestaande bouwerk en konfigurasie bevat, sal dit uitgevee en geïnisialiseer word. Die teiken kan in omgewingsveranderlike gestoor word om hierdie stap enigsins oor te slaan. Sien Kies die teiken vir bykomende inligting. As die vorige stappe korrek gedoen is, verskyn die volgende spyskaart:Espressif Systems -EK057 -Wi-Fi en -Bluetooth- Internet -of Things- Module-fig 2

Figuur 2: Projekkonfigurasie – Tuisvenster
Die kleure van die spyskaart kan anders wees in jou terminale. Jy kan die voorkoms verander met die opsie '--styl'. Begin asseblief 'idf.py menuconfig --help' vir verdere inligting.
Bou die projek
Bou die projek deur te hardloop:
idf .py bou

Hierdie opdrag sal die toepassing en alle ESP-IDF-komponente saamstel, dan sal dit die selflaaiprogram, partisietabel en toepassingsbinêre programme genereer.

  • $ idf .py bou
  • Begin cmake in die gids /path/to/hello_world/build
  • Voer tans ”cmake −G Ninja −−warn−uninitialized /path/to/hello_world” uit... Waarsku oor ongeinitialiseerde waardes.
  • Gevind Git: /usr/bin/git (weergawe ”2.17.0” gevind)
  • Bou leë aws_iot-komponent as gevolg van konfigurasie
  • Komponent name: …
  • Komponentpaaie: …
  • (meer reëls van boustelsel-uitset)
  • [527/527] Genereer hello −world.bin
  • esptool .py v2.3.1
    Projekbou voltooi. Om te flits, voer hierdie opdrag uit:
  • komponente/esptool_py/esptool/esptool.py −p (PORT) −b 921600 skryf_flits −−flitsmodus dio−−flits_grootte bespeur −−flits_freq 40m 0x10000 bou/hallo-wêreld.bin bou 0x1000
  • bou/selflaaier/selflaaier. bin 0x8000 build/ partition_table / partition −table.bin
  • of hardloop ' idf .py −p PORT flash'

As daar geen foute is nie, sal die bou voltooi word deur die firmware-binêre .bin te genereer file.
Flits op die toestel
Flits die binaries wat jy sopas op jou EK057-module gebou het deur te hardloop:
idf .py −p PORT [−b BAUD] flits

Vervang PORT met jou module se reekspoortnaam vanaf Stap: Koppel jou toestel. Jy kan ook die flitser-baudrate verander deur BAUD te vervang met die baud-tempo wat jy nodig het. Die verstek baud rate is 460800. Vir meer inligting oor idf.py argumente, sien idf.py.

Let wel:
Die opsie 'flash' bou en flits die projek outomaties, dus is dit nie nodig om 'idf.py build' te laat loop nie.

  • Begin esptool.py in die gids […]/ esp/hello_world
  • Voer tans ”python […]/ esp−idf/components/esptool_py/esptool/esptool.py −b 460800 write_flash @flash_project_args uit …
  • esptool .py −b 460800 skryf_flits −− flitsmodus dio −− flits_grootte bespeur −− flits_frekw 40m 0x1000
  • selflaaier/selflaaier. bin 0x8000 partisietabel / partisie −table.bin 0x10000 hello−world.bin esptool .py v2.3.1
    Koppel aan ….
  • Bespeur chip tipe … ESP32 Chip is ESP32D0WDQ6 (hersiening 1)
  • Kenmerke: WiFi, BT, Dual Core Oplaai-stub …
  • Loop stomp …
  • Stomp loop …
  • Verander baud rate na 460800 Verander.
  • Espressif-stelsels
  • Stel tans flitsgrootte op …
  • Outo-bespeurde flitsgrootte: 4MB
  • Flitsparameters gestel op 0x0220
  • Gecomprimeerde 22992 grepe na 13019 ...
  • Het 22992 grepe (13019 saamgepers) teen 0x00001000 in 0.3 sekondes geskryf (effektief 558.9 kbit/s )... Hash van data geverifieer.
  • Gecomprimeerde 3072 grepe na 82 ...
  • Het 3072 grepe (82 saamgepers) teen 0x00008000 in 0.0 sekondes geskryf (effektief 5789.3 kbit/s )... Hash van data geverifieer.
  • Gecomprimeerde 136672 grepe na 67544 ...
  • Het 136672 grepe (67544 saamgepers) teen 0x00010000 in 1.9 sekondes geskryf (effektief 567.5 kbit/s )... Hash van data geverifieer.

Verlaat …
Harde terugstel via RTS-pen...

As alles goed gaan, begin die "hello_world"-toepassing loop nadat jy die jumper op IO0 en GND verwyder het en die toetsbord weer aangeskakel het.
Monitor
Om te kyk of “hello_world” wel aan die gang is, tik 'idf.py -p PORT monitor' (Moenie vergeet om PORT met jou reekspoortnaam te vervang nie).
Hierdie opdrag begin die IDF Monitor-toepassing:

  • $ idf .py −p /dev/ttyUSB0 monitor
  • Laat loop idf_monitor in gids […]/ esp/hello_world/build
  • Voer tans ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world uit. elf ”…−−− idf_monitor op /dev/ttyUSB0 115200 −−−
  • Verlaat: Ctrl+] | Kieslys: Ctrl+T | Hulp: Ctrl+T gevolg deur Ctrl+H
  • ets 8 Junie 2016 00:22:57
  • eerste :0x1 ​​(POWERON_RESET), selflaai: 0x13 (SPI_FAST_FLASH_BOOT)
  • ets 8 Junie 2016 00:22:57

Nadat u opstart- en diagnostiese logboeke opgerol het, behoort u "Hallo wêreld!" deur die aansoek uitgedruk word.

  • Hallo wêreld!
  • Herbegin oor 10 sekondes …
  • Dit is esp32-skyfie met 2 SVE-kerne, WiFi/BT/BLE, silikonhersiening 1, 2MB eksterne flits Herbegin oor 9 sekondes …
  • Herbegin oor 8 sekondes …
  • Herbegin oor 7 sekondes …

Dit is al wat jy nodig het om met EK057-module te begin! Nou is jy gereed om 'n ander ex te probeeramples in ESP-IDF, of gaan reguit na die ontwikkeling van jou eie toepassings.

Leerhulpbronne

Moet-lees dokumente
Die volgende skakel verskaf dokumente wat met ESP32 verband hou.

Dokumente / Hulpbronne

Espressif Systems EK057 Wi-Fi en Bluetooth Internet of Things Module [pdfGebruikershandleiding
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi en Bluetooth Internet of Things Module, Wi-Fi en Bluetooth Internet of Things Module

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *