എസ്പ്രെസിഫ് ലോഗോ

Espressif Systems EK057 Wi-Fi, Bluetooth Internet of Things മൊഡ്യൂൾ

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

ഈ പ്രമാണത്തെക്കുറിച്ച്

EK057 മൊഡ്യൂൾ ഉപയോഗിച്ച് എങ്ങനെ ആരംഭിക്കാമെന്ന് ഈ ഉപയോക്തൃ മാനുവൽ കാണിക്കുന്നു.

പ്രമാണ അപ്‌ഡേറ്റുകൾ
എല്ലായ്‌പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പ് പരിശോധിക്കുക https://www.espressif.com/en/support/download/documents.

റിവിഷൻ ചരിത്രം
ഈ പ്രമാണത്തിന്റെ പുനരവലോകന ചരിത്രത്തിന്, ദയവായി അവസാന പേജ് പരിശോധിക്കുക.

ഡോക്യുമെന്റേഷൻ മാറ്റ അറിയിപ്പ്
സാങ്കേതിക ഡോക്യുമെന്റേഷനിലെ മാറ്റങ്ങളെക്കുറിച്ച് ഉപഭോക്താക്കളെ അപ്ഡേറ്റ് ചെയ്യാൻ Espressif ഇമെയിൽ അറിയിപ്പുകൾ നൽകുന്നു. ദയവായി സബ്‌സ്‌ക്രൈബ് ചെയ്യുക www.espressif.com/en/subscribe. നിങ്ങൾ നിലവിൽ സബ്‌സ്‌ക്രൈബുചെയ്‌തിട്ടില്ലാത്ത പുതിയ ഉൽപ്പന്നങ്ങളുടെ അറിയിപ്പുകൾ ലഭിക്കുന്നതിന് നിങ്ങളുടെ സബ്‌സ്‌ക്രിപ്‌ഷൻ അപ്‌ഡേറ്റ് ചെയ്യേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക.

സർട്ടിഫിക്കേഷൻ
Espressif ഉൽപ്പന്നങ്ങൾക്കുള്ള സർട്ടിഫിക്കറ്റുകൾ ഡൗൺലോഡ് ചെയ്യുക www.espressif.com/en/certificates.

നിരാകരണവും പകർപ്പവകാശ അറിയിപ്പും
ഈ പ്രമാണത്തിലെ വിവരങ്ങൾ ഉൾപ്പെടെ URL അവലംബങ്ങൾ, അറിയിപ്പ് കൂടാതെ മാറ്റത്തിന് വിധേയമാണ്. ഈ ഡോക്യുമെന്റ്, വാറന്റികളൊന്നുമില്ലാതെ, മർച്ചന്റബിലിറ്റിയുടെ ഏതെങ്കിലും വാറന്റി ഉൾപ്പെടെ, ലംഘനം നടത്താത്തത്, ഏതെങ്കിലും പ്രത്യേക ആവശ്യത്തിന് വേണ്ടിയുള്ള ഫിറ്റ്നസ്,AMPഎൽ.ഇ.
ഈ ഡോക്യുമെന്റിലെ വിവരങ്ങളുടെ ഉപയോഗവുമായി ബന്ധപ്പെട്ട ഏതെങ്കിലും ഉടമസ്ഥാവകാശങ്ങളുടെ ലംഘനത്തിനുള്ള ബാധ്യത ഉൾപ്പെടെയുള്ള എല്ലാ ബാധ്യതകളും നിരാകരിക്കപ്പെട്ടിരിക്കുന്നു. ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശത്തിന് എസ്റ്റൊപ്പൽ മുഖേനയോ മറ്റോ പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിക്കുന്നതോ ആയ ലൈസൻസുകളൊന്നും ഇവിടെ അനുവദിച്ചിട്ടില്ല. Wi-Fi അലയൻസ് അംഗത്തിന്റെ ലോഗോ Wi-Fi അലയൻസിന്റെ ഒരു വ്യാപാരമുദ്രയാണ്. ബ്ലൂടൂത്ത് ലോഗോ ബ്ലൂടൂത്ത് എസ്ഐജിയുടെ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ്. ഈ ഡോക്യുമെന്റിൽ പരാമർശിച്ചിരിക്കുന്ന എല്ലാ വ്യാപാര നാമങ്ങളും വ്യാപാരമുദ്രകളും രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളും അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്, അവ ഇതിനാൽ അംഗീകരിക്കപ്പെടുന്നു. പകർപ്പവകാശം © 2020 Espressif Systems (Shanghai) Co., Ltd. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.

കഴിഞ്ഞുview

മൊഡ്യൂൾ കഴിഞ്ഞുview
EK057 എന്നത് ശക്തമായ, ജനറിക് Wi-Fi+Bluetooth®+Bluetooth® LE MCU മൊഡ്യൂളാണ്, അത് ലോ-പവർ സെൻസർ നെറ്റ്‌വർക്കുകൾ മുതൽ വോയ്‌സ് എൻകോഡിംഗ്, മ്യൂസിക് സ്ട്രീമിംഗ്, MP3 പോലുള്ള ഏറ്റവും ആവശ്യപ്പെടുന്ന ജോലികൾ വരെ വൈവിധ്യമാർന്ന ആപ്ലിക്കേഷനുകളെ ലക്ഷ്യമിടുന്നു. ഡീകോഡിംഗ്.
പട്ടിക 1: EK057 സ്പെസിഫിക്കേഷനുകൾ

വിഭാഗങ്ങൾ ഇനങ്ങൾ സ്പെസിഫിക്കേഷനുകൾ
 

വൈഫൈ

പ്രോട്ടോക്കോളുകൾ 802.11 b/g/n (802.11n മുതൽ 150 Mbps വരെ)
A-MPDU, A-MSDU അഗ്രഗേഷനും 0.4 µയുടെ കാവൽക്കാരൻ

ഇടവേള പിന്തുണ

ഫ്രീക്വൻസി ശ്രേണി 2412 ~ ​​2484 മെഗാഹെർട്സ്
 

 

 

ബ്ലൂടൂത്ത്

പ്രോട്ടോക്കോളുകൾ പ്രോട്ടോക്കോളുകൾ v4.2 BR/EDR, Bluetooth® LE സ്പെസിഫിക്ക-

tions

റേഡിയോ ക്ലാസ്-1, ക്ലാസ്-2, ക്ലാസ്-3 ട്രാൻസ്മിറ്റർ
AFH
ഓഡിയോ CVSD, SBC
 

 

 

 

 

ഹാർഡ്‌വെയർ

മൊഡ്യൂൾ ഇന്റർഫേസുകൾ UART, SPI, I2C, I2S, GPIO, ADC
സംയോജിത ക്രിസ്റ്റൽ 40 MHz ക്രിസ്റ്റൽ
സംയോജിത SPI ഫ്ലാഷ് 8 MB
ഓപ്പറേറ്റിംഗ് വോളിയംtagഇ/വൈദ്യുതി വിതരണം 3.0 V ~ 3.6 V
ഓപ്പറേറ്റിംഗ് കറൻ്റ് ശരാശരി: 80 mA
വൈദ്യുതി വിതരണം ചെയ്യുന്ന ഏറ്റവും കുറഞ്ഞ കറന്റ്

വിതരണം

500 എം.എ
ശുപാർശ ചെയ്യുന്ന പ്രവർത്തന താപനില-

ture ശ്രേണി

–40 °C ~ +85 °C
ഈർപ്പം സംവേദനക്ഷമത നില (MSL) ലെവൽ 3

പിൻ വിവരണം
മൊഡ്യൂളിന് 14 പിന്നുകളും 7 ടെസ്റ്റിംഗ് പോയിന്റുകളും ഉണ്ട്. പട്ടിക 2-ൽ പിൻ നിർവചനങ്ങൾ കാണുക.

പേര് ഇല്ല. ടൈപ്പ് ചെയ്യുക ഫംഗ്ഷൻ
IO32 A1 I/O GPIO32, XTAL_32K_P (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 വൈദ്യുതി വിതരണം
ജിഎൻഡി A6 P ഗ്രൗണ്ട്
പേര് ഇല്ല. ടൈപ്പ് ചെയ്യുക ഫംഗ്ഷൻ
ജിഎൻഡി A7 P ഗ്രൗണ്ട്
ജിഎൻഡി A8 P ഗ്രൗണ്ട്
ജിഎൻഡി 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 ക്രിസ്റ്റൽ ഓസിലേറ്റർ ഔട്ട്പുട്ട്),

ADC1_CH5, TOUCH8, RTC_GPIO8

 

EN

 

A14

 

I

ഉയർന്നത്: ഓൺ; ചിപ്പ് ലോ പ്രവർത്തനക്ഷമമാക്കുന്നു: ഓഫ്; ചിപ്പ് പവർ ഓഫ് ചെയ്യുന്നു

ശ്രദ്ധിക്കുക: പിൻ പൊങ്ങിക്കിടക്കരുത്.

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

EK057-ൽ ആരംഭിക്കുക

നിങ്ങൾക്ക് എന്താണ് വേണ്ടത്
EK057 മൊഡ്യൂളിനായുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് ഇത് ആവശ്യമാണ്:

  • 1 x EK057 മൊഡ്യൂൾ
  • 1 x Espressif RF ടെസ്റ്റിംഗ് ബോർഡ്
  • 1 x USB-ടു-സീരിയൽ ബോർഡ്
  • 1 x മൈക്രോ-യുഎസ്ബി കേബിൾ
  • ലിനക്സ് പ്രവർത്തിക്കുന്ന 1 x പിസി

ഈ ഉപയോക്തൃ ഗൈഡിൽ, ഞങ്ങൾ Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഒരു മുൻ ആയി എടുക്കുന്നുample. Windows, macOS എന്നിവയിലെ കോൺഫിഗറേഷനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി ESP-IDF പ്രോഗ്രാമിംഗ് ഗൈഡ് കാണുക.

ഹാർഡ്‌വെയർ കണക്ഷൻ

  1. ചിത്രം 057 ൽ കാണിച്ചിരിക്കുന്നതുപോലെ EK1 മൊഡ്യൂൾ RF ടെസ്റ്റിംഗ് ബോർഡിലേക്ക് സോൾഡർ ചെയ്യുക.Espressif Systems -EK057 -Wi-Fi, -Bluetooth- Internet -of Things- Module-fig 1
  2. TXD, RXD, GND എന്നിവ വഴി USB-ടു-സീരിയൽ ബോർഡിലേക്ക് RF ടെസ്റ്റിംഗ് ബോർഡ് ബന്ധിപ്പിക്കുക.
  3. USB-ടു-സീരിയൽ ബോർഡ് PC-യിലേക്ക് ബന്ധിപ്പിക്കുക.
  4. മൈക്രോ-യുഎസ്ബി കേബിൾ വഴി 5 V പവർ സപ്ലൈ പ്രവർത്തനക്ഷമമാക്കാൻ RF ടെസ്റ്റിംഗ് ബോർഡ് PC അല്ലെങ്കിൽ ഒരു പവർ അഡാപ്റ്റർ ബന്ധിപ്പിക്കുക.
  5. ഡൗൺലോഡ് സമയത്ത്, ഒരു ജമ്പർ വഴി GND-ലേക്ക് IO0 ബന്ധിപ്പിക്കുക. തുടർന്ന്, ടെസ്റ്റിംഗ് ബോർഡ് "ഓൺ" ചെയ്യുക.
  6.  ഫേംവെയർ ഫ്ലാഷിലേക്ക് ഡൗൺലോഡ് ചെയ്യുക. വിശദാംശങ്ങൾക്ക്, ചുവടെയുള്ള വിഭാഗങ്ങൾ കാണുക.
  7. ഡൗൺലോഡ് ചെയ്ത ശേഷം, IO0, GND എന്നിവയിലെ ജമ്പർ നീക്കം ചെയ്യുക.
  8. RF ടെസ്റ്റിംഗ് ബോർഡ് വീണ്ടും പവർ അപ്പ് ചെയ്യുക. EK057 വർക്കിംഗ് മോഡിലേക്ക് മാറും. ആരംഭിക്കുമ്പോൾ ചിപ്പ് ഫ്ലാഷിൽ നിന്ന് പ്രോഗ്രാമുകൾ വായിക്കും.

കുറിപ്പ്:
IO0 ആന്തരികമായി ഉയർന്നതാണ്. IO0 പുൾ-അപ്പ് ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ബൂട്ട് മോഡ് തിരഞ്ഞെടുക്കപ്പെടും. ഈ പിൻ പുൾ-ഡൌൺ ആണെങ്കിൽ അല്ലെങ്കിൽ ഫ്ലോട്ടിംഗ് ഇടത് ആണെങ്കിൽ, ഡൗൺലോഡ് മോഡ് തിരഞ്ഞെടുത്തിരിക്കുന്നു. EK057-നെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി EK057 ഡാറ്റാഷീറ്റ് കാണുക.

വികസന പരിസ്ഥിതി സജ്ജീകരിക്കുക
Espressif IoT ഡവലപ്മെന്റ് ഫ്രെയിംവർക്ക് (ഇഎസ്പി-ഐഡിഎഫ്) എന്നത് എസ്പ്രെസിഫ് ESP32 അടിസ്ഥാനമാക്കിയുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ഒരു ചട്ടക്കൂടാണ്. ഉപയോക്താക്കൾക്ക് ESP-IDF അടിസ്ഥാനമാക്കി Windows/Linux/macOS-ൽ ESP32 ഉപയോഗിച്ച് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ കഴിയും. ഇവിടെ നമ്മൾ Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഒരു മുൻ ആയി എടുക്കുന്നുample.
മുൻവ്യവസ്ഥകൾ ഇൻസ്റ്റാൾ ചെയ്യുക
ESP-IDF ഉപയോഗിച്ച് കംപൈൽ ചെയ്യുന്നതിന് നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന പാക്കേജുകൾ ലഭിക്കേണ്ടതുണ്ട്:

  • CentOS 7:
    sudo yum ഇൻസ്റ്റാൾ git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • ഉബുണ്ടുവും ഡെബിയനും (ഒരു കമാൻഡ് രണ്ട് വരികളായി മാറുന്നു):
    sudo apt−Git wget flex bison gperf python python−pip python−setuptools cmake ninja-build ccache libffi −dev libssl −dev dfu−util ഇൻസ്റ്റാൾ ചെയ്യുക
  • കമാനം:
    sudo pacman -S ---ആവശ്യമുള്ള gcc git ഫ്ലെക്സ് ബൈസൺ gperf പൈത്തൺ-പിപ്പ് cmake നിൻജ ccache dfu−util നിർമ്മിക്കുക
  • കുറിപ്പ്:
  • ESP-IDF-നുള്ള ഒരു ഇൻസ്റ്റലേഷൻ ഫോൾഡറായി ഈ ഗൈഡ് ലിനക്സിലെ ~/esp എന്ന ഡയറക്ടറി ഉപയോഗിക്കുന്നു.
  • ESP-IDF പാതകളിലെ സ്‌പെയ്‌സുകളെ പിന്തുണയ്‌ക്കുന്നില്ല എന്നത് ഓർമ്മിക്കുക.

ESP-IDF നേടുക
EK057 മൊഡ്യൂളിനായി ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നതിന്, ESP-IDF റിപ്പോസിറ്ററിയിൽ Espressif നൽകുന്ന സോഫ്റ്റ്‌വെയർ ലൈബ്രറികൾ നിങ്ങൾക്ക് ആവശ്യമാണ്.
ESP-IDF ലഭിക്കുന്നതിന്, ESP-IDF ഡൗൺലോഡ് ചെയ്യുന്നതിനായി ഒരു ഇൻസ്റ്റലേഷൻ ഡയറക്‌ടറി (~/esp) സൃഷ്‌ടിക്കുകയും 'git clone' ഉപയോഗിച്ച് ശേഖരം ക്ലോൺ ചെയ്യുകയും ചെയ്യുക:

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

ESP-IDF ~/esp/esp-idf-ലേക്ക് ഡൗൺലോഡ് ചെയ്യും. തന്നിരിക്കുന്ന സാഹചര്യത്തിൽ ഏത് ESP-IDF പതിപ്പാണ് ഉപയോഗിക്കേണ്ടതെന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്ക് ESP-IDF പതിപ്പുകൾ പരിശോധിക്കുക.
ഉപകരണങ്ങൾ സജ്ജമാക്കുക
ESP-IDF കൂടാതെ, ESP-IDF ഉപയോഗിക്കുന്ന കംപൈലർ, ഡീബഗ്ഗർ, പൈത്തൺ പാക്കേജുകൾ മുതലായവയും നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ടൂളുകൾ സജ്ജീകരിക്കാൻ സഹായിക്കുന്നതിന് ESP-IDF 'install.sh' എന്ന പേരിൽ ഒരു സ്ക്രിപ്റ്റ് നൽകുന്നു. ഒറ്റയടിക്ക്.
cd ~/esp/esp−idf

പരിസ്ഥിതി വേരിയബിളുകൾ സജ്ജീകരിക്കുക
ഇൻസ്റ്റോൾ ചെയ്ത ടൂളുകൾ ഇതുവരെ PATH എൻവയോൺമെന്റ് വേരിയബിളിലേക്ക് ചേർത്തിട്ടില്ല. കമാൻഡ് ലൈനിൽ നിന്ന് ടൂളുകൾ ഉപയോഗയോഗ്യമാക്കുന്നതിന്, ചില എൻവയോൺമെന്റ് വേരിയബിളുകൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്. ESP-IDF അത് ചെയ്യുന്ന മറ്റൊരു സ്ക്രിപ്റ്റ് 'export.sh' നൽകുന്നു. നിങ്ങൾ ESP-IDF ഉപയോഗിക്കാൻ പോകുന്ന ടെർമിനലിൽ, പ്രവർത്തിപ്പിക്കുക: ഇൻസ്റ്റാൾ .sh. $HOME/esp/esp−idf/export.sh

ഇപ്പോൾ എല്ലാം തയ്യാറാണ്, നിങ്ങൾക്ക് EK057 മൊഡ്യൂളിൽ നിങ്ങളുടെ ആദ്യ പ്രോജക്റ്റ് നിർമ്മിക്കാൻ കഴിയും.
നിങ്ങളുടെ ആദ്യ പ്രോജക്റ്റ് സൃഷ്ടിക്കുക
ഒരു പ്രോജക്റ്റ് ആരംഭിക്കുക
ഇപ്പോൾ നിങ്ങൾ EK057 മൊഡ്യൂളിനായി നിങ്ങളുടെ അപേക്ഷ തയ്യാറാക്കാൻ തയ്യാറാണ്. നിങ്ങൾക്ക് മുൻ മുതൽ get-started/hello_world പ്രോജക്റ്റ് ഉപയോഗിച്ച് ആരംഭിക്കാംampESP-IDF-ൽ ലെസ് ഡയറക്ടറി.
get-started/hello_world ~/esp ഡയറക്ടറിയിലേക്ക് പകർത്തുക:
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .

മുൻ നിരയുണ്ട്ample പ്രോജക്ടുകൾ exampESP-IDF-ൽ ലെസ് ഡയറക്ടറി. മുകളിൽ അവതരിപ്പിച്ച അതേ രീതിയിൽ നിങ്ങൾക്ക് ഏത് പ്രോജക്റ്റും പകർത്താനും പ്രവർത്തിപ്പിക്കാനും കഴിയും. എക്സിറ്റ് നിർമ്മിക്കാനും സാധിക്കുംampലെസ് ഇൻ-പ്ലേസ്, ആദ്യം അവ പകർത്താതെ.

നിങ്ങളുടെ ഉപകരണം ബന്ധിപ്പിക്കുക
ഇപ്പോൾ നിങ്ങളുടെ EK057 മൊഡ്യൂൾ കമ്പ്യൂട്ടറിലേക്ക് കണക്റ്റുചെയ്‌ത് ഏത് സീരിയൽ പോർട്ടിന് കീഴിൽ മൊഡ്യൂൾ ദൃശ്യമാണെന്ന് പരിശോധിക്കുക. ലിനക്സിലെ സെ-റിയൽ പോർട്ടുകൾ അവയുടെ പേരുകളിൽ '/dev/tty' എന്നതിൽ തുടങ്ങുന്നു. താഴെയുള്ള കമാൻഡ് രണ്ട് പ്രാവശ്യം പ്രവർത്തിപ്പിക്കുക, ആദ്യം ബോർഡ് അൺപ്ലഗ് ചെയ്‌ത്, പിന്നീട് പ്ലഗ് ഇൻ ചെയ്‌ത്. രണ്ടാമത്തെ തവണ ദൃശ്യമാകുന്ന പോർട്ട് നിങ്ങൾക്ക് ആവശ്യമുള്ളതാണ്:
ls /dev/tty*

കുറിപ്പ്:
അടുത്ത ഘട്ടങ്ങളിൽ നിങ്ങൾക്ക് ആവശ്യമുള്ളതിനാൽ പോർട്ടിന്റെ പേര് എളുപ്പത്തിൽ സൂക്ഷിക്കുക.

കോൺഫിഗർ ചെയ്യുക
ഘട്ടം 2.4.1-ൽ നിന്ന് നിങ്ങളുടെ 'hello_world' ഡയറക്‌ടറിയിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക. ഒരു പ്രോജക്റ്റ് ആരംഭിക്കുക, ലക്ഷ്യമായി ESP32 ചിപ്പ് സജ്ജീകരിച്ച് പ്രോജക്റ്റ് കോൺഫിഗറേഷൻ യൂട്ടിലിറ്റി 'മെനു കോൺഫിഗറേഷൻ' പ്രവർത്തിപ്പിക്കുക.

  • cd ~/esp/hello_world
  • IDF .py സെറ്റ്−ലക്ഷ്യം esp32
  • IDF .py മെനു കോൺഫിഗറേഷൻ

'idf.py set-target esp32' ഉപയോഗിച്ച് ടാർഗെറ്റ് സജ്ജീകരിക്കുന്നത് ഒരു പുതിയ പ്രോജക്റ്റ് തുറന്നതിന് ശേഷം ഒരിക്കൽ ചെയ്യണം. പ്രോജക്റ്റിൽ നിലവിലുള്ള ചില ബിൽഡുകളും കോൺഫിഗറേഷനും അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അവ മായ്‌ക്കുകയും സമാരംഭിക്കുകയും ചെയ്യും. ഈ ഘട്ടം ഒഴിവാക്കുന്നതിന് എൻവയോൺമെന്റ് വേരിയബിളിൽ ലക്ഷ്യം സംരക്ഷിക്കപ്പെട്ടേക്കാം. കൂടുതൽ വിവരങ്ങൾക്ക് ലക്ഷ്യം തിരഞ്ഞെടുക്കുന്നത് കാണുക. മുമ്പത്തെ ഘട്ടങ്ങൾ ശരിയായി ചെയ്തിട്ടുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന മെനു ദൃശ്യമാകും:Espressif Systems -EK057 -Wi-Fi, -Bluetooth- Internet -of Things- Module-fig 2

ചിത്രം 2: പ്രോജക്റ്റ് കോൺഫിഗറേഷൻ - ഹോം വിൻഡോ
നിങ്ങളുടെ ടെർമിനലിൽ മെനുവിന്റെ നിറങ്ങൾ വ്യത്യസ്തമായിരിക്കും. '--style' ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് രൂപം മാറ്റാം. കൂടുതൽ വിവരങ്ങൾക്ക് ദയവായി 'idf.py menuconfig --help' പ്രവർത്തിപ്പിക്കുക.
പദ്ധതി നിർമ്മിക്കുക
പ്രവർത്തിപ്പിച്ച് പ്രോജക്റ്റ് നിർമ്മിക്കുക:
idf .py ബിൽഡ്

ഈ കമാൻഡ് ആപ്ലിക്കേഷനും എല്ലാ ESP-IDF ഘടകങ്ങളും കംപൈൽ ചെയ്യും, തുടർന്ന് അത് ബൂട്ട്ലോഡർ, പാർട്ടീഷൻ ടേബിൾ, ആപ്ലിക്കേഷൻ ബൈനറികൾ എന്നിവ സൃഷ്ടിക്കും.

  • $ idf .py ബിൽഡ്
  • /path/to/hello_world/build എന്ന ഡയറക്ടറിയിൽ cmake റൺ ചെയ്യുന്നു
  • “cmake −G Ninja −−warn−uninitialized /path/to/hello_world” നിർവ്വഹിക്കുന്നു... അൺഇനിഷ്യലൈസ്ഡ് മൂല്യങ്ങളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക .
  • കണ്ടെത്തിയ Git: /usr/bin/git (കണ്ടെത്തിയ പതിപ്പ് ”2.17.0”)
  • കോൺഫിഗറേഷൻ കാരണം ശൂന്യമായ aws_iot ഘടകം നിർമ്മിക്കുന്നു
  • ഘടകങ്ങളുടെ പേരുകൾ:…
  • ഘടക പാതകൾ:…
  • (ബിൽഡ് സിസ്റ്റം ഔട്ട്പുട്ടിന്റെ കൂടുതൽ വരികൾ)
  • [527/527] ഹലോ −world.bin സൃഷ്ടിക്കുന്നു
  • esptool .py v2.3.1
    പദ്ധതിയുടെ നിർമ്മാണം പൂർത്തിയായി. ഫ്ലാഷ് ചെയ്യുന്നതിന്, ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
  • ഘടകങ്ങൾ/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio−−flash_size കണ്ടെത്തുക --flash_freq 40m 0x10000 buildw0 buildw1000 buildwXNUMXbil
  • ബിൽഡ്/ബൂട്ട്ലോഡർ/ബൂട്ട്ലോഡർ. ബിൻ 0x8000 build/ partition_table / partition -table.bin
  • അല്ലെങ്കിൽ 'idf .py -p പോർട്ട് ഫ്ലാഷ്' പ്രവർത്തിപ്പിക്കുക

പിശകുകളൊന്നുമില്ലെങ്കിൽ, ഫേംവെയർ ബൈനറി .ബിൻ സൃഷ്ടിച്ചുകൊണ്ട് ബിൽഡ് പൂർത്തിയാകും file.
ഉപകരണത്തിലേക്ക് ഫ്ലാഷ് ചെയ്യുക
പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ നിങ്ങളുടെ EK057 മൊഡ്യൂളിലേക്ക് നിങ്ങൾ ഇപ്പോൾ നിർമ്മിച്ച ബൈനറികൾ ഫ്ലാഷ് ചെയ്യുക:
idf .py -p പോർട്ട് [−b BAUD] ഫ്ലാഷ്

ഘട്ടം: നിങ്ങളുടെ ഉപകരണം കണക്റ്റുചെയ്യുക എന്നതിൽ നിന്ന് നിങ്ങളുടെ മൊഡ്യൂളിന്റെ സീരിയൽ പോർട്ട് നാമം ഉപയോഗിച്ച് PORT മാറ്റിസ്ഥാപിക്കുക. നിങ്ങൾക്ക് ആവശ്യമുള്ള ബോഡ് നിരക്ക് ഉപയോഗിച്ച് BAUD-ന് പകരം ഫ്ലാഷർ ബാഡ് നിരക്ക് മാറ്റാനും കഴിയും. ഡിഫോൾട്ട് ബോഡ് നിരക്ക് 460800 ആണ്. idf.py ആർഗ്യുമെന്റുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, idf.py കാണുക.

കുറിപ്പ്:
'flash' എന്ന ഓപ്‌ഷൻ പ്രോജക്‌റ്റ് സ്വയമേവ നിർമ്മിക്കുകയും ഫ്ലാഷ് ചെയ്യുകയും ചെയ്യുന്നു, അതിനാൽ 'idf.py build' പ്രവർത്തിപ്പിക്കേണ്ടതില്ല.

  • ഡയറക്‌ടറിയിൽ esptool.py പ്രവർത്തിക്കുന്നു […]/ esp/hello_world
  • “പൈത്തൺ […]/ 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 കണ്ടുപിടിക്കുക --flash_freq 40m 0x1000
  • ബൂട്ട്ലോഡർ/ബൂട്ട്ലോഡർ. ബിൻ 0x8000 partition_table / പാർട്ടീഷൻ -table.bin 0x10000 hello−world.bin esptool .py v2.3.1
    ബന്ധിപ്പിക്കുന്നു….
  • ചിപ്പ് തരം കണ്ടെത്തുന്നു ... ESP32 ചിപ്പ് ESP32D0WDQ6 ആണ് (റിവിഷൻ 1)
  • ഫീച്ചറുകൾ: വൈഫൈ, ബിടി, ഡ്യുവൽ കോർ അപ്‌ലോഡിംഗ് സ്റ്റബ്…
  • അപൂർണ്ണം പ്രവർത്തിക്കുന്നു…
  • സ്റ്റബ് റണ്ണിംഗ്…
  • ബാഡ് നിരക്ക് 460800 ആയി മാറ്റുന്നു.
  • എസ്പ്രെസിഫ് സിസ്റ്റംസ്
  • ഫ്ലാഷ് വലുപ്പം കോൺഫിഗർ ചെയ്യുന്നു…
  • സ്വയമേവ കണ്ടെത്തിയ ഫ്ലാഷ് വലുപ്പം: 4MB
  • ഫ്ലാഷ് പാരാകൾ 0x0220 ആയി സജ്ജീകരിച്ചു
  • 22992 ബൈറ്റുകൾ 13019 ആയി കംപ്രസ് ചെയ്തു...
  • 22992 സെക്കൻഡിനുള്ളിൽ 13019x0-ൽ 00001000 ബൈറ്റുകൾ (0.3 കംപ്രസ് ചെയ്‌തു) എഴുതി (558.9 kbit/s പ്രാബല്യത്തിൽ )… ഡാറ്റയുടെ ഹാഷ് പരിശോധിച്ചു .
  • 3072 ബൈറ്റുകൾ 82 ആയി കംപ്രസ് ചെയ്തു...
  • 3072 സെക്കൻഡിനുള്ളിൽ 82x0-ൽ 00008000 ബൈറ്റുകൾ (0.0 കംപ്രസ് ചെയ്‌തു) എഴുതി (5789.3 kbit/s പ്രാബല്യത്തിൽ )… ഡാറ്റയുടെ ഹാഷ് പരിശോധിച്ചു .
  • 136672 ബൈറ്റുകൾ 67544 ആയി കംപ്രസ് ചെയ്തു...
  • 136672 സെക്കൻഡിനുള്ളിൽ 67544x0-ൽ 00010000 ബൈറ്റുകൾ (1.9 കംപ്രസ് ചെയ്‌തു) എഴുതി (567.5 kbit/s പ്രാബല്യത്തിൽ )… ഡാറ്റയുടെ ഹാഷ് പരിശോധിച്ചു .

വിടവാങ്ങുന്നു …
RTS പിൻ വഴി ഹാർഡ് റീസെറ്റ് ചെയ്യുന്നു...

എല്ലാം ശരിയാണെങ്കിൽ, IO0, GND എന്നിവയിലെ ജമ്പർ നീക്കം ചെയ്‌ത് ടെസ്റ്റിംഗ് ബോർഡ് വീണ്ടും പവർ അപ്പ് ചെയ്‌തതിന് ശേഷം "hello_world" ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കാൻ തുടങ്ങും.
മോണിറ്റർ
"hello_world" ശരിക്കും പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ, 'idf.py -p PORT മോണിറ്റർ' എന്ന് ടൈപ്പ് ചെയ്യുക (നിങ്ങളുടെ സീരിയൽ പോർട്ട് നാമം ഉപയോഗിച്ച് PORT മാറ്റിസ്ഥാപിക്കാൻ മറക്കരുത്).
ഈ കമാൻഡ് IDF മോണിറ്റർ ആപ്ലിക്കേഷൻ സമാരംഭിക്കുന്നു:

  • $ idf .py −p /dev/ttyUSB0 മോണിറ്റർ
  • ഡയറക്‌ടറിയിൽ idf_monitor പ്രവർത്തിക്കുന്നു […]/ esp/hello_world/build
  • ”പൈത്തൺ […]/ esp−idf/tools/idf_monitor.py -b 115200 […]/ esp/hello_world/build/ hello −world എക്സിക്യൂട്ട് ചെയ്യുന്നു. elf ”…
  • പുറത്തുകടക്കുക: Ctrl+] | മെനു: Ctrl+T | സഹായം: Ctrl+T തുടർന്ന് Ctrl+H
  • ets ജൂൺ 8 2016 00:22:57
  • rst :0x1 ​​(POWERON_RESET),ബൂട്ട്:0x13 (SPI_FAST_FLASH_BOOT)
  • ets ജൂൺ 8 2016 00:22:57

സ്റ്റാർട്ടപ്പും ഡയഗ്നോസ്റ്റിക് ലോഗുകളും മുകളിലേക്ക് സ്ക്രോൾ ചെയ്ത ശേഷം, നിങ്ങൾ “ഹലോ വേൾഡ്!” കാണും. ആപ്ലിക്കേഷൻ മുഖേന അച്ചടിച്ചു.

  • ഹലോ വേൾഡ്!
  • 10 സെക്കൻഡിനുള്ളിൽ പുനരാരംഭിക്കുന്നു…
  • ഇത് 32 സിപിയു കോറുകൾ, വൈഫൈ/ബിടി/ബിഎൽഇ, സിലിക്കൺ റിവിഷൻ 2, 1എംബി എക്‌സ്‌റ്റേണൽ ഫ്ലാഷ് ഉള്ള esp2 ചിപ്പ് 9 സെക്കൻഡിനുള്ളിൽ പുനരാരംഭിക്കുന്നു…
  • 8 സെക്കൻഡിനുള്ളിൽ പുനരാരംഭിക്കുന്നു…
  • 7 സെക്കൻഡിനുള്ളിൽ പുനരാരംഭിക്കുന്നു…

EK057 മൊഡ്യൂൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ആരംഭിക്കേണ്ടത് അത്രയേയുള്ളൂ! ഇപ്പോൾ നിങ്ങൾ മറ്റേതെങ്കിലും മുൻ പരീക്ഷിക്കാൻ തയ്യാറാണ്ampESP-IDF-ൽ ഉണ്ട്, അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിലേക്ക് പോകുക.

പഠന വിഭവങ്ങൾ

നിർബന്ധമായും വായിക്കേണ്ട രേഖകൾ
ഇനിപ്പറയുന്ന ലിങ്ക് ESP32 മായി ബന്ധപ്പെട്ട പ്രമാണങ്ങൾ നൽകുന്നു.

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

Espressif Systems EK057 Wi-Fi, Bluetooth Internet of Things മൊഡ്യൂൾ [pdf] ഉപയോക്തൃ മാനുവൽ
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi, ബ്ലൂടൂത്ത് ഇന്റർനെറ്റ് ഓഫ് തിംഗ്സ് മൊഡ്യൂൾ, Wi-Fi, ബ്ലൂടൂത്ത് ഇന്റർനെറ്റ് ഓഫ് തിംഗ്സ് മൊഡ്യൂൾ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *