Espressif Systems EK057 Wi-Fi, Bluetooth Internet of Things മൊഡ്യൂൾ
ഈ പ്രമാണത്തെക്കുറിച്ച്
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 പ്രോഗ്രാമിംഗ് ഗൈഡ് കാണുക.
ഹാർഡ്വെയർ കണക്ഷൻ
- ചിത്രം 057 ൽ കാണിച്ചിരിക്കുന്നതുപോലെ EK1 മൊഡ്യൂൾ RF ടെസ്റ്റിംഗ് ബോർഡിലേക്ക് സോൾഡർ ചെയ്യുക.
- TXD, RXD, GND എന്നിവ വഴി USB-ടു-സീരിയൽ ബോർഡിലേക്ക് RF ടെസ്റ്റിംഗ് ബോർഡ് ബന്ധിപ്പിക്കുക.
- USB-ടു-സീരിയൽ ബോർഡ് PC-യിലേക്ക് ബന്ധിപ്പിക്കുക.
- മൈക്രോ-യുഎസ്ബി കേബിൾ വഴി 5 V പവർ സപ്ലൈ പ്രവർത്തനക്ഷമമാക്കാൻ RF ടെസ്റ്റിംഗ് ബോർഡ് PC അല്ലെങ്കിൽ ഒരു പവർ അഡാപ്റ്റർ ബന്ധിപ്പിക്കുക.
- ഡൗൺലോഡ് സമയത്ത്, ഒരു ജമ്പർ വഴി GND-ലേക്ക് IO0 ബന്ധിപ്പിക്കുക. തുടർന്ന്, ടെസ്റ്റിംഗ് ബോർഡ് "ഓൺ" ചെയ്യുക.
- ഫേംവെയർ ഫ്ലാഷിലേക്ക് ഡൗൺലോഡ് ചെയ്യുക. വിശദാംശങ്ങൾക്ക്, ചുവടെയുള്ള വിഭാഗങ്ങൾ കാണുക.
- ഡൗൺലോഡ് ചെയ്ത ശേഷം, IO0, GND എന്നിവയിലെ ജമ്പർ നീക്കം ചെയ്യുക.
- 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' ഉപയോഗിച്ച് ടാർഗെറ്റ് സജ്ജീകരിക്കുന്നത് ഒരു പുതിയ പ്രോജക്റ്റ് തുറന്നതിന് ശേഷം ഒരിക്കൽ ചെയ്യണം. പ്രോജക്റ്റിൽ നിലവിലുള്ള ചില ബിൽഡുകളും കോൺഫിഗറേഷനും അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അവ മായ്ക്കുകയും സമാരംഭിക്കുകയും ചെയ്യും. ഈ ഘട്ടം ഒഴിവാക്കുന്നതിന് എൻവയോൺമെന്റ് വേരിയബിളിൽ ലക്ഷ്യം സംരക്ഷിക്കപ്പെട്ടേക്കാം. കൂടുതൽ വിവരങ്ങൾക്ക് ലക്ഷ്യം തിരഞ്ഞെടുക്കുന്നത് കാണുക. മുമ്പത്തെ ഘട്ടങ്ങൾ ശരിയായി ചെയ്തിട്ടുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന മെനു ദൃശ്യമാകും:
ചിത്രം 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, ബ്ലൂടൂത്ത് ഇന്റർനെറ്റ് ഓഫ് തിംഗ്സ് മൊഡ്യൂൾ |