Espressif logo

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

Sistemụ Espressif -EK057 -Wi-Fi na -Bluetooth- ịntanetị -nke ihe - Modul-fig 3

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

  1. Rere modul EK057 na bọọdụ nnwale RF dị ka egosiri na eserese 1.Sistemụ Espressif -EK057 -Wi-Fi na -Bluetooth- ịntanetị -nke ihe - Modul-fig 1
  2. Jikọọ bọọdụ nnwale RF na bọọdụ USB-na-Serial site na TXD, RXD, na GND.
  3. Jikọọ eriri USB-na-Serial na PC.
  4. 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.
  5. Mgbe nbudata, jikọọ IO0 na GND site na jumper. Mgbe ahụ, gbanye “Gbanye” bọọdụ nnwale.
  6.  Budata firmware n'ime flash. Maka nkọwa, lee akụkụ ndị dị n'okpuru.
  7. Mgbe nbudata, wepụ jumper na IO0 na GND.
  8. 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:Sistemụ Espressif -EK057 -Wi-Fi na -Bluetooth- ịntanetị -nke ihe - Modul-fig 2

Ọ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

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *