Espressif logo

Espressif Systems EK057 Wi-Fi ati Bluetooth Ayelujara ti Ohun Module

Awọn ọna Espressif -EK057 -Wi-Fi ati -Bluetooth- Intanẹẹti -ti Awọn nkan- Module-fig 3

Nipa Iwe-ipamọ yii

Itọsọna olumulo yii fihan bi o ṣe le bẹrẹ pẹlu module EK057.

Awọn imudojuiwọn iwe
Jọwọ nigbagbogbo tọka si titun ti ikede lori https://www.espressif.com/en/support/download/documents.

Àtúnyẹwò History
Fun itan atunyẹwo iwe yii, jọwọ tọka si oju-iwe ti o kẹhin.

Iwe Iyipada Iwifunni
Espressif n pese awọn iwifunni imeeli lati jẹ ki awọn alabara imudojuiwọn lori awọn ayipada si iwe imọ-ẹrọ. Jọwọ ṣe alabapin si www.espressif.com/en/subscribe. Ṣe akiyesi pe o nilo lati ṣe imudojuiwọn ṣiṣe alabapin rẹ lati gba awọn ifitonileti ti awọn ọja titun ti o ko ṣe alabapin si lọwọlọwọ.

Ijẹrisi
Ṣe igbasilẹ awọn iwe-ẹri fun awọn ọja Espressif lati www.espressif.com/en/certificates.

AlAIgBA ati Akiyesi aṣẹ-lori
Alaye ninu iwe yi, pẹlu URL to jo, jẹ koko ọrọ si ayipada lai akiyesi. IWE YI WA NIPA BI KO SI ATILẸYIN ỌJA OHUNKOHUN, PẸLU ATILẸYIN ỌJA KANKAN, AṢIṢẸ, AGBARA FUN IDI PATAKI KANKAN, TABI ATILẸYIN ỌJA YATO JEPE, IWE IFỌRỌWỌ RẸAMPLE.
Gbogbo layabiliti, pẹlu layabiliti fun irufin eyikeyi awọn ẹtọ ohun-ini, ti o jọmọ lilo alaye ninu iwe-ipamọ yii jẹ aibikita. Ko si awọn iwe-aṣẹ ti o ṣalaye tabi mimọ, nipasẹ estoppel tabi bibẹẹkọ, si eyikeyi awọn ẹtọ ohun-ini imọ ni a fun ni ninu. Aami Ọmọ ẹgbẹ Wi-Fi Alliance jẹ aami-iṣowo ti Wi-Fi Alliance. Aami Bluetooth jẹ aami-išowo ti a forukọsilẹ ti Bluetooth SIG. Gbogbo awọn orukọ iṣowo, awọn aami-išowo ati aami-išowo ti a forukọsilẹ ti a mẹnuba ninu iwe yii jẹ ohun-ini ti awọn oniwun wọn, ati pe o jẹwọ bayi. Aṣẹ-lori-ara © 2020 Espressif Systems (Shanghai) Co., Ltd. Gbogbo ẹtọ wa ni ipamọ.

Pariview

Module Loriview
EK057 jẹ alagbara, jeneriki Wi-Fi+Bluetooth®+Bluetooth® LE MCU module ti o fojusi ọpọlọpọ awọn ohun elo, ti o wa lati awọn nẹtiwọọki sensọ agbara kekere si awọn iṣẹ ṣiṣe ti o nbeere julọ, gẹgẹbi fifi koodu ohun, ṣiṣan orin ati MP3 iyipada.
Table 1: EK057 pato

Awọn ẹka Awọn nkan Awọn pato
 

Wi-Fi

Ilana 802.11 b/g/n (802.11n to 150 Mbps)
A-MPDU ati apapọ A-MSDU ati 0.4 µs oluso

atilẹyin aarin

Iwọn igbohunsafẹfẹ 2412 ~ 2484 MHz
 

 

 

Bluetooth®

Ilana Awọn Ilana v4.2 BR/EDR ati Bluetooth® LE ni pato-

awon tions

Redio Kilasi-1, kilasi-2 ati atagba kilasi-3
AFH
Ohun CVSD ati SBC
 

 

 

 

 

Hardware

Module atọkun UART, SPI, I2C, I2S, GPIO, ADC
Ese kristali 40 MHz kirisita
Ese SPI filasi 8 MB
Iwọn iṣẹtage / ipese agbara 3.0 V ~ 3.6 V
Ṣiṣẹ lọwọlọwọ Apapọ: 80 mA
O kere lọwọlọwọ jiṣẹ nipasẹ agbara

ipese

500 mA
Niyanju iwọn otutu iṣẹ-

ture ibiti o

-40 °C ~ +85 °C
Ipele ifamọ ọrinrin (MSL) Ipele 3

Pin Apejuwe
Awọn module ni o ni 14 pinni ati 7 igbeyewo ojuami. Wo awọn asọye pin ni Tabili 2.

Oruko Rara. Iru Išẹ
IO32 A1 I/O GPIO32, XTAL_32K_P (32.768 kHz crystal oscillator input), 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 Ibi ti ina elekitiriki ti nwa
GND A6 P Ilẹ
Oruko Rara. Iru Išẹ
GND A7 P Ilẹ
GND A8 P Ilẹ
GND A9 P Ilẹ
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 oscillator gara)

ADC1_CH5, TOUCH8, RTC_GPIO8

 

EN

 

A14

 

I

Ga: Lori; mu ki awọn ërún Low: Pa; ërún agbara pa

Akiyesi: Maṣe fi PIN naa silẹ ni lilefoofo.

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

Bẹrẹ EK057

Ohun ti O Nilo
Lati ṣe agbekalẹ awọn ohun elo fun module EK057 o nilo:

  • 1 x EK057 module
  • 1 x Espressif RF igbeyewo ọkọ
  • 1 x USB-to-Serial Board
  • 1 x Micro-USB okun
  • 1 x PC nṣiṣẹ Linux

Ninu itọsọna olumulo yii, a mu ẹrọ ṣiṣe Linux bi example. Fun alaye diẹ sii nipa iṣeto ni Windows ati macOS, jọwọ tọka si Itọsọna Eto ESP-IDF.

Hardware Asopọ

  1. Solder module EK057 si igbimọ idanwo RF bi o ṣe han ni Nọmba 1.Awọn ọna Espressif -EK057 -Wi-Fi ati -Bluetooth- Intanẹẹti -ti Awọn nkan- Module-fig 1
  2. So igbimọ idanwo RF pọ si igbimọ USB-si-Serial nipasẹ TXD, RXD, ati GND.
  3. So USB-to-Serial Board pọ mọ PC.
  4. So igbimọ idanwo RF pọ mọ PC tabi oluyipada agbara lati mu ipese agbara 5 V ṣiṣẹ, nipasẹ okun USB Micro-USB.
  5. Lakoko igbasilẹ, so IO0 pọ si GND nipasẹ jumper kan. Lẹhinna, tan “ON” igbimọ idanwo naa.
  6.  Ṣe igbasilẹ famuwia sinu filasi. Fun awọn alaye, wo awọn apakan ni isalẹ.
  7. Lẹhin igbasilẹ, yọ jumper kuro lori IO0 ati GND.
  8. Fi agbara soke igbimọ idanwo RF lẹẹkansi. EK057 yoo yipada si ipo iṣẹ. Chip naa yoo ka awọn eto lati filasi lori ibẹrẹ.

Akiyesi:
IO0 jẹ iṣiro inu inu ga. Ti o ba ṣeto IO0 lati fa soke, ipo Boot ti yan. Ti PIN yii ba fa-isalẹ tabi sosi ni lilefoofo loju omi, ipo Gbigbasilẹ ti yan. Fun alaye diẹ sii lori EK057, jọwọ tọka si EK057 Datasheet.

Ṣeto Ayika Idagbasoke
Ilana Idagbasoke Espressif IoT (ESP-IDF fun kukuru) jẹ ilana fun idagbasoke awọn ohun elo ti o da lori Espressif ESP32. Awọn olumulo le ṣe agbekalẹ awọn ohun elo pẹlu ESP32 ni Windows/Linux/macOS ti o da lori ESP-IDF. Nibi a mu ẹrọ ṣiṣe Linux bi example.
Ṣeto Awọn ipolowo
Lati ṣajọ pẹlu ESP-IDF o nilo lati gba awọn idii wọnyi:

  • CentOS 7:
    sudo yum fi sori ẹrọ git wget flex bison gperf python cmake ninja-kọ ccache dfu-util
  • Ubuntu ati Debian (aṣẹ kan fọ si awọn laini meji):
    sudo apt-gba fi sori ẹrọ git wget flex bison gperf Python-pip python-setuptools cmake ninja -kọ ccache libffi -dev libssl -dev dfu-util
  • Araki:
    sudo pacman -S -- nilo gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
  • Akiyesi:
  • Itọsọna yii nlo ilana ~/esp lori Lainos gẹgẹbi folda fifi sori ẹrọ fun ESP-IDF.
  • Ranti pe ESP-IDF ko ṣe atilẹyin awọn alafo ni awọn ọna.

Gba ESP-IDF
Lati kọ awọn ohun elo fun module EK057, o nilo awọn ile-ikawe sọfitiwia ti a pese nipasẹ Espressif ni ibi ipamọ ESP-IDF.
Lati gba ESP-IDF, ṣẹda ilana fifi sori ẹrọ (~/esp) lati ṣe igbasilẹ ESP-IDF si ati ẹda ibi ipamọ pẹlu 'git clone':

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

ESP-IDF yoo ṣe igbasilẹ si ~/esp/esp-idf. Kan si awọn ẹya ESP-IDF fun alaye nipa iru ẹya ESP-IDF lati lo ni ipo ti a fun.
Ṣeto Awọn irinṣẹ
Yato si ESP-IDF, o tun nilo lati fi sori ẹrọ awọn irinṣẹ ti ESP-IDF lo, gẹgẹbi olupilẹṣẹ, debugger, Python packages, bbl ESP-IDF pese iwe afọwọkọ ti a npè ni 'install.sh' lati ṣe iranlọwọ ṣeto awọn irinṣẹ. ninu ọkan lọ.
cd ~/esp/esp-idf

Ṣeto Awọn iyipada Ayika
Awọn irinṣẹ ti a fi sii ko tii fi kun si oniyipada ayika PATH. Lati jẹ ki awọn irinṣẹ ṣee lo lati laini aṣẹ, diẹ ninu awọn oniyipada ayika gbọdọ ṣeto. ESP-IDF pese iwe afọwọkọ miiran 'export.sh' eyiti o ṣe iyẹn. Ninu ebute ibi ti iwọ yoo lo ESP-IDF, ṣiṣe: fi sori ẹrọ .sh. $HOME/esp/esp-idf/export.sh

Bayi ohun gbogbo ti ṣetan, o le kọ iṣẹ akọkọ rẹ lori module EK057.
Ṣẹda rẹ First Project
Bẹrẹ Iṣẹ akanṣe kan
Bayi o ti ṣetan lati mura ohun elo rẹ fun module EK057. O le bẹrẹ pẹlu iṣẹ-ibẹrẹ / hello_world lati examples liana ni ESP-IDF.
Daakọ bẹrẹ-bẹrẹ/hello_world si ~/esp liana:
cd ~/esp
cp -r $IDF_PATH/fun apẹẹrẹamples/bibẹrẹ/hello_aye.

Nibẹ ni a ibiti o ti example ise agbese ni examples liana ni ESP-IDF. O le daakọ eyikeyi iṣẹ akanṣe ni ọna kanna bi a ti gbekalẹ loke ati ṣiṣe rẹ. O tun ṣee ṣe lati kọ examples ni-ibi, lai a daakọ wọn akọkọ.

So ẹrọ rẹ pọ
Bayi so module EK057 rẹ si kọnputa ki o ṣayẹwo labẹ kini ibudo ni tẹlentẹle module naa han. Awọn ebute oko oju omi Se-rial ni Lainos bẹrẹ pẹlu '/ dev/tty' ni awọn orukọ wọn. Ṣiṣe aṣẹ ni isalẹ ni igba meji, akọkọ pẹlu ọkọ ti a yọ kuro, lẹhinna pẹlu edidi sinu. Ibudo ti o han ni akoko keji ni ọkan ti o nilo:
ls /dev/tty*

Akiyesi:
Jeki orukọ ibudo ni ọwọ bi iwọ yoo nilo rẹ ni awọn igbesẹ atẹle.

Tunto
Lilö kiri si itọsọna 'hello_world' lati Igbesẹ 2.4.1. Bẹrẹ Ise agbese kan, ṣeto chirún ESP32 bi ibi-afẹde ati ṣiṣe IwUlO iṣeto ni iṣẹ akanṣe 'iṣeto akojọ aṣayan'.

  • cd ~/esp/hello_aye
  • IDF .py ṣeto-afojusun esp32
  • IDF .py menuconfig

Ṣiṣeto ibi-afẹde pẹlu 'idf.py set-target esp32' yẹ ki o ṣee ṣe lẹẹkan, lẹhin ṣiṣi iṣẹ akanṣe tuntun kan. Ti o ba ti ise agbese ni diẹ ninu awọn ti wa tẹlẹ Kọ ati iṣeto ni, won yoo wa ni nso ati initialized. Ibi-afẹde le wa ni fipamọ ni oniyipada ayika lati foju igbesẹ yii rara. Wo Yiyan Ibi-afẹde fun alaye ni afikun. Ti awọn igbesẹ ti tẹlẹ ba ti ṣe deede, akojọ aṣayan atẹle yoo han:Awọn ọna Espressif -EK057 -Wi-Fi ati -Bluetooth- Intanẹẹti -ti Awọn nkan- Module-fig 2

olusin 2: Iṣeto ni Project – Home Window
Awọn awọ ti akojọ aṣayan le yatọ ni ebute rẹ. O le yi irisi pada pẹlu aṣayan '--style'. Jọwọ ṣiṣẹ 'idf.py menuconfig --help'fun alaye siwaju sii.
Kọ Ise agbese na
Kọ ise agbese na nipa ṣiṣe:
idf .py kọ

Aṣẹ yii yoo ṣajọ ohun elo naa ati gbogbo awọn paati ESP-IDF, lẹhinna yoo ṣe agbejade bootloader, tabili ipin, ati awọn alakomeji ohun elo.

  • $ idf .py kọ
  • Nṣiṣẹ cmake ni itọsọna / ọna / si/hello_world/build
  • Nṣiṣẹ ”cmake -G Ninja --kilọ-aimọkan /pato/to/hello_world”… Kilo nipa awọn iye ti ko ni ibẹrẹ.
  • Ri Git: /usr/bin/git (ẹya ti a rii ”2.17.0”)
  • Kọ paati aws_iot ofo nitori iṣeto ni
  • Awọn orukọ paati:…
  • Awọn ọna paati:…
  • (awọn laini diẹ sii ti iṣelọpọ eto kikọ)
  • [527/527] Ti o npese hello -world.bin
  • esptool .py v2.3.1
    Ise agbese Kọ pari. Lati filasi, ṣiṣe aṣẹ yii:
  • irinše/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash --flash_mode dio--flash_size iwari - -flash_freq 40m 0x10000 kọ / hello-world.bin kọ 0x1000
  • kọ / bootloader / bootloader. bin 0x8000 kọ / partition_table / ipin -table.bin
  • tabi ṣiṣẹ ' idf .py -p PORT flash'

Ti ko ba si awọn aṣiṣe, kikọ yoo pari nipa ti ipilẹṣẹ famuwia alakomeji .bin file.
Filaṣi sori ẹrọ naa
Filaṣi awọn alakomeji ti o kan kọ sori module EK057 rẹ nipa ṣiṣe:
idf .py -p PORT [-b BAUD] filasi

Rọpo PORT pẹlu orukọ ibudo ni tẹlentẹle module rẹ lati Igbesẹ: So Ẹrọ Rẹ pọ. O tun le yi oṣuwọn baud flasher pada nipa rirọpo BAUD pẹlu oṣuwọn baud ti o nilo. Iwọn baud aiyipada jẹ 460800.Fun alaye diẹ sii lori awọn ariyanjiyan idf.py, wo idf.py.

Akiyesi:
Aṣayan 'filasi' laifọwọyi kọ ati tan imọlẹ ise agbese na, nitorina ṣiṣe 'idf.py build' ko ṣe pataki.

  • Nṣiṣẹ esptool.py ninu itọsọna […]/ esp/hello_world
  • Ṣiṣe “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 iwari - -flash_freq 40m 0x1000
  • bootloader / bootloader. bin 0x8000 partition_table / partition -table.bin 0x10000 hello-world.bin esptool .py v2.3.1
    Nsopọ….
  • Ṣiṣawari iru ërún… ESP32 Chip jẹ ESP32D0WDQ6 (atunyẹwo 1)
  • Awọn ẹya: WiFi, BT, Dual Core Uploading stub…
  • Nṣiṣẹ stub…
  • Stub nṣiṣẹ…
  • Iyipada oṣuwọn baud si 460800 Yipada.
  • Awọn ọna ṣiṣe Espressif
  • Ti n ṣatunṣe iwọn filasi…
  • Iwọn Filaṣi ti a rii ni aifọwọyi: 4MB
  • Filaṣi params ṣeto si 0x0220
  • Ti tẹ awọn baiti 22992 si 13019…
  • Kọ 22992 awọn baiti (13019 fisinuirindigbindigbin) ni 0x00001000 ni 0.3 aaya (ti o munadoko 558.9 kbit/s )… Hash of data wadi .
  • Ti tẹ awọn baiti 3072 si 82…
  • Kọ 3072 awọn baiti (82 fisinuirindigbindigbin) ni 0x00008000 ni 0.0 aaya (ti o munadoko 5789.3 kbit/s )… Hash of data wadi .
  • Ti tẹ awọn baiti 136672 si 67544…
  • Kọ 136672 awọn baiti (67544 fisinuirindigbindigbin) ni 0x00010000 ni 1.9 aaya (ti o munadoko 567.5 kbit/s )… Hash of data wadi .

Nlọ…
Atunto lile nipasẹ pin RTS…

Ti ohun gbogbo ba lọ daradara, ohun elo "hello_world" bẹrẹ ṣiṣe lẹhin ti o ba yọ jumper kuro lori IO0 ati GND, ki o tun fi agbara mu igbimọ idanwo naa.
Atẹle
Lati ṣayẹwo boya “hello_world” n ṣiṣẹ nitootọ, tẹ 'idf.py -p PORT monitor' (Maṣe gbagbe lati rọpo PORT pẹlu orukọ ibudo ni tẹlentẹle rẹ).
Aṣẹ yii ṣe ifilọlẹ ohun elo IDF Monitor:

  • $ idf .py -p /dev/ttyUSB0 atẹle
  • Ṣiṣẹ idf_monitor ni liana […]/ esp/hello_world/build
  • Ṣiṣe “python […]/ esp-idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello -aye. elf ”… --- idf_monitor lori /dev/ttyUSB0 115200 --
  • Jade: Ctrl+] | Akojọ: Ctrl+T | Iranlọwọ: Ctrl + T atẹle nipasẹ Ctrl + H
  • ets Jun 8 2016 00:22:57
  • akọkọ: 0x1 (POWERON_RESET), bata: 0x13 (SPI_FAST_FLASH_BOOT)
  • ets Jun 8 2016 00:22:57

Lẹhin ibẹrẹ ati awọn akọọlẹ iwadii yi lọ soke, o yẹ ki o wo “Kaabo agbaye!” tejede jade nipa ohun elo.

  • Mo ki O Ile Aiye!
  • Titun bẹrẹ ni iṣẹju-aaya 10…
  • Eyi jẹ chirún esp32 pẹlu awọn ohun kohun 2 Sipiyu, WiFi / BT / BLE, atunyẹwo ohun alumọni 1, filasi ita 2MB Titun bẹrẹ ni awọn aaya 9…
  • Titun bẹrẹ ni iṣẹju-aaya 8…
  • Titun bẹrẹ ni iṣẹju-aaya 7…

Iyẹn ni gbogbo ohun ti o nilo lati bẹrẹ pẹlu module EK057! Bayi o ti ṣetan lati gbiyanju diẹ ninu awọn miiran Mofiamples ni ESP-IDF, tabi lọ si ọtun lati ṣe agbekalẹ awọn ohun elo tirẹ.

Awọn orisun Ẹkọ

Gbọdọ-Ka Awọn iwe aṣẹ
Ọna asopọ atẹle n pese awọn iwe aṣẹ ti o jọmọ ESP32.

Awọn iwe aṣẹ / Awọn orisun

Espressif Systems EK057 Wi-Fi ati Bluetooth Ayelujara ti Ohun Module [pdf] Afowoyi olumulo
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi ati Bluetooth Ayelujara ti Ohun Module, Wi-Fi ati Bluetooth Internet Module Ohun

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *