Espressif Systems EK057 Wi-Fi na ihe ntanetị nke ihe Bluetooth

Banyere Akwụkwọ a
Akwụkwọ ntuziaka onye ọrụ na-egosi otu esi ebido na modul EK057.
Mmelite akwụkwọ
Biko na-ezo aka na ụdị kachasị ọhụrụ mgbe niile https://www.espressif.com/en/support/download/documents.
Akụkọ ngbanwe
Maka akụkọ ngbanwe nke akwụkwọ a, biko rụtụ aka na ibe ikpeazụ.
Mgbanwe akwụkwọ ozi
Espressif na-enye ọkwa email iji mee ka ndị ahịa na-emelite mgbanwe na akwụkwọ teknụzụ. Biko denye aha na www.espressif.com/en/subscribe. Rịba ama na ịkwesịrị imelite ndenye aha gị ka ị nweta ọkwa ọkwa ngwaahịa ọhụrụ ị na-edebeghị aha na ya ugbu a.
Asambodo
Budata asambodo maka ngwaahịa Espressif site na www.espressif.com/en/certificates.
Nkwachapụta na Nwebiisinka
Ozi dị na akwụkwọ a, gụnyere URL ntụaka, ga-agbanwe agbanwe na-enweghị ọkwa. Enyere akwụkwọ a ka ọ na-enweghị akwụkwọ ikike ọ bụla, gụnyere akwụkwọ ikike ịzụ ahịa ọ bụla, anaghị emebi iwu, ịdịmma maka ebumnuche ọ bụla, ma ọ bụ akwụkwọ ikike ọ bụla na-esite na ya,AMPLE.
Akwụpụrụ ụgwọ niile, gụnyere ụgwọ maka ịda iwu ikike ọ bụla, metụtara iji ozi dị na akwụkwọ a. Ọ nweghị ikike egosipụtara ma ọ bụ nke egosipụtara, site na estoppel ma ọ bụ uzọ ọzọ, enyere ikike ikike ọgụgụ isi ọ bụla n'ime ebe a. Akara otu Wi-Fi Alliance bụ ụghalaahịa nke Wi-Fi Alliance. Akara Bluetooth bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke Bluetooth SIG. Aha azụmaahịa niile, ụghalaahịa na ụghalaahịa edenyere aha n'akwụkwọ a bụ ihe onwunwe nke ndị nwe ha, a nabatakwara ha ugbu a. Nwebiisinka © 2020 Espressif Systems (Shanghai) Co., Ltd. Ikike niile echekwabara.
gafereview
Modul gafereview
EK057 bụ ngwa Wi-Fi + Bluetooth + Bluetooth LE MCU dị ike, nke na-elekwasị anya n'ụdị ngwa dị iche iche, sitere na netwọkụ ihe mmetụta dị ala ruo na ọrụ kacha achọ, dị ka ntinye olu, nkwanye egwu na MP3. ngbanwe.
Tebụl 1: Nkọwa EK057
| Otu | Ihe | Nkọwapụta |
|
Wi-Fi |
Protocol | 802.11 b/g/n (802.11n ruo 150Mbps) |
| A-MPDU na A-MSDU mkpokọta na 0.4 µs nche
nkwado etiti oge |
||
| Oke ugboro | 2412 ~ 2484 MHz | |
|
Bluetooth ® |
Protocol | Protocol v4.2 BR/EDR na Bluetooth® LE nkọwapụta-
ihe |
| Redio | Klas-1, klaasị-2 na klas-3 nnyefe | |
| AFH | ||
| Audio | CVSD na SBC | |
|
Akụrụngwa |
Modul interfaces | UART, SPI, I2C, I2S, GPIO, ADC |
| kristal jikọtara ọnụ | 40 MHz kristal | |
| Ọkụ SPI agbakwunyere | 8 MB | |
| Voltage ọrụtage/Ọkụ ọkụ | 3.0 V ~ 3.6 V | |
| Ugbu a na-arụ ọrụ | Nkezi: 80mA | |
| Opekempe ugbu a ewepụtara site na ike
ọkọnọ |
500 mA | |
| Ọnọdụ ọrụ akwadoro-
ture nso |
-40 °C ~ +85 Celsius | |
| Ọkwa mmetụta uche (MSL) | Ọkwa 3 |
Nkọwa Pin
The modul nwere 14 atụdo na 7 ule ihe. Hụ nkọwa ntụtụ na tebụl 2.
| Aha | Mba. | Ụdị | Ọrụ |
| IO32 | A1 | I/O | GPIO32, XTAL_32K_P (ntinye oscillator kristal 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 | Ịnye ọkụ |
| GND | A6 | P | Ala |
| Aha | Mba. | Ụdị | Ọrụ |
| GND | A7 | P | Ala |
| GND | A8 | P | Ala |
| GND | A9 | P | Ala |
| 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 (mpụta oscillator kristal 32.768 kHz),
ADC1_CH5, TOUCH8, RTC_GPIO8 |
|
EN |
A14 |
I |
Elu: On; na-eme ka mgbawa dị ala: Gbanyụọ; mgbawa na-agbanyụ
Mara: Ahapụla pin ka ọ na-ese n'elu mmiri. |
| 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 |
Bido na EK057
Ihe Ị Chọrọ
Iji mepụta ngwa maka modul EK057 ị chọrọ:
- 1 x EK057 modul
- 1 x Espressif RF bọọdụ nnwale
- 1 x USB-na-Serial bọọdụ
- 1 x Micro-USB eriri
- 1 x PC na-arụ ọrụ Linux
Na ntuziaka onye ọrụ a, anyị na-ewere sistemụ arụmọrụ Linux dị ka example. Maka ozi ndị ọzọ gbasara nhazi na Windows na macOS, biko rụtụ aka na ESP-IDF Programming Guide.
Njikọ ngwaike
- Rere modul EK057 na bọọdụ nnwale RF dị ka egosiri na eserese 1.

- Jikọọ bọọdụ nnwale RF na bọọdụ USB-na-Serial site na TXD, RXD, na GND.
- Jikọọ eriri USB-na-Serial na PC.
- Jikọọ bọọdụ nnwale RF na PC ma ọ bụ ihe nkwụnye ọkụ iji mee ka ọkụ 5 V dị ike, site na eriri Micro-USB.
- Mgbe nbudata, jikọọ IO0 na GND site na jumper. Mgbe ahụ, gbanye “Gbanye” bọọdụ nnwale.
- Budata firmware n'ime flash. Maka nkọwa, lee akụkụ ndị dị n'okpuru.
- Mgbe nbudata, wepụ jumper na IO0 na GND.
- Kwado bọọdụ nnwale RF ọzọ. EK057 ga-agbanwe na ọnọdụ ọrụ. Ihe mgbawa ga-agụ mmemme site na ọkụ mgbe mmalite.
Mara:
IO0 nwere ezi uche dị n'ime. Ọ bụrụ na edobere IO0 ka ọ dọpụta, ahọpụtara ọnọdụ buut. Ọ bụrụ ntụtụ a dọdara ala ma ọ bụ aka ekpe na-ese n'elu mmiri, ahọpụtara ụdị nbudata ahụ. Maka ozi ndị ọzọ na EK057, biko rụtụ aka na EK057 Datasheet.
Tọlite gburugburu mmepe
Espressif IoT Development Framework (ESP-IDF maka mkpụmkpụ) bụ usoro maka mmepe ngwa dabere na Espressif ESP32. Ndị ọrụ nwere ike ịmepụta ngwa na ESP32 na Windows/Linux/macOS dabere na ESP-IDF. N'ebe a, anyị na-ewere sistemụ arụmọrụ Linux dị ka example.
Wụnye ihe ndị dị mkpa
Iji chịkọta na ESP-IDF ị ga-enweta ngwugwu ndị a:
- CentOS 7:
sudo yum wụnye git wget flex bison gperf python cmake ninja - wuo ccache dfu-util - Ubuntu na Debian (otu iwu na-agbaji n'ahịrị abụọ):
sudo apt-nweta wụnye git wget flex bison gperf python-pip python-setuptools cmake ninja -wuo ccache libffi -dev libssl -dev dfu-util - Arch:
sudo pacman -S --achọrọ gcc git mee flex bison gperf python-pip cmake ninja ccache dfu-util - Mara:
- Ntuziaka a na-eji ndekọ ~/esp na Linux dị ka nchekwa nwụnye maka ESP-IDF.
- Buru n'uche na ESP-IDF anaghị akwado oghere n'ụzọ.
Nweta ESP-IDF
Iji wuo ngwa maka modul EK057, ị ga-achọ ọba akwụkwọ ngwanrọ nke Espressif nyere na ebe nchekwa ESP-IDF.
Iji nweta ESP-IDF, mepụta ndekọ nrụnye (~/esp) iji budata ESP-IDF wee jiri 'git clone' mechie ebe nchekwa ahụ:
- mkdir -p ~/esp
- cd ~/ e
- git clone --recursive https://github.com/espressif/esp-idf. git
A ga-ebudata ESP-IDF na ~/esp/esp-idf. Gaa na ụdị ESP-IDF maka ozi gbasara ụdị ESP-IDF ị ga-eji na ọnọdụ enyere.
Hazie Ngwa
Ewezuga ESP-IDF, ịkwesịrị ịwụnye ngwaọrụ ndị ESP-IDF na-eji, dị ka nchịkọta, debugger, Python packages, wdg. ESP-IDF na-enye edemede aha ya bụ 'install.sh' iji nyere aka melite ngwaọrụ. n'otu ụzọ.
cd ~/esp/esp-idf
Hazie mgbanwe gburugburu
Ngwa arụnyere arụnyere adịghị etinye na mgbanwe gburugburu PATH. Iji mee ka ngwa ọrụ dị na ahịrị iwu, a ga-edozi ụfọdụ mgbanwe gburugburu ebe obibi. ESP-IDF na-enye edemede ọzọ 'export.sh' nke na-eme nke ahụ. N'ọnụ ọnụ ebe ị ga-eji ESP-IDF, gbaa ọsọ: tinye .sh. $HOME/esp/esp-idf/export.sh
Ugbu a ihe niile dị njikere, ị nwere ike rụọ ọrụ mbụ gị na modul EK057.
Mepụta Project mbụ gị
Bido oru ngo
Ugbu a ị dịla njikere ịkwado ngwa gị maka modul EK057. Ị nwere ike ịmalite site na mmalite mmalite/hello_world site na examples ndekọ na ESP-IDF.
Detuo mmalite/hello_world na ~/esp ndekọ:
cd ~/ e
cp -r $IDF_PATH/ examples/bido-bido/hello_ụwa .
Enwere oke nke example oru ngo na examples ndekọ na ESP-IDF. Ị nwere ike idetuo ọrụ ọ bụla n'otu ụzọ ahụ e gosipụtara n'elu wee mee ya. Ọ dịkwa ike wuo examples na-ebe, na-enweghị iṅomi ha mbụ.
Jikọọ Ngwaọrụ gị
Ugbu a jikọọ modul EK057 gị na kọmpụta wee lelee n'okpuru ọdụ ụgbọ mmiri a na-ahụ anya. Se-rial ọdụ ụgbọ mmiri na Linux na-amalite na '/ dev/tty' n'aha ha. Gbaa iwu n'okpuru ugboro abụọ, buru ụzọ wepụ bọọdụ ahụ, wee tinye ya. Ọdụ ụgbọ mmiri na-egosi oge nke abụọ bụ nke ịchọrọ:
ls /dev/tty*
Mara:
Debe aha ọdụ ụgbọ mmiri ahụ ka ị ga-achọ ya na usoro ndị ọzọ.
Hazie
Gaa na ndekọ 'hello_world' gị site na Nzọụkwụ 2.4.1. Bido ihe oru ngo, tọọ mgbawa ESP32 ka ebumnuche wee rụọ ọrụ nhazi ọrụ 'menu config'.
- cd ~/esp/hello_world
- IDF .py set-ebumnuche esp32
- IDF .py menuconfig
Ịtọbe ebumnuche ya na 'idf.py set-target esp32' kwesịrị ime otu ugboro, ka imepechara ọrụ ọhụrụ. Ọ bụrụ na oru ngo ahụ nwere ụfọdụ ihe nrụpụta na nhazi dị adị, a ga-ekpochapụ ma bido ha. Enwere ike ichekwa ebumnuche ya na mgbanwe gburugburu ebe obibi ka ịwụpụ nzọụkwụ a ma ọlị. Hụ Ịhọrọ ebumnuche maka ozi ndị ọzọ. Ọ bụrụ na emechara usoro ndị gara aga nke ọma, menu na-egosi:
Ọgụgụ 2: Nhazi ọrụ - Ohere ụlọ
Agba nke menu nwere ike ịdị iche na ọdụ gị. Ị nwere ike ịgbanwe ọdịdị ya na nhọrọ '--style'. Biko mee 'idf.py menuconfig --help' maka ozi ndị ọzọ.
Wuo oru ngo
Wulite oru ngo site n'ịgba ọsọ:
idf .py wuo
Iwu a ga-achịkọta ngwa na ihe niile ESP-IDF, mgbe ahụ ọ ga-emepụta bootloader, tebụl nkebi, na ọnụọgụ abụọ ngwa.
- $ idf .py wuo
- Na-agba ọsọ cmake na ndekọ / ụzọ/to/hello_world/build
- Na-eme "cmake -G Ninja --ịdọ aka ná ntị-enweghị aha / ụzọ/to/hello_world"… Dọọ aka ná ntị maka ụkpụrụ ndị na-enweghị mmalite.
- Achọtara Git: /usr/bin/git (ụdị achọtara ”2.17.0”)
- Iwulite akụrụngwa aws_iot efu n'ihi nhazi
- Aha akụrụngwa:…
- Ụzọ akụkụ:…
- (ahịrị ndị ọzọ nke mmepụta sistemụ nrụpụta)
- [527/527] Ịmepụta ndewo -world.bin
- esptool .py v2.3.1
Nrụpụta ọrụ zuru oke. Iji gbanye ọkụ, mee iwu a: - components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash --flash_mode dio--flash_size detect --flash_freq 40m 0x10000 build/hello-world.bin wuo 0x1000
- wuo/bootloader/bootloader. bin 0x8000 build/ partition_table / partition -table.bin
- ma ọ bụ gbaa 'idf .py -p PORT flash'
Ọ bụrụ na enweghị njehie, ihe owuwu ahụ ga-agwụ site na ịmepụta ọnụọgụ abụọ .bin file.
Fanye na ngwaọrụ
Gwuo ọnụọgụ abụọ nke ị wuru na modul EK057 gị site na ịgba ọsọ:
idf .py -p PORT [-b BAUD] flash
Jiri aha ọdụ ụgbọ mmiri modul gị dochie PORT site na Nzọụkwụ: Jikọọ ngwaọrụ gị. Ị nwekwara ike ịgbanwe ọnụego baud flasher site na iji ọnụego baud ị chọrọ dochie BAUD. Ọnụego baud ndabara bụ 460800. Maka ozi ndị ọzọ na arụmụka idf.py, lee idf.py.
Mara:
Nhọrọ 'flash' na-arụ ọrụ na-akpaghị aka ma na-egbuke egbuke, yabụ na-agba ọsọ 'idf.py build' adịghị mkpa.
- Na-agba ọsọ esptool.py na ndekọ [...]/esp/hello_world
- Na-egbu "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 chọpụta - -flash_freq 40m 0x1000
- bootloader/bootloader. bin 0x8000 partition_table / partition -table.bin 0x10000 hello-world.bin esptool .py v2.3.1
Na-ejikọ…. - Ịchọta ụdị mgbawa… ESP32 Chip bụ ESP32D0WDQ6 (nyocha 1)
- Atụmatụ: WiFi, BT, Dual Core Uploading stub…
- Isi ihe na-agba ọsọ…
- Ọkpụkpụ na-agba ọsọ…
- Ịgbanwe ọnụego baud ka ọ bụrụ 460800 Gbanwee.
- Ụlọ ọrụ Espressif Systems
- Na-ahazi nha flash…
- Nha Flash achọtara akpaaka: 4MB
- Ngwa ngwa ọkụ atọrọ ka 0x0220
- Etinyere 22992 bytes ruo 13019…
- Odere 22992 bytes (13019 mkpakọ) na 0x00001000 na 0.3 sekọnd (dị irè 558.9 kbit/s )… Hash nke data kwadoro .
- Etinyere 3072 bytes ruo 82…
- Odere 3072 bytes (82 mkpakọ) na 0x00008000 na 0.0 sekọnd (dị irè 5789.3 kbit/s )… Hash nke data kwadoro .
- Etinyere 136672 bytes ruo 67544…
- Odere 136672 bytes (67544 mkpakọ) na 0x00010000 na 1.9 sekọnd (dị irè 567.5 kbit/s )… Hash nke data kwadoro .
Hapụ…
Ntọgharị siri ike site na pin RTS…
Ọ bụrụ na ihe niile na-aga nke ọma, ngwa "hello_world" na-amalite na-agba ọsọ mgbe i wepụsịrị jumper na IO0 na GND, ma kwalitekwa bọọdụ ule.
Nyochaa
Iji lelee ma "hello_world" na-agba ọsọ n'ezie, pịnye 'idf.py -p PORT Monitor' (Echefula iji aha ọdụ ụgbọ mmiri gị dochie PORT).
Iwu a na-ebupụta ngwa IDF Monitor:
- $ idf .py -p /dev/ttyUSB0 nyochaa
- Na-agba ọsọ idf_monitor na ndekọ [...]/ esp/hello_world/build
- Na-egbu ”python […]/ esp-idf/tools/idf_monitor.py -b 115200 […]/ esp/hello_world/build/ ndewo -ụwa. elf ”… --- idf_monitor na /dev/ttyUSB0 115200 --
- Kwụsị: Ctrl+] | NchNhr: Ctrl+T | Enyemaka: Ctrl+T na-esote Ctrl+H
- ets Jun 8 2016 00:22:57
- Nke mbụ: 0x1 (POWERON_RESET), akpụkpọ ụkwụ: 0x13 (SPI_FAST_FLASH_BOOT)
- ets Jun 8 2016 00:22:57
Mgbe mmalite na ndekọ nyocha gachara, ị ga-ahụ "Ndewo ụwa!" ebipụtara site na ngwa.
- Ndewo Ụwa!
- Na-amalitegharị na sekọnd 10…
- Nke a bụ mgbawa esp32 nwere cores 2 CPU, WiFi/BT/BLE, silicon revision 1, 2MB flash mpụga Malitegharịa ekwentị na 9 sekọnd…
- Na-amalitegharị na sekọnd 8…
- Na-amalitegharị na sekọnd 7…
Nke ahụ bụ ihe niile ịchọrọ ịmalite na modul EK057! Ugbu a, ị dịla njikere ịnwale ụfọdụ examples na ESP-IDF, ma ọ bụ gaa ozugbo ịmepụta ngwa nke gị.
Akụrụngwa mmụta
Akwụkwọ ga-agụrịrị
Njikọ ndị a na-enye akwụkwọ metụtara ESP32.
Akwụkwọ / akụrụngwa
![]() |
Espressif Systems EK057 Wi-Fi na ihe ntanetị nke ihe Bluetooth [pdf] Akwụkwọ ntuziaka onye ọrụ EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi na Bluetooth Internet nke Ihe Module, Wi-Fi na Bluetooth Internet nke Ihe Module |





