Espressif logo

Espressif Systems EK057 Wi-Fi ak Bluetooth modil Entènèt bagay sa yo

Espressif Systems -EK057 -Wi-Fi ak -Bluetooth- Internet -of Things- Modil-fig 3

Konsènan Dokiman Sa a

Manyèl itilizatè sa a montre kijan pou kòmanse ak modil EK057.

Mizajou dokiman yo
Tanpri toujou al gade nan dènye vèsyon an sou https://www.espressif.com/en/support/download/documents.

Istwa revizyon
Pou istwa revizyon dokiman sa a, tanpri al gade nan dènye paj la.

Notifikasyon Chanjman Dokimantasyon
Espressif bay notifikasyon imel pou kenbe kliyan yo mete ajou sou chanjman nan dokiman teknik. Tanpri abònman nan www.espressif.com/en/subscribe. Remake byen ke ou bezwen mete ajou abònman ou a pou resevwa notifikasyon sou nouvo pwodwi ou pa abònman kounye a.

Sètifikasyon
Telechaje sètifika pou pwodwi Espressif soti nan www.espressif.com/en/certificates.

Limit responsabilite nou ak Avi sou Copyright
Enfòmasyon ki nan dokiman sa a, enkli URL referans, sijè a chanje san avètisman. DOKIMAN SA A YO BAY TANKAN SAN GEN Okenn GARANTI, KI ENKLI NENPÒT GARANTI KOMPLASYON, KAPAB VOLANS, APTITE POU NENPÒT OBJEKTIF PARTICULIER, OSWA NENPÒT GARANTI KI SÒT SOU PWOZISYON, SPESIFIKASYON.AMPLE.
Tout responsablite, ki gen ladan responsablite pou vyolasyon nenpòt dwa pwopriyetè, ki gen rapò ak itilizasyon enfòmasyon ki nan dokiman sa a yo rejte. Pa gen okenn lisans eksprime oswa implicite, pa estoppel oswa otreman, nan nenpòt dwa pwopriyete entelektyèl yo akòde nan la a. Logo Wi-Fi Alliance Member se yon mak komèsyal Wi-Fi Alliance. Logo Bluetooth la se yon mak ki anrejistre nan Bluetooth SIG. Tout non komès, mak ak mak anrejistre ki mansyone nan dokiman sa a se pwopriyete pwopriyetè respektif yo, epi yo rekonèt. Copyright © 2020 Espressif Systems (Shanghai) Co., Ltd. Tout dwa rezève.

Plis paseview

Modil souview
EK057 se yon modil pwisan, jenerik Wi-Fi+Bluetooth®+Bluetooth® LE MCU ki vize yon gran varyete aplikasyon, sòti nan rezo detèktè ki ba-pouvwa rive nan travay ki pi egzijan yo, tankou kodaj vwa, difizyon mizik ak MP3. dekode.
Tablo 1: EK057 Espesifikasyon

Kategori Atik Espesifikasyon
 

Wi-Fi

Pwotokòl 802.11 b/g/n (802.11n jiska 150 Mbps)
A-MPDU ak A-MSDU agrégation ak 0.4 µgad yo

sipò entèval

Gamme frekans 2412 ~ ​​2484 megaèrts
 

 

 

Bluetooth®

Pwotokòl Pwotokòl v4.2 BR/EDR ak Bluetooth® LE espesifik-

esplikasyon

Radyo Klas-1, klas-2 ak klas-3 transmetè
AFH
Odyo CVSD ak SBC
 

 

 

 

 

Materyèl

Entèfas modil UART, SPI, I2C, I2S, GPIO, ADC
Entegre kristal 40 MHz kristal
Entegre SPI flash 8 MB
Opere voltage/Power supply 3.0 V ~ 3.6 V
Fonksyone aktyèl Mwayèn: 80 mA
Kouran minimòm delivre pa pouvwa

rezèv

500 mA
Tanperaman opere rekòmande-

ranje ture

-40 °C ~ +85 °C
Nivo sansiblite imidite (MSL) Nivo 3

Deskripsyon Pin
Modil la gen 14 broch ak 7 pwen tès. Gade definisyon pin nan Tablo 2.

Non Non. Kalite Fonksyon
IO32 A1 I/O GPIO32, XTAL_32K_P (32.768 kHz kristal osilator opinyon), 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 Ekipman pou pouvwa
GND A6 P
Non Non. Kalite Fonksyon
GND A7 P
GND A8 P
GND A9 P
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 pwodiksyon osilator kristal),

ADC1_CH5, TOUCH8, RTC_GPIO8

 

EN

 

A14

 

I

Segondè: Sou; pèmèt chip la Low: Off; chip la koupe

Remak: Pa kite peny la k ap flote.

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

Kòmanse sou EK057

Sa Ou Bezwen
Pou devlope aplikasyon pou modil EK057 ou bezwen:

  • 1 x EK057 modil
  • 1 x Espressif RF tès tablo
  • 1 x USB-a-Serial tablo
  • 1 x Micro-USB kab
  • 1 x PC kouri Linux

Nan gid itilizatè sa a, nou pran sistèm operasyon Linux kòm yon ansyenample. Pou plis enfòmasyon sou konfigirasyon an sou Windows ak macOS, tanpri al gade nan Gid Programming ESP-IDF.

Koneksyon Materyèl

  1. Soude modil EK057 la sou tablo tès RF la jan yo montre nan Figi 1.Espressif Systems -EK057 -Wi-Fi ak -Bluetooth- Internet -of Things- Modil-fig 1
  2. Konekte tablo tès RF la ak tablo USB-a-Serial atravè TXD, RXD, ak GND.
  3. Konekte USB-a-Serial tablo a nan PC a.
  4. Konekte tablo tès RF a nan PC a oswa yon adaptè pouvwa pou pèmèt ekipman pou 5 V pouvwa, atravè kab Micro-USB la.
  5. Pandan telechajman, konekte IO0 ak GND atravè yon kavalye. Lè sa a, vire "ON" tablo tès la.
  6.  Telechaje firmwèr nan flash. Pou plis detay, gade seksyon ki anba yo.
  7. Apre telechaje, retire kavalye sou IO0 ak GND.
  8. Pouvwa sou tablo tès RF la ankò. EK057 pral chanje nan mòd travay. Chip la pral li pwogram nan flash sou inisyalizasyon.

Nòt:
IO0 se entèn lojik segondè. Si yo mete IO0 pou rale-up, yo chwazi mòd Bòt la. Si PIN sa a rale desann oswa kite k ap flote, yo chwazi mòd nan Download. Pou plis enfòmasyon sou EK057, tanpri al gade Fichye EK057.

Mete kanpe anviwònman devlopman
Espressif IoT Development Framework (ESP-IDF pou kout) se yon kad pou devlope aplikasyon ki baze sou Espressif ESP32. Itilizatè yo ka devlope aplikasyon ak ESP32 nan Windows/Linux/macOS ki baze sou ESP-IDF. Isit la nou pran sistèm operasyon Linux kòm yon ansyenample.
Enstale Condition
Pou konpile ak ESP-IDF ou bezwen jwenn pakè sa yo:

  • CentOS 7:
    sudo yum enstale git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • Ubuntu ak Debian (yon lòd kraze an de liy):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build ccache libffi −dev libssl −dev dfu−util
  • Arch:
    sudo pacman −S −−needed gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
  • Nòt:
  • Gid sa a sèvi ak anyè ~/esp sou Linux kòm yon katab enstalasyon pou ESP-IDF.
  • Kenbe nan tèt ou ke ESP-IDF pa sipòte espas nan chemen yo.

Jwenn ESP-IDF
Pou konstwi aplikasyon pou modil EK057, ou bezwen bibliyotèk lojisyèl Espressif bay nan depo ESP-IDF.
Pou jwenn ESP-IDF, kreye yon anyè enstalasyon (~/esp) pou telechaje ESP-IDF epi klonaj repozitwa a ak 'git clone':

  • mkdir −p ~/esp
  • cd ~/esp
  • git klon −−recursive https://github.com/espressif/esp−idf. git

ESP-IDF pral telechaje nan ~/esp/esp-idf. Konsilte vèsyon ESP-IDF pou enfòmasyon sou ki vèsyon ESP-IDF pou itilize nan yon sitiyasyon yo bay.
Mete kanpe zouti
Akote de ESP-IDF a, ou bezwen tou enstale zouti yo itilize pa ESP-IDF, tankou du a, debogaj, pakè Python, elatriye. ESP-IDF bay yon script ki rele 'install.sh' pou ede mete kanpe zouti yo. nan yon sèl kou.
cd ~/esp/esp−idf

Mete kanpe varyab anviwònman yo
Zouti enstale yo poko ajoute nan varyab anviwònman PATH la. Pou fè zouti yo ka itilize nan liy lòd la, gen kèk varyab anviwònman yo dwe mete. ESP-IDF bay yon lòt script 'export.sh' ki fè sa. Nan tèminal kote ou pral sèvi ak ESP-IDF, kouri: enstale .sh. $HOME/esp/esp−idf/export.sh

Koulye a, tout bagay pare, ou ka bati premye pwojè ou sou modil EK057 la.
Kreye premye pwojè w la
Kòmanse yon pwojè
Kounye a ou pare pou w prepare aplikasyon w pou modil EK057 la. Ou ka kòmanse ak pwojè get-started/hello_world nan ansyen anamples anyè nan ESP-IDF.
Kopi get-started/hello_world nan ~/esp anyè:
cd ~/esp
cp −r $IDF_PATH/egzamples/get−started/hello_world .

Gen yon seri de ansyenample pwojè nan ansyen anamples anyè nan ESP-IDF. Ou ka kopye nenpòt pwojè menm jan ak prezante pi wo a epi kouri li. Li posib tou pou konstwi ansyenamples an plas, san yo pa kopye yo anvan.

Konekte aparèy ou an
Koulye a, konekte modil EK057 ou a nan òdinatè a epi tcheke anba ki pò seri modil la vizib. Pò seri nan Linux kòmanse ak '/dev/tty' nan non yo. Kouri kòmandman ki anba a de fwa, premye ak tablo a deploge, Lè sa a, ak ploge nan pò a ki parèt dezyèm fwa a se youn nan ou bezwen:
ls /dev/tty*

Nòt:
Kenbe non pò a sou la men w ap bezwen li nan pwochen etap yo.

Konfigirasyon
Navige nan anyè 'hello_world' ou a soti nan Etap 2.4.1. Kòmanse yon pwojè, mete chip ESP32 kòm sib epi kouri sèvis piblik konfigirasyon pwojè 'menu konfigirasyon'.

  • cd ~/esp/hello_world
  • IDF .py mete-sib esp32
  • IDF .py menuconfig

Fikse sib la ak 'idf.py set-target esp32' ta dwe fè yon fwa, apre yo fin louvri yon nouvo pwojè. Si pwojè a gen kèk bati ak konfigirasyon ki egziste deja, yo pral otorize ak inisyalize. Sib la ka sove nan anviwònman varyab pou sote etap sa a nan tout. Gade Chwazi Sib la pou plis enfòmasyon. Si etap anvan yo te fè kòrèkteman, meni sa a parèt:Espressif Systems -EK057 -Wi-Fi ak -Bluetooth- Internet -of Things- Modil-fig 2

Figi 2: Konfigirasyon Pwojè - Fenèt Kay
Koulè yo nan meni an ta ka diferan nan tèminal ou a. Ou ka chanje aparans la ak opsyon '--style' la. Tanpri kouri 'idf.py menuconfig --help'pou plis enfòmasyon.
Bati Pwojè a
Bati pwojè a pa kouri:
idf .py bati

Kòmand sa a pral konpile aplikasyon an ak tout konpozan ESP-IDF, Lè sa a, li pral jenere bootloader, tab patisyon, ak binè aplikasyon an.

  • $ idf .py bati
  • Kouri cmake nan anyè /path/to/hello_world/build
  • Egzekite ”cmake −G Ninja −−warn−uninitialized /path/to/hello_world”… Avèti sou valè ki pa inisyalize .
  • Jwenn Git: /usr/bin/git (jwenn vèsyon "2.17.0")
  • Bati eleman aws_iot vid akòz konfigirasyon
  • Non eleman:...
  • Chemen konpozan: …
  • (plis liy pwodiksyon sistèm bati)
  • [527/527] Jenere hello −world.bin
  • esptool .py v2.3.1
    Konstriksyon pwojè a fini. Pou flash, kouri lòd sa a:
  • components/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio−−flash_size detekte −−flash_freq 40m 0x10000 build/hello−world.bin build 0x1000
  • konstwi/bootloader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin
  • oswa kouri ' idf .py −p PORT flash'

Si pa gen okenn erè, bati a pral fini pa jenere firmwèr binè .bin la file.
Flashe sou Aparèy la
Flashe binè ou jis bati sou modil EK057 ou a lè w ap kouri:
idf .py −p PORT [−b BAUD] flash

Ranplase PORT ak non seri pò modil ou a soti nan Etap: Konekte Aparèy ou a. Ou kapab tou chanje vitès baud flache a lè w ranplase BAUD ak vitès baud ou bezwen an. Pousantaj baud default la se 460800. Pou plis enfòmasyon sou agiman idf.py, gade idf.py.

Nòt:
Opsyon 'flash' otomatikman bati ak flash pwojè a, kidonk kouri 'idf.py build' pa nesesè.

  • Kouri esptool.py nan anyè […]/esp/hello_world
  • Egzekite ”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 detekte −−flash_freq 40m 0x1000
  • bootloader/bootloader. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin esptool .py v2.3.1
    Konekte....
  • Detekte kalite chip ... ESP32 Chip se ESP32D0WDQ6 (revizyon 1)
  • Karakteristik: WiFi, BT, Doub Nwayo Téléchargement souch ...
  • Kouri souch...
  • Souch kouri...
  • Chanje vitès baud a 460800 Chanje.
  • Sistèm Espressif
  • Konfigirasyon gwosè flash...
  • Gwosè Flash detekte otomatikman: 4MB
  • Flash param yo mete sou 0x0220
  • Konprese 22992 bytes a 13019...
  • Ekri 22992 bytes (13019 konprese) nan 0x00001000 nan 0.3 segonn (efektif 558.9 kbit/s) ... Hash nan done verifye.
  • Konprese 3072 bytes a 82...
  • Ekri 3072 bytes (82 konprese) nan 0x00008000 nan 0.0 segonn (efektif 5789.3 kbit/s) ... Hash nan done verifye.
  • Konprese 136672 bytes a 67544...
  • Ekri 136672 bytes (67544 konprese) nan 0x00010000 nan 1.9 segonn (efektif 567.5 kbit/s) ... Hash nan done verifye.

Kite…
Reyajiste difisil atravè PIN RTS...

Si tout bagay ale byen, aplikasyon "hello_world" la kòmanse kouri apre ou retire kavalye sou IO0 ak GND, epi re-power moute tablo tès la.
Siveye
Pou tcheke si "hello_world" ap kouri tout bon, tape 'idf.py -p PORT monitor' (Pa bliye ranplase PORT ak non pò seri ou).
Kòmandman sa a lanse aplikasyon IDF Monitor:

  • $ idf .py −p /dev/ttyUSB0 pou kontwole
  • Kouri idf_monitor nan anyè […]/esp/hello_world/build
  • Egzekite ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elf ”…−−− idf_monitor sou /dev/ttyUSB0 115200 −−−
  • Kite: Ctrl+] | Meni: Ctrl+T | Èd: Ctrl + T ki te swiv pa Ctrl + H
  • ets Jun 8 2016 00:22:57
  • premye: 0x1 (POWERON_RESET), bòt: 0x13 (SPI_FAST_FLASH_BOOT)
  • ets Jun 8 2016 00:22:57

Apre demaraj ak mòso bwa dyagnostik woule moute, ou ta dwe wè "Bonjou mond!" aplikasyon an enprime.

  • Bonjou mond!
  • Rekòmanse nan 10 segonn...
  • Sa a se chip esp32 ak 2 nwayo CPU, WiFi/BT/BLE, revizyon Silisyòm 1, 2MB ekstèn flash Rekòmanse nan 9 segonn ...
  • Rekòmanse nan 8 segonn...
  • Rekòmanse nan 7 segonn...

Se tout sa ou bezwen pou kòmanse ak modil EK057! Koulye a, ou pare pou eseye kèk lòt ansyenamples nan ESP-IDF, oswa ale dwat nan devlope pwòp aplikasyon ou.

Resous Aprantisaj

Dokiman Dwe Li
Lyen sa a bay dokiman ki gen rapò ak ESP32.

Dokiman / Resous

Espressif Systems EK057 Wi-Fi ak Bluetooth modil Entènèt bagay sa yo [pdfManyèl Itilizatè
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi ak Bluetooth Modil Entènèt bagay, Wi-Fi ak Bluetooth Modil Entènèt bagay

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *