ESP32 டெவ் கிட்க் மேம்பாட்டு வாரியம்

தயாரிப்பு தகவல்

விவரக்குறிப்புகள்

  • தயாரிப்பு: ESP32
  • நிரலாக்க வழிகாட்டி: ESP-IDF
  • வெளியீட்டு பதிப்பு: v5.0.9
  • உற்பத்தியாளர்: எஸ்பிரெசிஃப் சிஸ்டம்ஸ்
  • வெளியீட்டு தேதி: மே 16, 2025

தயாரிப்பு பயன்பாட்டிற்கான வழிமுறைகள்

1. தொடங்குங்கள்

ESP32 உடன் தொடங்குவதற்கு முன், உங்களைப் பழக்கப்படுத்திக் கொள்ளுங்கள்
பின்வருபவை:

1.1 அறிமுகம்

அடிப்படை செயல்பாடுகள் மற்றும் திறன்களைப் பற்றி அறிக
ESP32 இன்.

1.2 உங்களுக்கு என்ன தேவை

உங்களிடம் தேவையான வன்பொருள் மற்றும் மென்பொருள் இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:

  • வன்பொருள்: தேவையான வன்பொருள் பட்டியலைச் சரிபார்க்கவும்
    கூறுகள்.
  • மென்பொருள்: தேவையான மென்பொருளை நிறுவவும்
    கூறுகள்.

1.3 நிறுவல்

IDE-ஐ நிறுவவும் அமைக்கவும் இந்தப் படிகளைப் பின்பற்றவும்
சுற்றுச்சூழல்:

  • IDE: பரிந்துரைக்கப்பட்ட IDE ஐ நிறுவவும்.
    ESP32 ஐ நிரலாக்குதல்.
  • கைமுறை நிறுவல்: கைமுறையாக அமைக்கவும்
    தேவைப்பட்டால் சூழல்.

1.4 உங்கள் முதல் திட்டத்தை உருவாக்குங்கள்

ESP32 ஐப் பயன்படுத்தி உங்கள் ஆரம்ப திட்டத்தை உருவாக்கி உருவாக்குங்கள்.

1.5 ESP-IDF ஐ நிறுவல் நீக்கவும்

தேவைப்பட்டால், உங்கள் கணினியிலிருந்து ESP-IDF-ஐ எவ்வாறு நிறுவல் நீக்குவது என்பதை அறிக.
அமைப்பு.

2. API குறிப்பு

விரிவான தகவலுக்கு API ஆவணங்களைப் பார்க்கவும்
பயன்பாட்டு நெறிமுறைகள், பிழை கையாளுதல் மற்றும் உள்ளமைவு
கட்டமைப்புகள்.

அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)

கேள்வி: ESP32 இல் ஏற்படும் பொதுவான சிக்கல்களை எவ்வாறு சரிசெய்வது?

A: நிரலாக்க வழிகாட்டியில் உள்ள சரிசெய்தல் பகுதியைப் பார்க்கவும்.
அல்லது உற்பத்தியாளரைப் பார்வையிடவும் webஆதரவு ஆதாரங்களுக்கான தளம்.

கே: மற்ற மைக்ரோகண்ட்ரோலர்களுடன் ESP-IDF ஐப் பயன்படுத்தலாமா?

A: ESP-IDF குறிப்பாக ESP32 க்காக வடிவமைக்கப்பட்டுள்ளது, ஆனால் நீங்கள் காணலாம்
மற்ற எஸ்பிரெசிஃப் மைக்ரோகண்ட்ரோலர்களுடன் இணக்கத்தன்மை.

ESP32
ESP-IDF நிரலாக்க வழிகாட்டி
வெளியீடு v5.0.9 எஸ்பிரெசிஃப் சிஸ்டம்ஸ் மே 16, 2025

உள்ளடக்க அட்டவணை

உள்ளடக்க அட்டவணை

i

1 தொடங்கவும்

3

1.1 அறிமுகம் .

1.2 உங்களுக்குத் தேவையானது .

1.2.1 வன்பொருள் .

1.2.2 மென்பொருள் .

1.3 நிறுவல் .

1.3.1 ஐடிஇ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1.3.2 கைமுறை நிறுவல் .

1.4 உங்கள் முதல் திட்டத்தை உருவாக்குங்கள் .

1.5 ESP-IDF ஐ நிறுவல் நீக்கவும் .

2 API குறிப்பு

45

2.1 API மரபுகள் .

2.1.1 பிழை கையாளுதல் .

2.1.2 உள்ளமைவு கட்டமைப்புகள் .

2.1.3 தனிப்பட்ட APIகள் .

2.1.4 உள்ள கூறுகள்ampலெ திட்டங்கள் .

2.1.5 API நிலைத்தன்மை .

2.2 பயன்பாட்டு நெறிமுறைகள் .

2.2.1 ASIO போர்ட். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

2.2.2 ESP-மோட்பஸ் .

2.2.3 ESP-MQTT .

2.2.4 ESP-TLS .

2.2.5 ESP HTTP கிளையன்ட் .

2.2.6 ESP உள்ளூர் கட்டுப்பாடு .

2.2.7 ESP சீரியல் ஸ்லேவ் இணைப்பு .

2.2.8 ESP x509 சான்றிதழ் தொகுப்பு .

2.2.9 HTTP சேவையகம் .

2.2.10 HTTPS சர்வர் .

2.2.11 ஐசிஎம்பி எதிரொலி .

2.2.12 mDNS சேவை .

2.2.13 எம்பிஇடி டிஎல்எஸ் .

2.2.14 ஐபி நெட்வொர்க் லேயர் .

2.3 ப்ளூடூத் API .

2.3.1 புளூடூத்® பொதுவானது .

2.3.2 புளூடூத்® குறைந்த ஆற்றல் .

2.3.3 புளூடூத்® கிளாசிக் .

2.3.4 கட்டுப்படுத்தி & HCI .

2.3.5 ESP-BLE-MESH .

2.3.6 NimBLE-அடிப்படையிலான ஹோஸ்ட் APIகள் .

2.4 பிழை குறியீடுகள் குறிப்பு .

2.5 நெட்வொர்க்கிங் APIகள் .

2.5.1 Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776

2.5.2 ஈதர்நெட் .

2.5.3 நூல் .

i

2.5.4 ESP-NETIF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942 2.5.5 ஐபி நெட்வொர்க் அடுக்கு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974 2.5.6 பயன்பாட்டு அடுக்கு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976 2.6 புறச்சாதனங்கள் API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977 2.6.1 அனலாக் டு டிஜிட்டல் மாற்றி (ADC) ஒன்ஷாட் பயன்முறை இயக்கி. . . . . . . . . . . . . . . . . 977 2.6.2 அனலாக் டு டிஜிட்டல் மாற்றி (ADC) தொடர் பயன்முறை இயக்கி. . . . . . . . . . . . . . . 986 2.6.3 அனலாக் டு டிஜிட்டல் மாற்றி (ADC) அளவுத்திருத்த இயக்கி. . . . . . . . . . . . . . . . . . . 993 2.6.4 கடிகார மரம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 2.6.5 டிஜிட்டல் டு அனலாக் மாற்றி (DAC). . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004 2.6.6 GPIO & RTC GPIO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008 2.6.7 பொது நோக்க டைமர் (GPTimer). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027 2.6.8 இடை-ஒருங்கிணைந்த சுற்று (I2C). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039 2.6.9 இன்டர்-ஐசி ஒலி (I2S). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 2.6.10 எல்சிடி. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090 2.6.11 LED கட்டுப்பாடு (LEDC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107 2.6.12 மோட்டார் கட்டுப்பாட்டு துடிப்பு அகல மாடுலேட்டர் (MCPWM). . . . . . . . . . . . . . . . . . . . . 1126 2.6.13 பல்ஸ் கவுண்டர் (PCNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178 2.6.14 ரிமோட் கண்ட்ரோல் டிரான்ஸ்ஸீவர் (RMT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1193 2.6.15 SD புல்-அப் தேவைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1220 2.6.16 SDMMC ஹோஸ்ட் இயக்கி. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223 2.6.17 SD SPI ஹோஸ்ட் இயக்கி. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1229 2.6.18 SDIO கார்டு ஸ்லேவ் டிரைவர். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234 2.6.19 சிக்மா-டெல்டா பண்பேற்றம் (SDM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 2.6.20 SPI மாஸ்டர் டிரைவர். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1249 2.6.21 SPI அடிமை இயக்கி. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1274 2.6.22 ESP32-WROOM-32SE (பாதுகாப்பான உறுப்பு) . . . . . . . . . . . . . . . . . . . . . . . . . 1281 2.6.23 டச் சென்சார். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1282 2.6.24 இரு-கம்பி தானியங்கி இடைமுகம் (TWAI). . . . . . . . . . . . . . . . . . . . . . . . . . 1299 2.6.25 யுனிவர்சல் அசின்க்ரோனஸ் ரிசீவர்/டிரான்ஸ்மிட்டர் (UART) . . . . . . . . . . . . . . . . . . 1317 2.7 திட்ட கட்டமைப்பு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342 2.7.1 அறிமுகம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342 2.7.2 திட்ட கட்டமைப்பு மெனு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342 2.7.3 sdkconfig.defaults ஐப் பயன்படுத்துதல். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342 2.7.4 Kconfig வடிவமைப்பு விதிகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343 2.7.5 Kconfig விருப்பங்களின் பின்னோக்கிய இணக்கத்தன்மை. . . . . . . . . . . . . . . . . . . . . . . . 1343 2.7.6 உள்ளமைவு விருப்பங்கள் குறிப்பு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343 2.8 வழங்கல் API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1647 2.8.1 நெறிமுறை தொடர்பு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1647 2.8.2 ஒருங்கிணைந்த ஏற்பாடு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1665 2.8.3 வைஃபை வழங்குதல். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1669 2.9 சேமிப்பக API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fileகணினி ஆதரவு . . 1703 2.9.4 NVS பார்ட்டிஷன் ஜெனரேட்டர் யூட்டிலிட்டி . . . . . . . . . . . . . . . 1744 2.9.7 ஸ்பிஃப்ஸ் Fileஅமைப்பு . fileசிஸ்டம் கூறு . . . . . . . . . . . . 1803 2.10.1 பயன்பாட்டு பட வடிவமைப்பு . . . . . . . . . . . . . . . . . . . . . 1813 2.10.4 சிப் திருத்தம் . 1817 2.10.6 eFuse மேலாளர் .
ii

2.10.8 ESP HTTPS OTA .view) . . . . . . 1988 2.10.13 ஹீப் மெமரி ஒதுக்கீடு . . . . . . . . . . . . 2032 2.10.16 உள் மற்றும் நிலையற்ற APIகள் . . 2058 2.10.21 ஓவர் தி ஏர் புதுப்பிப்புகள் (OTA) . . . . . . . . . . . 2087 2.10.24 POSIX த்ரெட்ஸ் ஆதரவு . . 2121 2.10.29 ஹிமெம் ஒதுக்கீடு API . . . . . . . . . . . . . 2161

3 வன்பொருள் குறிப்பு

2167

3.1 சிப் தொடர் ஒப்பீடு .

3.1.1 தொடர்புடைய ஆவணங்கள் .

4 API வழிகாட்டிகள்

2171

4.1 பயன்பாட்டு நிலை தடமறிதல் நூலகம் .

4.1.1 ஓவர்view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2171

4.1.2 செயல்பாட்டு முறைகள் .

4.1.3 உள்ளமைவு விருப்பங்கள் மற்றும் சார்புகள் .

4.1.4 இந்த நூலகத்தை எவ்வாறு பயன்படுத்துவது .

4.2 பயன்பாட்டு தொடக்க ஓட்டம் .

4.2.1 முதல் எஸ்tagஇ பூட்லோடர் .

4.2.2 வினாடிகள்tagஇ பூட்லோடர் .

4.2.3 பயன்பாட்டு தொடக்கம் .

4.3 புளூடூத்® கிளாசிக் .

4.3.1 ஓவர்view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184

4.4 புளூடூத்® குறைந்த ஆற்றல் .

4.4.1 ஓவர்view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2186

4.4.2 தொடங்குதல் .

4.4.3 ப்ரோfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2240

4.5 துவக்க ஏற்றி .

4.5.1 பூட்லோடர் இணக்கத்தன்மை .

4.5.2 பதிவு நிலை .

4.5.3 தொழிற்சாலை மீட்டமைப்பு .

4.5.4 சோதனை நிலைபொருளிலிருந்து துவக்கவும் .

4.5.5 திரும்பப் பெறுதல் .

4.5.6 கண்காணிப்புக் குழு .

4.5.7 துவக்க ஏற்றி அளவு .

4.5.8 டீப் ஸ்லீப்பில் இருந்து வேகமாக துவக்குதல் .

4.5.9 தனிப்பயன் துவக்க ஏற்றி .

4.6 கட்டமைப்பு அமைப்பு .

4.6.1 ஓவர்view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2288

4.6.2 கட்டமைப்பு அமைப்பைப் பயன்படுத்துதல் .

iii

4.6.3 முன்னாள்ample திட்டம் . File . Fileகள் . 2295 4.6.8 கூறு தேவைகள் . 2300 4.6.11 பிழைத்திருத்தம் CMake .ample கூறு CMakeLists . . . . . . 2305 4.6.15 பூட்லோடரை உருவாக்குதல் . 2306 4.6.18 கூறுகளுடன் கூடிய முன் கட்டமைக்கப்பட்ட நூலகங்களைப் பயன்படுத்துதல் . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2307 4.6.19 தனிப்பயன் CMake திட்டங்களில் ESP-IDF ஐப் பயன்படுத்துதல் .2307 4.6.20 ESP-IDF CMake Build System API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File குளோபிங் & இன்கிரிமென்டல் பில்ட்ஸ் . . . 2313 4.6.24 ESP-IDF GNU மேக் சிஸ்டத்திலிருந்து இடம்பெயர்தல் .view . . . . . . . . . . . . . . . 2317 4.7.4 UART இல் கோர் டம்பை அச்சிடு . . . . . . . . . . . . . . . . . . . . . 2318 4.7.7 espcoredump.py ஐ இயக்குதல் . . .ample .view . . . . . . 2324 4.9.4 ESP_ERROR_CHECK மேக்ரோ . . . . . 2325 4.9.7 ESP_GOTO_ON_ERROR மேக்ரோ . . . . . . . . . 2325 4.9.10 மேக்ரோக்களை சரிபார்க்கவும் முன்னாள்amples . . . . 2327 4.10 ESP-WIFI-MESH .view . . . . . . . . . . . . . . . . . 2329 4.10.4 ஒரு வலையமைப்பை உருவாக்குதல் . .
iv

4.10.8 செயல்திறன் . . 2349 4.11.3 புளூடூத் நிகழ்வுகள் .view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2350 4.12.2 பீதி கையாளுபவர். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2350 4.12.3 டம்ப் மற்றும் பேக்ட்ரேஸைப் பதிவுசெய்க. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2351 4.12.4 GDB ஸ்டப். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2353 4.12.5 RTC கண்காணிப்புக் குழு நேரம் முடிந்தது. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2354 4.12.6 குரு தியானப் பிழைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2354 4.12.7 பிற அபாயகரமான பிழைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2356 4.13 ஃபிளாஷ் குறியாக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2358 4.13.1 அறிமுகம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2359 4.13.2 தொடர்புடைய eFuses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2359 4.13.3 ஃபிளாஷ் குறியாக்க செயல்முறை. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2360 4.13.4 ஃபிளாஷ் குறியாக்க உள்ளமைவு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2360 4.13.5 சாத்தியமான தோல்விகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2366 4.13.6 ESP32 ஃபிளாஷ் குறியாக்க நிலை. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2368 4.13.7 மறைகுறியாக்கப்பட்ட ஃபிளாஷில் தரவைப் படித்தல் மற்றும் எழுதுதல். . . . . . . . . . . . . . . . . . . . . . . 2368 4.13.8 மறைகுறியாக்கப்பட்ட ஃபிளாஷைப் புதுப்பித்தல். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2369 4.13.9 ஃபிளாஷ் குறியாக்கத்தை முடக்குதல். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2369 4.13.10 ஃபிளாஷ் குறியாக்கம் பற்றிய முக்கிய குறிப்புகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2370 4.13.11 ஃபிளாஷ் குறியாக்கத்தின் வரம்புகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2370 4.13.12 ஃபிளாஷ் குறியாக்கம் மற்றும் பாதுகாப்பான துவக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2371 4.13.13 மேம்பட்ட அம்சங்கள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2371 4.13.14 தொழில்நுட்ப விவரங்கள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2373 4.14 வன்பொருள் சுருக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2373 4.14.1 கட்டிடக்கலை. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374 4.14.2 LL (குறைந்த நிலை) அடுக்கு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2375 4.14.3 HAL (வன்பொருள் சுருக்க அடுக்கு). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2376 4.15 உயர்நிலை குறுக்கீடுகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2377 4.15.1 குறுக்கீடு நிலைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2377 4.15.2 குறிப்புகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TAG பிழைத்திருத்தம் . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2379 4.16.3 J ஐத் தேர்ந்தெடுப்பதுTAG அடாப்டர் . . . . . . . 2380 4.16.6 பிழைத்திருத்தியைத் தொடங்குதல் .amples . . . . . 2391 4.16.10 தொடர்புடைய ஆவணங்கள் .view . . . . . . . . . . . 2424 4.18 lwIP . 2430 4.18.2 BSD சாக்கெட்டுகள் API . .
v

4.18.7 செயல்திறன் உகப்பாக்கம் .
4.19.1 DRAM (டேட்டா ரேம்) . . . . . . . . 2441 4.19.4 DROM (ஃபிளாஷில் சேமிக்கப்பட்ட தரவு) . . . 2443 4.20.3 ஓபன் த்ரெட் பார்டர் ரூட்டர் .view . . . . . . . . . . . . 2445 4.21.4 பைனரி பகிர்வு அட்டவணையை உருவாக்குதல் . . . . . . . . . . . . . . . . . . . 2449 4.21.7 பகிர்வு கருவி (parttool.py) . . . . . . . . . 2468 4.23.1 பகுதி அளவுத்திருத்தம் . . 2469 4.24 பாதுகாப்பான துவக்கம் .view . . . . . . . . . . . . . 2474 4.24.5 பாதுகாப்பான துவக்கத்தை எவ்வாறு இயக்குவது . . . . . . . . . 2475 4.24.8 படங்களின் தொலை கையொப்பமிடுதல் . . . . . . . . . . . . . . . . . . . . . . . . . 2476 4.24.11 பாதுகாப்பான துவக்கம் & ஃபிளாஷ் குறியாக்கம் . . . . . . . . . . 2478 4.25 செக்யூர் பூட் V2 .tages . . . . . . . . . . . 2480 4.25.5 பாதுகாப்பான திணிப்பு . . 2481 4.25.10 பாதுகாப்பான துவக்க V2 ஐ எவ்வாறு இயக்குவது.
vi

4.25.13 படங்களின் தொலை கையொப்பமிடுதல் . . . . . . . . . . 2484 4.25.16 பாதுகாப்பான துவக்கம் & ஃபிளாஷ் குறியாக்கம் . . 2485 4.26 வெளிப்புற RAM-க்கான ஆதரவு . . . . . . . . . . . . . . . 2488 4.27.1 ஓவர்view . . 2489 4.28.1 IDF முன்பக்கம் – idf.py . . . . . . . . . . . . . . . . . . . . 2495 4.28.4 IDF கூறு மேலாளர் . . . . 2512 4.29.2 பல-சாதன சோதனை வழக்குகள் .tage சோதனை வழக்குகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2514 4.29.4 வெவ்வேறு இலக்குகளுக்கான சோதனைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2514 4.29.5 கட்டிட அலகு சோதனை பயன்பாடு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2515 4.29.6 இயங்கும் அலகு சோதனைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2515 4.29.7 தற்காலிக சேமிப்பு ஈடுசெய்யப்பட்ட டைமருடன் நேரக் குறியீடு. . . . . . . . . . . . . . . . . . . . . . . 2516 4.29.8 கேலிகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2517 4.30 லினக்ஸில் யூனிட் சோதனை. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2519 4.30.1 உட்பொதிக்கப்பட்ட மென்பொருள் சோதனைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2519 4.30.2 லினக்ஸ் ஹோஸ்டில் IDF அலகு சோதனைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2520 4.31 வைஃபை டிரைவர். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521 4.31.1 ESP32 Wi-Fi அம்சப் பட்டியல். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521 4.31.2 வைஃபை விண்ணப்பத்தை எழுதுவது எப்படி. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521 4.31.3 ESP32 Wi-Fi API பிழைக் குறியீடு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2522 4.31.4 ESP32 Wi-Fi API அளவுரு துவக்கம். . . . . . . . . . . . . . . . . . . . . . . . . 2522 4.31.5 ESP32 Wi-Fi நிரலாக்க மாதிரி. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2522 4.31.6 ESP32 Wi-Fi நிகழ்வு விளக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2523 4.31.7 ESP32 வைஃபை நிலைய பொது காட்சி. . . . . . . . . . . . . . . . . . . . . . . . . . . 2526 4.31.8 ESP32 Wi-Fi AP பொது காட்சி. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529 4.31.9 ESP32 வைஃபை ஸ்கேன். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529 4.31.10 ESP32 வைஃபை நிலைய இணைப்பு காட்சி. . . . . . . . . . . . . . . . . . . . . . . . . 2536 4.31.11 பல APகள் காணப்படும்போது ESP32 Wi-Fi நிலையத்தை இணைக்கிறது. . . . . . . . . . . . . 2543 4.31.12 வைஃபை மீண்டும் இணைக்கவும். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.13 வைஃபை பீக்கன் நேரம் முடிந்தது. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.14 ESP32 Wi-Fi உள்ளமைவு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.15 வைஃபை ஈஸி கனெக்ட் ™ (டிபிபி) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2549 4.31.16 வயர்லெஸ் நெட்வொர்க் மேலாண்மை. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2549 4.31.17 வானொலி வள அளவீடு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2549 4.31.18 வேகமான BSS மாற்றம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2550 4.31.19 ESP32 Wi-Fi மின் சேமிப்பு முறை. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2550 4.31.20 ESP32 வைஃபை செயல்திறன். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vii

4.31.21 வைஃபை 80211 பாக்கெட் அனுப்புதல் . . . . . . . . . . . . . . . . . . . . 2554 4.31.24 வைஃபை சேனல் நிலை தகவல் . . . . . . . . . . . . . . . . . . . . . . 2557 4.31.27 Wi-Fi QoS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2557 4.31.28 Wi-Fi AMSDU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2558 4.31.29 வைஃபை துண்டு . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2558 4.31.32 வைஃபை செயல்திறனை எவ்வாறு மேம்படுத்துவது . . . . . . . . . . . 2568 4.32.2 பாதுகாக்கப்பட்ட மேலாண்மை சட்டங்கள் (PMF) . . 2573 4.33.1 ஓவர்view . 2574 4.33.4 சகவாழ்வு அம்சத்தை எவ்வாறு பயன்படுத்துவது . . . . . . . . . . . . . . . . . . . 2577 4.34.2 மறுஉருவாக்கம் செய்ய முடியாத கட்டமைப்புகளுக்கான காரணங்கள் . . . . . . . . . . . 2578 4.34.5 மீண்டும் உருவாக்கக்கூடிய கட்டமைப்புகள் மற்றும் பிழைத்திருத்தம் . . . . . . . 2578

5 இடம்பெயர்வு வழிகாட்டிகள்

2579

5.1 ESP-IDF 5.x இடம்பெயர்வு வழிகாட்டி .

5.1.1 4.4 இலிருந்து 5.0 க்கு இடம்பெயர்வு .

6 நூலகங்கள் மற்றும் கட்டமைப்புகள்

2611

6.1 கிளவுட் கட்டமைப்புகள் .

6.1.1 ESP ரெயின்மேக்கர் .

6.1.2 AWS IoT .

6.1.3 அஸூர் ஐஓடி .

6.1.4 கூகிள் ஐஓடி கோர் .

6.1.5 அலியுன் ஐஓடி. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2611

6.1.6 ஜாய்லிங்க் ஐஓடி .

6.1.7 டென்சென்ட் ஐஓடி .

6.1.8 டென்சென்ட்யுன் ஐஓடி .

6.1.9 பைடு ஐஓடி .

6.2 எஸ்பிரெசிஃப்ன்ஸ் கட்டமைப்புகள் .

6.2.1 எஸ்பிரெசிஃப் ஆடியோ மேம்பாட்டு கட்டமைப்பு .

6.2.2 ESP-CSI .

6.2.3 எஸ்பிரெசிஃப் டிஎஸ்பி நூலகம் .

6.2.4 ESP-WIFI-MESH மேம்பாட்டு கட்டமைப்பு .

6.2.5 ESP-WHO .

6.2.6 ESP ரெயின்மேக்கர் .

6.2.7 ESP-IoT-தீர்வு .

6.2.8 ESP-நெறிமுறைகள் .

viii

6.2.9 ESP-BSP .

7 பங்களிப்பு வழிகாட்டி

2615

7.1 எவ்வாறு பங்களிப்பது .

7.2 பங்களிப்பதற்கு முன் .

7.3 இழு கோரிக்கை செயல்முறை .

7.4 சட்டப் பகுதி .

7.5 தொடர்புடைய ஆவணங்கள் .

7.5.1 எஸ்பிரெசிஃப் ஐஓடி மேம்பாட்டு கட்டமைப்பு பாணி வழிகாட்டி .

7.5.2 ESP-IDF திட்டத்திற்கான முன்-கமிட் ஹூக்கை நிறுவவும்.

7.5.3 ஆவணக் குறியீடு .

7.5.4 Ex ஐ உருவாக்குதல்ampலெஸ். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2629

7.5.5 API ஆவண வார்ப்புரு .

7.5.6 பங்களிப்பாளர் ஒப்பந்தம் .

7.5.7 பதிப்புரிமை தலைப்பு வழிகாட்டி .

7.5.8 பைடெஸ்ட் வழிகாட்டியுடன் கூடிய ESP-IDF சோதனைகள் .

8 ESP-IDF பதிப்புகள்

2645

8.1 வெளியீடுகள் .

8.2 எந்த பதிப்பில் நான் தொடங்க வேண்டும்? .

8.3 பதிப்புத் திட்டம் .

8.4 ஆதரவு காலங்கள் .

8.5 தற்போதைய பதிப்பைச் சரிபார்க்கிறது .

8.6 Git பணிப்பாய்வு .

8.7 ESP-IDF ஐப் புதுப்பித்தல் .

8.7.1 நிலையான வெளியீட்டிற்குப் புதுப்பித்தல் .

8.7.2 வெளியீட்டுக்கு முந்தைய பதிப்பிற்குப் புதுப்பித்தல் .

8.7.3 முதன்மை கிளைக்கு புதுப்பித்தல் .

8.7.4 வெளியீட்டு கிளைக்கு புதுப்பித்தல் .

9 வளங்கள்

2651

9.1 பிளாட்ஃபார்ம்ஐஓ .

9.1.1 PlatformIO என்றால் என்ன? .

9.1.2 நிறுவல் .

9.1.3 கட்டமைப்பு .

9.1.4 பயிற்சிகள் .

9.1.5 திட்ட முன்னுரைampலெஸ். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2652

9.1.6 அடுத்த படிகள் .

9.2 பயனுள்ள இணைப்புகள் .

10 பதிப்புரிமைகள் மற்றும் உரிமங்கள்

2653

10.1 மென்பொருள் பதிப்புரிமைகள் .

10.1.1 நிலைபொருள் கூறுகள் .

10.1.2 ஆவணம் .

10.2 ROM மூலக் குறியீடு பதிப்புரிமைகள் .

10.3 எக்ஸ்டென்சா லிபால் எம்ஐடி உரிமம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2655

10.4 TinyBasic Plus MIT உரிமம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2655

10.5 TJpgDec உரிமம் .

11 பற்றி

2657

12 மொழிகளுக்கு இடையில் மாறவும்

2659

குறியீட்டு

2661

குறியீட்டு

2661

ix

x

உள்ளடக்க அட்டவணை
இது Espressif IoT மேம்பாட்டு கட்டமைப்புக்கான (esp-idf) ஆவணமாகும். ESP-IDF என்பது ESP32, ESP32-S மற்றும் ESP32-C தொடர் SoCகளுக்கான அதிகாரப்பூர்வ மேம்பாட்டு கட்டமைப்பாகும். இந்த ஆவணம் ESP32 SoC உடன் ESP-IDF ஐப் பயன்படுத்துவதை விவரிக்கிறது.

தொடங்குங்கள்

API குறிப்பு

API வழிகாட்டிகள்

எஸ்பிரெசிஃப் அமைப்புகள்

1 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

உள்ளடக்க அட்டவணை

எஸ்பிரெசிஃப் அமைப்புகள்

2 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1
தொடங்குங்கள்
இந்த ஆவணம் Espressif இன் ESP32 சிப்பை அடிப்படையாகக் கொண்ட வன்பொருளுக்கான மென்பொருள் மேம்பாட்டு சூழலை அமைக்க உதவும் நோக்கம் கொண்டது. அதன் பிறகு, ஒரு எளிய எடுத்துக்காட்டுampமெனு உள்ளமைவுக்கு ESP-IDF (Espressif IoT Development Framework) ஐ எவ்வாறு பயன்படுத்துவது, பின்னர் ESP32 போர்டில் firmware ஐ உருவாக்கி ஒளிரச் செய்வது எப்படி என்பதை le உங்களுக்குக் காண்பிக்கும்.
குறிப்பு: இது ESP-IDF இன் நிலையான பதிப்பு v5.0.9 க்கான ஆவணம். பிற ESP-IDF பதிப்புகளும் கிடைக்கின்றன.
1.1 அறிமுகம்
ESP32 என்பது பின்வரும் அம்சங்களை ஒருங்கிணைக்கும் ஒரு சிப்பில் உள்ள ஒரு அமைப்பாகும்: · Wi-Fi (2.4 GHz அலைவரிசை) · புளூடூத் · இரட்டை உயர் செயல்திறன் கொண்ட Xtensa® 32-பிட் LX6 CPU கோர்கள் · அல்ட்ரா லோ பவர் கோ-ப்ராசசர் · பல புறச்சாதனங்கள்
40 nm தொழில்நுட்பத்தால் இயக்கப்படும் ESP32, திறமையான மின் பயன்பாடு, சிறிய வடிவமைப்பு, பாதுகாப்பு, உயர் செயல்திறன் மற்றும் நம்பகத்தன்மை ஆகியவற்றிற்கான தொடர்ச்சியான தேவைகளைப் பூர்த்தி செய்ய உதவும் ஒரு வலுவான, மிகவும் ஒருங்கிணைந்த தளத்தை வழங்குகிறது. ESP32 தொடர் வன்பொருளைப் பயன்படுத்தி பயன்பாட்டு டெவலப்பர்கள் தங்கள் யோசனைகளை உணர உதவும் அடிப்படை வன்பொருள் மற்றும் மென்பொருள் வளங்களை Espressif வழங்குகிறது. Espressif இன் மென்பொருள் மேம்பாட்டு கட்டமைப்பு Wi-Fi, Bluetooth, மின் மேலாண்மை மற்றும் பல பிற அமைப்பு அம்சங்களுடன் Internetof-Things (IoT) பயன்பாடுகளை உருவாக்குவதற்காக வடிவமைக்கப்பட்டுள்ளது.
1.2 உங்களுக்கு என்ன தேவை
1.2.1 வன்பொருள்
· ஒரு ESP32 போர்டு. · USB கேபிள் - USB A / மைக்ரோ USB B. · விண்டோஸ், லினக்ஸ் அல்லது மேகோஸ் இயங்கும் கணினி.
குறிப்பு: தற்போது, ​​சில மேம்பாட்டு பலகைகள் USB வகை C இணைப்பிகளைப் பயன்படுத்துகின்றன. உங்கள் பலகையை இணைக்க சரியான கேபிள் உங்களிடம் உள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்!
கீழே பட்டியலிடப்பட்டுள்ள ESP32 அதிகாரப்பூர்வ மேம்பாட்டு பலகைகளில் ஒன்று உங்களிடம் இருந்தால், வன்பொருள் பற்றி மேலும் அறிய இணைப்பைக் கிளிக் செய்யலாம்.
3

அத்தியாயம் 1. தொடங்குதல்
ESP32-DevKitS(-R) அறிமுகம்
இந்தப் பயனர் வழிகாட்டி, Espressif ஆல் தயாரிக்கப்பட்ட ESP32-அடிப்படையிலான ஃபிளாஷிங் போர்டு ESP32-DevKitS(-R) பற்றிய தகவல்களை வழங்குகிறது. ESP32-DevKitS(-R) என்பது இரண்டு போர்டு பெயர்களின் கலவையாகும்: ESP32-DevKitS மற்றும் ESP32-DevKitS-R. S என்பது ஸ்பிரிங்ஸைக் குறிக்கிறது, R என்பது WROVER ஐக் குறிக்கிறது.

ESP32-டெவ்கிட்ஸ்

ESP32-DevKitS-R என்பது ESP32-DevKitS-R இன் ஒரு பகுதியாகும்.

இந்த ஆவணம் பின்வரும் முக்கிய பிரிவுகளைக் கொண்டுள்ளது: · தொடங்குதல்: ஒரு ஓவரை வழங்குகிறதுview தொடங்குவதற்கு ESP32-DevKitS(-R) மற்றும் வன்பொருள்/மென்பொருள் அமைவு வழிமுறைகள். · வன்பொருள் குறிப்பு: ESP32-DevKitS(-R)ns வன்பொருள் பற்றிய விரிவான தகவல்களை வழங்குகிறது. · தொடர்புடைய ஆவணங்கள்: தொடர்புடைய ஆவணங்களுக்கான இணைப்புகளை வழங்குகிறது.

தொடங்குதல் இந்தப் பிரிவு ESP32-DevKitS(-R) உடன் எவ்வாறு தொடங்குவது என்பதை விவரிக்கிறது. இது ESP32-DevKitS(-R) பற்றிய சில அறிமுகப் பிரிவுகளுடன் தொடங்குகிறது, பின்னர் ஒரு பலகையை எவ்வாறு ஃபிளாஷ் செய்வது என்ற பகுதி ESP32-DevKitS(-R) இல் ஒரு தொகுதியை எவ்வாறு ஏற்றுவது, அதைத் தயார் செய்வது மற்றும் அதில் ஃபார்ம்வேரை ஃபிளாஷ் செய்வது குறித்த வழிமுறைகளை வழங்குகிறது.

முடிந்துவிட்டதுview ESP32-DevKitS(-R) என்பது ESP32 க்காக பிரத்யேகமாக வடிவமைக்கப்பட்ட Espressifns ஃபிளாஷிங் போர்டு ஆகும். தொகுதியை மின்சாரம் மற்றும் சிக்னல் லைன்களுடன் சாலிடரிங் செய்யாமல் ESP32 தொகுதியை ஃபிளாஷ் செய்ய இதைப் பயன்படுத்தலாம். ஒரு தொகுதி பொருத்தப்பட்டிருந்தால், ESP32-DevKitS(-R) ஐ ESP32-DevKitC போன்ற ஒரு மினி டெவலப்மென்ட் போர்டாகவும் பயன்படுத்தலாம்.
ESP32-DevKitS மற்றும் ESP32-DevKitS-R பலகைகள் பின்வரும் ESP32 தொகுதிகளுக்கு பொருந்தும் வகையில் ஸ்பிரிங் ஊசிகளின் அமைப்பில் மட்டுமே வேறுபடுகின்றன.
· ESP32-DevKitS: ESP32-WROOM-32 ESP32-WROOM-32D ESP32-WROOM-32U ESP32-SOLO-1 ESP32-WROOM-32E ESP32-WROOM-32UE
· ESP32-DevKitS-R: ESP32-WROVER (PCB & IPEX) ESP32-WROVER-B (PCB & IPEX) ESP32-WROVER-E ESP32-WROVER-IE
மேலே உள்ள தொகுதிகள் பற்றிய தகவலுக்கு, தயவுசெய்து ESP32 தொடர் தொகுதிகளைப் பார்க்கவும்.

கூறுகளின் விளக்கம்

எஸ்பிரெசிஃப் அமைப்புகள்

4 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

படம் 1: ESP32-DevKitS - முன்பக்கம்

எஸ்பிரெசிஃப் அமைப்புகள்

படம் 2: ESP32-DevKitS-R – முன் 5
ஆவணத்தின் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

முக்கிய கூறு ஸ்பிரிங் பின்கள் 2.54 மிமீ பெண் ஹெடர்கள்
USB-to-UART பிரிட்ஜ் LDO மைக்ரோ-USB இணைப்பான்/மைக்ரோ USB போர்ட் EN பட்டன் பூட் பட்டன்
எல்.ஈ.டி மீது சக்தி

விளக்கம் தொகுதியை சொடுக்கவும். தொகுதிகள் காஸ்டில் செய்யப்பட்ட துளைகளில் ஊசிகள் பொருந்தும். இந்த பெண் தலைப்புகள் இந்த பலகையில் பொருத்தப்பட்ட தொகுதியின் ஊசிகளுடன் இணைக்கப்பட்டுள்ளன. பெண் தலைப்புகளின் விளக்கத்திற்கு, தயவுசெய்து தலைப்பு தொகுதிகளைப் பார்க்கவும். ஒற்றை-சிப் USB முதல் UART பிரிட்ஜ் வரை பரிமாற்ற விகிதங்களை வழங்குகிறது 3 Mbps.
5V-லிருந்து 3.3V வரையிலான குறைந்த-டிராப்அவுட் தொகுதிtagஇ ரெகுலேட்டர் (LDO).
USB இடைமுகம். பலகைக்கான மின்சாரம் மற்றும் கணினிக்கும் பலகைக்கும் இடையிலான தொடர்பு இடைமுகம்.
மீட்டமை பொத்தான்.
பதிவிறக்க பொத்தான். Boot ஐ அழுத்திப் பிடித்து, பின்னர் EN ஐ அழுத்தினால், சீரியல் போர்ட் வழியாக firmware ஐப் பதிவிறக்குவதற்கான Firmware பதிவிறக்க பயன்முறை தொடங்கும்.
USB அல்லது மின்சாரம் பலகையுடன் இணைக்கப்படும்போது இயக்கப்படும்.

ஒரு பலகையை எப்படி ப்ளாஷ் செய்வது உங்கள் ESP32-DevKitS(-R)-ஐ இயக்குவதற்கு முன், அது சேதத்தின் வெளிப்படையான அறிகுறிகள் இல்லாமல் நல்ல நிலையில் இருப்பதை உறுதிசெய்து கொள்ளவும்.
தேவையான வன்பொருள் · உங்கள் விருப்பப்படி ஒரு ESP32 தொகுதி · USB 2.0 கேபிள் (தரநிலை-A முதல் மைக்ரோ-B வரை) · விண்டோஸ், லினக்ஸ் அல்லது மேகோஸ் இயங்கும் கணினி
வன்பொருள் அமைப்பு பின்வரும் படிகளின்படி உங்கள் ESP32-DevKitS(-R) இல் உங்களுக்கு விருப்பமான ஒரு தொகுதியை ஏற்றவும்:
· உங்கள் தொகுதியை ESP32-DevKitS(-R) பலகையில் மெதுவாக வைக்கவும். உங்கள் தொகுதியில் உள்ள காஸ்டலேட்டட் துளைகள் பலகையில் உள்ள ஸ்பிரிங் பின்களுடன் சீரமைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
· உங்கள் தொகுதியை பலகையில் அது கிளிக் செய்யும் வரை அழுத்தவும். · அனைத்து ஸ்பிரிங் பின்களும் காஸ்டலேட்டட் துளைகளில் செருகப்பட்டுள்ளதா என சரிபார்க்கவும். சில தவறாக சீரமைக்கப்பட்ட ஸ்பிரிங் பின்கள் இருந்தால்,
அவற்றை சாமணம் கொண்டு காஸ்டலேட்டட் துளைகளில் வைக்கவும்.
மென்பொருள் அமைப்பு
விருப்பமான முறை ESP-IDF மேம்பாட்டு கட்டமைப்பு ESP32-DevKitS(-R) இல் பைனரிகளை ஒளிரச் செய்வதற்கான விருப்பமான வழியை வழங்குகிறது. தயவுசெய்து தொடங்கு என்பதற்குச் செல்லவும், அங்கு பிரிவு நிறுவல் விரைவாக மேம்பாட்டு சூழலை அமைக்கவும் பின்னர் ஒரு பயன்பாட்டை ஒளிரச் செய்யவும் உதவும்.ampஉங்கள் ESP32-DevKitS(-R) இல் இணைக்கவும்.
மாற்று முறை மாற்றாக, விண்டோஸ் பயனர்கள் ஃப்ளாஷ் பதிவிறக்க கருவியைப் பயன்படுத்தி பைனரிகளை ஃபிளாஷ் செய்யலாம். அதைப் பதிவிறக்கி, அதை அன்சிப் செய்து, டாக் கோப்புறையில் உள்ள வழிமுறைகளைப் பின்பற்றவும்.
குறிப்பு: 1. பைனரியை ஃபிளாஷ் செய்ய files இல், ESP32 ஐ Firmware பதிவிறக்க பயன்முறைக்கு அமைக்க வேண்டும். இதை ஃபிளாஷ் கருவி தானாகவே செய்யலாம் அல்லது Boot பொத்தானை அழுத்திப் பிடித்து EN பொத்தானைத் தட்டுவதன் மூலம் செய்யலாம். 2. பைனரியை ஒளிரச் செய்த பிறகு files இல், Flash பதிவிறக்க கருவி உங்கள் ESP32 தொகுதியை மறுதொடக்கம் செய்து, ஃபிளாஷ் செய்யப்பட்ட பயன்பாட்டை முன்னிருப்பாக துவக்குகிறது.

பலகை பரிமாணங்கள் உள்ளடக்கம் மற்றும் பேக்கேஜிங்

எஸ்பிரெசிஃப் அமைப்புகள்

6 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல் படம் 3: ESP32-DevKitS பலகை பரிமாணங்கள் - பின்புறம்

எஸ்பிரெசிஃப் அமைப்புகள்

படம் 4: ESP32-DevKitS-R பலகை பரிமாணங்கள் - பின்பக்கம் 7
ஆவணத்தின் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
சில்லறை ஆர்டர்கள் நீங்கள் ஒரு சிலவற்றை ஆர்டர் செய்தால்ampஎனவே, ஒவ்வொரு ESP32-DevKitS(-R)-ம் தனித்தனி தொகுப்பில் ஆன்டிஸ்டேடிக் பையிலோ அல்லது சில்லறை விற்பனையாளரைப் பொறுத்து வேறு எந்த பேக்கேஜிங்கிலோ வருகிறது. சில்லறை ஆர்டர்களுக்கு, https://www.espressif.com/en/contact-us/get-s க்குச் செல்லவும்.ampலெஸ்.
மொத்த ஆர்டர்கள் மொத்தமாக ஆர்டர் செய்தால், பலகைகள் பெரிய அட்டைப் பெட்டிகளில் வருகின்றன. மொத்த ஆர்டர்களுக்கு, https://www.espressif.com/en/contact-us/sales-questions க்குச் செல்லவும்.
வன்பொருள் குறிப்பு
தொகுதி வரைபடம் கீழே உள்ள தொகுதி வரைபடம் ESP32-DevKitS(-R) இன் கூறுகளையும் அவற்றின் இடைத்தொடர்புகளையும் காட்டுகிறது.

படம் 5: ESP32-DevKitS(-R) (பெரிதாக்க சொடுக்கவும்)
மின் விநியோக விருப்பங்கள் பலகைக்கு மின்சாரம் வழங்க மூன்று பரஸ்பர பிரத்தியேக வழிகள் உள்ளன: · மைக்ரோ USB போர்ட், இயல்புநிலை மின் விநியோகம் · 5V மற்றும் GND ஹெடர் பின்கள் · 3V3 மற்றும் GND ஹெடர் பின்கள்
முதல் விருப்பத்தைப் பயன்படுத்துவது நல்லது: மைக்ரோ யூ.எஸ்.பி போர்ட்.

எஸ்பிரெசிஃப் அமைப்புகள்

.

லேபிள் சிக்னல்

எல்1 3வி3 விடிடி 3வி3

L2 EN CHIP_PU

L3 VP SENSOR_VP

L4 VN சென்சார்_VN

L5 34

GPIO34

L6 35

GPIO35

L7 32

GPIO32

L8 33

GPIO33

அடுத்த பக்கத்தில் தொடர்கிறது

8 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

முந்தைய பக்கத்திலிருந்து அட்டவணை 1 தொடர்கிறது.

.

லேபிள் சிக்னல்

L9 25

GPIO25

L10 26

GPIO26

L11 27

GPIO27

L12 14

GPIO14

L13 12

GPIO12

L14 GND GND

L15 13

GPIO13

L16 D2 SD_DATA2

L17 D3 SD_DATA3

L18 CMD SD_CMD

L19 5V

வெளிப்புற 5V

R1 GND GND

R2 23

GPIO23

R3 22

GPIO22

R4 TX U0TXD

R5 RX U0RXD

R6 21

GPIO21

R7 GND GND

R8 19

GPIO19

R9 18

GPIO18

R10 5

GPIO5

R11 17

GPIO17

R12 16

GPIO16

R13 4

GPIO4

R14 0

GPIO0

R15 2

GPIO2

R16 15

GPIO15

R17 D1 SD_DATA1

R18 D0 SD_DATA0

R19 CLK SD_CLK

தலைப்புத் தொகுதிகள் தலைப்புத் தொகுதிகளின் படத்திற்கு, கூறுகளின் விளக்கத்தைப் பார்க்கவும்.

தொடர்புடைய ஆவணங்கள்
· ESP32-DevKitS(-R) திட்டவியல் (PDF) · ESP32 தரவுத்தாள் (PDF) · ESP32-WROOM-32 தரவுத்தாள் (PDF) · ESP32-WROOM-32D & ESP32-WROOM-32U தரவுத்தாள் (PDF) · ESP32-SOLO-1 தரவுத்தாள் (PDF) · ESP32-WROVER தரவுத்தாள் (PDF) · ESP32-WROVER-B தரவுத்தாள் (PDF) · ESP தயாரிப்புத் தேர்வி

ESP32-DevKitM-1

இந்த பயனர் வழிகாட்டி ESP32-DevKitM-1 உடன் தொடங்க உங்களுக்கு உதவும், மேலும் ஆழமான தகவல்களையும் வழங்கும்.
ESP32-DevKitM-1 என்பது Espressif ஆல் தயாரிக்கப்பட்ட ESP32-MINI-1(1U) அடிப்படையிலான மேம்பாட்டு வாரியமாகும். பெரும்பாலான I/O பின்கள் எளிதாக இடைமுகப்படுத்துவதற்காக இருபுறமும் உள்ள பின் தலைப்புகளாக பிரிக்கப்பட்டுள்ளன. பயனர்கள் ஜம்பர் கம்பிகள் மூலம் புறச்சாதனங்களை இணைக்கலாம் அல்லது ESP32-DevKitM-1 ஐ ஒரு பிரெட்போர்டில் ஏற்றலாம்.

எஸ்பிரெசிஃப் அமைப்புகள்

9 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

ESP32-DevKitM-1 - முன்

ESP32-DevKitM-1 – ஐசோமெட்ரிக்

இந்த ஆவணம் பின்வரும் முக்கிய பிரிவுகளைக் கொண்டுள்ளது: · தொடங்குதல்: ஒரு ஓவரை வழங்குகிறதுview தொடங்குவதற்கு ESP32-DevKitM-1 மற்றும் வன்பொருள்/மென்பொருள் அமைவு வழிமுறைகள். · வன்பொருள் குறிப்பு: ESP32-DevKitM-1ns வன்பொருள் பற்றிய விரிவான தகவல்களை வழங்குகிறது. · தொடர்புடைய ஆவணங்கள்: தொடர்புடைய ஆவணங்களுக்கான இணைப்புகளை வழங்குகிறது.

தொடங்குதல் இந்தப் பிரிவு ESP32-DevKitM-1 உடன் எவ்வாறு தொடங்குவது என்பதை விவரிக்கிறது. இது ESP32-DevKitM-1 பற்றிய சில அறிமுகப் பிரிவுகளுடன் தொடங்குகிறது, பின்னர் பிரிவு தொடக்க பயன்பாட்டு மேம்பாடு ஆரம்ப வன்பொருள் அமைப்பை எவ்வாறு செய்வது மற்றும் பின்னர் ESP32-DevKitM-1 இல் ஃபார்ம்வேரை எவ்வாறு ப்ளாஷ் செய்வது என்பது குறித்த வழிமுறைகளை வழங்குகிறது.

முடிந்துவிட்டதுview இது ஒரு சிறிய மற்றும் வசதியான மேம்பாட்டுக் குழுவாகும்:
· ESP32-MINI-1, அல்லது ESP32-MINI-1U தொகுதி · USB-to-serial நிரலாக்க இடைமுகம், இது பலகைக்கு மின்சாரம் வழங்குகிறது · பின் தலைப்புகள் · நிலைபொருள் பதிவிறக்க பயன்முறையை மீட்டமைத்து செயல்படுத்துவதற்கான புஷ்பட்டன்கள் · வேறு சில கூறுகள்

உள்ளடக்கம் மற்றும் பேக்கேஜிங்

சில்லறை ஆர்டர்கள் நீங்கள் ஒரு சிலவற்றை ஆர்டர் செய்தால்ampஎனவே, ஒவ்வொரு ESP32-DevKitM-1 உம் உங்கள் சில்லறை விற்பனையாளரைப் பொறுத்து ஆன்டிஸ்டேடிக் பையிலோ அல்லது வேறு எந்த பேக்கேஜிங்கிலோ தனித்தனி தொகுப்பில் வருகிறது.
சில்லறை ஆர்டர்களுக்கு, https://www.espressif.com/en/contact-us/get-s க்குச் செல்லவும்.ampலெஸ்.

மொத்த ஆர்டர்கள் மொத்தமாக ஆர்டர் செய்தால், பலகைகள் பெரிய அட்டைப் பெட்டிகளில் வருகின்றன. மொத்த ஆர்டர்களுக்கு, https://www.espressif.com/en/contact-us/sales-questions க்குச் செல்லவும்.

கூறுகளின் விளக்கம் பின்வரும் படம் மற்றும் கீழே உள்ள அட்டவணை ESP32-DevKitM-1 பலகையின் முக்கிய கூறுகள், இடைமுகங்கள் மற்றும் கட்டுப்பாடுகளை விவரிக்கிறது. ESP32-MINI-1 தொகுதி கொண்ட பலகையை நாம் ஒரு உதாரணமாக எடுத்துக்கொள்கிறோம்.ampபின்வரும் பிரிவுகளில் le.

எஸ்பிரெசிஃப் அமைப்புகள்

10 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

படம் 6: ESP32-DevKitM-1 - முன்பக்கம்

முக்கிய கூறு ஆன்-போர்டு தொகுதி
5 V முதல் 3.3 V வரையிலான LDO பூட் பட்டன்
மீட்டமை பொத்தான் மைக்ரோ-யூ.எஸ்.பி போர்ட்
USB-to-UART பிரிட்ஜ் 3.3 V பவர் ஆன் LED
I/O இணைப்பான்

விளக்கம்
ESP32-MINI-1 தொகுதி அல்லது ESP32-MINI-1U தொகுதி. ESP32-MINI-1 ஒரு ஆன்-போர்டு PCB ஆண்டெனாவுடன் வருகிறது. ESP32-MINI-1U ஒரு வெளிப்புற ஆண்டெனா இணைப்பியுடன் வருகிறது. இரண்டு தொகுதிகளும் 4 MB ஃபிளாஷ் இன் சிப் தொகுப்பைக் கொண்டுள்ளன. விவரங்களுக்கு, தயவுசெய்து ESP32-MINI-1 & ESP32-MINI-1U தரவுத்தாள் பார்க்கவும்.
பவர் ரெகுலேட்டர் 5 V ஐ 3.3 V ஆக மாற்றுகிறது.
பதிவிறக்க பொத்தான். பூட்டை அழுத்திப் பிடித்து, பின்னர் மீட்டமை என்பதை அழுத்தினால், சீரியல் போர்ட் வழியாக ஃபார்ம்வேரைப் பதிவிறக்குவதற்கான ஃபார்ம்வேர் பதிவிறக்க பயன்முறை தொடங்கும்.
மீட்டமை பொத்தான்
USB இடைமுகம். போர்டுக்கான பவர் சப்ளை மற்றும் கணினி மற்றும் ESP32 சிப்புக்கு இடையேயான தொடர்பு இடைமுகம்.
ஒற்றை USB-UART பிரிட்ஜ் சிப் 3 Mbps வரை பரிமாற்ற விகிதங்களை வழங்குகிறது.
USB பலகையுடன் இணைக்கப்படும்போது இயக்கப்படும். விவரங்களுக்கு, தொடர்புடைய ஆவணங்களில் உள்ள திட்ட வரைபடங்களைப் பார்க்கவும். கிடைக்கக்கூடிய அனைத்து GPIO பின்களும் (ஃபிளாஷிற்கான SPI பஸ் தவிர) பலகையில் உள்ள பின் தலைப்புகளாக பிரிக்கப்பட்டுள்ளன. பல செயல்பாடுகளை இயக்க பயனர்கள் ESP32 சிப்பை நிரல் செய்யலாம்.

பயன்பாட்டு மேம்பாட்டைத் தொடங்கவும் உங்கள் ESP32-DevKitM-1 ஐ இயக்குவதற்கு முன், அது சேதத்தின் வெளிப்படையான அறிகுறிகள் இல்லாமல் நல்ல நிலையில் இருப்பதை உறுதிசெய்யவும்.
தேவையான வன்பொருள் · ESP32-DevKitM-1 · USB 2.0 கேபிள் (ஸ்டாண்டர்ட்-A முதல் மைக்ரோ-B வரை) · விண்டோஸ், லினக்ஸ் அல்லது மேகோஸ் இயங்கும் கணினி
மென்பொருள் அமைவு தயவுசெய்து தொடங்கு என்பதற்குச் செல்லவும், அங்கு நிறுவல் பிரிவு மேம்பாட்டு சூழலை விரைவாக அமைக்கவும், பின்னர் ஒரு பயன்பாட்டை ஃபிளாஷ் செய்யவும் உதவும்.ampஉங்கள் ESP32-DevKitM-1 இல்.

எஸ்பிரெசிஃப் அமைப்புகள்

11 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
கவனம்: டிசம்பர் 2, 2021 க்கு முன் தயாரிக்கப்பட்ட ESP32-DevKitM-1 பலகைகளில் ஒற்றை மைய தொகுதி நிறுவப்பட்டுள்ளது. உங்களிடம் எந்த தொகுதி உள்ளது என்பதை சரிபார்க்க, PCN-2021-021 இல் தொகுதி குறிக்கும் தகவலைச் சரிபார்க்கவும். உங்கள் பலகையில் ஒற்றை மைய தொகுதி நிறுவப்பட்டிருந்தால், உங்கள் பயன்பாடுகளை ப்ளாஷ் செய்வதற்கு முன் மெனுகான்ஃபிகில் ஒற்றை மைய பயன்முறையை (CONFIG_FREERTOS_UNICORE) இயக்கவும்.
வன்பொருள் குறிப்பு தொகுதி வரைபடம் கீழே உள்ள ஒரு தொகுதி வரைபடம் ESP32-DevKitM-1 இன் கூறுகளையும் அவற்றின் இடை இணைப்புகளையும் காட்டுகிறது.

படம் 7: ESP32-DevKitM-1
மின்சக்தி மூலத்தைத் தேர்ந்தெடுக்கவும் பலகைக்கு மின்சாரம் வழங்க மூன்று பரஸ்பர பிரத்தியேக வழிகள் உள்ளன: · மைக்ரோ USB போர்ட், இயல்புநிலை மின் விநியோகம் · 5V மற்றும் GND ஹெடர் பின்கள் · 3V3 மற்றும் GND ஹெடர் பின்கள்
எச்சரிக்கை: · மேலே உள்ள விருப்பங்களில் ஒன்றைப் பயன்படுத்தி மின்சாரம் வழங்கப்பட வேண்டும், இல்லையெனில் பலகை மற்றும்/அல்லது மின்சாரம் வழங்கும் மூலமானது சேதமடையக்கூடும். · மைக்ரோ USB போர்ட் மூலம் மின்சாரம் வழங்க பரிந்துரைக்கப்படுகிறது.

பின் விளக்கங்கள் கீழே உள்ள அட்டவணை பலகையின் இருபுறமும் உள்ள பின்களின் பெயர் மற்றும் செயல்பாட்டை வழங்குகிறது. புற பின் உள்ளமைவுகளுக்கு, தயவுசெய்து ESP32 தரவுத்தாள் பார்க்கவும்.

இல்லை

பெயர்

வகை

1

GND

P

2

3V3

P

செயல்பாட்டு மைதானம் 3.3 V மின்சாரம்

அடுத்த பக்கத்தில் தொடர்கிறது

எஸ்பிரெசிஃப் அமைப்புகள்

12 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

முந்தைய பக்கத்திலிருந்து அட்டவணை 2 தொடர்கிறது.

இல்லை

பெயர்

வகை

செயல்பாடு

3

I36

I

GPIO36, ADC1_CH0, RTC_GPIO0

4

I37

I

GPIO37, ADC1_CH1, RTC_GPIO1

5

I38

I

GPIO38, ADC1_CH2, RTC_GPIO2

6

I39

I

GPIO39, ADC1_CH3, RTC_GPIO3

7

ஆர்எஸ்டி

I

மீட்டமை; உயர்: செயல்படுத்து; குறைந்த: பவர் ஆஃப்

8

I34

I

GPIO34, ADC1_CH6, RTC_GPIO4

9

I35

I

GPIO35, ADC1_CH7, RTC_GPIO5

10

IO32

I/O

GPIO32, XTAL_32K_P (32.768 kHz படிக ஆஸிலேட்டர் உள்ளீடு),

ADC1_CH4, TOUCH9, RTC_GPIO9

11

IO33

I/O

GPIO33, XTAL_32K_N (32.768 kHz படிக ஆஸிலேட்டர் வெளியீடு),

ADC1_CH5, TOUCH8, RTC_GPIO8

12

IO25

I/O

GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0

13

IO26

I/O

GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1

14

IO27

I/O

GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV

15

IO14

I/O

GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,

HS2_CLK, SD_CLK, EMAC_TXD2

16

5V

P

5 வி மின்சாரம்

17

IO12

I/O

GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,

HS2_DATA2, SD_DATA2, EMAC_TXD3

18

IO13

I/O

GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,

HS2_DATA3, SD_DATA3, EMAC_RX_ER

19

IO15

I/O

GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0,

HS2_CMD, SD_CMD, EMAC_RXD3

20

IO2

I/O

GPIO2, ADC2_CH2, டச்2, RTC_GPIO12, HSPIWP,

HS2_DATA0, SD_DATA0

21

IO0

I/O

GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,

EMAC_TX_CLK

22

IO4

I/O

GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD,

HS2_DATA1, SD_DATA1, EMAC_TX_ER

23

IO9

I/O

GPIO9, HS1_DATA2, U1RXD, SD_DATA2

24

IO10

I/O

GPIO10, HS1_DATA3, U1TXD, SD_DATA3

25

IO5

I/O

GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK

26

IO18

I/O

GPIO18, HS1_DATA7, VSPICLK

27

IO23

I/O

GPIO23, HS1_STROBE, VSPID

28

IO19

I/O

GPIO19, VSPIQ, U0CTS, EMAC_TXD0

29

IO22

I/O

GPIO22, VSPIWP, U0RTS, EMAC_TXD1

30

IO21

I/O

GPIO21, VSPIHD, EMAC_TX_EN

31

TXD0

I/O

GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2

32

RXD0

I/O

GPIO3, U0RXD, CLK_OUT2

வன்பொருள் திருத்த விவரங்கள் முந்தைய பதிப்புகள் எதுவும் கிடைக்கவில்லை.
தொடர்புடைய ஆவணங்கள்
· ESP32-MINI-1 & ESP32-MINI-1U தரவுத்தாள் (PDF) · ESP32-DevKitM-1 திட்டவரைவு (PDF) · ESP32-DevKitM-1 PCB தளவமைப்பு (PDF) · ESP32-DevKitM-1 தளவமைப்பு (DXF) – நீங்கள் view அது ஆட்டோடெஸ்க் உடன் Viewஆன்லைன் · ESP32 தரவுத்தாள் (PDF) · ESP தயாரிப்புத் தேர்வி
பலகைக்கான பிற வடிவமைப்பு ஆவணங்களுக்கு, sales@espressif.com என்ற மின்னஞ்சல் முகவரியில் எங்களைத் தொடர்பு கொள்ளவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

13 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
1.2.2 மென்பொருள்
ESP32 இல் ESP-IDF ஐப் பயன்படுத்தத் தொடங்க, பின்வரும் மென்பொருளை நிறுவவும்: · ESP32 க்கான குறியீட்டை தொகுக்க Toolchain · கருவிகளை உருவாக்குங்கள் - ESP32 க்கான முழு பயன்பாட்டை உருவாக்க CMake மற்றும் Ninja · ESP32 க்கான API (மென்பொருள் நூலகங்கள் மற்றும் மூல குறியீடு) மற்றும் Toolchain ஐ இயக்க ஸ்கிரிப்ட்களைக் கொண்ட ESP-IDF

1.3 நிறுவல்
தேவையான அனைத்து மென்பொருட்களையும் நிறுவ, இந்தப் பணியை எளிதாக்க சில வேறுபட்ட வழிகளை நாங்கள் வழங்குகிறோம். கிடைக்கக்கூடிய விருப்பங்களில் ஒன்றைத் தேர்ந்தெடுக்கவும்.
1.3.1 ஐடிஇ

குறிப்பு: உங்களுக்குப் பிடித்த IDE மூலம் ESP-IDF-ஐ நிறுவ நாங்கள் மிகவும் பரிந்துரைக்கிறோம்.
· எக்லிப்ஸ் செருகுநிரல் · VSCode நீட்டிப்பு

1.3.2 கைமுறை நிறுவல்
கையேடு நடைமுறைக்கு, உங்கள் இயக்க முறைமைக்கு ஏற்ப தேர்ந்தெடுக்கவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

14 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
விண்டோஸிற்கான டூல்செயினின் நிலையான அமைப்பு
அறிமுகம் ESP-IDF-க்கு சில முன்நிபந்தனை கருவிகள் நிறுவப்பட வேண்டும், இதனால் நீங்கள் ஆதரிக்கப்படும் சில்லுகளுக்கான ஃபார்ம்வேரை உருவாக்க முடியும். முன்நிபந்தனை கருவிகளில் Python, Git, குறுக்கு-தொகுப்பிகள், CMake மற்றும் Ninja உருவாக்க கருவிகள் அடங்கும். இதற்காக தொடங்குதல் கட்டளை வரியைப் பயன்படுத்தப் போகிறோம், ஆனால் ESP-IDF நிறுவப்பட்ட பிறகு நீங்கள் Eclipse Plugin அல்லது CMake ஆதரவுடன் மற்றொரு வரைகலை IDE-ஐப் பயன்படுத்தலாம். குறிப்பு: வரம்புகள்: - ESP-IDF மற்றும் ESP-IDF கருவிகளின் நிறுவல் பாதை 90 எழுத்துகளுக்கு மேல் இருக்கக்கூடாது. மிக நீண்ட நிறுவல் பாதைகள் ஒரு தோல்வியுற்ற கட்டமைப்பை ஏற்படுத்தக்கூடும். - Python அல்லது ESP-IDF இன் நிறுவல் பாதையில் வெள்ளை இடைவெளிகள் அல்லது அடைப்புக்குறிகள் இருக்கக்கூடாது. - இயக்க முறைமை oUnicode UTF-8ps ஆதரவுடன் கட்டமைக்கப்படாவிட்டால், Python அல்லது ESP-IDF இன் நிறுவல் பாதையில் சிறப்பு எழுத்துக்கள் (ASCII அல்லாதவை) இருக்கக்கூடாது. கணினி நிர்வாகி கட்டுப்பாட்டுப் பலகம் வழியாக ஆதரவை இயக்க முடியும் – தேதி, நேரம் அல்லது எண் வடிவங்களை மாற்று – நிர்வாக தாவல் – கணினி இருப்பிடத்தை மாற்று – oBeta: உலகளாவிய மொழி ஆதரவுக்கு யூனிகோட் UTF-8 ஐப் பயன்படுத்தவும்p – சரி மற்றும் கணினியை மறுதொடக்கம் செய்யவும்.
ESP-IDF கருவிகள் நிறுவி ESP-IDFns முன்நிபந்தனைகளை நிறுவுவதற்கான எளிதான வழி, ESP-IDF கருவிகள் நிறுவிகளில் ஒன்றைப் பதிவிறக்குவதாகும்.

விண்டோஸ் நிறுவி பதிவிறக்கம்
ஆன்லைன் மற்றும் ஆஃப்லைன் நிறுவிகளுக்கான பயன்பாட்டு வழக்கு என்ன? ஆன்லைன் நிறுவி மிகச் சிறியது மற்றும் ESP-IDF இன் அனைத்து கிடைக்கக்கூடிய வெளியீடுகளையும் நிறுவ அனுமதிக்கிறது. நிறுவி நிறுவல் செயல்பாட்டின் போது Git For Windows உட்பட தேவையான சார்புகளை மட்டுமே பதிவிறக்கும். நிறுவி பதிவிறக்கம் செய்யப்பட்டவற்றைச் சேமிக்கிறது. file%userpro என்ற கேச் கோப்பகத்தில் sfile% எஸ்பிரஸ்ஸிஃப்
ஆஃப்லைன் நிறுவிக்கு எந்த நெட்வொர்க் இணைப்பும் தேவையில்லை. நிறுவி Git For Windows உட்பட தேவையான அனைத்து சார்புகளையும் கொண்டுள்ளது.
நிறுவலின் கூறுகள் நிறுவி பின்வரும் கூறுகளை வரிசைப்படுத்துகிறது:
· உட்பொதிக்கப்பட்ட பைதான் · குறுக்கு-தொகுப்பிகள் · OpenOCD · CMake மற்றும் Ninja உருவாக்க கருவிகள் · ESP-IDF
நிறுவி ESP-IDF உடன் ஏற்கனவே உள்ள கோப்பகத்தை மீண்டும் பயன்படுத்தவும் அனுமதிக்கிறது. பரிந்துரைக்கப்பட்ட கோப்பகம் %userpro ஆகும்.file%Desktopesp-idf எங்கே %userprofile% என்பது உங்கள் முகப்பு அடைவு.

எஸ்பிரெசிஃப் அமைப்புகள்

15 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
ESP-IDF சூழலைத் தொடங்குதல் நிறுவல் செயல்முறையின் முடிவில், நீங்கள் Run ESP-IDF PowerShell Environment அல்லது Run ESP-IDF Command Prompt (cmd.exe) என்ற விருப்பத்தைப் பார்க்கலாம். தேர்ந்தெடுக்கப்பட்ட prompt-ல் நிறுவி ESP-IDF சூழலைத் தொடங்கும். ESP-IDF PowerShell Environment ஐ இயக்கவும்:

படம் 8: ESP-IDF பவர்ஷெல் சூழலை இயக்குவதன் மூலம் ESP-IDF கருவிகள் அமைவு வழிகாட்டியை நிறைவு செய்தல்.
ESP-IDF கட்டளை வரியை (cmd.exe) இயக்கவும்:
கட்டளை வரியைப் பயன்படுத்துதல் மீதமுள்ள தொடங்குதல் படிகளுக்கு, நாம் விண்டோஸ் கட்டளை வரியைப் பயன்படுத்தப் போகிறோம். ESP-IDF கருவிகள் நிறுவி ESP-IDF கட்டளை வரியைத் தொடங்க தொடக்க மெனுவில் ஒரு குறுக்குவழியையும் உருவாக்குகிறது. இந்த குறுக்குவழி கட்டளை வரியை (cmd.exe) துவக்கி சூழல் மாறிகளை (PATH, IDF_PATH மற்றும் பிற) அமைக்க export.bat ஸ்கிரிப்டை இயக்குகிறது. இந்த கட்டளை வரியில், நிறுவப்பட்ட அனைத்து கருவிகளும் கிடைக்கின்றன. இந்த குறுக்குவழி ESP-IDF கருவிகள் நிறுவியில் தேர்ந்தெடுக்கப்பட்ட ESP-IDF கோப்பகத்திற்கு குறிப்பிட்டது என்பதை நினைவில் கொள்க. உங்களிடம் கணினியில் பல ESP-IDF கோப்பகங்கள் இருந்தால் (எ.கா.ampஎனவே, ESP-IDF இன் வெவ்வேறு பதிப்புகளுடன் பணிபுரிய), அவற்றைப் பயன்படுத்த உங்களுக்கு இரண்டு விருப்பங்கள் உள்ளன:
1. ESP-IDF கருவிகள் நிறுவியால் உருவாக்கப்பட்ட குறுக்குவழியின் நகலை உருவாக்கி, புதிய குறுக்குவழியின் செயல்பாட்டு கோப்பகத்தை நீங்கள் பயன்படுத்த விரும்பும் ESP-IDF கோப்பகத்திற்கு மாற்றவும்.
2. மாற்றாக, cmd.exe ஐ இயக்கவும், பின்னர் நீங்கள் பயன்படுத்த விரும்பும் ESP-IDF கோப்பகத்திற்கு மாறி, export.bat ஐ இயக்கவும். முந்தைய விருப்பத்தைப் போலல்லாமல், இந்த வழியில் PATH இல் Python மற்றும் Git இருக்க வேண்டும் என்பதை நினைவில் கொள்ளவும். Python அல்லது Git கண்டுபிடிக்கப்படவில்லை என்பது தொடர்பான பிழைகள் உங்களுக்குக் கிடைத்தால், முதல் விருப்பத்தைப் பயன்படுத்தவும்.
ESP-IDF இல் முதல் படிகள் இப்போது அனைத்து தேவைகளும் பூர்த்தி செய்யப்பட்டதால், அடுத்த தலைப்பு உங்கள் முதல் திட்டத்தை எவ்வாறு தொடங்குவது என்பது குறித்து உங்களுக்கு வழிகாட்டும்.

எஸ்பிரெசிஃப் அமைப்புகள்

16 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல் படம் 9: ESP-IDF பவர்ஷெல்

படம் 10: ESP-IDF கட்டளை வரியை (cmd.exe) இயக்குவதன் மூலம் ESP-IDF கருவிகள் அமைவு வழிகாட்டியை நிறைவு செய்தல்.

எஸ்பிரெசிஃப் அமைப்புகள்

17 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

படம் 11: ESP-IDF கட்டளை வரியில்

எஸ்பிரெசிஃப் அமைப்புகள்

18 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
ESP-IDF ஐப் பயன்படுத்தும் முதல் படிகளில் இந்த வழிகாட்டி உங்களுக்கு உதவும். ESP32 இல் ஒரு புதிய திட்டத்தைத் தொடங்கவும், சாதன வெளியீட்டை உருவாக்கவும், ஃபிளாஷ் செய்யவும் மற்றும் கண்காணிக்கவும் இந்த வழிகாட்டியைப் பின்பற்றவும். குறிப்பு: நீங்கள் இன்னும் ESP-IDF ஐ நிறுவவில்லை என்றால், தயவுசெய்து நிறுவலுக்குச் சென்று இந்த வழிகாட்டியைப் பயன்படுத்தத் தேவையான அனைத்து மென்பொருட்களையும் பெற வழிமுறைகளைப் பின்பற்றவும்.

ஒரு திட்டத்தைத் தொடங்குங்கள் இப்போது நீங்கள் ESP32 க்கான உங்கள் விண்ணப்பத்தைத் தயாரிக்கத் தயாராக உள்ளீர்கள். நீங்கள் ex இலிருந்து getstarted/hello_world திட்டத்துடன் தொடங்கலாம்.ampESP-IDF இல் les அடைவு.
முக்கியமானது: ESP-IDF உருவாக்க அமைப்பு, ESP-IDF அல்லது திட்டங்களுக்கான பாதைகளில் இடைவெளிகளை ஆதரிக்காது.
get-started/hello_world என்ற புராஜெக்ட்டை ~/esp கோப்பகத்திற்கு நகலெடுக்கவும்: cd %userprofile%esp xcopy /e /i %IDF_PATH%exampலெஸ்கெட்-ஸ்டார்ட்டட்ஹலோ_உலகம் ஹலோ_உலகம்
குறிப்பு: ex இன் வரம்பு உள்ளதுampமுன்னாள் உள்ள திட்டங்கள்ampESP-IDF இல் les அடைவு. மேலே கொடுக்கப்பட்டுள்ள அதே வழியில் நீங்கள் எந்த திட்டத்தையும் நகலெடுத்து அதை இயக்கலாம். முன்னாள் கட்டவும் முடியும்ampஅவற்றை முதலில் நகலெடுக்காமல் இடத்தில் வைக்கவும்.

உங்கள் சாதனத்தை இணைக்கவும் இப்போது உங்கள் ESP32 போர்டை கணினியுடன் இணைத்து, எந்த சீரியல் போர்ட்டின் கீழ் போர்டு தெரியும் என்பதைச் சரிபார்க்கவும். சீரியல் போர்ட் பெயர்கள் விண்டோஸில் COM உடன் தொடங்குகின்றன. சீரியல் போர்ட் பெயரை எவ்வாறு சரிபார்க்க வேண்டும் என்று உங்களுக்குத் தெரியாவிட்டால், முழு விவரங்களுக்கு ESP32 உடன் சீரியல் இணைப்பை நிறுவுதல் என்பதைப் பார்க்கவும்.
குறிப்பு: அடுத்த படிகளில் உங்களுக்குத் தேவைப்படும் போர்ட் பெயரைக் கைவசம் வைத்திருங்கள்.

உங்கள் திட்டத்தை உள்ளமைக்கவும் உங்கள் hello_world கோப்பகத்திற்குச் சென்று, ESP32 ஐ இலக்காக அமைத்து, திட்ட உள்ளமைவு பயன்பாட்டு menuconfig ஐ இயக்கவும்.
விண்டோஸ் சிடி % யூசர்ப்ரோfile%esphello_world idf.py செட்-டார்கெட் esp32 idf.py மெனுகான்ஃபிக்
ஒரு புதிய திட்டத்தைத் திறந்த பிறகு, நீங்கள் முதலில் idf.py set-target esp32 உடன் இலக்கை அமைக்க வேண்டும். திட்டத்தில் ஏற்கனவே உள்ள கட்டமைப்புகள் மற்றும் உள்ளமைவுகள் ஏதேனும் இருந்தால், இந்த செயல்பாட்டில் அழிக்கப்பட்டு துவக்கப்படும் என்பதை நினைவில் கொள்ளவும். இந்த படிநிலையைத் தவிர்க்க இலக்கு சூழல் மாறியில் சேமிக்கப்படலாம். கூடுதல் தகவலுக்கு இலக்கு சிப்பைத் தேர்ந்தெடுக்கவும்: set-target ஐப் பார்க்கவும். முந்தைய படிகள் சரியாக செய்யப்பட்டிருந்தால், பின்வரும் மெனு தோன்றும்: திட்ட குறிப்பிட்ட மாறிகளை அமைக்க நீங்கள் இந்த மெனுவைப் பயன்படுத்துகிறீர்கள், எ.கா., Wi-Fi நெட்வொர்க் பெயர் மற்றும் கடவுச்சொல், செயலி வேகம், முதலியன. menuconfig உடன் திட்டத்தை அமைப்பது ohello_wordp க்கு தவிர்க்கப்படலாம், ஏனெனில் இது example இயல்புநிலை உள்ளமைவுடன் இயங்குகிறது.
கவனம்: நீங்கள் ESP32-SOLO-1 தொகுதியுடன் ESP32-DevKitC பலகையைப் பயன்படுத்தினால், அல்லது ESP32-MIN1-1(1U) தொகுதியுடன் ESP32-DevKitM-1 பலகையைப் பயன்படுத்தினால், ex ஐ ஒளிரச் செய்வதற்கு முன் menuconfig இல் ஒற்றை மைய பயன்முறையை (CONFIG_FREERTOS_UNICORE) இயக்கவும்.ampலெஸ்.

எஸ்பிரெசிஃப் அமைப்புகள்

19 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

படம் 12: திட்ட உள்ளமைவு - முகப்பு சாளரம்
குறிப்பு: உங்கள் முனையத்தில் மெனுவின் நிறங்கள் வேறுபட்டிருக்கலாம். -style என்ற விருப்பத்துடன் தோற்றத்தை மாற்றலாம். மேலும் தகவலுக்கு idf.py menuconfig -help ஐ இயக்கவும்.
நீங்கள் ஆதரிக்கப்படும் மேம்பாட்டு பலகைகளில் ஒன்றைப் பயன்படுத்துகிறீர்கள் என்றால், வாரிய ஆதரவு தொகுப்பைப் பயன்படுத்தி உங்கள் வளர்ச்சியை விரைவுபடுத்தலாம். மேலும் தகவலுக்கு கூடுதல் உதவிக்குறிப்புகளைப் பார்க்கவும்.
திட்டத்தை உருவாக்குங்கள்: இயக்குவதன் மூலம் திட்டத்தை உருவாக்குங்கள்:
idf.py உருவாக்கம்
இந்த கட்டளை பயன்பாடு மற்றும் அனைத்து ESP-IDF கூறுகளையும் தொகுக்கும், பின்னர் அது துவக்க ஏற்றி, பகிர்வு அட்டவணை மற்றும் பயன்பாட்டு பைனரிகளை உருவாக்கும்.
$ idf.py build /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] hello_world.bin esptool.py v2.3.1 ஐ உருவாக்குகிறது
திட்ட உருவாக்கம் முடிந்தது. ஃபிளாஷ் செய்ய, இந்த கட்டளையை இயக்கவும்: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello_world. bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/ partition-table.bin அல்லது 'idf.py -p PORT flash' ஐ இயக்கவும்.
பிழைகள் இல்லை என்றால், ஃபார்ம்வேர் பைனரி .பின் உருவாக்குவதன் மூலம் உருவாக்கம் முடிவடையும் files.

எஸ்பிரெசிஃப் அமைப்புகள்

20 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
சாதனத்தில் ஃப்ளாஷ் செய்யவும். நீங்கள் இப்போது உருவாக்கிய பைனரிகளை (bootloader.bin, partition-table.bin மற்றும் hello_world.bin) உங்கள் ESP32 போர்டில் ஃப்ளாஷ் செய்யவும். idf.py -p PORT [-b BAUD] flash ஐ இயக்குவதன் மூலம்.
PORT ஐ உங்கள் ESP32 boardns சீரியல் போர்ட் பெயரால் மாற்றவும். BAUD ஐ உங்களுக்குத் தேவையான பாட் விகிதத்தால் மாற்றுவதன் மூலம் ஃபிளாஷர் பாட் விகிதத்தையும் மாற்றலாம். இயல்புநிலை பாட் விகிதம் 460800 ஆகும். idf.py வாதங்கள் பற்றிய கூடுதல் தகவலுக்கு, idf.py ஐப் பார்க்கவும்.
குறிப்பு: ஃபிளாஷ் விருப்பம் தானாகவே புராஜெக்ட்டை உருவாக்கி ஃபிளாஷ் செய்கிறது, எனவே idf.py build ஐ இயக்குவது அவசியமில்லை.

ஃபிளாஷ் செய்யும் போது சிக்கல்களை எதிர்கொண்டீர்களா? கொடுக்கப்பட்ட கட்டளையை இயக்கும்போது asoFailed to connectp போன்ற பிழைகளைக் கண்டால், இதற்கு பல காரணங்கள் இருக்கலாம். சிப்பை மீட்டமைக்க, ROM பூட்லோடருடன் தொடர்பு கொள்ள மற்றும் ஃபிளாஷ் ஃபார்ம்வேரை ஃபிளாஷ் செய்ய பில்ட் சிஸ்டத்தால் அழைக்கப்படும் esptool.py எதிர்கொள்ளும் சிக்கல்களில் ஒன்று இருக்கலாம். முயற்சிக்க ஒரு எளிய தீர்வு கீழே விவரிக்கப்பட்டுள்ள கையேடு மீட்டமைப்பு ஆகும், மேலும் அது உதவவில்லை என்றால், சிக்கல் தீர்க்கும் பிரிவில் சாத்தியமான சிக்கல்கள் பற்றிய கூடுதல் விவரங்களைக் காணலாம்.
esptool.py ஆனது USB இன் DTR மற்றும் RTS கட்டுப்பாட்டு வரிகளை சீரியல் மாற்றி சிப்பிற்கு, அதாவது FTDI அல்லது CP210x ஐ உறுதிப்படுத்துவதன் மூலம் ESP32 ஐ தானாகவே மீட்டமைக்கிறது (மேலும் தகவலுக்கு, ESP32 உடன் சீரியல் இணைப்பை நிறுவுவதைப் பார்க்கவும்). DTR மற்றும் RTS கட்டுப்பாட்டு வரிகள் ESP32 இன் GPIO0 மற்றும் CHIP_PU (EN) பின்களுடன் இணைக்கப்பட்டுள்ளன, இதனால் தொகுதியில் மாற்றங்கள் ஏற்படுகின்றன.tagDTR மற்றும் RTS இன் e நிலைகள் ESP32 ஐ நிலைபொருள் பதிவிறக்க பயன்முறையில் துவக்கும். உதாரணமாகampசரி, ESP32 DevKitC மேம்பாட்டு வாரியத்திற்கான திட்ட வரைபடத்தைச் சரிபார்க்கவும்.
பொதுவாக, அதிகாரப்பூர்வ esp-idf மேம்பாட்டு பலகைகளில் உங்களுக்கு எந்தப் பிரச்சினையும் இருக்கக்கூடாது. இருப்பினும், பின்வரும் சந்தர்ப்பங்களில் esptool.py உங்கள் வன்பொருளை தானாக மீட்டமைக்க முடியாது:
· உங்கள் வன்பொருளில் GPIO0 மற்றும் CHIP_PU உடன் இணைக்கப்பட்ட DTR மற்றும் RTS கோடுகள் இல்லை · DTR மற்றும் RTS கோடுகள் வித்தியாசமாக உள்ளமைக்கப்பட்டுள்ளன · அத்தகைய தொடர் கட்டுப்பாட்டு கோடுகள் எதுவும் இல்லை.
உங்களிடம் உள்ள வன்பொருள் வகையைப் பொறுத்து, உங்கள் ESP32 போர்டை ஃபார்ம்வேர் பதிவிறக்க பயன்முறையில் (மீட்டமை) கைமுறையாக வைக்க முடியும்.
· எஸ்பிரஸ்சிஃப் தயாரித்த மேம்பாட்டு வாரியங்களுக்கு, இந்தத் தகவலை அந்தந்த தொடக்க வழிகாட்டிகள் அல்லது பயனர் வழிகாட்டிகளில் காணலாம்.ample, ஒரு ESP-IDF மேம்பாட்டு பலகையை கைமுறையாக மீட்டமைக்க, துவக்க பொத்தானை (GPIO0) அழுத்திப் பிடித்து EN பொத்தானை (CHIP_PU) அழுத்தவும்.
· மற்ற வகை வன்பொருள்களுக்கு, GPIO0 ஐ கீழே இழுக்க முயற்சிக்கவும்.

இயல்பான செயல்பாடு ஒளிரும் போது, ​​பின்வருவனவற்றைப் போன்ற வெளியீட்டு பதிவை நீங்கள் காண்பீர்கள்:
… esptool.py –chip esp32 -p /dev/ttyUSB0 -b 460800 –before=default_reset -after=hard_reset write_flash –flash_mode dio –flash_freq 40m –flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello_world.bin esptool.py v3.0-dev சீரியல் போர்ட் /dev/ttyUSB0 இணைக்கிறது…….._ சிப் ESP32D0WDQ6 (திருத்தம் 0) அம்சங்கள்: WiFi, BT, டூயல் கோர், குறியீட்டு திட்டம் எதுவுமில்லை கிரிஸ்டல் 40MHz MAC: 24:0a:c4:05:b9:14 ஸ்டப்பை பதிவேற்றுகிறது… ஸ்டப்பை இயக்குகிறது… ஸ்டப்பை இயக்குகிறது… பாட் விகிதத்தை 460800 ஆக மாற்றுகிறது மாற்றப்பட்டது.
(அடுத்த பக்கத்தில் தொடர்கிறது)

எஸ்பிரெசிஃப் அமைப்புகள்

21 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
(முந்தைய பக்கத்திலிருந்து தொடர்கிறது) ஃபிளாஷ் அளவை உள்ளமைக்கிறது... 3072 பைட்டுகள் 103 ஆக சுருக்கப்பட்டது... 0x00008000 இல் எழுதப்பட்டது... (100 %) 0x00008000 இல் 0.0 வினாடிகளில் 3072 பைட்டுகள் (103 சுருக்கப்பட்டது) எழுதப்பட்டது (5962.8 கிபிட்/வி)… தரவின் ஹாஷ் சரிபார்க்கப்பட்டது. 26096 பைட்டுகள் 15408 ஆக சுருக்கப்பட்டது... 0x00001000 இல் எழுதப்பட்டது... (100 %) 0x00001000 இல் 0.4 வினாடிகளில் 26096 பைட்டுகள் (15408 சுருக்கப்பட்டது) எழுதப்பட்டது (546.7 கிபிட்/வி)… தரவின் ஹாஷ் சரிபார்க்கப்பட்டது. சுருக்கப்பட்டது 147104 பைட்டுகள் 77364 ஆக… 0x00010000 இல் எழுதுதல்… (20%) எழுதுதல் 0x00014000 இல் எழுதுதல்… (40%) எழுதுதல் 0x00018000 இல் எழுதுதல்… (60%) எழுதுதல் 0x0001c000 இல் எழுதுதல்… (80%) எழுதுதல் 0x00020000 இல் எழுதுதல்… (100%) எழுதுதல் 147104 பைட்டுகள் (77364 சுருக்கப்பட்டது) 0x00010000 இல் 1.9 வினாடிகளில் (செயல்படும் 615. 5 கிபிட்/வி)… தரவு ஹாஷ் சரிபார்க்கப்பட்டது.
வெளியேறுகிறது... RTS பின் மூலம் கடின மீட்டமைப்பு... முடிந்தது
ஃபிளாஷ் செயல்முறையின் முடிவில் எந்தப் பிரச்சினையும் இல்லை என்றால், போர்டு மறுதொடக்கம் செய்யப்பட்டு ohello_worldpapplication ஐத் தொடங்கும். idf.py ஐ இயக்குவதற்குப் பதிலாக Eclipse அல்லது VS Code IDE ஐப் பயன்படுத்த விரும்பினால், Eclipse Plugin, VSCode Extension ஐப் பாருங்கள்.
வெளியீட்டைக் கண்காணிக்கவும் ohello_worldpis உண்மையில் இயங்குகிறதா என்பதைச் சரிபார்க்க, idf.py -p PORT மானிட்டரைத் தட்டச்சு செய்யவும் (PORT ஐ உங்கள் சீரியல் போர்ட் பெயரால் மாற்ற மறக்காதீர்கள்).
இந்த கட்டளை IDF மானிட்டர் பயன்பாட்டைத் தொடங்குகிறது:
$ idf.py -பி மானிட்டர் டைரக்டரியில் idf_monitor ஐ இயக்குதல் […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ world/build/hello_world.elf”… — idf_monitor இல் 115200 —– வெளியேறு: Ctrl+] | மெனு: Ctrl+T | உதவி: Ctrl+T ஐத் தொடர்ந்து Ctrl+H –ets ஜூன் 8 2016 00:22:57
முதல்:0x1 (POWERON_RESET), துவக்க:0x13 (SPI_FAST_FLASH_BOOT) மற்றும் ஜூன் 8 2016 00:22:57 …
தொடக்க மற்றும் கண்டறியும் பதிவுகள் மேலே உருட்டப்பட்ட பிறகு, பயன்பாட்டால் அச்சிடப்பட்ட oHello world! ஐ நீங்கள் காண்பீர்கள்.
… வணக்கம் உலகமே! 10 வினாடிகளில் மறுதொடக்கம் செய்யப்படுகிறது… இது 2 CPU கோர்(கள்), WiFi/BT/BLE, சிலிக்கான் திருத்தம் 1, 2MB வெளிப்புற ஃபிளாஷ் கொண்ட esp32 சிப் ஆகும் குறைந்தபட்ச இலவச ஹீப் அளவு: 298968 பைட்டுகள் 9 வினாடிகளில் மறுதொடக்கம் செய்யப்படுகிறது… 8 வினாடிகளில் மறுதொடக்கம் செய்யப்படுகிறது… 7 வினாடிகளில் மறுதொடக்கம் செய்யப்படுகிறது…
IDF மானிட்டரிலிருந்து வெளியேற Ctrl+] குறுக்குவழியைப் பயன்படுத்தவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

22 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
பதிவேற்றம் செய்த சிறிது நேரத்திலேயே IDF மானிட்டர் செயலிழந்தால், அல்லது மேலே உள்ள செய்திகளுக்குப் பதிலாக, கீழே கொடுக்கப்பட்டுள்ளதைப் போன்ற சீரற்ற குப்பைகளைக் கண்டால், உங்கள் போர்டு 26 MHz படிகத்தைப் பயன்படுத்த வாய்ப்புள்ளது. பெரும்பாலான டெவலப்மென்ட் போர்டு வடிவமைப்புகள் 40 MHz ஐப் பயன்படுத்துகின்றன, எனவே ESP-IDF இந்த அதிர்வெண்ணை இயல்புநிலை மதிப்பாகப் பயன்படுத்துகிறது.

உங்களுக்கு இதுபோன்ற சிக்கல் இருந்தால், பின்வருவனவற்றைச் செய்யுங்கள்: 1. மானிட்டரிலிருந்து வெளியேறவும். 2. menuconfig க்குச் செல்லவும். 3. Component config > Hardware Settings > Main XTAL Config > Main XTAL frequency என்பதற்குச் சென்று, பின்னர் CONFIG_XTAL_FREQ_SEL ஐ 26 MHz ஆக மாற்றவும். 4. அதன் பிறகு, பயன்பாட்டை மீண்டும் உருவாக்கி ப்ளாஷ் செய்யவும்.
ESP-IDF இன் தற்போதைய பதிப்பில், ESP32 ஆல் ஆதரிக்கப்படும் முக்கிய XTAL அதிர்வெண்கள் பின்வருமாறு:
· 26 மெகா ஹெர்ட்ஸ் · 40 மெகா ஹெர்ட்ஸ்
குறிப்பு: idf.py -p PORT ஃபிளாஷ் மானிட்டர் இயங்குவதன் மூலம் கட்டிடம், ஒளிரும் மற்றும் கண்காணிப்பை ஒரே படியில் இணைக்கலாம்.
மேலும் காண்க: · IDF மானிட்டரைப் பயன்படுத்துவது பற்றிய எளிய குறுக்குவழிகள் மற்றும் கூடுதல் விவரங்களுக்கு IDF மானிட்டர். · idf.py கட்டளைகள் மற்றும் விருப்பங்களின் முழு குறிப்புக்கு idf.py.
ESP32 உடன் தொடங்குவதற்கு உங்களுக்குத் தேவையானது அவ்வளவுதான்! இப்போது நீங்கள் வேறு சில முன்னாள் முயற்சிகளை முயற்சிக்கத் தயாராக உள்ளீர்கள்.ampஅல்லது உங்கள் சொந்த பயன்பாடுகளை உருவாக்குவதற்கு நேராகச் செல்லுங்கள்.
முக்கியமானது: சில முன்னாள்ampESP32 இல் தேவையான வன்பொருள் சேர்க்கப்படாததால், அதை ஆதரிக்க முடியாது என்பதால், les ESP32 ஐ ஆதரிக்காது. ஒரு ex ஐ உருவாக்கினால்ampசரி, தயவுசெய்து README-ஐப் பாருங்கள். file ஆதரிக்கப்படும் இலக்குகள் அட்டவணைக்கு. இது ESP32 இலக்கு உட்பட இருந்தால், அல்லது அட்டவணை இல்லாவிட்டால், example ESP32 இல் வேலை செய்யும்.
கூடுதல் குறிப்புகள்
அனுமதி சிக்கல்கள் /dev/ttyUSB0 சில லினக்ஸ் விநியோகங்களில், ESP32 ஐ ஒளிரச் செய்யும் போது "போர்ட் திறக்கத் தவறியது /dev/ttyUSB0" பிழைச் செய்தியைப் பெறலாம். தற்போதைய பயனரை டயல்அவுட் குழுவில் சேர்ப்பதன் மூலம் இதைத் தீர்க்க முடியும்.
பைதான் இணக்கத்தன்மை ESP-IDF பைதான் 3.7 அல்லது புதிய பதிப்புகளை ஆதரிக்கிறது. இந்தத் தேவையைப் பூர்த்தி செய்யும் சமீபத்திய பதிப்பிற்கு உங்கள் இயக்க முறைமையை மேம்படுத்த பரிந்துரைக்கப்படுகிறது. பிற விருப்பங்களில் மூலங்களிலிருந்து பைத்தானை நிறுவுதல் அல்லது பையன் பதிப்பு மேலாண்மை அமைப்பைப் பயன்படுத்துதல் ஆகியவை அடங்கும்.
சில மேம்பாட்டு பலகைகளில் முன்மாதிரியை விரைவுபடுத்த, நீங்கள் பலகை ஆதரவு தொகுப்புகளை (BSPs) பயன்படுத்தலாம், இது ஒரு குறிப்பிட்ட பலகையின் துவக்கத்தை சில செயல்பாட்டு அழைப்புகளைப் போல எளிதாக்குகிறது.

எஸ்பிரெசிஃப் அமைப்புகள்

23 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

ஒரு BSP பொதுவாக மேம்பாட்டு பலகையில் வழங்கப்பட்ட அனைத்து வன்பொருள் கூறுகளையும் ஆதரிக்கிறது. பின்அவுட் வரையறை மற்றும் துவக்க செயல்பாடுகளைத் தவிர, சென்சார்கள், காட்சிகள், ஆடியோ கோடெக்குகள் போன்ற வெளிப்புற கூறுகளுக்கான இயக்கிகளுடன் ஒரு BSP அனுப்பப்படுகிறது. BSPகள் IDF கூறு மேலாளர் வழியாக விநியோகிக்கப்படுகின்றன, எனவே அவற்றை IDF கூறு பதிவேட்டில் காணலாம். இங்கே ஒரு எடுத்துக்காட்டுampஉங்கள் திட்டத்தில் ESP-WROVER-KIT BSP ஐ எவ்வாறு சேர்ப்பது என்பதற்கான விளக்கம்: idf.py add-dependency esp_wrover_kit
மேலும் முன்னாள்ampBSP பயன்பாட்டின் விவரங்களை BSP ex இல் காணலாம்amples கோப்புறை.
தொடர்புடைய ஆவணங்கள் நிறுவல் செயல்முறையைத் தனிப்பயனாக்க விரும்பும் மேம்பட்ட பயனர்களுக்கு: · விண்டோஸில் ESP-IDF கருவிகளைப் புதுப்பித்தல் · ESP32 உடன் தொடர் இணைப்பை நிறுவுதல் · எக்லிப்ஸ் செருகுநிரல் · VSCode நீட்டிப்பு · IDF மானிட்டர்
விண்டோஸில் ESP-IDF கருவிகளைப் புதுப்பித்தல்.
ஸ்கிரிப்டைப் பயன்படுத்தி ESP-IDF கருவிகளை நிறுவவும் விண்டோஸ் கட்டளை வரியில் இருந்து, ESPIDF நிறுவப்பட்ட கோப்பகத்திற்கு மாறவும். பின்னர் இயக்கவும்:
install.bat
பவர்ஷெல்லுக்கு, ESP-IDF நிறுவப்பட்ட கோப்பகத்திற்கு மாறவும். பின்னர் இயக்கவும்:
நிறுவு.ps1
இது ESP-IDF ஐப் பயன்படுத்தத் தேவையான கருவிகளைப் பதிவிறக்கி நிறுவும். கருவியின் குறிப்பிட்ட பதிப்பு ஏற்கனவே நிறுவப்பட்டிருந்தால், எந்த நடவடிக்கையும் எடுக்கப்படாது. கருவிகள் பதிவிறக்கம் செய்யப்பட்டு ESP-IDF கருவிகள் நிறுவி செயல்முறையின் போது குறிப்பிடப்பட்ட கோப்பகத்தில் நிறுவப்படும். முன்னிருப்பாக, இது C:Usersusername.espressif ஆகும்.
ஏற்றுமதி ஸ்கிரிப்டைப் பயன்படுத்தி ESP-IDF கருவிகளை PATH இல் சேர்க்கவும் ESP-IDF கருவிகள் நிறுவி oESP-IDF கட்டளை வரிக்கு ஒரு தொடக்க மெனு குறுக்குவழியை உருவாக்குகிறது. இந்த குறுக்குவழி அனைத்து கருவிகளும் ஏற்கனவே இருக்கும் கட்டளை வரி சாளரத்தைத் திறக்கிறது.
கிடைக்கும். சில சந்தர்ப்பங்களில், நீங்கள் அந்த குறுக்குவழியைப் பயன்படுத்தி தொடங்கப்படாத கட்டளை வரி சாளரத்தில் ESP-IDF உடன் பணிபுரிய விரும்பலாம். அப்படியானால், PATH இல் ESP-IDF கருவிகளைச் சேர்க்க கீழே உள்ள வழிமுறைகளைப் பின்பற்றவும். ESP-IDF ஐப் பயன்படுத்த வேண்டிய கட்டளை வரியில், ESP-IDF நிறுவப்பட்ட கோப்பகத்திற்கு மாறி, பின்னர் export.bat ஐ இயக்கவும்:
cd % userprofile%spesp-idf ஏற்றுமதி.bat
மாற்றாக, நீங்கள் ESP-IDF ஐப் பயன்படுத்த வேண்டிய பவர்ஷெல்லில், ESP-IDF நிறுவப்பட்ட கோப்பகத்திற்கு மாறி, பின்னர் export.ps1 ஐ இயக்கவும்:
சிடி ~/esp/esp-idf ஏற்றுமதி.ps1
இது முடிந்ததும், இந்தக் கட்டளை வரியில் கருவிகள் கிடைக்கும்.
ESP32 உடன் தொடர் இணைப்பை நிறுவுதல் இந்தப் பிரிவு ESP32 மற்றும் PC இடையே தொடர் இணைப்பை எவ்வாறு நிறுவுவது என்பதற்கான வழிகாட்டுதலை வழங்குகிறது.

எஸ்பிரெசிஃப் அமைப்புகள்

24 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
ESP32 ஐ PC உடன் இணைக்கவும் USB கேபிளைப் பயன்படுத்தி ESP32 போர்டை PC உடன் இணைக்கவும். சாதன இயக்கி தானாக நிறுவப்படவில்லை என்றால், உங்கள் ESP32 போர்டில் (அல்லது வெளிப்புற மாற்றி டாங்கிளில்) USB முதல் சீரியல் மாற்றி சிப்பை அடையாளம் காணவும், இணையத்தில் இயக்கிகளைத் தேடி அவற்றை நிறுவவும். Espressif ஆல் தயாரிக்கப்பட்ட பெரும்பாலான ESP32 போர்டுகளில் நிறுவப்பட்ட USB முதல் சீரியல் மாற்றி சில்லுகளின் பட்டியல் இயக்கிகளுக்கான இணைப்புகளுடன் கீழே உள்ளது:
· CP210x: CP210x USB to UART பிரிட்ஜ் VCP இயக்கிகள் · FTDI: FTDI மெய்நிகர் COM போர்ட் இயக்கிகள் குறிப்பிட்ட USB to சீரியல் மாற்றி சிப் பயன்படுத்தப்படுவதற்கு போர்டு பயனர் வழிகாட்டியைச் சரிபார்க்கவும். மேலே உள்ள இயக்கிகள் முதன்மையாக குறிப்புக்காக மட்டுமே. சாதாரண சூழ்நிலைகளில், இயக்கிகள் ஒரு இயக்க முறைமையுடன் இணைக்கப்பட்டு, பலகையை PC உடன் இணைத்தவுடன் தானாகவே நிறுவப்பட வேண்டும்.
விண்டோஸ் சாதன மேலாளரில் அடையாளம் காணப்பட்ட COM போர்ட்களின் பட்டியலைச் சரிபார்க்கவும். ESP32 ஐத் துண்டித்து மீண்டும் இணைக்கவும், எந்த போர்ட் பட்டியலில் இருந்து மறைந்து மீண்டும் காட்டப்படுகிறது என்பதைச் சரிபார்க்கவும். கீழே உள்ள புள்ளிவிவரங்கள் ESP32 DevKitC மற்றும் ESP32 WROVER KIT க்கான சீரியல் போர்ட்களைக் காட்டுகின்றன.

படம் 13: விண்டோஸ் சாதன மேலாளரில் ESP32-DevKitC இன் USB முதல் UART பிரிட்ஜ் வரை.

உங்கள் ESP32 போர்டின் (அல்லது வெளிப்புற மாற்றி டாங்கிள்) சீரியல் போர்ட்டிற்கான சாதனப் பெயரைச் சரிபார்க்க, இந்தக் கட்டளையை இரண்டு முறை இயக்கவும், முதலில் போர்டு / டாங்கிளை அவிழ்த்து, பின்னர் செருகப்பட்ட நிலையில். இரண்டாவது முறை தோன்றும் போர்ட் உங்களுக்குத் தேவையானது: லினக்ஸ்.
ls /dev/tty*
macOS

எஸ்பிரெசிஃப் அமைப்புகள்

25 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

படம் 14: விண்டோஸ் சாதன மேலாளரில் ESP-WROVER-KIT இன் இரண்டு USB சீரியல் போர்ட்கள்.

எஸ்பிரெசிஃப் அமைப்புகள்

26 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

ls /dev/cu.* குறிப்பு: macOS பயனர்கள்: நீங்கள் சீரியல் போர்ட்டைப் பார்க்கவில்லை என்றால், உங்களிடம் USB/சீரியல் இயக்கிகள் நிறுவப்பட்டுள்ளதா எனச் சரிபார்க்கவும். இயக்கிகளுக்கான இணைப்புகளுக்கு ESP32 ஐ PC உடன் இணைக்கவும் என்ற பகுதியைப் பார்க்கவும். macOS High Sierra (10.13) க்கு, இயக்கிகளை ஏற்றுவதற்கு நீங்கள் வெளிப்படையாக அனுமதிக்க வேண்டியிருக்கலாம். System Preferences -> Security & Privacy -> General ஐத் திறந்து, டெவலப்பர் lp இலிருந்து oSystem Software பற்றி ஒரு செய்தி இங்கே காட்டப்பட்டுள்ளதா எனச் சரிபார்க்கவும், அங்கு டெவலப்பர் பெயர் சிலிக்கான் லேப்ஸ் அல்லது FTDI ஆகும்.

லினக்ஸில் டயல்அவுட்டுக்கு பயனரைச் சேர்த்தல் தற்போது உள்நுழைந்துள்ள பயனர் USB வழியாக சீரியல் போர்ட்டைப் படிக்கவும் எழுதவும் அணுகியிருக்க வேண்டும். பெரும்பாலான லினக்ஸ் விநியோகங்களில், பின்வரும் கட்டளையைப் பயன்படுத்தி டயல்அவுட் குழுவில் பயனரைச் சேர்ப்பதன் மூலம் இது செய்யப்படுகிறது:
sudo usermod -a -G டயல்அவுட் $USER
Arch Linux இல் பின்வரும் கட்டளையுடன் பயனரை uucp குழுவில் சேர்ப்பதன் மூலம் இது செய்யப்படுகிறது:
sudo usermod -a -G uucp $USER
தொடர் போர்ட்டிற்கான வாசிப்பு மற்றும் எழுத அனுமதிகளை இயக்க நீங்கள் மீண்டும் உள்நுழைந்துள்ளீர்கள் என்பதை உறுதிப்படுத்தவும்.
தொடர் இணைப்பைச் சரிபார்க்கவும் இப்போது தொடர் இணைப்பு செயல்படுகிறதா என்பதைச் சரிபார்க்கவும். ESP32 ஐ மீட்டமைத்த பிறகு முனையத்தில் ஏதேனும் வெளியீடு கிடைக்கிறதா என்பதைச் சரிபார்ப்பதன் மூலம் தொடர் முனைய நிரலைப் பயன்படுத்தி இதைச் செய்யலாம். ESP32 இல் இயல்புநிலை கன்சோல் பாட் வீதம் 115200 ஆகும்.
இந்த உதாரணத்தில் விண்டோஸ் மற்றும் லினக்ஸ்ampவிண்டோஸ் மற்றும் லினக்ஸ் இரண்டிற்கும் கிடைக்கும் புட்டி SSH கிளையண்டைப் பயன்படுத்துவோம். நீங்கள் பிற சீரியல் நிரல்களைப் பயன்படுத்தலாம் மற்றும் கீழே உள்ளதைப் போல தொடர்பு அளவுருக்களை அமைக்கலாம். டெர்மினலை இயக்கி அடையாளம் காணப்பட்ட சீரியல் போர்ட்டை அமைக்கவும். பாட் விகிதம் = 115200 (தேவைப்பட்டால், பயன்பாட்டில் உள்ள சிப்பின் இயல்புநிலை பாட் விகிதத்திற்கு இதை மாற்றவும்), தரவு பிட்கள் = 8, நிறுத்த பிட்கள் = 1, மற்றும் பரிதி = N. கீழே உள்ளவை எடுத்துக்காட்டுகள்ampவிண்டோஸ் மற்றும் லினக்ஸில் போர்ட் மற்றும் அத்தகைய டிரான்ஸ்மிஷன் அளவுருக்களை (சுருக்கமாக 115200-8-1-N என விவரிக்கப்பட்டுள்ளது) அமைப்பதற்கான ஸ்கிரீன் ஷாட்கள். மேலே உள்ள படிகளில் நீங்கள் அடையாளம் கண்ட அதே சீரியல் போர்ட்டைத் தேர்ந்தெடுக்க நினைவில் கொள்ளுங்கள். பின்னர் டெர்மினலில் சீரியல் போர்ட்டைத் திறந்து, ESP32 ஆல் அச்சிடப்பட்ட ஏதேனும் பதிவை நீங்கள் கண்டால் சரிபார்க்கவும். பதிவு உள்ளடக்கங்கள் ESP32 இல் ஏற்றப்பட்ட பயன்பாட்டைப் பொறுத்தது, Ex ஐப் பார்க்கவும்.ample வெளியீடு.
குறிப்பு: தொடர்பு செயல்படுகிறதா என்பதை சரிபார்த்த பிறகு சீரியல் டெர்மினலை மூடவும். டெர்மினல் அமர்வைத் திறந்தே வைத்திருந்தால், பின்னர் ஃபார்ம்வேரைப் பதிவேற்ற சீரியல் போர்ட்டை அணுக முடியாது.

macOS ஒரு சீரியல் டெர்மினல் நிரலை நிறுவுவதில் உள்ள சிக்கலைத் தவிர்க்க, macOS திரை கட்டளையை வழங்குகிறது. · Linux மற்றும் macOS இல் Check port இல் விவாதிக்கப்பட்டபடி, இயக்கவும்:

ls /dev/cu.* · நீங்கள் இதே போன்ற வெளியீட்டைப் பார்க்க வேண்டும்:

/dev/cu.Bluetooth-உள்வரும்-போர்ட் /dev/cu.SLAB_USBtoUART USBtoUART7

/dev/cu.SLAB_

· உங்கள் கணினியுடன் இணைக்கப்பட்ட பலகைகளின் வகை மற்றும் எண்ணிக்கையைப் பொறுத்து வெளியீடு மாறுபடும். பின்னர் உங்கள் பலகையின் சாதனப் பெயரைத் தேர்ந்தெடுத்து இயக்கவும் (தேவைப்பட்டால், பயன்பாட்டில் உள்ள சிப்பின் இயல்புநிலை பாட் விகிதத்திற்கு o115200p ஐ மாற்றவும்):

திரை /dev/cu.device_name 115200 device_name ஐ ls /dev/cu.* இயங்கும் பெயருடன் மாற்றவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

27 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

படம் 15: விண்டோஸில் புட்டியில் சீரியல் கம்யூனிகேஷன் அமைத்தல்

எஸ்பிரெசிஃப் அமைப்புகள்

28 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

படம் 16: லினக்ஸில் புட்டியில் தொடர் தொடர்பை அமைத்தல்

எஸ்பிரெசிஃப் அமைப்புகள்

29 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
· நீங்கள் தேடுவது திரையில் காட்டப்படும் சில பதிவைத்தான். பதிவு உள்ளடக்கங்கள் ESP32 இல் ஏற்றப்பட்ட பயன்பாட்டைப் பொறுத்தது, Ex ஐப் பார்க்கவும்ample Output. To exit the screen session type Ctrl-A + .
குறிப்பு: தொடர்பு செயல்படுகிறதா என்பதைச் சரிபார்த்த பிறகு திரை அமர்விலிருந்து வெளியேற மறக்காதீர்கள். நீங்கள் அதைச் செய்யத் தவறி, முனைய சாளரத்தை மூடினால், பின்னர் ஃபார்ம்வேரைப் பதிவேற்ற சீரியல் போர்ட்டை அணுக முடியாது.
Example வெளியீடு ஒரு முன்னாள்ample log கீழே காட்டப்பட்டுள்ளது. நீங்கள் எதையும் காணவில்லை என்றால் பலகையை மீட்டமைக்கவும். ets ஜூன் 8 2016 00:22:57
முதல்:0x5 (DEEPSLEEP_RESET), துவக்க:0x13 (SPI_FAST_FLASH_BOOT) மற்றும் ஜூன் 8 2016 00:22:57
rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0x00 clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0008,len:8 load:0x3fff0010,len:3464 load:0x40078000,len:7828 load:0x40080000,len:252 entry 0x40080034 I (44) boot: ESP-IDF v2.0-rc1-401-gf9fba35 2nd stage பூட்லோடர் I (45) பூட்: தொகுக்கும் நேரம் 18:48:10

நீங்கள் படிக்கக்கூடிய பதிவு வெளியீட்டைக் காண முடிந்தால், தொடர் இணைப்பு செயல்படுகிறது என்று அர்த்தம், மேலும் நீங்கள் நிறுவலைத் தொடரவும், இறுதியாக பயன்பாட்டை ESP32 இல் பதிவேற்றவும் தயாராக உள்ளீர்கள்.
குறிப்பு: சில சீரியல் போர்ட் வயரிங் உள்ளமைவுகளுக்கு, ESP32 பூட் ஆகி சீரியல் வெளியீட்டை உருவாக்கும் முன், டெர்மினல் நிரலில் சீரியல் RTS & DTR பின்களை முடக்க வேண்டும். இது வன்பொருளைப் பொறுத்தது, பெரும்பாலான டெவலப்மென்ட் போர்டுகளில் (அனைத்து Espressif போர்டுகளும் உட்பட) இந்தப் பிரச்சினை இல்லை. RTS & DTR நேரடியாக EN & GPIO0 பின்களுடன் இணைக்கப்பட்டிருந்தால் இந்தப் பிரச்சினை இருக்கும். மேலும் விவரங்களுக்கு esptool ஆவணத்தைப் பார்க்கவும்.
நீங்கள் படி 5 இலிருந்து இங்கு வந்திருந்தால். ESP32 மேம்பாட்டிற்காக s/w ஐ நிறுவும் போது ESP-IDF இல் முதல் படிகள், பின்னர் நீங்கள் படி 5 ஐத் தொடரலாம். ESP-IDF இல் முதல் படிகள்.
IDF மானிட்டர் IDF மானிட்டர் என்பது முக்கியமாக ஒரு தொடர் முனைய நிரலாகும், இது இலக்கு சாதனங்களின் சீரியல் போர்ட்டுக்கு சீரியல் தரவை அனுப்புகிறது. இது சில IDF-குறிப்பிட்ட அம்சங்களையும் வழங்குகிறது. idf.py மானிட்டரை இயக்குவதன் மூலம் IDF திட்டத்திலிருந்து IDF மானிட்டரைத் தொடங்கலாம்.
விசைப்பலகை குறுக்குவழிகள் IDF மானிட்டருடன் எளிதாக தொடர்பு கொள்ள, அட்டவணையில் கொடுக்கப்பட்டுள்ள விசைப்பலகை குறுக்குவழிகளைப் பயன்படுத்தவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

30 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

விசைப்பலகை குறுக்குவழி Ctrl+] Ctrl+T
· கண்ட்ரோல்+டி
· கண்ட்ரோல்+] · கண்ட்ரோல்+பி
· கண்ட்ரோல்+ஆர்
· கண்ட்ரோல்+எஃப்
· Ctrl+A (அல்லது A)
· கண்ட்ரோல்+ஒய்
· கண்ட்ரோல்+எல்
· Ctrl+I (அல்லது I)
· Ctrl+H (அல்லது H)
· Ctrl+X (அல்லது X)
Ctrl+C

செயல்

விளக்கம்

நிரலிலிருந்து வெளியேறு மெனு எஸ்கேப் விசை மெனு எழுத்தையே ரிமோட்டுக்கு அனுப்பு
வெளியேறும் எழுத்தையே தொலைதூரத்திற்கு அனுப்பு.
RTS வரி வழியாக பயன்பாட்டை இடைநிறுத்த, இலக்கை பூட்லோடரில் மீட்டமைக்கவும்.
RTS வழியாக இலக்கு பலகையை மீட்டமைக்கவும்
திட்டத்தை உருவாக்கி ப்ளாஷ் செய்யவும்

பயன்பாட்டை மட்டும் உருவாக்கி ஃபிளாஷ் செய்யவும்

திரையில் பதிவு வெளியீடு அச்சிடுவதை நிறுத்து/மீண்டும் தொடங்கு

பதிவு வெளியீட்டை நிறுத்து/மீண்டும் தொடங்கு சேமிக்கப்பட்டது file

நிறுத்து/மீண்டும் தொடங்கும் நேரம்amps

அச்சிடுதல்

எல்லா விசைப்பலகை குறுக்குவழிகளையும் காட்டு

கீழே கொடுக்கப்பட்டுள்ள விசைகளில் ஒன்றை அழுத்தி அதைப் பின்தொடரவும்.
RTS லைன் வழியாக (இணைக்கப்பட்டிருந்தால்) இலக்கை பூட்லோடரில் மீட்டமைக்கிறது, இதனால் பலகை எதுவும் இயங்காது. மற்றொரு சாதனம் தொடங்குவதற்கு நீங்கள் காத்திருக்க வேண்டியிருக்கும் போது பயனுள்ளதாக இருக்கும். இலக்கு பலகையை மீட்டமைத்து, RTS லைன் வழியாக பயன்பாட்டை மீண்டும் தொடங்குகிறது (இணைக்கப்பட்டிருந்தால்).
திட்ட ஃபிளாஷ் இலக்கை இயக்க idf_monitor ஐ இடைநிறுத்தி, பின்னர் idf_monitor ஐ மீண்டும் தொடங்குகிறது. மாற்றப்பட்ட எந்த மூலமும் files மீண்டும் தொகுக்கப்பட்டு பின்னர் மீண்டும் ஃபிளாஷ் செய்யப்படும். idf_monitor argument -E உடன் தொடங்கப்பட்டால் Target encrypted-flash இயக்கப்படும். app-flash இலக்கை இயக்க idf_monitor ஐ இடைநிறுத்தி, பின்னர் idf_monitor ஐ மீண்டும் தொடங்கும். flash இலக்கைப் போலவே, ஆனால் முக்கிய பயன்பாடு மட்டுமே உருவாக்கப்பட்டு மீண்டும் ஃபிளாஷ் செய்யப்படும். idf_monitor argument -E உடன் தொடங்கப்பட்டால் Target encrypted-app-flash இயக்கப்படும். செயல்படுத்தப்படும்போது அனைத்து உள்வரும் சீரியல் தரவையும் நிராகரிக்கும். மானிட்டரை விட்டு வெளியேறாமல் பதிவு வெளியீட்டை விரைவாக இடைநிறுத்தி ஆய்வு செய்ய அனுமதிக்கிறது. ஒரு file திட்ட கோப்பகத்தில் வெளியீடு அதில் எழுதப்பட்டுள்ளது. file அதே விசைப்பலகை குறுக்குவழியுடன் இது முடக்கப்படும் வரை (அல்லது IDF மானிட்டர் வெளியேறும் வரை). IDF மானிட்டர் ஒரு நேரத்தை அச்சிட முடியும்.amp ஒவ்வொரு வரியின் தொடக்கத்திலும். மிகவும் சரியானதுamp -timest ஆல் வடிவமைப்பை மாற்றலாம்amp-கட்டளை வரி வாதம் வடிவமைக்கவும்.

நிரலிலிருந்து வெளியேறு

பயன்பாட்டை இயக்குவதில் குறுக்கீடு

IDF மானிட்டரை இடைநிறுத்தி, பயன்பாட்டை இயக்க நேரத்தில் பிழைத்திருத்த GDB திட்ட பிழைத்திருத்தியை இயக்குகிறது. இதற்கு :ref:CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME விருப்பத்தை இயக்க வேண்டும்.

Ctrl-] மற்றும் Ctrl-T தவிர வேறு எந்த விசைகளையும் அழுத்தினால், அவை சீரியல் போர்ட் வழியாக அனுப்பப்படும்.

IDF-குறிப்பிட்ட அம்சங்கள்

தானியங்கி முகவரி டிகோடிங் ESP-IDF 0x4_______ படிவத்தின் பதினாறு தசம குறியீட்டு முகவரியை வெளியிடும் போதெல்லாம், IDF மானிட்டர் மூலக் குறியீட்டில் இருப்பிடத்தைக் கண்டறிந்து செயல்பாட்டுப் பெயரைக் கண்டறிய addr2line_ ஐப் பயன்படுத்துகிறது.
ஒரு ESP-IDF செயலி செயலிழந்து பீதியடைந்தால், பின்வருவனவற்றைப் போல ஒரு பதிவு டம்ப் மற்றும் பின்தொடர்தல் உருவாக்கப்படும்:

எஸ்பிரெசிஃப் அமைப்புகள்

31 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

கோர் 0 இல் StoreProhibited வகை குரு தியானப் பிழை ஏற்பட்டது. விதிவிலக்கு

கையாளப்படாத.

பதிவு டம்ப்:

PC

: 0x400f360d PS

: 0x00060330 ஏ0

: 0x800dbf56 A1

:

0x3ffb7e00

A2

: 0x3ffb136c A3

: 0x00000005 ஏ4

: 0x00000000 ஏ5

:

0x00000000

A6

: 0x00000000 ஏ7

: 0x00000080 ஏ8

: 0x00000000 ஏ9

:

0x3ffb7dd0

A10

: 0x00000003 ஏ11

: 0x00060f23 ஏ12

: 0x00060f20 ஏ13

:

0x3ffba6d0

A14

: 0x00000047 ஏ15

: 0x0000000f SAR

: 0x00000019 மன்னிப்பு:

0x0000001d

EXCVADDR: 0x00000000 LBEG : 0x4000c46c கடன் : 0x4000c477 லட்சம் எண்ணிக்கை :

0x00000000

Backtrace: 0x400f360d:0x3ffb7e00 0x400dbf56:0x3ffb7e20 0x400dbf5e:0x3ffb7e40 0x400dbf82:0x3ffb7e60 0x400d071d:0x3ffb7e90

IDF மானிட்டர் குப்பைத்தொட்டியில் கூடுதல் விவரங்களைச் சேர்க்கிறது:

கோர் 0 இல் StoreProhibited வகை குரு தியானப் பிழை ஏற்பட்டது. விதிவிலக்கு

கையாளப்படாத.

பதிவு டம்ப்:

PC

: 0x400f360d PS

: 0x00060330 ஏ0

: 0x800dbf56 A1

:

0x3ffb7e00

0x400f360d: /home/gus/esp/32/idf/ex இல் செயலிழக்க ஏதாவது செய்யுங்கள்ampதொடங்குங்கள்/

ஹலோ_உலகம்/மெயின்/./ஹலோ_உலகம்_மெயின்.சி:57

(இன்லைன் செய்யப்பட்டவர்) /home/gus/esp/32/idf/ex இல் inner_dont_crashampதொடங்குங்கள்/வணக்கம்_

உலகம்/முக்கியம்/./ஹலோ_உலக_முக்கியம்.c:52

A2

: 0x3ffb136c A3

: 0x00000005 ஏ4

: 0x00000000 ஏ5

:

0x00000000

A6

: 0x00000000 ஏ7

: 0x00000080 ஏ8

: 0x00000000 ஏ9

:

0x3ffb7dd0

A10

: 0x00000003 ஏ11

: 0x00060f23 ஏ12

: 0x00060f20 ஏ13

:

0x3ffba6d0

A14

: 0x00000047 ஏ15

: 0x0000000f SAR

: 0x00000019 மன்னிப்பு:

0x0000001d

EXCVADDR: 0x00000000 LBEG : 0x4000c46c கடன் : 0x4000c477 லட்சம் எண்ணிக்கை :

0x00000000

Backtrace: 0x400f360d:0x3ffb7e00 0x400dbf56:0x3ffb7e20 0x400dbf5e:0x3ffb7e40 0x400dbf82:0x3ffb7e60 0x400d071d:0x3ffb7e90 0x400f360d: do_something_to_crash at /home/gus/esp/32/idf/examples/get-started/ hello_world/main/./hello_world_main.c:57 (இன்லைன் செய்யப்பட்ட) inner_dont_crash at /home/gus/esp/32/idf/examples/get-started/hello_ world/main/./hello_world_main.c:52 0x400dbf56: still_dont_crash at /home/gus/esp/32/idf/examples/get-started/hello_ world/main/./hello_world_main.c:47 0x400dbf5e: /home/gus/esp/32/idf/ex இல் செயலிழக்க வேண்டாம்amples/get-started/hello_world/ main/./hello_world_main.c:42 0x400dbf82: app_main இல் /home/gus/esp/32/idf/examples/get-started/hello_world/main/ ./hello_world_main.c:33 0x400d071d: /home/gus/esp/32/idf/components/esp32/./cpu_start.c:254 இல் main_task

ஒவ்வொரு முகவரியையும் டிகோட் செய்ய, IDF மானிட்டர் பின்வரும் கட்டளையை பின்னணியில் இயக்குகிறது: xtensa-esp32-elf-addr2line -pfiaC -e build/PROJECT.elf ADDRESS

குறிப்பு: சூழல் மாறி ESP_MONITOR_DECODE ஐ 0 ஆக அமைக்கவும் அல்லது குறிப்பிட்ட கட்டளை வரியுடன் idf_monitor.py ஐ அழைக்கவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

32 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
விருப்பம்: idf_monitor.py –முகவரி டிகோடிங்கை முடக்க முகவரி-டிகோடிங்கை முடக்கு.
இணைப்பில் இலக்கு மீட்டமை இயல்பாக, IDF மானிட்டர் அதனுடன் இணைக்கும்போது இலக்கை மீட்டமைக்கும். இலக்கு சிப்பின் மீட்டமைப்பு DTR மற்றும் RTS தொடர் வரிகளைப் பயன்படுத்தி செய்யப்படுகிறது. இணைப்பில் உள்ள இலக்கை IDF மானிட்டர் தானாக மீட்டமைப்பதைத் தடுக்க, IDF மானிட்டர் -no-reset விருப்பத்துடன் (எ.கா., idf_monitor.py -no-reset) அழைக்கவும்.
குறிப்பு: IDF மானிட்டரை ஒரு குறிப்பிட்ட போர்ட்டுடன் இணைக்கும்போது கூட -no-reset விருப்பம் அதே நடத்தையைப் பயன்படுத்துகிறது (எ.கா., idf.py மானிட்டர் -no-reset -p [PORT]).
GDBStub உடன் GDB ஐத் தொடங்குதல் GDBStub என்பது ஒரு பயனுள்ள இயக்க நேர பிழைத்திருத்த அம்சமாகும், இது இலக்கில் இயங்குகிறது மற்றும் பிழைத்திருத்த கட்டளைகளைப் பெற சீரியல் போர்ட்டில் ஹோஸ்டுடன் இணைகிறது. GDBStub நினைவகம் மற்றும் மாறிகளைப் படித்தல், அழைப்பு அடுக்கு பிரேம்களை ஆராய்தல் போன்ற கட்டளைகளை ஆதரிக்கிறது. GDBStub J ஐ விட குறைவான பல்துறை திறன் கொண்டது.TAG பிழைத்திருத்தம், இதற்கு எந்த சிறப்பு வன்பொருளும் தேவையில்லை (J போன்றது)TAG USB பிரிட்ஜுக்கு) தொடர்பு முழுமையாக சீரியல் போர்ட்டின் வழியாகவே செய்யப்படுகிறது. CONFIG_ESP_SYSTEM_PANIC ஐ GDBStub ஆக இயக்குவதன் மூலம் பின்னணியில் GDBStub ஐ இயக்க ஒரு இலக்கை உள்ளமைக்க முடியும். சீரியல் போர்ட்டில் Ctrl+C செய்தி அனுப்பப்படும் வரை GDBStub பின்னணியில் இயங்கும், மேலும் GDBStub நிரலை உடைக்கும் (அதாவது, செயல்படுத்துவதை நிறுத்தும்) வரை GDBStub இயங்கும், இதனால் GDBStub பிழைத்திருத்த கட்டளைகளைக் கையாள அனுமதிக்கிறது. மேலும், CONFIG_ESP_SYSTEM_PANIC ஐ பீதியில் GDBStub ஆக அமைப்பதன் மூலம் பீதி கையாளுபவரை கிராஷில் GDBStub ஐ இயக்க உள்ளமைக்க முடியும். ஒரு செயலிழப்பு ஏற்படும் போது, ​​GDBStub சீரியல் போர்ட்டில் ஒரு சிறப்பு சர வடிவத்தை வெளியிடும், இது இயங்குகிறது என்பதைக் குறிக்கும். இரண்டு சந்தர்ப்பங்களிலும் (அதாவது, Ctrl+C செய்தியை அனுப்புதல் அல்லது சிறப்பு சர வடிவத்தைப் பெறுதல்), பயனர் பிழைத்திருத்த கட்டளைகளை அனுப்ப அனுமதிக்க IDF மானிட்டர் தானாகவே GDB ஐத் தொடங்கும். GDB வெளியேறிய பிறகு, இலக்கு RTS சீரியல் வரி வழியாக மீட்டமைக்கப்படும். இந்த வரி இணைக்கப்படவில்லை என்றால், பயனர்கள் தங்கள் இலக்கை மீட்டமைக்கலாம் (பலகைகளின் மீட்டமை பொத்தானை அழுத்துவதன் மூலம்).
குறிப்பு: பின்னணியில், GDB ஐத் தொடங்க IDF மானிட்டர் பின்வரும் கட்டளையை இயக்குகிறது:
xtensa-esp32-elf-gdb -ex “serial baud BAUD ஐ அமைக்கவும்” -ex “target remote PORT” -ex interrupt build/PROJECT.elf :idf_target:`Hello NAME chip`

வெளியீட்டு வடிகட்டுதல் IDF மானிட்டரை idf.py மானிட்டர் –print-filter=”xyz” என அழைக்கலாம், இங்கு –print-filter என்பது வெளியீட்டு வடிகட்டலுக்கான அளவுரு ஆகும். இயல்புநிலை மதிப்பு ஒரு வெற்று சரம், அதாவது அனைத்தும் அச்சிடப்பட்டுள்ளது.
எதை அச்சிட வேண்டும் என்பதற்கான கட்டுப்பாடுகளை ஒரு தொடராகக் குறிப்பிடலாம்tag>: பொருட்கள் எங்கேtag> என்பது tag சரம் மற்றும் {N, E, W, I, D, V, *} தொகுப்பிலிருந்து ஒரு எழுத்து என்பது பதிவு செய்வதற்கான நிலையைக் குறிக்கிறது.
உதாரணமாகample, PRINT_FILTER=”tag1:W” என்பது ESP_LOGW(“ உடன் எழுதப்பட்ட வெளியீடுகளை மட்டுமே பொருத்தி அச்சிடுகிறது.tag1”, …) அல்லது குறைந்த சொற்களஞ்சிய மட்டத்தில், அதாவது ESP_LOGE(“tag1″, …). குறிப்பிடவில்லை a அல்லது * இயல்புநிலைகளை வெர்போஸ் நிலைக்குப் பயன்படுத்துதல்.
குறிப்பு: பதிவு நூலகத்தின் மூலம் உங்களுக்குத் தேவையில்லாத வெளியீடுகளைத் தொகுக்கும்போது முடக்க முதன்மை பதிவைப் பயன்படுத்தவும். IDF மானிட்டருடன் வெளியீட்டு வடிகட்டுதல் என்பது பயன்பாட்டை மீண்டும் தொகுக்காமல் வடிகட்டுதல் விருப்பங்களை சரிசெய்ய பயனுள்ளதாக இருக்கும் ஒரு இரண்டாம் நிலை தீர்வாகும்.
உங்கள் பயன்பாடு tags வெளியீட்டு வடிகட்டுதல் அம்சத்துடன் இணக்கமாக இருக்க, இடைவெளிகள், நட்சத்திரக் குறியீடுகள் * அல்லது பெருங்குடல்கள் இருக்கக்கூடாது.
உங்கள் செயலியில் வெளியீட்டின் கடைசி வரியைத் தொடர்ந்து ஒரு கேரியேஜ் ரிட்டர்ன் வரவில்லை என்றால், வெளியீட்டு வடிகட்டுதல் குழப்பமடையக்கூடும், அதாவது, மானிட்டர் கோட்டை அச்சிடத் தொடங்கி, பின்னர் அந்த வரி எழுதப்பட்டிருக்கக்கூடாது என்பதைக் கண்டுபிடிக்கும். இது அறியப்பட்ட பிரச்சினை, மேலும் எப்போதும் ஒரு கேரியேஜ் ரிட்டர்னைச் சேர்ப்பதன் மூலம் இதைத் தவிர்க்கலாம் (குறிப்பாக எந்த வெளியீடும் உடனடியாகப் பின்தொடரும்போது).

எஸ்பிரெசிஃப் அமைப்புகள்

33 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
Exampவடிகட்டுதல் விதிகளின் விதிமுறைகள்:
· * எதையும் பொருத்த பயன்படுத்தலாம் tags. இருப்பினும், PRINT_FILTER=”*:I என்ற சரம் tag1:E” தொடர்பாக tag1 பிழைகளை மட்டுமே அச்சிடுகிறது, ஏனெனில் விதி tag* க்கான விதியை விட 1 அதிக முன்னுரிமையைக் கொண்டுள்ளது.
· இயல்புநிலை (காலி) விதி *:V க்கு சமமானது, ஏனெனில் ஒவ்வொன்றும் பொருந்தும் tag வெர்போஸ் மட்டத்தில் அல்லது கீழ் என்றால் எல்லாவற்றையும் பொருத்துவது என்று பொருள்.
· “*:N” என்பது பதிவு செயல்பாடுகளிலிருந்து வெளியீடுகளை மட்டுமல்ல, printf போன்றவற்றால் செய்யப்பட்ட பிரிண்ட்களையும் அடக்குகிறது. இதைத் தவிர்க்க, *:E அல்லது அதிக வெர்போசிட்டி அளவைப் பயன்படுத்தவும்.
· விதிகள் “tag1:V", "tag1:v", "tag1:", "tag1:*”, மற்றும் “tag1” சமமானவை. · விதி “tag1: டபிள்யூ tag1:E” என்பது “tag1:E” ஏனெனில் அதே போன்ற ஏதேனும் விளைவுகள் ஏற்படும் tag
பெயர் முந்தையதை மேலெழுதும். · விதி “tag1:ஐ tag2:W” மட்டும் அச்சிடுகிறது tag1 தகவல் சொற்களஞ்சியம் மட்டத்தில் அல்லது அதற்குக் கீழே மற்றும் tag2 எச்சரிக்கையில்
சொற்களஞ்சியம் நிலை அல்லது அதற்குக் கீழே. · விதி “tag1:ஐ tag2: டபிள்யூ tag3:N” என்பது முந்தையதற்குச் சமமானது, ஏனெனில் tag3:N குறிப்பிடுகிறது
என்று tag3 அச்சிடப்படக்கூடாது. · tagவிதியில் 3:N “tag1:ஐ tag2: டபிள்யூ tag3:N *:V” என்பது மிகவும் அர்த்தமுள்ளதாக இருக்கிறது, ஏனெனில் இல்லாமல் tag3:N தி
tag3 செய்திகள் அச்சிடப்பட்டிருக்கலாம்; பிழைகள் tag1 மற்றும் tag2 குறிப்பிட்ட (அல்லது குறைந்த) சொற்களஞ்சிய மட்டத்தில் அச்சிடப்படும், மற்ற அனைத்தும் முன்னிருப்பாக அச்சிடப்படும்.
மிகவும் சிக்கலான வடிகட்டுதல் எக்ஸ்ample பின்வரும் பதிவு துணுக்கு எந்த வடிகட்டுதல் விருப்பங்களும் இல்லாமல் பெறப்பட்டது:
சுமை:0x40078000,len:13564 உள்ளீடு 0x40078d4c E (31) esp_image: 0x30000 இல் உள்ள படம் தவறான மேஜிக் பைட்டைக் கொண்டுள்ளது W (31) esp_image: 0x30000 இல் உள்ள படம் தவறான SPI பயன்முறையைக் கொண்டுள்ளது 255 E (39) துவக்கம்: தொழிற்சாலை பயன்பாட்டுப் பகிர்வு துவக்கக்கூடியது அல்ல I (568) cpu_start: Pro cpu up. I (569) heap_init: துவக்குதல். டைனமிக் ஒதுக்கீட்டிற்கு RAM கிடைக்கிறது: I (603) cpu_start: Pro cpu தொடக்க பயனர் குறியீடு D (309) light_driver: [light_init, 74]:நிலை: 1, பயன்முறை: 2 D (318) vfs: esp_vfs_register_fd_range <54 வரம்பிற்கு வெற்றிகரமாக உள்ளது; 64) மற்றும் VFS ID 1 I (328) wifi: wifi இயக்கி பணி: 3ffdbf84, prio:23, stack:4096, core=0
PRINT_FILTER=”wifi esp_image:E light_driver:I” என்ற வடிகட்டுதல் விருப்பங்களுக்கான கைப்பற்றப்பட்ட வெளியீடு கீழே கொடுக்கப்பட்டுள்ளது:
E (31) esp_image: 0x30000 இல் உள்ள படத்தில் தவறான மேஜிக் பைட் உள்ளது I (328) wifi: wifi இயக்கி பணி: 3ffdbf84, prio:23, stack:4096, core=0
“PRINT_FILTER=”light_driver:D esp_image:N boot:N cpu_start:N vfs:N wifi:N *:V” விருப்பங்கள் பின்வரும் வெளியீட்டைக் காட்டுகின்றன:
சுமை:0x40078000,len:13564 உள்ளீடு 0x40078d4c I (569) heap_init: துவக்குகிறது. டைனமிக் ஒதுக்கீட்டிற்கு RAM கிடைக்கிறது: D (309) light_driver: [light_init, 74]:நிலை: 1, பயன்முறை: 2
IDF மானிட்டரில் உள்ள அறியப்பட்ட சிக்கல்கள்
விண்டோஸில் காணப்பட்ட சிக்கல்கள்
· விண்டோஸ் கன்சோல் வரம்புகள் காரணமாக அம்பு விசைகள் மற்றும் வேறு சில விசைகள் GDB இல் வேலை செய்யாது. · எப்போதாவது, oidf.pypexits செய்யும்போது, ​​IDF மானிட்டர் மீண்டும் தொடங்குவதற்கு முன்பு அது 30 வினாடிகள் வரை நின்று போகலாம். · ogdbpis இயங்கும் போது, ​​GDBStub உடன் தொடர்பு கொள்ளத் தொடங்குவதற்கு முன்பு அது சிறிது நேரம் நின்று போகலாம்.

எஸ்பிரெசிஃப் அமைப்புகள்

34 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

பாடம் 1. தொடங்குதல் லினக்ஸ் மற்றும் மேகோஸிற்கான நிலையான கருவிச்சங்கிலி அமைப்பு

நிறுவல் படிப்படியான வழிமுறைகள் இது நிறுவல் செயல்முறையின் மூலம் உங்களை அழைத்துச் செல்லும் விரிவான வழிமுறை வரைபடமாகும்.
மேம்பாட்டு சூழலை அமைத்தல் உங்கள் ESP32 க்கு ESP-IDF ஐ அமைப்பதற்கான படிகள் இவை. · படி 1. முன்நிபந்தனைகளை நிறுவவும் · படி 2. ESP-IDF ஐப் பெறவும் · படி 3. கருவிகளை அமைக்கவும் · படி 4. சூழல் மாறிகளை அமைக்கவும் · படி 5. ESP-IDF இல் முதல் படிகள்
படி 1. முன்நிபந்தனைகளை நிறுவுதல் ESP32 உடன் ESP-IDF ஐப் பயன்படுத்த, உங்கள் இயக்க முறைமையின் அடிப்படையில் சில மென்பொருள் தொகுப்புகளை நிறுவ வேண்டும். இந்த அமைவு வழிகாட்டி Linux மற்றும் macOS அடிப்படையிலான கணினிகளில் அனைத்தையும் நிறுவ உங்களுக்கு உதவும்.
லினக்ஸ் பயனர்களுக்கு ESP-IDF ஐப் பயன்படுத்தி தொகுக்க நீங்கள் பின்வரும் தொகுப்புகளைப் பெற வேண்டும். இயக்க வேண்டிய கட்டளை நீங்கள் பயன்படுத்தும் லினக்ஸின் எந்த விநியோகத்தைப் பொறுத்தது:
· உபுண்டு மற்றும் டெபியன்: sudo apt-get install git wget flex bison gperf python3 python3-pip python3venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
· CentOS 7 & 8: sudo yum -y புதுப்பிப்பு && sudo yum நிறுவு git wget flex bison gperf python3 cmake ninja-build ccache dfu-util libusbx
CentOS 7 இன்னும் ஆதரிக்கப்படுகிறது, ஆனால் சிறந்த பயனர் அனுபவத்திற்கு CentOS பதிப்பு 8 பரிந்துரைக்கப்படுகிறது. · Arch: sudo pacman -S –needed gcc git make flex bison gperf python cmake ninja ccache dfu-util libusb
குறிப்பு: · ESP-IDF உடன் பயன்படுத்த CMake பதிப்பு 3.16 அல்லது அதற்குப் பிந்தையது தேவை. உங்கள் OS பதிப்புகளில் ஒன்று இல்லையென்றால் பொருத்தமான பதிப்பை நிறுவ otools/idf_tools.py install cmakep ஐ இயக்கவும். · மேலே உள்ள பட்டியலில் உங்கள் Linux விநியோகத்தைக் காணவில்லை என்றால், தொகுப்பு நிறுவலுக்கு எந்த கட்டளையைப் பயன்படுத்த வேண்டும் என்பதைக் கண்டறிய அதன் ஆவணங்களைச் சரிபார்க்கவும்.
MacOS பயனர்களுக்கு ESP-IDF, MacOS இல் முன்னிருப்பாக நிறுவப்பட்ட Python பதிப்பைப் பயன்படுத்தும். · CMake & Ninja build ஐ நிறுவவும்: உங்களிடம் HomeBrew இருந்தால், நீங்கள் இயக்கலாம்: brew install cmake ninja dfu-util உங்களிடம் MacPorts இருந்தால், நீங்கள் இயக்கலாம்: sudo port install cmake ninja dfu-util இல்லையெனில், macOS நிறுவல் பதிவிறக்கங்களுக்கு CMake மற்றும் Ninja முகப்புப் பக்கங்களைப் பார்க்கவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

35 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
· வேகமான உருவாக்கங்களுக்கு ccache ஐ நிறுவுவது மிகவும் பரிந்துரைக்கப்படுகிறது. உங்களிடம் HomeBrew இருந்தால், MacPorts இல் brew install ccache அல்லது sudo port install ccache வழியாக இதைச் செய்யலாம்.
குறிப்பு: xcrun: பிழை: தவறான செயலில் உள்ள டெவலப்பர் பாதை (/Library/Developer/CommandLineTools) போன்ற எந்தப் படிநிலையிலும் இதுபோன்ற பிழை காட்டப்பட்டால், /Library/Developer/CommandLineTools/usr/bin/xcrun இல் xcrun இல்லை.
பின்னர் தொடர XCode கட்டளை வரி கருவிகளை நிறுவ வேண்டும். xcode-select –install ஐ இயக்குவதன் மூலம் இவற்றை நிறுவலாம்.
ஆப்பிள் எம்1 பயனர்கள் நீங்கள் ஆப்பிள் எம்1 இயங்குதளத்தைப் பயன்படுத்தும்போது இது போன்ற பிழையைக் கண்டால்: எச்சரிக்கை: கருவி xtensa-esp32-elf பதிப்பு esp-2021r2-patch3-8.4.0 க்கான கோப்பகம் உள்ளது, ஆனால் கருவி கிடைக்கவில்லை பிழை: கருவி xtensa-esp32-elf நிறுவப்பட்ட பதிப்புகளைக் கொண்டிருக்கவில்லை. அதை நிறுவ 'install.sh' ஐ இயக்கவும்.
அல்லது: zsh: இயங்கக்கூடியதில் மோசமான CPU வகை: ~/.espressif/tools/xtensa-esp32-elf/esp-2021r2patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
பின்னர் நீங்கள் /usr/sbin/softwareupdate –install-rosetta –agree-to-license ஐ இயக்கி Apple Rosetta 2 ஐ நிறுவ வேண்டும்.
macOS Catalina 10.15 வெளியீட்டு குறிப்புகளின் அடிப்படையில், Python 2.7 ஐப் பயன்படுத்துவது பரிந்துரைக்கப்படவில்லை, மேலும் macOS இன் எதிர்கால பதிப்புகளில் Python 2.7 இயல்பாகவே சேர்க்கப்படாது. உங்களிடம் தற்போது என்ன பைதான் உள்ளது என்பதைச் சரிபார்க்கவும்: python –version
வெளியீடு பைதான் 2.7.17 போல இருந்தால், உங்கள் இயல்புநிலை மொழிபெயர்ப்பாளர் பைதான் 2.7 ஆகும். அப்படியானால், பைதான் 3 ஏற்கனவே உங்கள் கணினியில் நிறுவப்படவில்லையா என்பதையும் சரிபார்க்கவும்: python3 –version
மேலே உள்ள கட்டளை ஒரு பிழையை வழங்கினால், அது பைதான் 3 நிறுவப்படவில்லை என்று அர்த்தம். கீழே ஒரு ஓவர் உள்ளதுview பைதான் 3 ஐ நிறுவுவதற்கான படிகள்.
· HomeBrew உடன் நிறுவுதல் பின்வருமாறு செய்யப்படலாம்: brew install python3
· உங்களிடம் MacPorts இருந்தால், நீங்கள் இயக்கலாம்: sudo port install python38
படி 2. ESP-IDF ஐப் பெறுங்கள் ESP32 க்கான பயன்பாடுகளை உருவாக்க, ESP-IDF களஞ்சியத்தில் Espressif ஆல் வழங்கப்பட்ட மென்பொருள் நூலகங்கள் உங்களுக்குத் தேவை. ESP-IDF ஐப் பெற, உங்கள் நிறுவல் கோப்பகத்திற்குச் சென்று, உங்கள் இயக்க முறைமைக்குக் கீழே உள்ள வழிமுறைகளைப் பின்பற்றி, git clone உடன் களஞ்சியத்தை குளோன் செய்யவும். முனையத்தைத் திறந்து, பின்வரும் கட்டளைகளை இயக்கவும்:

எஸ்பிரெசிஃப் அமைப்புகள்

36 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

mkdir -p ~/esp cd ~/esp git குளோன் -b v5.0.9 –ரிகர்சிவ் https://github.com/espressif/esp-idf.git
ESP-IDF ஆனது ~/esp/esp-idf இல் பதிவிறக்கப்படும். கொடுக்கப்பட்ட சூழ்நிலையில் எந்த ESP-IDF பதிப்பைப் பயன்படுத்துவது என்பது பற்றிய தகவலுக்கு ESP-IDF பதிப்புகளைப் பார்க்கவும்.
படி 3. கருவிகளை அமைக்கவும் ESP-IDF தவிர, ESP32 ஐ ஆதரிக்கும் திட்டங்களுக்கு ESP-IDF பயன்படுத்தும் கருவிகளான கம்பைலர், பிழைத்திருத்தி, பைதான் தொகுப்புகள் போன்றவற்றையும் நீங்கள் நிறுவ வேண்டும். cd ~/esp/esp-idf ./install.sh esp32
அல்லது ஃபிஷ் ஷெல் சிடி ~/esp/esp-idf ./install.fish esp32 உடன்
மேலே உள்ள கட்டளைகள் ESP32 க்கு மட்டுமே கருவிகளை நிறுவுகின்றன. நீங்கள் அதிக சிப் இலக்குகளுக்கான திட்டங்களை உருவாக்க விரும்பினால், நீங்கள் அவற்றை அனைத்தையும் பட்டியலிட்டு ex க்கு இயக்க வேண்டும்.ample: சிடி ~/esp/esp-idf ./install.sh esp32,esp32s2
அல்லது ஃபிஷ் ஷெல் சிடி ~/esp/esp-idf ./install.fish esp32,esp32s2 உடன்
ஆதரிக்கப்படும் அனைத்து இலக்குகளுக்கும் கருவிகளை நிறுவ, பின்வரும் கட்டளையை இயக்கவும்: cd ~/esp/esp-idf ./install.sh all
அல்லது ஃபிஷ் ஷெல் சிடி ~/esp/esp-idf ./install.fish all உடன்
குறிப்பு: macOS பயனர்களுக்கு, எந்தப் படியின் போதும் இது போன்ற பிழை காட்டப்பட்டால்:urlதிறந்த பிழை [SSL: CERTIFICATE_VERIFY_FAILED] சான்றிதழ் சரிபார்ப்பு தோல்வியடைந்தது: உள்ளூர் வழங்குநர் சான்றிதழைப் பெற முடியவில்லை (_ssl.c:xxx)
சான்றிதழ்களை நிறுவ உங்கள் கணினியின் பைதான் கோப்புறையில் Install Certificates.command ஐ இயக்கலாம். விவரங்களுக்கு, ESP-IDF கருவிகளை நிறுவும் போது பதிவிறக்க பிழையைப் பார்க்கவும்.

மாற்று File பதிவிறக்கங்கள் கருவிகள் நிறுவி பலவற்றைப் பதிவிறக்குகிறது fileGitHub வெளியீடுகளுடன் இணைக்கப்பட்டுள்ளது. GitHub ஐ அணுகுவது மெதுவாக இருந்தால், GitHub சொத்து பதிவிறக்கங்களுக்கு Espressifns பதிவிறக்க சேவையகத்தை விரும்புவதற்கு சூழல் மாறியை அமைக்க முடியும்.

குறிப்பு: இந்த அமைப்பு GitHub வெளியீடுகளிலிருந்து பதிவிறக்கம் செய்யப்பட்ட தனிப்பட்ட கருவிகளை மட்டுமே கட்டுப்படுத்துகிறது, இது மாற்றாது URLஎந்த Git களஞ்சியங்களையும் அணுக பயன்படுகிறது.

கருவிகளை நிறுவும் போது Espressif பதிவிறக்க சேவையகத்தை விரும்ப, install.sh ஐ இயக்கும்போது பின்வரும் கட்டளைகளின் வரிசையைப் பயன்படுத்தவும்:

எஸ்பிரெசிஃப் அமைப்புகள்

37 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

cd ~/esp/esp-idf ஏற்றுமதி IDF_GITHUB_ASSETS=”dl.espressif.com/github_assets” ./install.sh
கருவிகள் நிறுவல் பாதையைத் தனிப்பயனாக்குதல் இந்தப் படியில் அறிமுகப்படுத்தப்பட்ட ஸ்கிரிப்டுகள் பயனர் முகப்பு கோப்பகத்திற்குள் ESP-IDFக்குத் தேவையான தொகுப்பு கருவிகளை நிறுவுகின்றன: Linux இல் $HOME/.espressif. கருவிகளை வேறு கோப்பகத்தில் நிறுவ விரும்பினால், நிறுவல் ஸ்கிரிப்ட்களை இயக்குவதற்கு முன் சூழல் மாறி IDF_TOOLS_PATH ஐ அமைக்கவும். இந்தப் பாதையைப் படிக்கவும் எழுதவும் உங்கள் பயனர் கணக்கில் போதுமான அனுமதிகள் இருப்பதை உறுதிசெய்யவும். IDF_TOOLS_PATH ஐ மாற்றினால், நிறுவல் ஸ்கிரிப்ட் (install. bat, install.ps1 அல்லது install.sh) மற்றும் ஏற்றுமதி ஸ்கிரிப்ட் (export.bat, export.ps1 அல்லது export.sh) செயல்படுத்தப்படும் ஒவ்வொரு முறையும் அது ஒரே மதிப்பில் அமைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.
படி 4. சூழல் மாறிகளை அமைக்கவும் நிறுவப்பட்ட கருவிகள் இன்னும் PATH சூழல் மாறியில் சேர்க்கப்படவில்லை. கட்டளை வரியிலிருந்து கருவிகளைப் பயன்படுத்தக்கூடியதாக மாற்ற, சில சூழல் மாறிகள் அமைக்கப்பட வேண்டும். ESP-IDF அதைச் செய்யும் மற்றொரு ஸ்கிரிப்டை வழங்குகிறது. நீங்கள் ESP-IDF ஐப் பயன்படுத்தப் போகும் முனையத்தில், இயக்கவும்:
. $HOME/esp/esp-idf/export.sh
அல்லது மீனுக்கு (மீன் பதிப்பு 3.0.0 இலிருந்து மட்டுமே ஆதரிக்கப்படுகிறது):
. $HOME/esp/esp-idf/export.fish
முன்னணி புள்ளிக்கும் பாதைக்கும் இடையிலான இடைவெளியைக் கவனியுங்கள்! நீங்கள் அடிக்கடி esp-idf ஐப் பயன்படுத்த திட்டமிட்டால், export.sh ஐ இயக்குவதற்கு ஒரு மாற்றுப்பெயரை உருவாக்கலாம்:
1. பின்வரும் கட்டளையை உங்கள் shellns pro இல் நகலெடுத்து ஒட்டவும்.file (.ப்ரோfile, .bashrc, .zprofile, முதலியன)
alias get_idf='. $HOME/esp/esp-idf/export.sh' 2. முனைய அமர்வை மறுதொடக்கம் செய்வதன் மூலம் அல்லது மூலத்தை இயக்குவதன் மூலம் உள்ளமைவைப் புதுப்பிக்கவும் [pro பாதைfile],
முன்னாள்ample, source ~/.bashrc. இப்போது நீங்கள் எந்த முனைய அமர்விலும் esp-idf சூழலை அமைக்க அல்லது புதுப்பிக்க get_idf ஐ இயக்கலாம். தொழில்நுட்ப ரீதியாக, உங்கள் shellns pro இல் export.sh ஐச் சேர்க்கலாம்.file நேரடியாக; இருப்பினும், இது பரிந்துரைக்கப்படவில்லை. அவ்வாறு செய்வது ஒவ்வொரு முனைய அமர்விலும் (IDF தேவையில்லாதவை உட்பட) IDF மெய்நிகர் சூழலை செயல்படுத்துகிறது, மெய்நிகர் சூழலின் நோக்கத்தைத் தோற்கடித்து மற்ற மென்பொருளைப் பாதிக்கும்.
படி 5. ESP-IDF இல் முதல் படிகள் இப்போது அனைத்து தேவைகளும் பூர்த்தி செய்யப்பட்டதால், அடுத்த தலைப்பு உங்கள் முதல் திட்டத்தை எவ்வாறு தொடங்குவது என்பது குறித்து உங்களுக்கு வழிகாட்டும். ESP-IDF ஐப் பயன்படுத்தும் முதல் படிகளில் இந்த வழிகாட்டி உங்களுக்கு உதவும். ESP32 இல் ஒரு புதிய திட்டத்தைத் தொடங்க இந்த வழிகாட்டியைப் பின்பற்றவும், சாதன வெளியீட்டை உருவாக்கவும், ஃபிளாஷ் செய்யவும் மற்றும் கண்காணிக்கவும்.
குறிப்பு: நீங்கள் இன்னும் ESP-IDF ஐ நிறுவவில்லை என்றால், தயவுசெய்து நிறுவலுக்குச் சென்று இந்த வழிகாட்டியைப் பயன்படுத்தத் தேவையான அனைத்து மென்பொருட்களையும் பெற வழிமுறைகளைப் பின்பற்றவும்.

ஒரு திட்டத்தைத் தொடங்குங்கள் இப்போது நீங்கள் ESP32 க்கான உங்கள் விண்ணப்பத்தைத் தயாரிக்கத் தயாராக உள்ளீர்கள். நீங்கள் ex இலிருந்து getstarted/hello_world திட்டத்துடன் தொடங்கலாம்.ampESP-IDF இல் les அடைவு.

முக்கியமானது: ESP-IDF உருவாக்க அமைப்பு, ESP-IDF அல்லது திட்டங்களுக்கான பாதைகளில் இடைவெளிகளை ஆதரிக்காது.

get-started/hello_world என்ற புராஜெக்ட்டை ~/esp கோப்பகத்திற்கு நகலெடுக்கவும்:

எஸ்பிரெசிஃப் அமைப்புகள்

38 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
cd ~/esp cp -r $IDF_PATH/examples/get-started/hello_world .
குறிப்பு: ex இன் வரம்பு உள்ளதுampமுன்னாள் உள்ள திட்டங்கள்ampESP-IDF இல் les அடைவு. மேலே கொடுக்கப்பட்டுள்ள அதே வழியில் நீங்கள் எந்த திட்டத்தையும் நகலெடுத்து அதை இயக்கலாம். முன்னாள் கட்டவும் முடியும்ampஅவற்றை முதலில் நகலெடுக்காமல் இடத்தில் வைக்கவும்.
உங்கள் சாதனத்தை இணைக்கவும் இப்போது உங்கள் ESP32 போர்டை கணினியுடன் இணைத்து, எந்த சீரியல் போர்ட்டின் கீழ் போர்டு தெரியும் என்பதைச் சரிபார்க்கவும். சீரியல் போர்ட்கள் பின்வரும் பெயரிடும் முறைகளைக் கொண்டுள்ளன:
· Linux: /dev/tty உடன் தொடங்குகிறது · macOS: /dev/cu உடன் தொடங்குகிறது. சீரியல் போர்ட் பெயரை எவ்வாறு சரிபார்க்க வேண்டும் என்று உங்களுக்குத் தெரியாவிட்டால், முழு விவரங்களுக்கு ESP32 உடன் சீரியல் இணைப்பை நிறுவுதல் என்பதைப் பார்க்கவும்.
குறிப்பு: அடுத்த படிகளில் உங்களுக்குத் தேவைப்படும் போர்ட் பெயரைக் கைவசம் வைத்திருங்கள்.
உங்கள் திட்டத்தை உள்ளமைக்கவும் உங்கள் hello_world கோப்பகத்திற்குச் சென்று, ESP32 ஐ இலக்காக அமைத்து, திட்ட உள்ளமைவு பயன்பாட்டு menuconfig ஐ இயக்கவும். cd ~/esp/hello_world idf.py set-target esp32 idf.py menuconfig
ஒரு புதிய திட்டத்தைத் திறந்த பிறகு, நீங்கள் முதலில் idf.py set-target esp32 உடன் இலக்கை அமைக்க வேண்டும். திட்டத்தில் ஏற்கனவே உள்ள கட்டமைப்புகள் மற்றும் உள்ளமைவுகள் ஏதேனும் இருந்தால், இந்த செயல்பாட்டில் அழிக்கப்பட்டு துவக்கப்படும் என்பதை நினைவில் கொள்ளவும். இந்த படிநிலையைத் தவிர்க்க இலக்கு சூழல் மாறியில் சேமிக்கப்படலாம். கூடுதல் தகவலுக்கு இலக்கு சிப்பைத் தேர்ந்தெடுக்கவும்: set-target ஐப் பார்க்கவும். முந்தைய படிகள் சரியாக செய்யப்பட்டிருந்தால், பின்வரும் மெனு தோன்றும்:

படம் 17: திட்ட உள்ளமைவு - முகப்பு சாளரம் நீங்கள் திட்ட குறிப்பிட்ட மாறிகளை அமைக்க இந்த மெனுவைப் பயன்படுத்துகிறீர்கள், எ.கா., வைஃபை நெட்வொர்க் பெயர் மற்றும் கடவுச்சொல், செயலி வேகம், முதலியன. menuconfig உடன் திட்டத்தை அமைப்பது forohello_worldp ஐத் தவிர்க்கலாம், ஏனெனில் இது example உடன் ஓடுகிறது

எஸ்பிரெசிஃப் அமைப்புகள்

39 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
இயல்புநிலை கட்டமைப்பு.
கவனம்: நீங்கள் ESP32-SOLO-1 தொகுதியுடன் ESP32-DevKitC பலகையைப் பயன்படுத்தினால், அல்லது ESP32-MIN1-1(1U) தொகுதியுடன் ESP32-DevKitM-1 பலகையைப் பயன்படுத்தினால், ex ஐ ஒளிரச் செய்வதற்கு முன் menuconfig இல் ஒற்றை மைய பயன்முறையை (CONFIG_FREERTOS_UNICORE) இயக்கவும்.ampலெஸ்.
குறிப்பு: உங்கள் முனையத்தில் மெனுவின் நிறங்கள் வேறுபட்டிருக்கலாம். -style என்ற விருப்பத்துடன் தோற்றத்தை மாற்றலாம். மேலும் தகவலுக்கு idf.py menuconfig -help ஐ இயக்கவும்.
நீங்கள் ஆதரிக்கப்படும் மேம்பாட்டு பலகைகளில் ஒன்றைப் பயன்படுத்துகிறீர்கள் என்றால், வாரிய ஆதரவு தொகுப்பைப் பயன்படுத்தி உங்கள் வளர்ச்சியை விரைவுபடுத்தலாம். மேலும் தகவலுக்கு கூடுதல் உதவிக்குறிப்புகளைப் பார்க்கவும்.
திட்டத்தை உருவாக்குங்கள்: இயக்குவதன் மூலம் திட்டத்தை உருவாக்குங்கள்:
idf.py உருவாக்கம்
இந்த கட்டளை பயன்பாடு மற்றும் அனைத்து ESP-IDF கூறுகளையும் தொகுக்கும், பின்னர் அது துவக்க ஏற்றி, பகிர்வு அட்டவணை மற்றும் பயன்பாட்டு பைனரிகளை உருவாக்கும்.
$ idf.py build /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] hello_world.bin esptool.py v2.3.1 ஐ உருவாக்குகிறது
திட்ட உருவாக்கம் முடிந்தது. ஃபிளாஷ் செய்ய, இந்த கட்டளையை இயக்கவும்: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello_world. bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/ partition-table.bin அல்லது 'idf.py -p PORT flash' ஐ இயக்கவும்.
பிழைகள் இல்லை என்றால், ஃபார்ம்வேர் பைனரி .பின் உருவாக்குவதன் மூலம் உருவாக்கம் முடிவடையும் files.
சாதனத்தில் ப்ளாஷ் செய்யவும். நீங்கள் இப்போது உருவாக்கிய பைனரிகளை (bootloader.bin, partition-table.bin மற்றும் hello_world.bin) உங்கள் ESP32 போர்டில் ப்ளாஷ் செய்யவும்:
idf.py -p போர்ட் [-b BAUD] ஃபிளாஷ்
PORT ஐ உங்கள் ESP32 boardns சீரியல் போர்ட் பெயரால் மாற்றவும். BAUD ஐ உங்களுக்குத் தேவையான பாட் விகிதத்தால் மாற்றுவதன் மூலம் ஃபிளாஷர் பாட் விகிதத்தையும் மாற்றலாம். இயல்புநிலை பாட் விகிதம் 460800 ஆகும். idf.py வாதங்கள் பற்றிய கூடுதல் தகவலுக்கு, idf.py ஐப் பார்க்கவும்.
குறிப்பு: ஃபிளாஷ் விருப்பம் தானாகவே புராஜெக்ட்டை உருவாக்கி ஃபிளாஷ் செய்கிறது, எனவே idf.py build ஐ இயக்குவது அவசியமில்லை.

எஸ்பிரெசிஃப் அமைப்புகள்

40 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்

ஃபிளாஷ் செய்யும் போது சிக்கல்களை எதிர்கொண்டீர்களா? கொடுக்கப்பட்ட கட்டளையை இயக்கும்போது asoFailed to connectp போன்ற பிழைகளைக் கண்டால், இதற்கு பல காரணங்கள் இருக்கலாம். சிப்பை மீட்டமைக்க, ROM பூட்லோடருடன் தொடர்பு கொள்ள மற்றும் ஃபிளாஷ் ஃபார்ம்வேரை ஃபிளாஷ் செய்ய பில்ட் சிஸ்டத்தால் அழைக்கப்படும் esptool.py எதிர்கொள்ளும் சிக்கல்களில் ஒன்று இருக்கலாம். முயற்சிக்க ஒரு எளிய தீர்வு கீழே விவரிக்கப்பட்டுள்ள கையேடு மீட்டமைப்பு ஆகும், மேலும் அது உதவவில்லை என்றால், சிக்கல் தீர்க்கும் பிரிவில் சாத்தியமான சிக்கல்கள் பற்றிய கூடுதல் விவரங்களைக் காணலாம்.
esptool.py ஆனது USB இன் DTR மற்றும் RTS கட்டுப்பாட்டு வரிகளை சீரியல் மாற்றி சிப்பிற்கு, அதாவது FTDI அல்லது CP210x ஐ உறுதிப்படுத்துவதன் மூலம் ESP32 ஐ தானாகவே மீட்டமைக்கிறது (மேலும் தகவலுக்கு, ESP32 உடன் சீரியல் இணைப்பை நிறுவுவதைப் பார்க்கவும்). DTR மற்றும் RTS கட்டுப்பாட்டு வரிகள் ESP32 இன் GPIO0 மற்றும் CHIP_PU (EN) பின்களுடன் இணைக்கப்பட்டுள்ளன, இதனால் தொகுதியில் மாற்றங்கள் ஏற்படுகின்றன.tagDTR மற்றும் RTS இன் e நிலைகள் ESP32 ஐ நிலைபொருள் பதிவிறக்க பயன்முறையில் துவக்கும். உதாரணமாகampசரி, ESP32 DevKitC மேம்பாட்டு வாரியத்திற்கான திட்ட வரைபடத்தைச் சரிபார்க்கவும்.
பொதுவாக, அதிகாரப்பூர்வ esp-idf மேம்பாட்டு பலகைகளில் உங்களுக்கு எந்தப் பிரச்சினையும் இருக்கக்கூடாது. இருப்பினும், பின்வரும் சந்தர்ப்பங்களில் esptool.py உங்கள் வன்பொருளை தானாக மீட்டமைக்க முடியாது:
· உங்கள் வன்பொருளில் GPIO0 மற்றும் CHIP_PU உடன் இணைக்கப்பட்ட DTR மற்றும் RTS கோடுகள் இல்லை · DTR மற்றும் RTS கோடுகள் வித்தியாசமாக உள்ளமைக்கப்பட்டுள்ளன · அத்தகைய தொடர் கட்டுப்பாட்டு கோடுகள் எதுவும் இல்லை.
உங்களிடம் உள்ள வன்பொருள் வகையைப் பொறுத்து, உங்கள் ESP32 போர்டை ஃபார்ம்வேர் பதிவிறக்க பயன்முறையில் (மீட்டமை) கைமுறையாக வைக்க முடியும்.
· எஸ்பிரஸ்சிஃப் தயாரித்த மேம்பாட்டு வாரியங்களுக்கு, இந்தத் தகவலை அந்தந்த தொடக்க வழிகாட்டிகள் அல்லது பயனர் வழிகாட்டிகளில் காணலாம்.ample, ஒரு ESP-IDF மேம்பாட்டு பலகையை கைமுறையாக மீட்டமைக்க, துவக்க பொத்தானை (GPIO0) அழுத்திப் பிடித்து EN பொத்தானை (CHIP_PU) அழுத்தவும்.
· மற்ற வகை வன்பொருள்களுக்கு, GPIO0 ஐ கீழே இழுக்க முயற்சிக்கவும்.

இயல்பான செயல்பாடு ஒளிரும் போது, ​​பின்வருவனவற்றைப் போன்ற வெளியீட்டு பதிவை நீங்கள் காண்பீர்கள்:
… esptool.py –chip esp32 -p /dev/ttyUSB0 -b 460800 –before=default_reset -after=hard_reset write_flash –flash_mode dio –flash_freq 40m –flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello_world.bin esptool.py v3.0-dev சீரியல் போர்ட் /dev/ttyUSB0 இணைக்கிறது…….._ சிப் ESP32D0WDQ6 (திருத்தம் 0) அம்சங்கள்: WiFi, BT, டூயல் கோர், குறியீட்டு திட்டம் எதுவுமில்லை கிரிஸ்டல் 40MHz MAC: 24:0a:c4:05:b9:14 ஸ்டப்பை பதிவேற்றுகிறது… ஸ்டப்பை இயக்குகிறது… ஸ்டப்பை இயக்குகிறது… பாட் விகிதத்தை 460800 ஆக மாற்றுகிறது மாற்றப்பட்டது. ஃபிளாஷ் அளவை உள்ளமைக்கிறது... 3072 பைட்டுகளை 103 ஆக சுருக்கப்பட்டது... 0x00008000 இல் எழுதுதல்... (100 %) 0x00008000 இல் 0.0 வினாடிகளில் 3072 பைட்டுகளை (103 சுருக்கப்பட்டது) எழுதினார் (5962.8 கிபிட்/வி)… தரவின் ஹாஷ் சரிபார்க்கப்பட்டது. 26096 பைட்டுகள் 15408 ஆக சுருக்கப்பட்டது... 0x00001000 இல் எழுதுதல்... (100 %) 0x00001000 இல் 0.4 வினாடிகளில் 26096 பைட்டுகள் (15408 சுருக்கப்பட்டது) எழுதினார் (546.7 கிபிட்/வி)… தரவின் ஹாஷ் சரிபார்க்கப்பட்டது. சுருக்கப்பட்ட 147104 பைட்டுகள் 77364 ஆக… 0x00010000 இல் எழுதுதல்… (20%) 0x00014000 இல் எழுதுதல்… (40%) 0x00018000 இல் எழுதுதல்… (60%) 0x0001c000 இல் எழுதுதல்… (80%)
(அடுத்த பக்கத்தில் தொடர்கிறது)

எஸ்பிரெசிஃப் அமைப்புகள்

41 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
(முந்தைய பக்கத்திலிருந்து தொடர்கிறது) 0x00020000 இல் எழுதுதல்… (100%) 0x00010000 இல் 1.9 வினாடிகளில் 147104 பைட்டுகள் (77364 சுருக்கப்பட்டது) எழுதப்பட்டது (செயல்படும் 615. 5 கிபிட்/வி)… தரவு ஹாஷ் சரிபார்க்கப்பட்டது.
வெளியேறுகிறது... RTS பின் மூலம் கடின மீட்டமைப்பு... முடிந்தது
ஃபிளாஷ் செயல்முறையின் முடிவில் எந்தப் பிரச்சினையும் இல்லை என்றால், போர்டு மறுதொடக்கம் செய்யப்பட்டு ohello_worldpapplication ஐத் தொடங்கும். idf.py ஐ இயக்குவதற்குப் பதிலாக Eclipse அல்லது VS Code IDE ஐப் பயன்படுத்த விரும்பினால், Eclipse Plugin, VSCode Extension ஐப் பாருங்கள்.
ohello_worldpis உண்மையில் இயங்குகிறதா என்று சரிபார்க்க, idf.py -p PORT மானிட்டரை தட்டச்சு செய்யவும் (PORT ஐ உங்கள் சீரியல் போர்ட் பெயரால் மாற்ற மறக்காதீர்கள்). இந்த கட்டளை IDF மானிட்டர் பயன்பாட்டைத் தொடங்குகிறது:
$ idf.py -பி மானிட்டர் டைரக்டரியில் idf_monitor ஐ இயக்குதல் […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ world/build/hello_world.elf”… — idf_monitor இல் 115200 —– வெளியேறு: Ctrl+] | மெனு: Ctrl+T | உதவி: Ctrl+T ஐத் தொடர்ந்து Ctrl+H –ets ஜூன் 8 2016 00:22:57
முதல்:0x1 (POWERON_RESET), துவக்க:0x13 (SPI_FAST_FLASH_BOOT) மற்றும் ஜூன் 8 2016 00:22:57 …
தொடக்க மற்றும் கண்டறியும் பதிவுகள் மேலே உருட்டப்பட்ட பிறகு, பயன்பாட்டால் அச்சிடப்பட்ட oHello world! ஐ நீங்கள் காண்பீர்கள்.
… வணக்கம் உலகமே! 10 வினாடிகளில் மறுதொடக்கம் செய்யப்படுகிறது… இது 2 CPU கோர்(கள்), WiFi/BT/BLE, சிலிக்கான் திருத்தம் 1, 2MB வெளிப்புற ஃபிளாஷ் கொண்ட esp32 சிப் ஆகும் குறைந்தபட்ச இலவச ஹீப் அளவு: 298968 பைட்டுகள் 9 வினாடிகளில் மறுதொடக்கம் செய்யப்படுகிறது… 8 வினாடிகளில் மறுதொடக்கம் செய்யப்படுகிறது… 7 வினாடிகளில் மறுதொடக்கம் செய்யப்படுகிறது…
IDF மானிட்டரிலிருந்து வெளியேற Ctrl+] என்ற குறுக்குவழியைப் பயன்படுத்தவும். பதிவேற்றிய சிறிது நேரத்திலேயே IDF மானிட்டர் தோல்வியடைந்தால், அல்லது மேலே உள்ள செய்திகளுக்குப் பதிலாக, கீழே கொடுக்கப்பட்டுள்ளதைப் போன்ற சீரற்ற குப்பைகளைக் கண்டால், உங்கள் போர்டு 26 MHz படிகத்தைப் பயன்படுத்த வாய்ப்புள்ளது. பெரும்பாலான டெவலப்மென்ட் போர்டு வடிவமைப்புகள் 40 MHz ஐப் பயன்படுத்துகின்றன, எனவே ESP-IDF இந்த அதிர்வெண்ணை இயல்புநிலை மதிப்பாகப் பயன்படுத்துகிறது.

உங்களுக்கு இதுபோன்ற பிரச்சனை இருந்தால், பின்வருவனவற்றைச் செய்யுங்கள்:
1. மானிட்டரிலிருந்து வெளியேறவும். 2. menuconfig க்குத் திரும்பவும். 3. Component config > Hardware Settings > Main XTAL Config > Main XTAL என்பதற்குச் செல்லவும்.
அதிர்வெண்ணைத் தேர்ந்தெடுத்து, CONFIG_XTAL_FREQ_SEL ஐ 26 MHz ஆக மாற்றவும். 4. அதன் பிறகு, பயன்பாட்டை மீண்டும் உருவாக்கி ப்ளாஷ் செய்யவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

42 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
ESP-IDF இன் தற்போதைய பதிப்பில், ESP32 ஆல் ஆதரிக்கப்படும் முக்கிய XTAL அதிர்வெண்கள் பின்வருமாறு:
· 26 மெகா ஹெர்ட்ஸ் · 40 மெகா ஹெர்ட்ஸ்
குறிப்பு: idf.py -p PORT ஃபிளாஷ் மானிட்டர் இயங்குவதன் மூலம் கட்டிடம், ஒளிரும் மற்றும் கண்காணிப்பை ஒரே படியில் இணைக்கலாம்.
மேலும் காண்க: · IDF மானிட்டரைப் பயன்படுத்துவது பற்றிய எளிய குறுக்குவழிகள் மற்றும் கூடுதல் விவரங்களுக்கு IDF மானிட்டர். · idf.py கட்டளைகள் மற்றும் விருப்பங்களின் முழு குறிப்புக்கு idf.py.
ESP32 உடன் தொடங்குவதற்கு உங்களுக்குத் தேவையானது அவ்வளவுதான்! இப்போது நீங்கள் வேறு சில முன்னாள் முயற்சிகளை முயற்சிக்கத் தயாராக உள்ளீர்கள்.ampஅல்லது உங்கள் சொந்த பயன்பாடுகளை உருவாக்குவதற்கு நேராகச் செல்லுங்கள்.
முக்கியமானது: சில முன்னாள்ampESP32 இல் தேவையான வன்பொருள் சேர்க்கப்படாததால், அதை ஆதரிக்க முடியாது என்பதால், les ESP32 ஐ ஆதரிக்காது. ஒரு ex ஐ உருவாக்கினால்ampசரி, தயவுசெய்து README-ஐப் பாருங்கள். file ஆதரிக்கப்படும் இலக்குகள் அட்டவணைக்கு. இது ESP32 இலக்கு உட்பட இருந்தால், அல்லது அட்டவணை இல்லாவிட்டால், example ESP32 இல் வேலை செய்யும்.
கூடுதல் குறிப்புகள்
அனுமதி சிக்கல்கள் /dev/ttyUSB0 சில லினக்ஸ் விநியோகங்களில், ESP32 ஐ ஒளிரச் செய்யும் போது "போர்ட் திறக்கத் தவறியது /dev/ttyUSB0" பிழைச் செய்தியைப் பெறலாம். தற்போதைய பயனரை டயல்அவுட் குழுவில் சேர்ப்பதன் மூலம் இதைத் தீர்க்க முடியும்.
பைதான் இணக்கத்தன்மை ESP-IDF பைதான் 3.7 அல்லது புதிய பதிப்புகளை ஆதரிக்கிறது. இந்தத் தேவையைப் பூர்த்தி செய்யும் சமீபத்திய பதிப்பிற்கு உங்கள் இயக்க முறைமையை மேம்படுத்த பரிந்துரைக்கப்படுகிறது. பிற விருப்பங்களில் மூலங்களிலிருந்து பைத்தானை நிறுவுதல் அல்லது பையன் பதிப்பு மேலாண்மை அமைப்பைப் பயன்படுத்துதல் ஆகியவை அடங்கும்.
சில மேம்பாட்டு பலகைகளில் முன்மாதிரியை விரைவுபடுத்த, நீங்கள் வாரிய ஆதரவு தொகுப்புகளை (BSPs) பயன்படுத்தலாம், இது ஒரு குறிப்பிட்ட பலகையின் துவக்கத்தை சில செயல்பாட்டு அழைப்புகளைப் போல எளிதாக்குகிறது. ஒரு BSP பொதுவாக மேம்பாட்டு பலகையில் வழங்கப்பட்ட அனைத்து வன்பொருள் கூறுகளையும் ஆதரிக்கிறது. பின்அவுட் வரையறை மற்றும் துவக்க செயல்பாடுகளைத் தவிர, சென்சார்கள், காட்சிகள், ஆடியோ கோடெக்குகள் போன்ற வெளிப்புற கூறுகளுக்கான இயக்கிகளுடன் ஒரு BSP அனுப்புகிறது. BSPகள் IDF கூறு மேலாளர் வழியாக விநியோகிக்கப்படுகின்றன, எனவே அவற்றை IDF கூறு பதிவேட்டில் காணலாம். இங்கே ஒரு எடுத்துக்காட்டுampஉங்கள் திட்டத்தில் ESP-WROVER-KIT BSP ஐ எவ்வாறு சேர்ப்பது என்பதற்கான விளக்கம்: idf.py add-dependency esp_wrover_kit
மேலும் முன்னாள்ampBSP பயன்பாட்டின் விவரங்களை BSP ex இல் காணலாம்amples கோப்புறை.
குறிப்பு: ESP-IDF ஐப் புதுப்பித்தல் புதிய பதிப்புகள் பிழைகளைச் சரிசெய்து/அல்லது புதிய அம்சங்களை வழங்குவதால், அவ்வப்போது ESP-IDF ஐப் புதுப்பிக்க பரிந்துரைக்கப்படுகிறது. ஒவ்வொரு ESP-IDF பெரிய மற்றும் சிறிய வெளியீட்டுப் பதிப்பும் தொடர்புடைய ஆதரவு காலத்தைக் கொண்டுள்ளது என்பதை நினைவில் கொள்ளவும், மேலும் ஒரு வெளியீட்டுப் கிளை ஆயுட்கால முடிவை (EOL) நெருங்கும்போது, ​​அனைத்து பயனர்களும் தங்கள் திட்டங்களை சமீபத்திய ESP-IDF வெளியீடுகளுக்கு மேம்படுத்த ஊக்குவிக்கப்படுகிறார்கள், ஆதரவு காலங்களைப் பற்றி மேலும் அறிய, ESP-IDF பதிப்புகளைப் பார்க்கவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

43 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 1. தொடங்குதல்
புதுப்பிப்பைச் செய்வதற்கான எளிய வழி, ஏற்கனவே உள்ள esp-idf கோப்புறையை நீக்கி, படி 2 இல் விவரிக்கப்பட்டுள்ள ஆரம்ப நிறுவலைச் செய்வது போல, அதை மீண்டும் குளோன் செய்வதாகும். ESP-IDF ஐப் பெறுங்கள். மற்றொரு தீர்வு, மாற்றப்பட்டதை மட்டும் புதுப்பிப்பதாகும். புதுப்பிப்பு செயல்முறை நீங்கள் பயன்படுத்தும் ESP-IDF இன் பதிப்பைப் பொறுத்தது. ESP-IDF ஐப் புதுப்பித்த பிறகு, புதிய ESP-IDF பதிப்பிற்கு வெவ்வேறு பதிப்பு கருவிகள் தேவைப்பட்டால், நிறுவு ஸ்கிரிப்டை மீண்டும் இயக்கவும். படி 3 இல் உள்ள வழிமுறைகளைப் பார்க்கவும். கருவிகளை அமைக்கவும். புதிய கருவிகள் நிறுவப்பட்டதும், ஏற்றுமதி ஸ்கிரிப்டைப் பயன்படுத்தி சூழலைப் புதுப்பிக்கவும். படி 4 இல் உள்ள வழிமுறைகளைப் பார்க்கவும். சூழல் மாறிகளை அமைக்கவும்.
தொடர்புடைய ஆவணங்கள் · ESP32 உடன் தொடர் இணைப்பை நிறுவுதல் · எக்லிப்ஸ் செருகுநிரல் · VSCode நீட்டிப்பு · IDF மானிட்டர்
1.4 உங்கள் முதல் திட்டத்தை உருவாக்குங்கள்
நீங்கள் ஏற்கனவே ESP-IDF ஐ நிறுவி IDE ஐப் பயன்படுத்தவில்லை என்றால், Windows இல் ஒரு திட்டத்தைத் தொடங்கு அல்லது Linux மற்றும் macOS இல் ஒரு திட்டத்தைத் தொடங்கு என்பதைத் தொடர்ந்து கட்டளை வரியிலிருந்து உங்கள் முதல் திட்டத்தை உருவாக்கலாம்.
1.5 ESP-IDF ஐ நிறுவல் நீக்கவும்
நீங்கள் ESP-IDF ஐ நீக்க விரும்பினால், தயவுசெய்து ESP-IDF ஐ நிறுவல் நீக்கு என்பதைப் பின்பற்றவும்.

எஸ்பிரெசிஃப் அமைப்புகள்

44 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 2
API குறிப்பு
2.1 API மரபுகள்
இந்த ஆவணம் ESP-IDF பயன்பாட்டு நிரலாக்க இடைமுகங்களுக்கு (APIs) பொதுவான மரபுகள் மற்றும் அனுமானங்களை விவரிக்கிறது. ESP-IDF பல வகையான நிரலாக்க இடைமுகங்களை வழங்குகிறது:
· பொது தலைப்பில் அறிவிக்கப்பட்ட C செயல்பாடுகள், கட்டமைப்புகள், எனம்கள், வகை வரையறைகள் மற்றும் முன்செயலி மேக்ரோக்கள் fileESPIDF கூறுகளின் கள். நிரலாக்க வழிகாட்டியின் API குறிப்புப் பிரிவில் உள்ள பல்வேறு பக்கங்கள் இந்த செயல்பாடுகள், கட்டமைப்புகள் மற்றும் வகைகளின் விளக்கங்களைக் கொண்டுள்ளன.
· பில்ட் சிஸ்டம் செயல்பாடுகள், முன் வரையறுக்கப்பட்ட மாறிகள் மற்றும் விருப்பங்கள். இவை பில்ட் சிஸ்டம் வழிகாட்டியில் ஆவணப்படுத்தப்பட்டுள்ளன. · Kconfig விருப்பங்களை குறியீட்டிலும் பில்ட் சிஸ்டம் (CMakeLists.txt) லும் பயன்படுத்தலாம். files. · ஹோஸ்ட் கருவிகள் மற்றும் அவற்றின் கட்டளை வரி அளவுருக்கள் ESP-IDF இடைமுகத்தின் ஒரு பகுதியாகும். ESP-IDF என்பது ESP-IDF மற்றும் மூன்றாம் தரப்பு நூலகங்களுக்காக குறிப்பாக எழுதப்பட்ட கூறுகளைக் கொண்டுள்ளது. சில சந்தர்ப்பங்களில், ESP-IDF-குறிப்பிட்ட ரேப்பர் மூன்றாம் தரப்பு நூலகத்தில் சேர்க்கப்படுகிறது, இது மீதமுள்ள ESP-IDF வசதிகளுடன் எளிமையான அல்லது சிறப்பாக ஒருங்கிணைக்கப்பட்ட இடைமுகத்தை வழங்குகிறது. மற்ற சந்தர்ப்பங்களில், மூன்றாம் தரப்பு நூலகத்தின் அசல் API பயன்பாட்டு டெவலப்பர்களுக்கு வழங்கப்படுகிறது. பின்வரும் பிரிவுகள் ESP-IDF APIகளின் சில அம்சங்களையும் அவற்றின் பயன்பாட்டையும் விளக்குகின்றன.
2.1.1 பிழை கையாளுதல்
பெரும்பாலான ESP-IDF APIகள் esp_err_t வகையுடன் வரையறுக்கப்பட்ட பிழைக் குறியீடுகளைத் தருகின்றன. பிழைக் கையாளுதல் அணுகுமுறைகள் பற்றிய கூடுதல் தகவலுக்கு பிழைக் கையாளுதல் பகுதியைப் பார்க்கவும். பிழைக் குறியீடு குறிப்பில் ESP-IDF கூறுகளால் வழங்கப்படும் பிழைக் குறியீடுகளின் பட்டியல் உள்ளது.
2.1.2 உள்ளமைவு கட்டமைப்புகள்
முக்கியமானது: ESP-IDF இன் எதிர்கால பதிப்புகளுடன் பயன்பாட்டை இணக்கமாக்குவதில் உள்ளமைவு கட்டமைப்புகளின் சரியான துவக்கம் ஒரு முக்கிய பகுதியாகும்.
ESP-IDF இல் உள்ள பெரும்பாலான துவக்க அல்லது உள்ளமைவு செயல்பாடுகள் ஒரு உள்ளமைவு கட்டமைப்பிற்கு ஒரு சுட்டிக்காட்டியை ஒரு வாதமாக எடுத்துக்கொள்கின்றன.ampலெ:
45

அத்தியாயம் 2. API குறிப்பு

const esp_timer_create_args_t my_timer_args = { .callback = &my_timer_callback, .arg = callback_arg, .name = “my_timer”
}; esp_timer_handle_t my_timer; esp_err_t err = esp_timer_create(&my_timer_args, &my_timer);
துவக்க செயல்பாடுகள் ஒருபோதும் உள்ளமைவு கட்டமைப்பிற்கு சுட்டிக்காட்டியை சேமிக்காது, எனவே அடுக்கில் கட்டமைப்பை ஒதுக்குவது பாதுகாப்பானது.
பயன்பாடு கட்டமைப்பின் அனைத்து புலங்களையும் துவக்க வேண்டும். பின்வருபவை தவறானவை:
esp_timer_create_args_t my_timer_args; my_timer_args.callback = &my_timer_callback; /* தவறானது! .arg மற்றும் .name புலங்கள் துவக்கப்படவில்லை */ esp_timer_create(&my_timer_args, &my_timer);
பெரும்பாலான ESP-IDF முன்னாள்ampகட்டமைப்பு துவக்கத்திற்கு C99 நியமிக்கப்பட்ட துவக்கிகளைப் பயன்படுத்துகின்றன, ஏனெனில் அவை புலங்களின் துணைக்குழுவை அமைப்பதற்கும் மீதமுள்ள புலங்களை பூஜ்ஜிய-துவக்குவதற்கும் ஒரு சுருக்கமான வழியை வழங்குகின்றன:
const esp_timer_create_args_t my_timer_args = { .callback = &my_timer_callback, /* சரி, .arg மற்றும் .name புலங்கள் பூஜ்ஜிய-துவக்கப்பட்டுள்ளன */
};
C++ மொழி, C++20 வரை நியமிக்கப்பட்ட துவக்கிகளின் தொடரியலை ஆதரிக்காது, இருப்பினும் GCC தொகுப்பி அதை ஒரு நீட்டிப்பாக ஓரளவு ஆதரிக்கிறது. C++ குறியீட்டில் ESP-IDF APIகளைப் பயன்படுத்தும்போது, ​​பின்வரும் வடிவத்தைப் பயன்படுத்துவதை நீங்கள் பரிசீலிக்கலாம்:
esp_timer_create_args_t my_timer_args = {}; /* அனைத்து புலங்களும் பூஜ்ஜிய-துவக்கப்பட்டுள்ளன */ my_timer_args.callback = &my_timer_callback;

இயல்புநிலை துவக்கிகள்
சில உள்ளமைவு கட்டமைப்புகளுக்கு, புலங்களின் இயல்புநிலை மதிப்புகளை அமைப்பதற்கான மேக்ரோக்களை ESP-IDF வழங்குகிறது:
httpd_config_t config = HTTPD_DEFAULT_CONFIG(); /* HTTPD_DEFAULT_CONFIG ஒரு நியமிக்கப்பட்ட துவக்கியாக விரிவடைகிறது.
இப்போது அனைத்து புலங்களும் இயல்புநிலை மதிப்புகளுக்கு அமைக்கப்பட்டுள்ளன. எந்த புலத்தையும் இன்னும் மாற்றியமைக்கலாம்: */ config.server_port = 8081; httpd_handle_t server; esp_err_t err = httpd_start(&server, &config);
ஒரு குறிப்பிட்ட உள்ளமைவு கட்டமைப்பிற்கு வழங்கப்படும் போதெல்லாம், இயல்புநிலை துவக்கி மேக்ரோக்களைப் பயன்படுத்துவது பரிந்துரைக்கப்படுகிறது.

2.1.3 தனிப்பட்ட APIகள்
குறிப்பிட்ட தலைப்பு fileESP-IDF இல் உள்ள s, பயன்பாடுகளால் அல்லாமல், ESP-IDF மூலக் குறியீட்டில் மட்டுமே பயன்படுத்த விரும்பும் APIகளைக் கொண்டுள்ளது. அத்தகைய தலைப்பு files பெரும்பாலும் அவற்றின் பெயர் அல்லது பாதையில் private அல்லது esp_private ஐக் கொண்டிருக்கும். hal போன்ற சில கூறுகள் private API களை மட்டுமே கொண்டிருக்கும். சிறிய அல்லது பேட்ச் வெளியீடுகளுக்கு இடையில் பொருந்தாத வகையில் தனியார் API கள் அகற்றப்படலாம் அல்லது மாற்றப்படலாம்.

2.1.4 உள்ள கூறுகள்ample திட்டங்கள்
ESP-IDF முன்னாள்ampESP-IDF API-களின் பயன்பாட்டை நிரூபிக்கும் பல்வேறு திட்டங்களை les கொண்டுள்ளது. ex இல் குறியீடு நகலெடுப்பைக் குறைப்பதற்காகampமேலும், பல முன்னாள் பயனர்களால் பயன்படுத்தப்படும் கூறுகளுக்குள் சில பொதுவான உதவியாளர்கள் வரையறுக்கப்படுகிறார்கள்.ampலெஸ்.

எஸ்பிரெசிஃப் அமைப்புகள்

46 ஆவணக் கருத்தைச் சமர்ப்பிக்கவும்

வெளியீடு v5.0.9

அத்தியாயம் 2. API குறிப்பு
இதில் அமைந்துள்ள கூறுகள் அடங்கும்

ஆவணங்கள் / ஆதாரங்கள்

எஸ்பிரசிஃப் சிஸ்டம்ஸ் ESP32 டெவ் கிட்க் டெவலப்மென்ட் போர்டு [pdf] பயனர் வழிகாட்டி
ESP32 Dev Kitc மேம்பாட்டு வாரியம், ESP32, Dev Kitc மேம்பாட்டு வாரியம், Kitc மேம்பாட்டு வாரியம், மேம்பாட்டு வாரியம், வாரியம்

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *