Suaicheantas Espressif

Modal eadar-lìn de rudan Wi-Fi agus Bluetooth Espressif Systems EK057

Espressif Systems -EK057 -Wi-Fi agus -Bluetooth- Internet -of Things- Module-fig 3

Mun Sgrìobhainn Seo

Tha an leabhar-làimhe cleachdaiche seo a' sealltainn mar a thòisicheas tu le modal EK057.

Ùrachaidhean sgrìobhainnean
Feuch an toir thu sùil an-còmhnaidh air an dreach as ùire air https://www.espressif.com/en/support/download/documents.

Eachdraidh Ath-sgrùdaidh
Airson eachdraidh ath-sgrùdaidh na sgrìobhainn seo, thoir sùil air an duilleag mu dheireadh.

Sanas mu atharrachadh sgrìobhainnean
Bidh Espressif a’ toirt seachad fiosan post-d gus fiosrachadh a chumail ri teachdaichean mu atharrachaidhean air sgrìobhainnean teignigeach. Feuch an fo-sgrìobh thu aig www.espressif.com/en/subscribe. Thoir an aire gum feum thu an fho-sgrìobhadh agad ùrachadh gus fios fhaighinn mu thoraidhean ùra nach eil fo-sgrìobhadh agad an-dràsta.

Teisteanas
Luchdaich a-nuas teisteanasan airson bathar espressif. www.espressif.com/ga/certificates.

Aithris-àichidh agus Sanas Dlighe-sgrìobhaidh
Fiosrachadh anns an sgrìobhainn seo, a ’toirt a-steach URL iomraidhean, fo ùmhlachd atharrachadh gun rabhadh. Tha an sgrìobhainn seo air a sholarachadh MAR THA GUN BARANTAS CHAN EIL GUN BHARANTAS, A’ GABHAIL A-STEACH BARANTAS AIR BHARANTAS, NACH RIAGHALTAS, IONNSACHADH AIRSON Adhbhar SÒNRAICHTE, NO BARANTAS A dh’ èireas A-mach à Sònrachadh, Moladh, Sònrachadh.AMPLE.
Tha a h-uile uallach, a’ gabhail a-steach buailteachd airson briseadh chòraichean seilbh sam bith, co-cheangailte ri cleachdadh an fhiosrachaidh san sgrìobhainn seo air àicheadh. Chan eil ceadan sam bith a tha soilleir no so-thuigsinn, le stad no eile, airson còraichean seilbh inntleachdail sam bith air an toirt seachad an seo. Tha suaicheantas Ball Caidreachas Wi-Fi na chomharra-malairt den Chaidreachas Wi-Fi. Tha an suaicheantas Bluetooth na chomharra-malairt clàraichte de Bluetooth SIG. Buinidh a h-uile ainm malairt, comharra-malairt agus comharra-malairt clàraichte a tha air an ainmeachadh san sgrìobhainn seo leis an luchd-seilbh aca, agus thathas ag aithneachadh leis an seo. Dlighe-sgrìobhaidh © 2020 Espressif Systems (Shanghai) Co., Ltd. Gach còir glèidhte.

Thairisview

Modal seachadview
Tha EK057 na mhodal cumhachdach, gnèitheach Wi-Fi + Bluetooth® + Bluetooth® LE MCU a tha ag amas air measgachadh farsaing de thagraidhean, bho lìonraidhean mothachaidh cumhachd ìosal gu na gnìomhan as cruaidhe, leithid còdachadh guth, sruthadh ciùil agus MP3 dì-chòdachadh.
Clàr 1: Sònrachaidhean EK057

Roinnean-seòrsa Nithean Sònrachaidhean
 

Wi-Fi

Pròtacalan 802.11 b / g / n (802.11n suas gu 150 Mbps)
Co-chruinneachadh A-MPDU agus A-MSDU agus 0.4 µs freiceadan

taic eadar-amail

Raon tricead 2412 ~ ​​2484 MHz
 

 

 

Bluetooth®

Pròtacalan Sònrachadh protocols v4.2 BR/EDR agus Bluetooth® LE-

tions

Rèidio Neach-sgaoilidh clas-1, clas-2 agus clas-3
AFH
Fuaim CVSD agus SBC
 

 

 

 

 

Bathar-cruaidh

Eadar-aghaidh modal UART, SPI, I2C, I2S, GPIO, ADC
Criostal aonaichte Criostal 40 MHz
Flash SPI aonaichte 8 MB
Obrachadh voltage / Solar cumhachd 3.0 V ~ 3.6 V
Sruth-obrachaidh Cuibheasach: 80 mA
Sruth as ìsle air a lìbhrigeadh le cumhachd

solar

500 mA
Teòthachd obrachaidh a thathar a’ moladh -

raon ture

-40 ° C ~ + 85 ° C
Ìre cugallachd taiseachd (MSL) Ìre 3

Tuairisgeul Pin
Tha 14 prìneachan agus 7 puingean deuchainn anns a’ mhodal. Faic mìneachaidhean prìne ann an Clàr 2.

Ainm Chan eil. Seòrsa Gnìomh
IO32 A1 Tha mi/o GPIO32, XTAL_32K_P (cuir a-steach oscillator criostail 32.768 kHz), ADC1_CH4,

TOUCH9, RTC_GPIO9

IO16 A2 Tha mi/o GPIO16, HS1_DATA4, U2RXD, EAC_CLK_OUT
IO17 A3 Tha mi/o GPIO17, HS1_DATA5, U2TXD, EAC_CLK_OUT_180
IO5 A4 Tha mi/o GPIO5, VSPICS0, HS1_DATA6, EAC_RX_CLK
3V3 A5 P Solar cumhachd
GND A6 P Talamh
Ainm Chan eil. Seòrsa Gnìomh
GND A7 P Talamh
GND A8 P Talamh
GND A9 P Talamh
IO18 A10 Tha mi/o GPIO18, VSPICLK, HS1_DATA7
IO23 A11 Tha mi/o GPIO23, VSPID, HS1_STROBE
IO19 A12 Tha mi/o GPIO19, VSPIQ, U0CTS, EAC_TXD0
IO33 A13 Tha mi/o GPIO33, XTAL_32K_N (toradh oscillator criostail 32.768 kHz),

ADC1_CH5, TOUCH8, RTC_GPIO8

 

EN

 

A14

 

I

Àrd: Air adhart; comas a thoirt don chip Ìosal: Off; bheir a’ chip cumhachd dheth

Nota: Na fàg am prìne air bhog.

IO14 TP22 Tha mi/o GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,

HS2_CLK, SD_CLK, EAC_TXD2

IO15 TP21 Tha mi/o GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,

HS2_CMD, SD_CMD, EAC_RXD3

IO13 TP18 Tha mi/o GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,

HS2_DATA3, SD_DATA3, EAC_RX_ER

IO12 TP17 Tha mi/o GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,

HS2_DATA2, SD_DATA2, EAC_TXD3

IO0 TP19 Tha mi/o GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,

EAC_TX_CLK

RXD TP16 Tha mi/o GPIO3, U0RXD, CLK_OUT2
TXD TP20 Tha mi/o GPIO1, U0TXD, CLK_OUT3, EAC_RXD2

Tòisich air EK057

Na tha a dhìth ort
Gus tagraidhean a leasachadh airson modal EK057 feumaidh tu:

  • Modal 1 x EK057
  • 1 x bòrd deuchainn Espressif RF
  • 1 x bòrd USB-gu-Sreath
  • 1 x Càball meanbh-USB
  • 1 x PC a’ ruith Linux

San stiùireadh cleachdaiche seo, bidh sinn a’ gabhail siostam-obrachaidh Linux mar example. Airson tuilleadh fiosrachaidh mun rèiteachadh air Windows agus macOS, thoir sùil air Iùl Prògramadh ESP-IDF.

Ceangal bathar-cruaidh

  1. Solaid am modal EK057 chun bhòrd deuchainn RF mar a chithear ann am Figear 1.Espressif Systems -EK057 -Wi-Fi agus -Bluetooth- Internet -of Things- Module-fig 1
  2. Ceangail am bòrd deuchainn RF ris a’ bhòrd USB-to-Serial tro TXD, RXD, agus GND.
  3. Ceangail am bòrd USB-gu-Serial ris a 'PC.
  4. Ceangail am bòrd deuchainn RF ris a ’PC no inneal-atharrachaidh cumhachd gus solar cumhachd 5 V a chomasachadh, tron ​​​​chàball Micro-USB.
  5. Rè an luchdachadh sìos, ceangail IO0 gu GND tro gheansaidh. An uairsin, tionndaidh “ON” am bòrd deuchainn.
  6.  Luchdaich a-nuas an firmware gu flash drive. . Airson mion-fhiosrachadh, faic na h-earrannan gu h-ìosal.
  7. Às deidh an luchdachadh sìos, thoir air falbh an geansaidh air IO0 agus GND.
  8. Cumhachd suas am bòrd deuchainn RF a-rithist. Tionndaidhidh EK057 gu modh obrach. Leughaidh a’ chip prògraman bho flash nuair a thòisicheas iad.

Thoir an aire:
Tha loidsig àrd aig IO0 a-staigh. Ma tha IO0 deiseil airson tarraing suas, tha am modh Boot air a thaghadh. Ma tha am prìne seo slaodadh sìos no air fhàgail air bhog, tha am modh Luchdaich sìos air a thaghadh. Airson tuilleadh fiosrachaidh mu EK057, thoir sùil air duilleag-dàta EK057.

Stèidhich Àrainneachd Leasachaidh
Tha Frèam Leasachaidh Espressif IoT (ESP-IDF gu goirid) na fhrèam airson leasachadh thagraidhean stèidhichte air an Espressif ESP32. Faodaidh luchd-cleachdaidh tagraidhean a leasachadh le ESP32 ann an Windows / Linux / macOS stèidhichte air ESP-IDF. An seo bheir sinn siostam-obrachaidh Linux mar example.
Stàlaich Ro-ghoireasan
Gus cur ri chèile le ESP-IDF feumaidh tu na pacaidean a leanas fhaighinn:

  • CentOS 7:
    sudo yum stàlaich git wget flex bison gperf python cmake ninja - tog ccache dfu -util
  • Ubuntu agus Debian (bidh aon àithne a’ briseadh ann an dà loidhne):
    sudo apt - faigh stàladh git wget flex bison gperf python python -pip python - setuptools cmake ninja - tog ccache libffi -dev libssl -dev dfu -util
  • Arch:
    sudo pacman - S - - feumach air gcc git dèan flex bison gperf python -pip cmake ninja ccache dfu -util
  • Thoir an aire:
  • Bidh an iùl seo a’ cleachdadh an eòlaire ~/esp air Linux mar phasgan stàlaidh airson ESP-IDF.
  • Cumaibh cuimhne nach eil ESP-IDF a 'toirt taic do dh'àiteachan ann an slighean.

Faigh ESP-IDF
Gus tagraidhean a thogail airson modal EK057, feumaidh tu na leabharlannan bathar-bog a thug Espressif seachad ann an stòr ESP-IDF.
Gus ESP-IDF fhaighinn, cruthaich eòlaire stàlaidh (~ / esp) gus ESP-IDF a luchdachadh sìos gu agus clone an stòr le ‘git clone’:

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

Thèid ESP-IDF a luchdachadh sìos gu ~/esp/esp-idf. Bruidhinn ri Tionndaidhean ESP-IDF airson fiosrachadh mun dreach ESP-IDF a chleachdas tu ann an suidheachadh sònraichte.
Stèidhich Innealan
A bharrachd air an ESP-IDF, feumaidh tu cuideachd na h-innealan a chleachdas ESP-IDF a stàladh, leithid an compiler, debugger, pasganan Python, msaa. ann an aon turas.
cd ~/esp/esp−idf

Stèidhich Caochlaidhean Àrainneachd
Chan eil na h-innealan stàlaichte fhathast air an cur ri caochladair àrainneachd PATH. Gus na h-innealan a chleachdadh bhon loidhne-àithne, feumar cuid de chaochladairean àrainneachd a shuidheachadh. Tha ESP-IDF a’ toirt seachad sgriobt eile ‘export.sh’ a nì sin. Anns a 'chrìoch far a bheil thu gu bhith a' cleachdadh ESP-IDF, ruith: stàlaich .sh. $HOME/esp/esp−idf/export.sh

A-nis gu bheil a h-uile dad deiseil, faodaidh tu a’ chiad phròiseact agad a thogail air modal EK057.
Cruthaich do chiad phròiseact
Tòisich Pròiseact
A-nis tha thu deiseil gus an tagradh agad ullachadh airson modal EK057. Faodaidh tu tòiseachadh leis a’ phròiseact get-started/hello_world bhon t-seannamples eòlaire ann an ESP-IDF.
Dèan lethbhreac de start-started / hello_world gu ~ / esp eòlaire:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .

Tha raon de example pròiseactan san t-seannamples eòlaire ann an ESP-IDF. Faodaidh tu pròiseact sam bith a chopaigeadh san aon dòigh mar a tha air a thaisbeanadh gu h-àrd agus a ruith. Tha e comasach cuideachd exampnas lugha na àite, gun a bhith gan lethbhreacadh an toiseach.

Ceangail an inneal agad
A-nis ceangail am modal EK057 agad ris a’ choimpiutair agus thoir sùil air dè am port sreathach a tha am modal ri fhaicinn. Bidh puirt se-rial ann an Linux a’ tòiseachadh le ‘/ dev/tty’ nan ainmean. Ruith an àithne gu h-ìosal dà thuras, an toiseach leis a' bhòrd gun phlug, agus an uair sin plugged a-steach. 'S e am port a nochdas an dàrna turas am fear a tha a dhìth ort:
ls /dev/tty*

Thoir an aire:
Cùm ainm a’ phuirt feumail oir bidh feum agad air anns na h-ath cheumannan.

Dèan rèiteachadh
Seòl chun eòlaire 'hello_world' agad bho Cheum 2.4.1. Tòisich Pròiseact, suidhich chip ESP32 mar an targaid agus ruith goireas rèiteachaidh a’ phròiseict ‘menu config’.

  • cd ~/esp/hello_world
  • Seata IDF .py – targaid esp32
  • IDF .py menuconfig

Bu chòir suidheachadh an targaid le 'idf.py set-target esp32' a dhèanamh aon uair, an dèidh fosgladh pròiseact ùr. Ma tha cuid de na togalaichean agus an rèiteachadh a th’ ann mar-thà sa phròiseact, thèid am glanadh agus an tòiseachadh. Faodar an targaid a shàbhaladh ann an caochladair àrainneachd gus an ceum seo a sheachnadh. Faic Taghadh an Targaid airson fiosrachadh a bharrachd. Ma chaidh na ceumannan roimhe seo a dhèanamh ceart, nochdaidh an clàr a leanas:Espressif Systems -EK057 -Wi-Fi agus -Bluetooth- Internet -of Things- Module-fig 2

Figear 2: Rèiteachadh Pròiseict - Uinneag Dachaigh
Dh’ fhaodadh dathan a’ chlàr a bhith eadar-dhealaichte anns a’ chrìoch agad. Faodaidh tu an coltas atharrachadh leis an roghainn '--style'. Feuch an ruith thu 'idf.py menuconfig --help' airson tuilleadh fiosrachaidh.
Tog am Pròiseact
Tog am pròiseact le bhith a’ ruith:
idf .py togail

Cuiridh an àithne seo ri chèile an tagradh agus a h-uile pàirt ESP-IDF, an uairsin cruthaichidh e an bootloader, clàr sgaradh, agus binaries tagraidh.

  • $idf .py togail
  • A’ ruith cmake ann an eòlaire / path/to/hello_world/build
  • A’ cur an gnìomh “cmake −G Ninja −−rabhadh−uninitialized /path/to/hello_world”… Thoir rabhadh mu luachan neo-aithnichte .
  • Lorg Git: /usr/bin/git (dreach a chaidh a lorg ”2.17.0”)
  • Togail co-phàirt aws_iot falamh air sgàth rèiteachadh
  • Ainmean nam pàirtean: …
  • Slighean co-phàirteach:…
  • (barrachd loidhnichean de thoraidhean siostam togail)
  • [527/527] A’ gineadh hello -world.bin
  • esptool .py v2.3.1
    Togail pròiseact deiseil. Gus frasadh , ruith an òrdugh seo:
  • co-phàirtean/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash - - flash_mode dio - - flash_size lorg ---flash_freq 40m 0x10000 build/hello −0 build/hello −1000 build/hello −XNUMX build/hello −XNUMX build
  • togail/bootloader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin
  • no ruith 'idf .py −p PORT flash'

Mura h-eil mearachdan ann, crìochnaichidh an togail le bhith a’ gineadh am firmware binary .bin file.
Flash air an inneal
Flash na binaries a thog thu air a’ mhodal EK057 agad le bhith a’ ruith:
idf .py −p PORT [ −b BAUD] flash

Cuir ainm port sreathach a’ mhodal agad an àite PORT bho Cheum: Ceangail an inneal agad. Faodaidh tu cuideachd an ìre baud flasher atharrachadh le bhith a’ cur an ìre baud a dh’ fheumas tu an àite BAUD. Is e an ìre baud bunaiteach 460800. Airson tuilleadh fiosrachaidh mu argamaidean idf.py, faic idf.py.

Thoir an aire:
Bidh an roghainn 'flash' gu fèin-obrachail a 'togail agus a' frasadh a 'phròiseict, agus mar sin chan eil feum air 'idf.py build' a ruith.

  • A’ ruith esptool.py san eòlaire […]/ esp/hello_world
  • A’ cur an gnìomh “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 lorg - --flash_freq 40m 0x1000
  • bootloader/bootloader. bin 0x8000 partition_table / partition −table.bin 0x10000 hello -world.bin esptool .py v2.3.1
    A’ ceangal….
  • A’ lorg seòrsa de chip … Is e ESP32 Chip ESP32D0WDQ6 (mùthadh 1)
  • Feartan: WiFi, BT, Dual Core A’ luchdachadh suas stub…
  • Stub a’ ruith…
  • Stub a’ ruith…
  • Ag atharrachadh ìre iomlaid baud gu 460800 XNUMX kina.
  • Siostaman Espressif
  • A’ rèiteachadh meud flash…
  • Meud Flash air a lorg gu fèin-ghluasadach: 4MB
  • Paramadairean flash air an suidheachadh gu 0x0220
  • Dùmhlachadh 22992 bytes gu 13019…
  • Sgrìobh mi 22992 bytes (13019 teannta) aig 0x00001000 ann an 0.3 diogan (èifeachdaich 558.9 kbit / s)… Hash dàta air a dhearbhadh .
  • Dùmhlachadh 3072 bytes gu 82…
  • Sgrìobh mi 3072 bytes (82 teannta) aig 0x00008000 ann an 0.0 diogan (èifeachdaich 5789.3 kbit / s)… Hash dàta air a dhearbhadh .
  • Dùmhlachadh 136672 bytes gu 67544…
  • Sgrìobh mi 136672 bytes (67544 teannta) aig 0x00010000 ann an 1.9 diogan (èifeachdaich 567.5 kbit / s)… Hash dàta air a dhearbhadh .

A’ fàgail…
Ath-shuidheachadh cruaidh tro phrìne RTS…

Ma thèid a h-uile càil gu math, tòisichidh an tagradh “hello_world” a ’ruith às deidh dhut an geansaidh air IO0 agus GND a thoirt air falbh, agus ath-chumhachd a thoirt don bhòrd deuchainn.
Cumail sùil
Gus faighinn a-mach a bheil “hello_world” gu dearbh a ’ruith, dèan seòrsa‘ idf.py -p PORT monitor ’(Na dìochuimhnich an t-ainm port sreathach agad a chuir an àite PORT).
Bidh an àithne seo a’ cur air bhog an tagradh IDF Monitor:

  • $ idf .py −p /dev/ttyUSB0 monitor
  • A’ ruith idf_monitor san eòlaire […]/ esp/hello_world/build
  • A’ cur an gnìomh “python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/hello -world. elf… - - - - idf_monitor air /dev/ttyUSB0 115200 - - - -
  • Sguir dheth: Ctrl+] | Clàr-taice: Ctrl+T | Cuideachadh: Ctrl+T air a leantainn le Ctrl+H
  • ets Jun 8 2016 00:22:57
  • toiseach : 0x1 (POWERON_RESET), bròg: 0x13 (SPI_FAST_FLASH_BOOT)
  • ets Jun 8 2016 00:22:57

Às deidh logaichean tòiseachaidh is sgrùdaidh sgrolaich suas, bu chòir dhut “Hello world!” fhaicinn. air a chlò-bhualadh leis an tagradh.

  • Halo a shaoghal!
  • Ag ath-thòiseachadh ann an 10 diogan…
  • Is e seo chip esp32 le 2 cores CPU, WiFi / BT / BLE, ath-sgrùdadh silicon 1, flash taobh a-muigh 2MB Ag ath-thòiseachadh ann an 9 diogan…
  • Ag ath-thòiseachadh ann an 8 diogan…
  • Ag ath-thòiseachadh ann an 7 diogan…

Sin a h-uile dad a dh’ fheumas tu airson tòiseachadh le modal EK057! A-nis tha thu deiseil airson feuchainn air seann neach eileampnas lugha ann an ESP-IDF, no rach gu deas gus na tagraidhean agad fhèin a leasachadh.

Goireasan Ionnsachaidh

Sgrìobhainnean a dh’ fheumar a leughadh
Tha an ceangal a leanas a’ toirt seachad sgrìobhainnean co-cheangailte ri ESP32.

Sgrìobhainnean/Goireasan

Modal eadar-lìn de rudan Wi-Fi agus Bluetooth Espressif Systems EK057 [pdfLeabhar-làimhe an neach-cleachdaidh
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Modal Eadar-lìn Rudan Wi-Fi agus Bluetooth, Modal Eadar-lìn Rudan Wi-Fi agus Bluetooth

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *