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

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
- Soldeer die EK057-module aan die RF-toetsbord soos in Figuur 1 getoon.

- Koppel die RF-toetsbord aan die USB-na-reeksbord via TXD, RXD en GND.
- Koppel die USB-na-reeksbord aan die rekenaar.
- Koppel die RF-toetsbord aan die rekenaar of 'n kragadapter om 5 V-kragtoevoer te aktiveer, via die mikro-USB-kabel.
- Tydens aflaai, koppel IO0 aan GND via 'n jumper. Skakel dan die toetsbord aan.
- Laai firmware af in flash. Vir besonderhede, sien die afdelings hieronder.
- Na aflaai, verwyder die jumper op IO0 en GND.
- 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:
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 |





