ESP32 Dev Kitc සංවර්ධන මණ්ඩලය

නිෂ්පාදන තොරතුරු

පිරිවිතර

  • නිෂ්පාදනය: ESP32
  • ක්‍රමලේඛන මාර්ගෝපදේශය: ESP-IDF
  • නිකුත් කිරීමේ අනුවාදය: v5.0.9
  • නිෂ්පාදකයා: Espressif Systems
  • මුදා හැරීමේ දිනය: 16 මැයි 2025

නිෂ්පාදන භාවිත උපදෙස්

1. ආරම්භ කරන්න

ESP32 සමඟ ආරම්භ කිරීමට පෙර, ඔබ හුරුපුරුදු වන්න
පහත සඳහන්:

1.1 හැඳින්වීම

හි මූලික ක්‍රියාකාරීත්වයන් සහ හැකියාවන් ගැන ඉගෙන ගන්න
ඊඑස්පී 32.

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 සඳහා නිර්මාණය කර ඇත, නමුත් ඔබට සොයා ගත හැක
අනෙකුත් Espressif ක්ෂුද්‍ර පාලක සමඟ අනුකූලතාව.

ESP32
ESP-IDF ක්‍රමලේඛන මාර්ගෝපදේශය
2025 මැයි 16 වන දින v5.0.9 Espressif පද්ධති නිකුත් කිරීම

අන්තර්ගත වගුව

අන්තර්ගත වගුව

i

1 ආරම්භ කරන්න

3

1.1 හැඳින්වීම .

1.2 ඔබට අවශ්‍ය දේ .

1.2.1 දෘඩාංග .

1.2.2 මෘදුකාංග .

1.3 ස්ථාපනය .

1.3.1 IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Serial Slave Link .

2.2.8 ESP x509 සහතික මිටිය .

2.2.9 HTTP සේවාදායකය .

2.2.10 HTTPS සේවාදායකය .

2.2.11 ICMP දෝංකාරය .

2.2.12 mDNS සේවාව .

2.2.13 Mbed TLS .

2.2.14 IP ජාල ස්ථරය .

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 IP ජාල ස්ථරය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974 2.5.6 යෙදුම් ස්ථරය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976 2.6 පර්යන්ත API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977 2.6.1 ඇනලොග් සිට ඩිජිටල් පරිවර්තක (ADC) Oneshot මාදිලි ධාවකය. . . . . . . . . . . . . . . . . 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 අන්තර්-IC ශබ්දය (I2S). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 2.6.10 LCD තිරය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Wi-Fi සැපයීම. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 අභ්‍යන්තර සහ අස්ථායී APIs .2038 2.10.17 අන්තර්-සකසන ඇමතුම . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 තත්පර stagඊ බූට්ලෝඩරය .

4.2.3 යෙදුම් ආරම්භය .

4.3 බ්ලූටූත්® ක්ලැසික් .

4.3.1 ඉවරයිview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184

4.4 බ්ලූටූත්® අඩු ශක්තිය .

4.4.1 ඉවරයිview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2186

4.4.2 ආරම්භ කරන්න .

4.4.3 Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Deep Sleep වෙතින් වේගවත් ආරම්භය .

4.5.9 අභිරුචි ඇරඹුම් කාරකය .

4.6 ගොඩනැගීමේ පද්ධතිය .

4.6.1 ඉවරයිview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2288

4.6.2 ගොඩනැගීමේ පද්ධතිය භාවිතා කිරීම .

iii

4.6.3 නිample ව්‍යාපෘතිය . File . Files . 2295 4.6.8 සංරචක අවශ්‍යතා . 2300 4.6.11 නිදොස්කරණය CMake .ample Component 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 Make System එකෙන් සංක්‍රමණය වීම . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2315 4.7 Core Dump .view . . . . . . . . . . . . . . . 2317 4.7.4 UART වෙත core dump මුද්‍රණය කරන්න . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2318 4.7.6 ඉල්ලුම මත විචල්‍යයන් ඩම්ප් කිරීම . . . . . . . . . . . . . . . . . . . 2318 4.7.7 espcoredump.py ධාවනය කිරීම . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2322 4.8.2 ස්ටබ් එකක් ක්‍රියාත්මක කිරීම . .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 අදාළ ඊෆියුස්. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 (දත්ත RAM) . . . . . . . . 2441 4.19.4 DROM (ෆ්ලෑෂ් තුළ ගබඩා කර ඇති දත්ත) . . . 2443 4.20.3 OpenThread Border Router .view . . . . . . . . . . . . . 2445 4.21.4 ද්විමය කොටස් වගුව ජනනය කිරීම . . . . . . . . . . . . . . . . . . . 2449 4.21.7 කොටස් මෙවලම (parttool.py) .2449 4.22 කාර්ය සාධනය . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 සක්‍රීය කරන්නේ කෙසේද. 2481 4.25.11 ආරක්ෂිත ඇරඹුම් සක්‍රිය කිරීමෙන් පසු සීමා කිරීම් . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vi

4.25.13 රූප දුරස්ථව අත්සන් කිරීම . . . . . . . . . . 2484 4.25.16 ආරක්ෂිත ඇරඹුම් සහ ෆ්ලෑෂ් සංකේතනය . . 2485 4.26 බාහිර RAM සඳහා සහාය . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2485 4.26.3 බාහිර RAM වින්‍යාස කිරීම . . . . . . . . . . . . . . 2488 4.27.1 අවසන්view . . . . . . . . . . . . . . . . . . . . . . 2489 4.27.4 C11 සම්මතය . 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 Wi-Fi ධාවකය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521 4.31.1 ESP32 Wi-Fi විශේෂාංග ලැයිස්තුව. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521 4.31.2 Wi-Fi යෙදුමක් ලියන ආකාරය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Wi-Fi ස්ථාන සාමාන්‍ය අවස්ථාව. . . . . . . . . . . . . . . . . . . . . . . . . . . 2526 4.31.8 ESP32 Wi-Fi AP සාමාන්‍ය අවස්ථාව. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529 4.31.9 ESP32 Wi-Fi ස්කෑන්. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529 4.31.10 ESP32 Wi-Fi ස්ථාන සම්බන්ධ කිරීමේ අවස්ථාව. . . . . . . . . . . . . . . . . . . . . . . . . 2536 4.31.11 බහු AP හමු වූ විට ESP32 Wi-Fi ස්ථානය සම්බන්ධ කිරීම. . . . . . . . . . . . . 2543 4.31.12 Wi-Fi නැවත සම්බන්ධ කරන්න. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.13 Wi-Fi බීකන් කල් ඉකුත්වීම. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.14 ESP32 Wi-Fi වින්‍යාසය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.15 Wi-Fi පහසු සම්බන්ධතාවය TM (DPP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Wi-Fi ප්‍රතිදානය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vii

4.31.21 Wi-Fi 80211 පැකට් යැවීම . . . . . . . . . . . . . . . . . . . . . 2554 4.31.24 Wi-Fi නාලිකා තත්ව තොරතුරු . . . . . . . . . . . . . . . . . . . . . . 2557 4.31.27 Wi-Fi QoS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2557 4.31.28 Wi-Fi AMSDU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2558 4.31.29 Wi-Fi කොටස . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2558 4.31.32 Wi-Fi කාර්ය සාධනය වැඩි දියුණු කරන්නේ කෙසේද . . . . . . . . . . . 2568 4.32.2 ආරක්ෂිත කළමනාකරණ රාමු (PMF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2572 4.32.5 Wi-Fi වැඩිදියුණු කළ OpenTM . 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 RainMaker .

6.1.2 AWS IoT .

6.1.3 Azure IoT .

6.1.4 ගූගල් අයිඕටී හරය .

6.1.5 Aliyun IoT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2611

6.1.6 ජොයිලින්ක් IoT .

6.1.7 ටෙන්සෙන්ට් IoT .

6.1.8 ටෙන්සෙන්ටියන් IoT .

6.1.9 බයිඩු IoT .

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 RainMaker .

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 Espressif IoT සංවර්ධන රාමු විලාස මාර්ගෝපදේශය . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2616

7.5.2 ESP-IDF ව්‍යාපෘතිය සඳහා පූර්ව-කැමිට් කොක්ක ස්ථාපනය කරන්න . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2623

7.5.3 ලේඛන කේතය .

7.5.4 Ex නිර්මාණය කිරීමamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2629

7.5.5 API ලේඛන සැකිල්ල .

7.5.6 දායක ගිවිසුම .

7.5.7 ප්‍රකාශන හිමිකම් ශීර්ෂ මාර්ගෝපදේශය .

7.5.8 Pytest මාර්ගෝපදේශය සමඟ 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 වේදිකාව IO .

9.1.1 PlatformIO යනු කුමක්ද? .

9.1.2 ස්ථාපනය .

9.1.3 වින්‍යාසය .

9.1.4 නිබන්ධන .

9.1.5 ව්‍යාපෘති උදාහරණයamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2652

9.1.6 ඊළඟ පියවර .

9.2 ප්‍රයෝජනවත් සබැඳි .

10 ප්‍රකාශන හිමිකම් සහ බලපත්‍ර

2653

10.1 මෘදුකාංග ප්‍රකාශන හිමිකම් .

10.1.1 ස්ථිරාංග සංරචක .

10.1.2 ලේඛන .

10.2 ROM මූලාශ්‍ර කේත ප්‍රකාශන හිමිකම් .

10.3 Xtensa libhal MIT බලපත්‍රය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 මාර්ගෝපදේශ

Espressif පද්ධති

1 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

අන්තර්ගත වගුව

Espressif පද්ධති

2 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

1 වන පරිච්ඡේදය
ආරම්භ කරන්න
මෙම ලේඛනය Espressif විසින් ESP32 චිපය මත පදනම් වූ දෘඪාංග සඳහා මෘදුකාංග සංවර්ධන පරිසරය සැකසීමට ඔබට උපකාර කිරීමට අදහස් කෙරේ. ඉන්පසු, සරල උදාහරණයක්ampමෙනු වින්‍යාසය සඳහා ESP-IDF (Espressif IoT සංවර්ධන රාමුව) භාවිතා කරන ආකාරය සහ පසුව ESP32 පුවරුවකට ස්ථිරාංග ගොඩනැගීම සහ දැල්වීම සඳහා එය ඔබට පෙන්වනු ඇත.
සටහන: මෙය ESP-IDF හි ස්ථාවර අනුවාදය v5.0.9 සඳහා වන ලියකියවිලි වේ. අනෙකුත් ESP-IDF අනුවාද ද තිබේ.
1.1 හැඳින්වීම
ESP32 යනු පහත විශේෂාංග ඒකාබද්ධ කරන චිපයක් මත පද්ධතියකි: · Wi-Fi (2.4 GHz කලාපය) · බ්ලූටූත් · ද්විත්ව ඉහළ කාර්යසාධනයක් සහිත Xtensa® 32-bit LX6 CPU මධ්‍යයන් · අතිශය අඩු බල සම-සකසනය · බහු පර්යන්ත උපාංග
40 nm තාක්‍ෂණයෙන් බල ගැන්වෙන ESP32, කාර්යක්ෂම බල භාවිතය, සංයුක්ත නිර්මාණය, ආරක්ෂාව, ඉහළ කාර්ය සාධනය සහ විශ්වසනීයත්වය සඳහා අඛණ්ඩ ඉල්ලීම් සපුරාලීමට උපකාරී වන ශක්තිමත්, ඉහළ ඒකාබද්ධ වේදිකාවක් සපයයි. Espressif යෙදුම් සංවර්ධකයින්ට ESP32 ශ්‍රේණියේ දෘඩාංග භාවිතයෙන් ඔවුන්ගේ අදහස් සාක්ෂාත් කර ගැනීමට උපකාර කිරීම සඳහා මූලික දෘඩාංග සහ මෘදුකාංග සම්පත් සපයයි. Espressif හි මෘදුකාංග සංවර්ධන රාමුව Wi-Fi, Bluetooth, බල කළමනාකරණය සහ තවත් පද්ධති විශේෂාංග කිහිපයක් සමඟ Internetof-Things (IoT) යෙදුම් සංවර්ධනය කිරීම සඳහා අදහස් කෙරේ.
1.2 ඔබට අවශ්‍ය දේ
1.2.1 දෘඪාංග
· ESP32 පුවරුවක්. · USB කේබලය - USB A / මයික්‍රෝ USB B. · Windows, Linux, හෝ macOS ධාවනය වන පරිගණකය.
සටහන: දැනට, සමහර සංවර්ධන පුවරු 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-DevKitS යනු ESP32-DevKitS හි ප්‍රධාන නිෂ්පාදන වේ.

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 ශ්‍රේණි මොඩියුල වෙත යොමු වන්න.

සංරචක විස්තරය

Espressif පද්ධති

4 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

රූපය 1: ESP32-DevKitS – ඉදිරිපස

Espressif පද්ධති

රූපය 2: ESP32-DevKitS-R – ඉදිරිපස 5
ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

යතුරු සංරචක ස්ප්‍රින්ග් පින් 2.54 mm කාන්තා ශීර්ෂක
USB-to-UART පාලම LDO මයික්‍රෝ-USB සම්බන්ධකය/මයික්‍රෝ USB පෝට් EN බොත්තම ඇරඹුම් බොත්තම
LED මත බලය

විස්තරය මොඩියුලය ක්ලික් කරන්න. මොඩියුලේෂන් කැස්ටලේටඩ් සිදුරුවලට අල්ෙපෙනති ගැලපේ. මෙම කාන්තා ශීර්ෂ මෙම පුවරුවේ සවි කර ඇති මොඩියුලයේ අල්ෙපෙනතිවලට සම්බන්ධ කර ඇත. කාන්තා ශීර්ෂ පිළිබඳ විස්තරය සඳහා, කරුණාකර ශීර්ෂ බ්ලොක් බලන්න. තනි චිප USB සිට UART පාලම දක්වා 3 Mbps දක්වා හුවමාරු අනුපාත සපයයි.
5V-සිට-3.3V දක්වා අඩු-පහළ වෝල්ටීයතාවයtagඊ නියාමකය (LDO).
USB අතුරුමුහුණත. පුවරුව සඳහා බල සැපයුම මෙන්ම පරිගණකයක් සහ පුවරුව අතර සන්නිවේදන අතුරුමුහුණත.
Reset බොත්තම.
බාගැනීම් බොත්තම. Boot ඔබාගෙන සිට EN එබීමෙන් Serial port හරහා ස්ථිරාංග බාගත කිරීම සඳහා ස්ථිරාංග බාගත කිරීමේ මාදිලිය ආරම්භ වේ.
USB හෝ බල සැපයුම පුවරුවට සම්බන්ධ කළ විට ක්‍රියාත්මක වේ.

පුවරුවක් ෆ්ලෑෂ් කරන්නේ කෙසේද ඔබේ ESP32-DevKitS(-R) බල ගැන්වීමට පෙර, කරුණාකර එය කිසිදු පැහැදිලි හානියක් නොමැතිව හොඳ තත්ත්වයේ ඇති බවට වග බලා ගන්න.
අවශ්‍ය දෘඪාංග · ඔබේ අභිමතය පරිදි ESP32 මොඩියුලයක් · USB 2.0 කේබලය (සම්මත-A සිට මයික්‍රෝ-B දක්වා) · Windows, Linux, හෝ macOS ධාවනය වන පරිගණකය
දෘඪාංග සැකසුම කරුණාකර පහත පියවර අනුගමනය කරමින් ඔබේ ESP32-DevKitS(-R) මත ඔබ කැමති මොඩියුලයක් සවි කරන්න:
· ඔබේ මොඩියුලය ESP32-DevKitS(-R) පුවරුව මත මෘදු ලෙස තබන්න. ඔබේ මොඩියුලයේ ඇති කැස්ටලේටඩ් සිදුරු පුවරුවේ ඇති ස්ප්‍රින්ග් අල්ෙපෙනති සමඟ පෙළගස්වා ඇති බවට වග බලා ගන්න.
· ඔබේ මොඩියුලය පුවරුව ක්ලික් කරන තුරු පහළට ඔබන්න. · සියලුම ස්ප්‍රින්ග් අල්ෙපෙනති කැස්ටලේටඩ් සිදුරුවලට ඇතුළු කර ඇත්දැයි පරීක්ෂා කරන්න. වැරදි ලෙස පෙළගස්වා ඇති ස්ප්‍රින්ග් අල්ෙපෙනති තිබේ නම්,
ඒවා කරකැවිල්ලෙන් කාස්ටිලේටඩ් සිදුරුවලට දමන්න.
මෘදුකාංග සැකසුම
කැමති ක්‍රමය ESP-IDF සංවර්ධන රාමුව ESP32-DevKitS(-R) මත ද්විමය ගොනු දැල්වීමට කැමති ක්‍රමයක් සපයයි. කරුණාකර ආරම්භ කිරීමට ඉදිරියට යන්න, එහිදී ස්ථාපනය අංශය ඔබට සංවර්ධන පරිසරය සැකසීමට ඉක්මනින් උපකාරී වන අතර පසුව යෙදුමක් ෆ්ලෑෂ් කරයි.ampඔබගේ ESP32-DevKitS(-R) වෙත le කරන්න.
විකල්ප ක්‍රමය විකල්පයක් ලෙස, වින්ඩෝස් පරිශීලකයින්ට ෆ්ලෑෂ් බාගැනීම් මෙවලම භාවිතයෙන් ද්විමය ගොනු ෆ්ලෑෂ් කළ හැකිය. එය බාගත කර, සිප් කර, doc ෆෝල්ඩරය තුළ ඇති උපදෙස් අනුගමනය කරන්න.
සටහන: 1. ද්විමය ෆ්ලෑෂ් කිරීමට files, ESP32 ෆර්ම්වෙයාර් බාගැනීම් මාදිලියට සැකසිය යුතුය. මෙය ෆ්ලෑෂ් මෙවලම ස්වයංක්‍රීයව හෝ Boot බොත්තම ඔබාගෙන EN බොත්තම තට්ටු කිරීමෙන් කළ හැකිය. 2. ද්විමය ෆ්ලෑෂ් කිරීමෙන් පසු files, Flash බාගැනීම් මෙවලම ඔබගේ ESP32 මොඩියුලය නැවත ආරම්භ කර පෙරනිමියෙන් ෆ්ලෑෂ් කළ යෙදුම ආරම්භ කරයි.

පුවරු මානයන් අන්තර්ගතය සහ ඇසුරුම්

Espressif පද්ධති

6 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න රූපය 3: ESP32-DevKitS පුවරු මානයන් - ආපසු

Espressif පද්ධති

රූපය 4: ESP32-DevKitS-R පුවරු මානයන් - පසුපස 7
ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
සිල්ලර ඇණවුම් ඔබ කිහිපයක් ඇණවුම් කළහොත්ampඑබැවින්, සෑම ESP32-DevKitS(-R) එකක්ම සිල්ලර වෙළෙන්දෙකු මත පදනම්ව ප්‍රති-ස්ථිතික බෑගයක හෝ ඕනෑම ඇසුරුමක තනි පැකේජයකින් පැමිණේ. සිල්ලර ඇණවුම් සඳහා, කරුණාකර https://www.espressif.com/en/contact-us/get-s වෙත යන්න.amples.
තොග ඇණවුම් ඔබ තොග වශයෙන් ඇණවුම් කරන්නේ නම්, පුවරු විශාල කාඩ්බෝඩ් පෙට්ටිවල ඇත. තොග ඇණවුම් සඳහා, කරුණාකර https://www.espressif.com/en/contact-us/sales-questions වෙත පිවිසෙන්න.
දෘඪාංග යොමුව
බ්ලොක් රූප සටහන පහත දැක්වෙන බ්ලොක් රූප සටහනකින් ESP32-DevKitS(-R) හි සංරචක සහ ඒවායේ අන්තර් සම්බන්ධතා පෙන්වයි.

රූපය 5: ESP32-DevKitS(-R) (විශාල කිරීමට ක්ලික් කරන්න)
බල සැපයුම් විකල්ප පුවරුවට බලය සැපයීම සඳහා අන්‍යෝන්‍ය වශයෙන් සුවිශේෂී ක්‍රම තුනක් තිබේ: · මයික්‍රෝ USB පෝට්, පෙරනිමි බල සැපයුම · 5V සහ GND ශීර්ෂක අල්ෙපෙනති · 3V3 සහ GND ශීර්ෂක අල්ෙපෙනති
පළමු විකල්පය භාවිතා කිරීමට උපදෙස් දෙනු ලැබේ: මයික්‍රෝ USB පෝට් එක.

Espressif පද්ධති

.

ලේබල් සංඥාව

L1 3V3 VDD 3V3

L2 EN CHIP_PU

L3 VP සංවේදකය_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

ආර්4 ටීඑක්ස් යූ0ටීඑක්ස්ඩී

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 සවි කිරීමට හැකිය.

Espressif පද්ධති

9 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

ESP32-DevKitM-1 - ඉදිරිපස

ESP32-DevKitM-1 – සමමිතික

ලේඛනය පහත ප්‍රධාන කොටස් වලින් සමන්විත වේ: · ආරම්භ කිරීම: වැඩි විස්තර සපයයිview ආරම්භ කිරීම සඳහා ESP32-DevKitM-1 සහ දෘඪාංග/මෘදුකාංග සැකසුම් උපදෙස්. · දෘඪාංග යොමුව: ESP32-DevKitM-1ns දෘඪාංග පිළිබඳ වඩාත් සවිස්තරාත්මක තොරතුරු සපයයි. · අදාළ ලේඛන: අදාළ ලේඛන වෙත සබැඳි ලබා දෙයි.

ආරම්භ කිරීම මෙම කොටස ESP32-DevKitM-1 සමඟ ආරම්භ කරන්නේ කෙසේද යන්න විස්තර කරයි. එය ESP32-DevKitM-1 පිළිබඳ හඳුන්වාදීමේ කොටස් කිහිපයකින් ආරම්භ වන අතර, පසුව Start Application Development කොටස මූලික දෘඪාංග සැකසුම සිදු කරන ආකාරය සහ පසුව 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 වෙත යන්න.amples.

තොග ඇණවුම් ඔබ තොග වශයෙන් ඇණවුම් කරන්නේ නම්, පුවරු විශාල කාඩ්බෝඩ් පෙට්ටිවල ඇත. තොග ඇණවුම් සඳහා, කරුණාකර https://www.espressif.com/en/contact-us/sales-questions වෙත පිවිසෙන්න.

සංරචක විස්තරය පහත රූපය සහ පහත වගුව ESP32-DevKitM-1 පුවරුවේ ප්‍රධාන සංරචක, අතුරුමුහුණත් සහ පාලනයන් විස්තර කරයි. අපි ESP32-MINI-1 මොඩියුලයක් සහිත පුවරුව උදාහරණයක් ලෙස ගනිමු.ampපහත කොටස් වල.

Espressif පද්ධති

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 බවට පරිවර්තනය කරයි.
බාගැනීම් බොත්තම. Boot ඔබාගෙන සිට Reset එබීමෙන් Serial port හරහා ස්ථිරාංග බාගත කිරීම සඳහා ස්ථිරාංග බාගත කිරීමේ මාදිලිය ආරම්භ වේ.
නැවත පිහිටුවීමේ බොත්තම
USB අතුරුමුහුණත. පුවරුව සඳහා බල සැපයුම මෙන්ම පරිගණකයක් සහ ESP32 චිපය අතර සන්නිවේදන අතුරු මුහුණත.
තනි USB-UART පාලම් චිපය 3 Mbps දක්වා හුවමාරු ගාස්තු සපයයි.
USB පුවරුවට සම්බන්ධ කළ විට ක්‍රියාත්මක වේ. විස්තර සඳහා, කරුණාකර අදාළ ලේඛනවල ක්‍රමලේඛන බලන්න. ලබා ගත හැකි සියලුම GPIO අල්ෙපෙනති (ෆ්ලෑෂ් සඳහා SPI බස් රථය හැර) පුවරුවේ ඇති පින් ශීර්ෂයන්ට බෙදා ඇත. බහු කාර්යයන් සක්‍රීය කිරීම සඳහා පරිශීලකයින්ට ESP32 චිපය වැඩසටහන්ගත කළ හැකිය.

යෙදුම් සංවර්ධනය ආරම්භ කරන්න ඔබේ ESP32-DevKitM-1 බල ගැන්වීමට පෙර, කරුණාකර එය කිසිදු පැහැදිලි හානියක් නොමැතිව හොඳ තත්ත්වයේ පවතින බවට වග බලා ගන්න.
අවශ්‍ය දෘඪාංග · ESP32-DevKitM-1 · USB 2.0 කේබලය (සම්මත-A සිට මයික්‍රෝ-B දක්වා) · Windows, Linux, හෝ macOS ධාවනය වන පරිගණකය
මෘදුකාංග සැකසුම කරුණාකර ආරම්භ කරන්න වෙත යන්න, එහිදී ස්ථාපනය අංශය ඉක්මනින් සංවර්ධන පරිසරය සැකසීමට ඔබට උපකාරී වන අතර පසුව යෙදුමක් ෆ්ලෑෂ් කරන්න exampඔබේ ESP32-DevKitM-1 වෙත යන්න.

Espressif පද්ධති

11 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
අවධානය: 2021 දෙසැම්බර් 2 දිනට පෙර නිෂ්පාදනය කරන ලද ESP32-DevKitM-1 පුවරු වල තනි හර මොඩියුලයක් ස්ථාපනය කර ඇත. ඔබ සතුව ඇති මොඩියුලය සත්‍යාපනය කිරීමට, කරුණාකර PCN-2021-021 හි මොඩියුල සලකුණු කිරීමේ තොරතුරු පරීක්ෂා කරන්න. ඔබේ පුවරුවේ තනි හර මොඩියුලයක් ස්ථාපනය කර ඇත්නම්, කරුණාකර ඔබේ යෙදුම් ෆ්ලෑෂ් කිරීමට පෙර menuconfig හි තනි හර මාදිලිය (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 බල සැපයුම

ඊළඟ පිටුවේ දිගටම පවතී

Espressif පද්ධති

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

RST

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 V බල සැපයුම

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, ස්පර්ශ3, 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

ආර්එක්ස්ඩී 0

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 හි අප හා සම්බන්ධ වන්න.

Espressif පද්ධති

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

සටහන: ඔබේ ප්‍රියතම IDE හරහා ESP-IDF ස්ථාපනය කිරීම අපි බෙහෙවින් නිර්දේශ කරමු.
· එක්ලිප්ස් ප්ලගිනය · VSCode දිගුව

1.3.2 අතින් ස්ථාපනය කිරීම
අතින් ක්‍රියා පටිපාටිය සඳහා, කරුණාකර ඔබේ මෙහෙයුම් පද්ධතියට අනුව තෝරන්න.

Espressif පද්ධති

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 භාවිතා කරන්න – හරි සහ පරිගණකය නැවත ආරම්භ කරන්න.
ESP-IDF මෙවලම් ස්ථාපකය ESP-IDFns පූර්ව අවශ්‍යතා ස්ථාපනය කිරීමට ඇති පහසුම ක්‍රමය නම් ESP-IDF මෙවලම් ස්ථාපක වලින් එකක් බාගත කිරීමයි.

වින්ඩෝස් ස්ථාපකය බාගැනීම
Online සහ Offline Installer සඳහා භාවිත කේස් එක කුමක්ද Online Installer ඉතා කුඩා වන අතර ESP-IDF හි සියලුම පවතින නිකුතු ස්ථාපනය කිරීමට ඉඩ සලසයි. ස්ථාපකය ස්ථාපන ක්‍රියාවලියේදී Git For Windows ඇතුළුව අවශ්‍ය පරායත්තතා පමණක් බාගත කරයි. ස්ථාපකය බාගත කළ ඒවා ගබඩා කරයි. file%userpro හැඹිලි නාමාවලියෙහි sfile% එස්ප්‍රෙසිෆ්
නොබැඳි ස්ථාපකයට කිසිදු ජාල සම්බන්ධතාවයක් අවශ්‍ය නොවේ. ස්ථාපකයේ Git For Windows ඇතුළුව අවශ්‍ය සියලුම පරායත්තතා අඩංගු වේ.
ස්ථාපනයේ සංරචක ස්ථාපකය පහත සඳහන් සංරචක යොදවයි:
· Embedded Python · හරස් සම්පාදක · OpenOCD · CMake සහ Ninja ගොඩනැගීමේ මෙවලම් · ESP-IDF
ස්ථාපකය මඟින් ESP-IDF සමඟ පවතින නාමාවලිය නැවත භාවිතා කිරීමටද ඉඩ සලසයි. නිර්දේශිත නාමාවලිය %userpro වේ.file%Desktopesp-idf කොහෙද %userprofile% යනු ඔබගේ මුල් නාමාවලියයි.

Espressif පද්ධති

15 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
ESP-IDF පරිසරය දියත් කිරීම ස්ථාපන ක්‍රියාවලිය අවසානයේදී ඔබට Run ESP-IDF PowerShell Environment හෝ Run ESP-IDF Command Prompt (cmd.exe) විකල්පය පරීක්ෂා කළ හැක. ස්ථාපකය තෝරාගත් විමසුමේදී ESP-IDF පරිසරය දියත් කරනු ඇත. ESP-IDF PowerShell Environment ධාවනය කරන්න:

රූපය 8: ESP-IDF PowerShell පරිසරය ක්‍රියාත්මක කිරීම සමඟ ESP-IDF මෙවලම් සැකසුම් විශාරද සම්පූර්ණ කිරීම
ESP-IDF විධාන විමසුම (cmd.exe) ක්‍රියාත්මක කරන්න:
ඉතිරි ආරම්භක පියවර සඳහා, අපි Windows විධාන විමසුම භාවිතා කරන්නෙමු. 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 පිළිබඳ පළමු පියවර දැන් සියලු අවශ්‍යතා සපුරා ඇති බැවින්, ඊළඟ මාතෘකාව ඔබේ පළමු ව්‍යාපෘතිය ආරම්භ කරන්නේ කෙසේද යන්න පිළිබඳව ඔබට මග පෙන්වනු ඇත.

Espressif පද්ධති

16 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න රූපය 9: ESP-IDF PowerShell

රූපය 10: ESP-IDF විධාන විමසුම (cmd.exe) ක්‍රියාත්මක කිරීමෙන් ESP-IDF මෙවලම් සැකසුම් විශාරද සම්පූර්ණ කිරීම.

Espressif පද්ධති

17 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

රූපය 11: ESP-IDF විධාන විමසුම

Espressif පද්ධති

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%examplesget-startedහෙලෝ_ලෝකය හෙලෝ_ලෝකය
සටහන: ex පරාසයක් ඇතample ව්යාපෘති exampESP-IDF හි les නාමාවලිය. ඔබට ඕනෑම ව්‍යාපෘතියක් ඉහත ඉදිරිපත් කර ඇති ආකාරයටම පිටපත් කර එය ක්‍රියාත්මක කළ හැකිය. ex හදන්නත් පුළුවන්ampමුලින්ම ඒවා පිටපත් නොකර ඒවා ස්ථානගත කරන්න.

ඔබගේ උපාංගය සම්බන්ධ කරන්න දැන් ඔබගේ ESP32 පුවරුව පරිගණකයට සම්බන්ධ කර පුවරුව දෘශ්‍යමාන වන්නේ කුමන අනුක්‍රමික port යටතේදැයි පරීක්ෂා කරන්න. Windows හි Serial port නම් COM සමඟ ආරම්භ වේ. Serial port නාමය පරීක්ෂා කරන්නේ කෙසේදැයි ඔබට විශ්වාස නැත්නම්, සම්පූර්ණ විස්තර සඳහා කරුණාකර ESP32 සමඟ Serial Connection Establish කරන්න බලන්න.
සටහන: ඊළඟ පියවරේදී ඔබට අවශ්‍ය වන බැවින් වරායේ නම අතේ තබා ගන්න.

ඔබේ ව්‍යාපෘතිය වින්‍යාස කරන්න ඔබගේ hello_world නාමාවලිය වෙත සංචාලනය කරන්න, ඉලක්කය ලෙස ESP32 සකසා, ව්‍යාපෘති වින්‍යාස උපයෝගීතාව menuconfig ක්‍රියාත්මක කරන්න.
වින්ඩෝස් සීඩී % පරිශීලකප්‍රෝfile%esphello_world idf.py set-target esp32 idf.py menuconfig
නව ව්‍යාපෘතියක් විවෘත කිරීමෙන් පසු, ඔබ මුලින්ම ඉලක්කය idf.py set-target esp32 සමඟ සැකසිය යුතුය. ව්‍යාපෘතියේ පවතින ගොඩනැගීම් සහ වින්‍යාසයන් තිබේ නම්, ඒවා මෙම ක්‍රියාවලියේදී ඉවත් කර ආරම්භ කරනු ලබන බව සලකන්න. මෙම පියවර කිසිසේත් මඟ හැරීම සඳහා ඉලක්කය පරිසර විචල්‍යයේ සුරැකිය හැක. අමතර තොරතුරු සඳහා ඉලක්ක චිපය තෝරන්න: set-target බලන්න. පෙර පියවර නිවැරදිව සිදු කර ඇත්නම්, පහත මෙනුව දිස්වේ: ඔබ ව්‍යාපෘති නිශ්චිත විචල්‍යයන් සැකසීමට මෙම මෙනුව භාවිතා කරයි, උදා: Wi-Fi ජාල නාමය සහ මුරපදය, සකසනයේ වේගය, ආදිය. menuconfig සමඟ ව්‍යාපෘතිය සැකසීම ohello_wordp සඳහා මඟ හැරිය හැක, මන්ද මෙම උදාහරණයample පෙරනිමි වින්‍යාසය සමඟ ක්‍රියාත්මක වේ.
අවධානය: ඔබ ESP32-SOLO-1 මොඩියුලය සමඟ ESP32-DevKitC පුවරුව හෝ ESP32-MIN1-1(1U) මොඩියුලය සමඟ ESP32-DevKitM-1 පුවරුව භාවිතා කරන්නේ නම්, කරුණාකර ex ෆ්ලෑෂ් කිරීමට පෙර menuconfig හි තනි හර මාදිලිය (CONFIG_FREERTOS_UNICORE) සක්‍රීය කරන්න.amples.

Espressif පද්ධති

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' ධාවනය කරන්න.
දෝෂ නොමැති නම්, ස්ථිරාංග ද්විමය .bin ජනනය කිරීමෙන් ගොඩනැගීම අවසන් වේ files.

Espressif පද්ධති

20 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
උපාංගයට ෆ්ලෑෂ් කරන්න ඔබ දැන් ගොඩනගා ගත් ද්විමය ගොනු (bootloader.bin, partition-table.bin සහ hello_world.bin) ඔබේ ESP32 පුවරුවට ධාවනය කිරීමෙන් ෆ්ලෑෂ් කරන්න: idf.py -p PORT [-b BAUD] flash
PORT වෙනුවට ඔබේ ESP32 පුවරු අනුක්‍රමික තොටේ නම යොදන්න. ඔබට අවශ්‍ය BAUD අනුපාතය BAUD සමඟ ප්‍රතිස්ථාපනය කිරීමෙන් ඔබට flasher baud අනුපාතය වෙනස් කළ හැකිය. පෙරනිමි baud අනුපාතය 460800 වේ. idf.py තර්ක පිළිබඳ වැඩි විස්තර සඳහා, idf.py බලන්න.
සටහන: ෆ්ලෑෂ් විකල්පය ස්වයංක්‍රීයව ව්‍යාපෘතිය ගොඩනඟා ෆ්ලෑෂ් කරයි, එබැවින් idf.py ගොඩනැගීම ක්‍රියාත්මක කිරීම අවශ්‍ය නොවේ.

ෆ්ලෑෂ් කරන අතරතුර ගැටළු වලට මුහුණ දුන්නාද? ඔබ දී ඇති විධානය ක්‍රියාත්මක කර 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 ෆර්ම්වෙයාර් බාගැනීම් මාදිලියට ආරම්භ කරනු ඇත. උදාහරණයක් ලෙසample, ESP32 DevKitC සංවර්ධන පුවරුව සඳහා ක්‍රමලේඛය පරීක්ෂා කරන්න.
සාමාන්‍යයෙන්, ඔබට නිල esp-idf සංවර්ධන පුවරු සමඟ කිසිදු ගැටළුවක් ඇති නොවිය යුතුය. කෙසේ වෙතත්, පහත සඳහන් අවස්ථා වලදී esptool.py හට ඔබේ දෘඩාංග ස්වයංක්‍රීයව නැවත සැකසීමට නොහැකි වේ:
· ඔබගේ දෘඪාංගයේ GPIO0 සහ CHIP_PU වෙත සම්බන්ධ කර ඇති DTR සහ RTS රේඛා නොමැත · DTR සහ RTS රේඛා වෙනස් ලෙස වින්‍යාස කර ඇත · එවැනි අනුක්‍රමික පාලන රේඛා කිසිසේත් නොමැත.
ඔබ සතුව ඇති දෘඪාංග වර්ගය අනුව, ඔබේ ESP32 පුවරුව ෆර්ම්වෙයාර් බාගැනීමේ මාදිලියට (නැවත පිහිටුවීම) අතින් දැමීමටද හැකි විය හැකිය.
· Espressif විසින් නිෂ්පාදනය කරන ලද සංවර්ධන පුවරු සඳහා, මෙම තොරතුරු අදාළ ආරම්භක මාර්ගෝපදේශ හෝ පරිශීලක මාර්ගෝපදේශ වලින් සොයාගත හැකිය.ample, ESP-IDF සංවර්ධන පුවරුවක් අතින් නැවත සැකසීමට, Boot බොත්තම (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 Serial port /dev/ttyUSB0 සම්බන්ධ කිරීම…….._ චිපය ESP32D0WDQ6 (සංශෝධනය 0) විශේෂාංග: WiFi, BT, Dual Core, කේතීකරණ යෝජනා ක්‍රමය කිසිවක් නැත ස්ඵටික 40MHz MAC වේ: 24:0a:c4:05:b9:14 stub උඩුගත කරමින්… stub ධාවනය කරමින්… stub ධාවනය කරමින්… baud අනුපාතය 460800 දක්වා වෙනස් කරමින් වෙනස් කරන ලදී.
(ඊළඟ පිටුවේ දිගටම)

Espressif පද්ධති

21 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
(පෙර පිටුවෙන් ඉදිරියට) ෆ්ලෑෂ් ප්‍රමාණය වින්‍යාස කරමින්... බයිට් 3072ක් 103 දක්වා සම්පීඩිතයි... 0x00008000 හිදී ලියමින්... (100 %) බයිට් 3072ක් (සම්පීඩිත 103ක්) 0x00008000 හිදී තත්පර 0.0 කින් ලිවීය (5962.8 kbit/s ක්‍රියාත්මක වේ)… දත්ත හැෂ් සත්‍යාපනය කර ඇත. බයිට් 26096ක් 15408 ට සම්පීඩිතයි... 0x00001000 හිදී ලියමින්... (100 %) බයිට් 26096ක් (සම්පීඩිත 15408ක්) 0x00001000 හිදී තත්පර 0.4 කින් ලිවීය (546.7 kbit/s ක්‍රියාත්මක වේ)… දත්ත හැෂ් සත්‍යාපනය කර ඇත. බයිට් 147104ක් 77364 දක්වා සම්පීඩනය කර ඇත... 0x00010000... (20%) 0x00014000... (40%) 0x00018000... (60%) 0x0001c000... (80%) 0x00020000... (100%) 0x00010000... (100%) තත්පර 1.9 කින් බයිට් 147104ක් (සම්පීඩිත 77364) ලියා ඇත (ඵලදායී 615. 5 kbit/s)... දත්ත හැෂ් සත්‍යාපනය කර ඇත.
ඉවත් වෙමින්... RTS පින් හරහා දැඩි ලෙස යළි පිහිටුවීම... නිමයි
ෆ්ලෑෂ් ක්‍රියාවලිය අවසන් වන විට කිසිදු ගැටළුවක් නොමැති නම්, පුවරුව නැවත ආරම්භ කර ohello_worldpapplication ආරම්භ කරනු ඇත. ඔබ idf.py ධාවනය කිරීම වෙනුවට Eclipse හෝ VS කේත IDE භාවිතා කිරීමට කැමති නම්, Eclipse Plugin, VSCode Extension පරීක්ෂා කරන්න.
ප්‍රතිදානය නිරීක්ෂණය කරන්න ohello_worldpis සැබවින්ම ක්‍රියාත්මක වේදැයි පරීක්ෂා කිරීමට, idf.py -p PORT මොනිටරය ටයිප් කරන්න (PORT වෙනුවට ඔබේ අනුක්‍රමික port නාමය ආදේශ කිරීමට අමතක නොකරන්න).
මෙම විධානය IDF මොනිටර් යෙදුම දියත් කරයි:
$ idf.py -p මොනිටරය 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 2016 ජූනි 8 00:22:57
පළමු:0x1 (POWERON_RESET), ඇරඹුම:0x13 (SPI_FAST_FLASH_BOOT) සහ 2016 ජූනි 8 00:22:57 …
ආරම්භය සහ රෝග විනිශ්චය ලොග් ඉහළට අනුචලනය කිරීමෙන් පසු, යෙදුම මඟින් මුද්‍රණය කරන ලද oHello world! ඔබට පෙනෙනු ඇත.
… හෙලෝ ලෝකය! තත්පර 10 කින් නැවත ආරම්භ වේ… මෙය CPU හර(ය) 2 ක්, WiFi/BT/BLE, සිලිකන් සංශෝධනය 1, 2MB බාහිර ෆ්ලෑෂ් සහිත esp32 චිපයකි අවම නිදහස් ගොඩගැසීම් ප්‍රමාණය: බයිට් 298968 තත්පර 9 කින් නැවත ආරම්භ වේ… තත්පර 8 කින් නැවත ආරම්භ වේ… තත්පර 7 කින් නැවත ආරම්භ වේ…
IDF මොනිටරයෙන් පිටවීමට Ctrl+] කෙටිමඟ භාවිතා කරන්න.

Espressif පද්ධති

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 සංඛ්‍යාතය වෙත ගොස්, CONFIG_XTAL_FREQ_SEL 26 MHz ලෙස වෙනස් කරන්න. 4. ඊට පසු, යෙදුම නැවත ගොඩනඟා ෆ්ලෑෂ් කරන්න.
ESP-IDF හි වත්මන් අනුවාදයේ, ESP32 මඟින් සහාය දක්වන ප්‍රධාන XTAL සංඛ්‍යාත පහත පරිදි වේ:
· 26 මෙගාහර්ට්ස් · 40 මෙගාහර්ට්ස්
සටහන: ඔබට idf.py -p PORT ෆ්ලෑෂ් මොනිටරය ධාවනය කිරීමෙන් ගොඩනැගීම, දැල්වීම සහ අධීක්ෂණය එක් පියවරකට ඒකාබද්ධ කළ හැකිය.
මෙයද බලන්න: · IDF මොනිටරය භාවිතා කිරීම පිළිබඳ පහසු කෙටිමං සහ වැඩි විස්තර සඳහා IDF මොනිටරය. · idf.py විධාන සහ විකල්ප පිළිබඳ සම්පූර්ණ යොමුවක් සඳහා idf.py.
ESP32 සමඟ ආරම්භ කිරීමට ඔබට අවශ්‍ය වන්නේ එපමණයි! දැන් ඔබ වෙනත් ex එකක් උත්සාහ කිරීමට සූදානම්.amples, නැතහොත් ඔබේම යෙදුම් සංවර්ධනය කිරීමට කෙලින්ම යන්න.
වැදගත්: සමහරක්ampඅවශ්‍ය දෘඩාංග ESP32 හි ඇතුළත් කර නොමැති බැවින් එය සහාය දැක්විය නොහැකි බැවින් les ESP32 සඳහා සහය නොදක්වයි. ex එකක් ගොඩනඟන්නේ නම්ampඔව්, කරුණාකර README පරීක්ෂා කරන්න. file සහාය දක්වන ඉලක්ක වගුව සඳහා. මෙය ESP32 ඉලක්කය ඇතුළුව තිබේ නම්, හෝ වගුව කිසිසේත් නොපවතී නම්, example ESP32 මත ක්‍රියා කරයි.
අමතර ඉඟි
අවසර ගැටළු /dev/ttyUSB0 සමහර Linux බෙදාහැරීම් සමඟ, ESP32 ෆ්ලෑෂ් කරන විට ඔබට "Failed to open port /dev/ttyUSB0" දෝෂ පණිවිඩය ලැබිය හැක. වත්මන් පරිශීලකයා ඩයල්අවුට් කණ්ඩායමට එක් කිරීමෙන් මෙය විසඳා ගත හැකිය.
Python අනුකූලතාව ESP-IDF Python 3.7 හෝ ඊට වැඩි අනුවාදයන්ට සහය දක්වයි. මෙම අවශ්‍යතාවය සපුරාලන මෑත කාලීන අනුවාදයකට ඔබේ මෙහෙයුම් පද්ධතිය උත්ශ්‍රේණි කිරීම නිර්දේශ කෙරේ. වෙනත් විකල්ප අතරට මූලාශ්‍රවලින් Python ස්ථාපනය කිරීම හෝ pyenv වැනි Python අනුවාද කළමනාකරණ පද්ධතියක් භාවිතා කිරීම ඇතුළත් වේ.
පුවරු ආධාරක පැකේජයෙන් ආරම්භ කරන්න සමහර සංවර්ධන පුවරු වල මූලාකෘතිකරණය වේගවත් කිරීම සඳහා, ඔබට පුවරු ආධාරක පැකේජ (BSPs) භාවිතා කළ හැකිය, එමඟින් විශේෂිත පුවරුවක් ආරම්භ කිරීම ශ්‍රිත ඇමතුම් කිහිපයක් තරම් පහසු කරයි.

Espressif පද්ධති

23 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

BSP එකක් සාමාන්‍යයෙන් සංවර්ධන පුවරුවේ සපයා ඇති සියලුම දෘඩාංග සංරචක සඳහා සහය දක්වයි. පින්අවුට් අර්ථ දැක්වීම සහ ආරම්භක කාර්යයන් හැරුණු විට, BSP එකක් සංවේදක, සංදර්ශක, ශ්‍රව්‍ය කෝඩෙක් වැනි බාහිර සංරචක සඳහා ධාවක සමඟ නැව්ගත කරයි. BSPs IDF සංරචක කළමනාකරු හරහා බෙදා හරිනු ලැබේ, එබැවින් ඒවා IDF සංරචක රෙජිස්ට්‍රියේ සොයාගත හැකිය. මෙහි උදාහරණයක්ampඔබේ ව්‍යාපෘතියට ESP-WROVER-KIT BSP එකතු කරන්නේ කෙසේද යන්න පිළිබඳ මාර්ගෝපදේශය: idf.py add-dependency esp_wrover_kit
තවත් හිටපුampBSP භාවිතය පිළිබඳ විස්තර BSP ex හි සොයාගත හැකියamples ෆෝල්ඩරය.
අදාළ ලියකියවිලි ස්ථාපන ක්‍රියාවලිය අභිරුචිකරණය කිරීමට කැමති උසස් පරිශීලකයින් සඳහා: · Windows හි ESP-IDF මෙවලම් යාවත්කාලීන කිරීම · ESP32 සමඟ අනුක්‍රමික සම්බන්ධතාවයක් ස්ථාපිත කිරීම · Eclipse Plugin · VSCode දිගුව · IDF මොනිටරය
Windows මත ESP-IDF මෙවලම් යාවත්කාලීන කිරීම
ස්ක්‍රිප්ට් එකක් භාවිතයෙන් ESP-IDF මෙවලම් ස්ථාපනය කරන්න Windows Command Prompt එකෙන්, ESPIDF ස්ථාපනය කර ඇති නාමාවලියට මාරු වන්න. ඉන්පසු ධාවනය කරන්න:
install.bat
Powershell සඳහා, ESP-IDF ස්ථාපනය කර ඇති නාමාවලියට මාරු වන්න. ඉන්පසු ධාවනය කරන්න:
ස්ථාපනය කරන්න.ps1
මෙය ESP-IDF භාවිතා කිරීමට අවශ්‍ය මෙවලම් බාගත කර ස්ථාපනය කරනු ඇත. මෙවලමෙහි නිශ්චිත අනුවාදය දැනටමත් ස්ථාපනය කර ඇත්නම්, කිසිදු ක්‍රියාමාර්ගයක් ගනු නොලැබේ. මෙවලම් බාගත කර ESP-IDF මෙවලම් ස්ථාපක ක්‍රියාවලියේදී නිශ්චිත නාමාවලියකට ස්ථාපනය කෙරේ. පෙරනිමියෙන්, මෙය C:Usersusername.espressif වේ.
අපනයන ස්ක්‍රිප්ට් එකක් භාවිතයෙන් PATH වෙත ESP-IDF මෙවලම් එක් කරන්න ESP-IDF මෙවලම් ස්ථාපකය oESP-IDF විධාන විමසුම සඳහා ආරම්භක මෙනු කෙටිමඟක් නිර්මාණය කරයි. මෙම කෙටිමඟ මඟින් සියලුම මෙවලම් දැනටමත් ඇති විධාන විමසුම් කවුළුවක් විවෘත කරයි.
ලබා ගත හැකිය. සමහර අවස්ථාවලදී, ඔබට එම කෙටිමඟ භාවිතයෙන් ආරම්භ නොකළ විධාන විමසුම් කවුළුවක ESP-IDF සමඟ වැඩ කිරීමට අවශ්‍ය විය හැකිය. මෙය එසේ නම්, PATH වෙත ESP-IDF මෙවලම් එක් කිරීමට පහත උපදෙස් අනුගමනය කරන්න. ඔබට ESP-IDF භාවිතා කිරීමට අවශ්‍ය විධාන විමසුමේදී, ESP-IDF ස්ථාපනය කර ඇති නාමාවලියට මාරු වී, export.bat ක්‍රියාත්මක කරන්න:
cd %userprofile%විශේෂයෙන්-idf අපනයනය.bat
විකල්පයක් ලෙස ඔබට ESP-IDF භාවිතා කිරීමට අවශ්‍ය Powershell හි, ESP-IDF ස්ථාපනය කර ඇති නාමාවලියට මාරු කර, පසුව export.ps1 ක්‍රියාත්මක කරන්න:
සීඩී ~/esp/esp-idf අපනයනය.ps1
මෙය සිදු කළ විට, මෙවලම් මෙම විධාන විමසුමේ ලබා ගත හැකිය.
ESP32 සමඟ අනුක්‍රමික සම්බන්ධතාවයක් ඇති කර ගැනීම මෙම කොටස ESP32 සහ PC අතර අනුක්‍රමික සම්බන්ධතාවයක් ඇති කර ගන්නේ කෙසේද යන්න පිළිබඳ මග පෙන්වීමක් සපයයි.

Espressif පද්ධති

24 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
ESP32 පරිගණකයට සම්බන්ධ කරන්න USB කේබලය භාවිතයෙන් ESP32 පුවරුව පරිගණකයට සම්බන්ධ කරන්න. උපාංග ධාවකය ස්වයංක්‍රීයව ස්ථාපනය නොවන්නේ නම්, ඔබේ ESP32 පුවරුවේ (හෝ බාහිර පරිවර්තක ඩොංගලයේ) USB සිට අනුක්‍රමික පරිවර්තක චිපය හඳුනාගෙන, අන්තර්ජාලයේ ධාවක සොයන්න සහ ඒවා ස්ථාපනය කරන්න. Espressif විසින් නිෂ්පාදනය කරන ලද බොහෝ ESP32 පුවරු වල ස්ථාපනය කර ඇති USB සිට අනුක්‍රමික පරිවර්තක චිප් ලැයිස්තුව සහ ධාවක වෙත සබැඳි පහත දැක්වේ:
· CP210x: CP210x USB සිට UART Bridge VCP ධාවක · FTDI: FTDI අතථ්‍ය COM Port ධාවක කරුණාකර භාවිතා කරන ලද නිශ්චිත USB සිට අනුක්‍රමික පරිවර්තක චිපය සඳහා පුවරු පරිශීලක මාර්ගෝපදේශය පරීක්ෂා කරන්න. ඉහත ධාවක ප්‍රධාන වශයෙන් යොමු කිරීම සඳහා වේ. සාමාන්‍ය තත්වයන් යටතේ, ධාවක මෙහෙයුම් පද්ධතියක් සමඟ බණ්ඩල් කළ යුතු අතර පුවරුව පරිගණකයට සම්බන්ධ කළ විට ස්වයංක්‍රීයව ස්ථාපනය කළ යුතුය.
Windows හි port එක පරීක්ෂා කරන්න Windows Device Manager හි හඳුනාගත් COM ports ලැයිස්තුව පරීක්ෂා කරන්න. ESP32 විසන්ධි කර එය නැවත සම්බන්ධ කරන්න, ලැයිස්තුවෙන් කුමන port එක අතුරුදහන් වී නැවත දර්ශනය වේද යන්න තහවුරු කර ගැනීමට. පහත රූප ESP32 DevKitC සහ ESP32 WROVER KIT සඳහා අනුක්‍රමික port පෙන්වයි.

රූපය 13: Windows උපාංග කළමනාකරු තුළ ESP32-DevKitC හි USB සිට UART පාලම දක්වා

Linux සහ macOS මත port පරීක්ෂා කරන්න ඔබගේ ESP32 පුවරුවේ (හෝ බාහිර පරිවර්තක ඩොංගලයේ) අනුක්‍රමික port සඳහා උපාංග නාමය පරීක්ෂා කිරීමට, මෙම විධානය දෙවරක් ක්‍රියාත්මක කරන්න, පළමුව පුවරුව / ඩොංගලය විසන්ධි කර, පසුව ප්ලග් ඉන් කර ඇත. දෙවන වරට දිස්වන port එක ඔබට අවශ්‍ය එකයි: Linux
ls /dev/tty*
macOS

Espressif පද්ධති

25 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

රූපය 14: Windows උපාංග කළමනාකරු තුළ ESP-WROVER-KIT හි USB අනුක්‍රමික තොට දෙකක්

Espressif පද්ධති

26 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

ls /dev/cu.* සටහන: macOS පරිශීලකයින්: ඔබට අනුක්‍රමික වරාය නොපෙනේ නම්, ඔබ USB/අනුක්‍රමික ධාවක ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කරන්න. ධාවක වෙත සබැඳි සඳහා ESP32 පරිගණකයට සම්බන්ධ කරන්න කොටස බලන්න. macOS High Sierra (10.13) සඳහා, ඔබට ධාවක පූරණය වීමට පැහැදිලිවම ඉඩ දීමටද සිදු විය හැකිය. පද්ධති මනාපයන් -> ආරක්ෂාව සහ පෞද්ගලිකත්වය -> සාමාන්‍යය විවෘත කර සංවර්ධක lp වෙතින් oSystem Software පිළිබඳ පණිවිඩයක් මෙහි පෙන්වා ඇත්දැයි පරීක්ෂා කරන්න, එහිදී සංවර්ධක නාමය Silicon Labs හෝ FTDI වේ.

Linux හි dialout වෙත පරිශීලකයා එක් කිරීම දැනට ලොග් වී සිටින පරිශීලකයා USB හරහා අනුක්‍රමික තොට කියවීමට සහ ලිවීමට ප්‍රවේශ වී තිබිය යුතුය. බොහෝ Linux බෙදාහැරීම් වලදී, මෙය සිදු කරනු ලබන්නේ පහත විධානය සමඟ dialout කණ්ඩායමට පරිශීලකයා එක් කිරීමෙනි:
sudo usermod -a -G ඩයල්අවුට් $USER
Arch Linux හි පහත දැක්වෙන විධානය සමඟ පරිශීලකයා uucp කණ්ඩායමට එකතු කිරීමෙන් මෙය සිදු කෙරේ:
sudo usermod -a -G uucp $USER
අනුක්‍රමික තොට සඳහා කියවීමට සහ ලිවීමට අවසර සක්‍රීය කිරීමට ඔබ නැවත පුරනය වූ බවට වග බලා ගන්න.
අනුක්‍රමික සම්බන්ධතාවය සත්‍යාපනය කරන්න දැන් අනුක්‍රමික සම්බන්ධතාවය ක්‍රියාත්මක බව සත්‍යාපනය කරන්න. ESP32 නැවත සැකසීමෙන් පසු ඔබට ටර්මිනලයේ කිසියම් ප්‍රතිදානයක් ලැබේදැයි පරීක්ෂා කිරීමෙන් ඔබට අනුක්‍රමික පර්යන්ත වැඩසටහනක් භාවිතයෙන් මෙය කළ හැකිය. ESP32 හි පෙරනිමි කොන්සෝල බෝඩ් අනුපාතය 115200 වේ.
මෙම උදාහරණයේදී වින්ඩෝස් සහ ලිනක්ස්ample අපි Windows සහ Linux යන දෙකටම ලබා ගත හැකි PuTTY SSH Client භාවිතා කරන්නෙමු. ඔබට වෙනත් අනුක්‍රමික වැඩසටහන් භාවිතා කර පහත පරිදි සන්නිවේදන පරාමිතීන් සැකසිය හැක. ටර්මිනලය ධාවනය කර හඳුනාගත් අනුක්‍රමික වරාය සකසන්න. Baud අනුපාතය = 115200 (අවශ්‍ය නම්, මෙය භාවිතයේ ඇති චිපයේ පෙරනිමි බෝඩ් අනුපාතයට වෙනස් කරන්න), දත්ත බිටු = 8, නැවතුම් බිටු = 1, සහ parity = N. පහත දැක්වෙන්නේ උදාහරණ වේ.ampWindows සහ Linux මත port සහ එවැනි සම්ප්‍රේෂණ පරාමිතීන් (කෙටියෙන් 115200-8-1-N ලෙස විස්තර කර ඇත) සැකසීමේ තිරපිටපත්. ඉහත පියවරවල ඔබ හඳුනාගෙන ඇති එකම serial port එක තෝරා ගැනීමට මතක තබා ගන්න. ඉන්පසු terminal එකේ serial port එක විවෘත කර 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 භාවිතයේ ඇති චිපයේ පෙරනිමි බෝඩ් අනුපාතයට වෙනස් කරන්න):

screen /dev/cu.device_name 115200 device_name වෙනුවට ls /dev/cu.* ධාවනය වන නම සොයා ගන්න.

Espressif පද්ධති

27 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

රූපය 15: Windows හි PuTTY හි අනුක්‍රමික සන්නිවේදනය සැකසීම

Espressif පද්ධති

28 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

රූපය 16: ලිනක්ස් හි PuTTY හි අනුක්‍රමික සන්නිවේදනය සැකසීම

Espressif පද්ධති

29 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
· ඔබ සොයන්නේ තිරය මඟින් පෙන්වන ලොගයකි. ලොග් අන්තර්ගතය ESP32 වෙත පටවා ඇති යෙදුම මත රඳා පවතී, Ex බලන්නample ප්‍රතිදානය. තිර සැසියෙන් පිටවීමට Ctrl-A + ටයිප් කරන්න.
සටහන: සන්නිවේදනය ක්‍රියාත්මක වන බව සත්‍යාපනය කිරීමෙන් පසු තිර සැසියෙන් පිටවීමට අමතක නොකරන්න. ඔබ එය කිරීමට අපොහොසත් වී පර්යන්ත කවුළුව වසා දැමුවහොත්, පසුව ස්ථිරාංග උඩුගත කිරීම සඳහා අනුක්‍රමික වරායට ප්‍රවේශ විය නොහැක.
Example ප්‍රතිදානය හිටපුample ලොගය පහත දැක්වේ. ඔබට කිසිවක් නොපෙනේ නම් පුවරුව නැවත සකසන්න. ets 2016 ජූනි 8 00:22:57
පළමු:0x5 (DEEPSLEEP_RESET), ඇරඹුම:0x13 (SPI_FAST_FLASH_BOOT) සහ 2016 ජූනි 8 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 bootloader I (45) boot: compile time 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 මොනිටරය සමඟ පහසුවෙන් අන්තර්ක්‍රියා කිරීම සඳහා, වගුවේ දක්වා ඇති යතුරුපුවරු කෙටිමං භාවිතා කරන්න.

Espressif පද්ධති

30 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

යතුරුපුවරු කෙටිමං Ctrl+] Ctrl+T
· Ctrl+T
· Ctrl+] · Ctrl+P
· Ctrl+R
· Ctrl+F
· Ctrl+A (හෝ A)
· Ctrl+Y
· Ctrl+L
· Ctrl+I (හෝ I)
· Ctrl+H (හෝ H)
· Ctrl+X (හෝ X)
Ctrl+C

ක්‍රියාව

විස්තරය

වැඩසටහනෙන් ඉවත් වන්න මෙනු ගැලවීමේ යතුර මෙනු අක්ෂරයම දුරස්ථ පාලකයට යවන්න
පිටවීමේ අක්ෂරයම දුරස්ථ පාලකයට යවන්න
RTS රේඛාව හරහා යෙදුම විරාම කිරීමට ඉලක්කය bootloader වෙත නැවත සකසන්න.
RTS හරහා ඉලක්ක පුවරුව නැවත සකසන්න
ව්‍යාපෘතිය ගොඩනඟා ෆ්ලෑෂ් කරන්න

යෙදුම පමණක් ගොඩනඟා ෆ්ලෑෂ් කරන්න

තිරය ​​මත ලොග් ප්‍රතිදාන මුද්‍රණය නවත්වන්න/නැවත ආරම්භ කරන්න

ලොග් ප්‍රතිදානය නවත්වන්න/නැවත ආරම්භ කරන්න සුරකින ලදී file

නවත්වන්න/නැවත ආරම්භ කරන්න වේලාවamps

මුද්රණය කිරීම

සියලුම යතුරුපුවරු කෙටිමං පෙන්වන්න

පහත දක්වා ඇති යතුරු වලින් එකක් ඔබා එය අනුගමනය කරන්න.
RTS රේඛාව හරහා (සම්බන්ධ නම්) ඉලක්කය ඇරඹුම් කාරකයට නැවත සකසයි, එවිට පුවරුව කිසිවක් ක්‍රියාත්මක නොවේ. වෙනත් උපාංගයක් ආරම්භ වන තෙක් බලා සිටීමට අවශ්‍ය වූ විට ප්‍රයෝජනවත් වේ. ඉලක්ක පුවරුව නැවත සකසා RTS රේඛාව හරහා යෙදුම නැවත ආරම්භ කරයි (සම්බන්ධ නම්).
ව්‍යාපෘති ෆ්ලෑෂ් ඉලක්කය ක්‍රියාත්මක කිරීම සඳහා idf_monitor විරාම කරයි, පසුව idf_monitor නැවත ආරම්භ කරයි. ඕනෑම වෙනස් කළ මූලාශ්‍රයක් files නැවත සම්පාදනය කර නැවත ෆ්ලෑෂ් කරනු ලැබේ. idf_monitor -E තර්කය සමඟ ආරම්භ කර ඇත්නම් Target encrypted-flash ක්‍රියාත්මක වේ. app-flash ඉලක්කය ක්‍රියාත්මක කිරීමට idf_monitor විරාම කරයි, පසුව idf_monitor නැවත ආරම්භ කරයි. ෆ්ලෑෂ් ඉලක්කයට සමාන නමුත් ප්‍රධාන යෙදුම පමණක් ගොඩනගා නැවත ෆ්ලෑෂ් කරනු ලැබේ. idf_monitor තර්කය සමඟ ආරම්භ කර ඇත්නම් Target encrypted-app-flash ක්‍රියාත්මක වේ -E. සක්‍රිය කර ඇති අතරතුර එන සියලුම අනුක්‍රමික දත්ත ඉවතලයි. මොනිටරයෙන් ඉවත් නොවී ඉක්මනින් විරාම කර ලොග් ප්‍රතිදානය පරීක්ෂා කිරීමට ඉඩ දෙයි. නිර්මාණය කරයි 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 යෙදුමක් බිඳ වැටී භීතියට පත් වුවහොත්, පහත දැක්වෙන පරිදි රෙජිස්ටර් ඩම්ප් එකක් සහ පසුපෙළක් නිපදවනු ලැබේ:

Espressif පද්ධති

31 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න

StoreProhibited වර්ගයේ ගුරු භාවනා දෝෂයක් core 0 හි සිදුවිය. ව්‍යතිරේකය වූයේ

හසුරුවා නොගත්.

ලියාපදිංචි ඩම්ප්:

PC

: 0x400f360d ප්‍රාදේශීය සභා

: 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 මොනිටරය ඩම්ප් එකට වැඩි විස්තර එක් කරයි:

StoreProhibited වර්ගයේ ගුරු භාවනා දෝෂයක් core 0 හි සිදුවිය. ව්‍යතිරේකය වූයේ

හසුරුවා නොගත්.

ලියාපදිංචි ඩම්ප්:

PC

: 0x400f360d ප්‍රාදේශීය සභා

: 0x00060330 ඒ0

: 0x800dbf56 A1

:

0x3ffb7e00

0x400f360d: /home/gus/esp/32/idf/ex හිදී බිඳ වැටීමට_යමක්_කරන්නampආරම්භ කරන්න /

හෙලෝ_ලෝක/ප්‍රධාන/./හෙලෝ_ලෝක_ප්‍රධාන.c: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 (inlined by) 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/ex හිamples/get-started/hello_world/main/ ./hello_world_main.c:33 0x400d071d: /home/gus/esp/32/idf/components/esp32/./cpu_start.c:254 හි ප්‍රධාන_කාර්යය

එක් එක් ලිපිනය විකේතනය කිරීම සඳහා, IDF මොනිටරය පසුබිමේ පහත විධානය ක්‍රියාත්මක කරයි: xtensa-esp32-elf-addr2line -pfiaC -e build/PROJECT.elf ADDRESS

සටහන: පරිසර විචල්‍යය ESP_MONITOR_DECODE 0 ලෙස සකසන්න හෝ නිශ්චිත විධාන රේඛාව සමඟ idf_monitor.py අමතන්න.

Espressif පද්ධති

32 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
විකල්පය: idf_monitor.py –ලිපින විකේතනය අක්‍රිය කිරීමට disable-address-decoding.
සම්බන්ධතාවයේදී ඉලක්ක නැවත සැකසීම පෙරනිමියෙන්, IDF මොනිටරය එයට සම්බන්ධ වන විට ඉලක්කය නැවත සකසනු ඇත. ඉලක්ක චිපයේ යළි පිහිටුවීම DTR සහ RTS අනුක්‍රමික රේඛා භාවිතයෙන් සිදු කෙරේ. සම්බන්ධතාවයේදී IDF මොනිටරය ස්වයංක්‍රීයව ඉලක්කය නැවත සැකසීම වැළැක්වීමට, –no-reset විකල්පය සමඟ IDF මොනිටරය අමතන්න (උදා: idf_monitor.py –no-reset).
සටහන: IDF මොනිටරය විශේෂිත port එකකට සම්බන්ධ කිරීමේදී පවා –no-reset විකල්පය එකම හැසිරීමක් යොදයි (උදා: idf.py monitor –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 හට නිදොස් කිරීමේ විධාන හැසිරවීමට ඉඩ සලසයි. තවද, 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″, …). සඳහන් නොකර හෝ * පෙරනිමි අගයන් වාචික මට්ටමට භාවිතා කිරීම.
සටහන: ලොග් කිරීමේ පුස්තකාලය හරහා ඔබට අවශ්‍ය නොවන ප්‍රතිදාන සම්පාදනය කිරීමේදී අක්‍රිය කිරීමට ප්‍රාථමික ලොග් කිරීම භාවිතා කරන්න. IDF මොනිටරය සමඟ ප්‍රතිදාන පෙරීම යනු යෙදුම නැවත සම්පාදනය නොකර පෙරහන් විකල්ප සකස් කිරීම සඳහා ප්‍රයෝජනවත් විය හැකි ද්විතියික විසඳුමකි.
ඔබගේ යෙදුම tags ප්‍රතිදාන පෙරහන් විශේෂාංගය සමඟ අනුකූල වීමට හිස්තැන්, තරු ලකුණු *, හෝ කොලන් අඩංගු නොවිය යුතුය :.
ඔබගේ යෙදුමේ ප්‍රතිදානයේ අවසාන පේළියට පසුව carriage return එකක් නොඑන්නේ නම්, ප්‍රතිදාන පෙරීම ව්‍යාකූල විය හැකිය, එනම්, මොනිටරය රේඛාව මුද්‍රණය කිරීමට පටන් ගෙන පසුව රේඛාව ලියා නොතිබිය යුතු බව සොයා ගනී. මෙය දන්නා ගැටළුවක් වන අතර සෑම විටම carriage return එකක් එකතු කිරීමෙන් (විශේෂයෙන් පසුව කිසිදු ප්‍රතිදානයක් අනුගමනය නොකරන විට) වළක්වා ගත හැකිය.

Espressif පද්ධති

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 ද
tagපණිවිඩ 3ක් මුද්‍රණය කර තිබිය හැකිව තිබුණි; දෝෂ tag1 සහ tag2 නිශ්චිත (හෝ පහළ) වාචික මට්ටමින් මුද්‍රණය කෙරෙන අතර අනෙක් සියල්ල පෙරනිමියෙන් මුද්‍රණය කෙරේ.
වඩාත් සංකීර්ණ පෙරහන් පෙරහනක්ample පහත ලොග් කොටස කිසිදු පෙරහන් විකල්පයකින් තොරව ලබා ගන්නා ලදී:
load:0x40078000,len:13564 entry 0x40078d4c E (31) esp_image: 0x30000 හි රූපයේ වලංගු නොවන මැජික් බයිට් එකක් ඇත W (31) esp_image: 0x30000 හි රූපයේ වලංගු නොවන SPI මාදිලිය 255 E (39) boot: කර්මාන්තශාලා යෙදුම් කොටස ආරම්භ කළ නොහැක 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]:status: 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” විකල්ප පහත ප්‍රතිදානය පෙන්වයි:
load:0x40078000,len:13564 entry 0x40078d4c I (569) heap_init: ආරම්භ කිරීම. ගතික වෙන් කිරීම සඳහා RAM ලබා ගත හැකිය: D (309) light_driver: [light_init, 74]:තත්වය: 1, මාදිලිය: 2
IDF මොනිටරය සමඟ දන්නා ගැටළු
Windows හි නිරීක්ෂණය කරන ලද ගැටළු
· Windows Console සීමාවන් නිසා GDB හි ඊතල යතුරු මෙන්ම තවත් සමහර යතුරු ද ක්‍රියා නොකරයි. · සමහර විට, oidf.pypexits විට, IDF මොනිටරය නැවත ආරම්භ වීමට පෙර එය තත්පර 30ක් දක්වා ඇණහිටිය හැක. · ogdbpis ක්‍රියාත්මක වන විට, එය GDBStub සමඟ සන්නිවේදනය ආරම්භ කිරීමට පෙර කෙටි කාලයක් ඇණහිටිය හැක.

Espressif පද්ධති

34 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. Linux සහ macOS සඳහා සම්මත මෙවලම් දාම සැකසුම ආරම්භ කරන්න

ස්ථාපනය පියවරෙන් පියවර මෙය ස්ථාපන ක්‍රියාවලිය හරහා ඔබව ගෙන යාමට සවිස්තරාත්මක මාර්ග සිතියමකි.
සංවර්ධන පරිසරය සැකසීම ඔබේ 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 ස්ථාපනය කරන්න 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 මුල් පිටු බලන්න.

Espressif පද්ධති

35 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
· වේගවත් ගොඩනැගීම් සඳහා ccache ස්ථාපනය කිරීම දැඩි ලෙස නිර්දේශ කෙරේ. ඔබ සතුව HomeBrew තිබේ නම්, මෙය MacPorts හි brew install ccache හෝ sudo port install ccache හරහා කළ හැකිය.
සටහන: ඕනෑම පියවරක් අතරතුර මෙවැනි දෝෂයක් පෙන්නුම් කරන්නේ නම්: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), /Library/Developer/CommandLineTools/usr/bin/xcrun හි xcrun අස්ථානගත වී ඇත.
ඉන්පසු ඉදිරියට යාමට ඔබට XCode විධාන රේඛා මෙවලම් ස්ථාපනය කිරීමට අවශ්‍ය වනු ඇත. xcode-select –install ධාවනය කිරීමෙන් ඔබට මේවා ස්ථාපනය කළ හැකිය.
Apple M1 පරිශීලකයින් ඔබ Apple M1 වේදිකාව භාවිතා කරන අතර මෙවැනි දෝෂයක් දුටුවහොත්: අවවාදයයි: මෙවලම් සඳහා නාමාවලිය 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 පරීක්ෂා කරන්න: python –version
ප්‍රතිදානය Python 2.7.17 වගේ නම්, ඔබේ පෙරනිමි පරිවර්තකය Python 2.7 වේ. එසේ නම්, Python 3 දැනටමත් ඔබේ පරිගණකයේ ස්ථාපනය කර නොමැතිදැයි පරීක්ෂා කරන්න: python3 –version
ඉහත විධානය මඟින් දෝෂයක් ලබා දෙන්නේ නම්, එයින් අදහස් වන්නේ Python 3 ස්ථාපනය කර නොමැති බවයි. පහත දැක්වෙන්නේview පයිතන් 3 ස්ථාපනය කිරීමේ පියවර.
· HomeBrew සමඟ ස්ථාපනය කිරීම පහත පරිදි සිදු කළ හැක: brew install python3
· ඔබට MacPorts තිබේ නම්, ඔබට මෙය ක්‍රියාත්මක කළ හැක: sudo port install python38
පියවර 2. ESP-IDF ලබා ගන්න ESP32 සඳහා යෙදුම් ගොඩනැගීම සඳහා, ඔබට ESP-IDF ගබඩාවේ Espressif විසින් සපයන ලද මෘදුකාංග පුස්තකාල අවශ්‍ය වේ. ESP-IDF ලබා ගැනීමට, ඔබේ ස්ථාපන නාමාවලිය වෙත සංචාලනය කර ඔබේ මෙහෙයුම් පද්ධතියට විශේෂිත වූ පහත උපදෙස් අනුගමනය කරමින් git clone සමඟ ගබඩාව ක්ලෝන කරන්න. ටර්මිනලය විවෘත කර පහත විධානයන් ක්‍රියාත්මක කරන්න:

Espressif පද්ධති

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
හෝ Fish shell cd ~/esp/esp-idf ./install.fish esp32 සමඟ
ඉහත විධානයන් ESP32 සඳහා පමණක් මෙවලම් ස්ථාපනය කරයි. ඔබ තවත් චිප් ඉලක්ක සඳහා ව්‍යාපෘති සංවර්ධනය කිරීමට අදහස් කරන්නේ නම්, ඔබ ඒ සියල්ල ලැයිස්තුගත කර ex සඳහා ධාවනය කළ යුතුය.ample: සීඩී ~/esp/esp-idf ./install.sh esp32,esp32s2
හෝ Fish shell cd ~/esp/esp-idf ./install.fish esp32,esp32s2 සමඟ
සියලුම සහය දක්වන ඉලක්ක සඳහා මෙවලම් ස්ථාපනය කිරීම සඳහා කරුණාකර පහත විධානය ක්‍රියාත්මක කරන්න: cd ~/esp/esp-idf ./install.sh all
හෝ Fish shell cd ~/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 ධාවනය කිරීමේදී පහත විධාන අනුපිළිවෙල භාවිතා කරන්න:

Espressif පද්ධති

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 script (install. bat, install.ps1 හෝ install.sh) සහ Export script (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. ටර්මිනල් සැසිය නැවත ආරම්භ කිරීමෙන් හෝ source [path to 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 නාමාවලියට පිටපත් කරන්න:

Espressif පද්ධති

38 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
cd ~/esp cp -r $IDF_PATH/examples/get-start/hello_world .
සටහන: ex පරාසයක් ඇතample ව්යාපෘති exampESP-IDF හි les නාමාවලිය. ඔබට ඕනෑම ව්‍යාපෘතියක් ඉහත ඉදිරිපත් කර ඇති ආකාරයටම පිටපත් කර එය ක්‍රියාත්මක කළ හැකිය. ex හදන්නත් පුළුවන්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: ව්‍යාපෘති වින්‍යාසය - මුල් කවුළුව ඔබ මෙම මෙනුව භාවිතා කරන්නේ ව්‍යාපෘති නිශ්චිත විචල්‍යයන් සැකසීමටයි, උදා: Wi-Fi ජාල නාමය සහ මුරපදය, සකසනයේ වේගය යනාදිය. menuconfig සමඟ ව්‍යාපෘතිය සැකසීම forohello_worldp මඟ හැරිය හැක, මන්ද මෙම උදාහරණයample දුවන්නේ

Espressif පද්ධති

39 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
පෙරනිමි වින්යාසය.
අවධානය: ඔබ ESP32-SOLO-1 මොඩියුලය සමඟ ESP32-DevKitC පුවරුව හෝ ESP32-MIN1-1(1U) මොඩියුලය සමඟ ESP32-DevKitM-1 පුවරුව භාවිතා කරන්නේ නම්, කරුණාකර ex ෆ්ලෑෂ් කිරීමට පෙර menuconfig හි තනි හර මාදිලිය (CONFIG_FREERTOS_UNICORE) සක්‍රීය කරන්න.amples.
සටහන: ඔබගේ ටර්මිනලයේ මෙනුවේ වර්ණ වෙනස් විය හැකිය. ඔබට –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' ධාවනය කරන්න.
දෝෂ නොමැති නම්, ස්ථිරාංග ද්විමය .bin ජනනය කිරීමෙන් ගොඩනැගීම අවසන් වේ files.
උපාංගයට ෆ්ලෑෂ් කරන්න ඔබ දැන් ගොඩනගා ගත් ද්විමය ගොනු (bootloader.bin, partition-table.bin සහ hello_world.bin) ඔබේ ESP32 පුවරුවට පහත පරිදි ධාවනය කිරීමෙන් ෆ්ලෑෂ් කරන්න:
idf.py -p PORT [-b BAUD] ෆ්ලෑෂ්
PORT වෙනුවට ඔබේ ESP32 පුවරු අනුක්‍රමික තොටේ නම යොදන්න. ඔබට අවශ්‍ය BAUD අනුපාතය BAUD සමඟ ප්‍රතිස්ථාපනය කිරීමෙන් ඔබට flasher baud අනුපාතය වෙනස් කළ හැකිය. පෙරනිමි baud අනුපාතය 460800 වේ. idf.py තර්ක පිළිබඳ වැඩි විස්තර සඳහා, idf.py බලන්න.
සටහන: ෆ්ලෑෂ් විකල්පය ස්වයංක්‍රීයව ව්‍යාපෘතිය ගොඩනඟා ෆ්ලෑෂ් කරයි, එබැවින් idf.py ගොඩනැගීම ක්‍රියාත්මක කිරීම අවශ්‍ය නොවේ.

Espressif පද්ධති

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 ෆර්ම්වෙයාර් බාගැනීම් මාදිලියට ආරම්භ කරනු ඇත. උදාහරණයක් ලෙසample, ESP32 DevKitC සංවර්ධන පුවරුව සඳහා ක්‍රමලේඛය පරීක්ෂා කරන්න.
සාමාන්‍යයෙන්, ඔබට නිල esp-idf සංවර්ධන පුවරු සමඟ කිසිදු ගැටළුවක් ඇති නොවිය යුතුය. කෙසේ වෙතත්, පහත සඳහන් අවස්ථා වලදී esptool.py හට ඔබේ දෘඩාංග ස්වයංක්‍රීයව නැවත සැකසීමට නොහැකි වේ:
· ඔබගේ දෘඪාංගයේ GPIO0 සහ CHIP_PU වෙත සම්බන්ධ කර ඇති DTR සහ RTS රේඛා නොමැත · DTR සහ RTS රේඛා වෙනස් ලෙස වින්‍යාස කර ඇත · එවැනි අනුක්‍රමික පාලන රේඛා කිසිසේත් නොමැත.
ඔබ සතුව ඇති දෘඪාංග වර්ගය අනුව, ඔබේ ESP32 පුවරුව ෆර්ම්වෙයාර් බාගැනීමේ මාදිලියට (නැවත පිහිටුවීම) අතින් දැමීමටද හැකි විය හැකිය.
· Espressif විසින් නිෂ්පාදනය කරන ලද සංවර්ධන පුවරු සඳහා, මෙම තොරතුරු අදාළ ආරම්භක මාර්ගෝපදේශ හෝ පරිශීලක මාර්ගෝපදේශ වලින් සොයාගත හැකිය.ample, ESP-IDF සංවර්ධන පුවරුවක් අතින් නැවත සැකසීමට, Boot බොත්තම (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 Serial port /dev/ttyUSB0 සම්බන්ධ කිරීම…….._ චිපය ESP32D0WDQ6 (සංශෝධනය 0) විශේෂාංග: WiFi, BT, Dual Core, කේතීකරණ යෝජනා ක්‍රමය කිසිවක් නැත ස්ඵටික 40MHz MAC වේ: 24:0a:c4:05:b9:14 stub උඩුගත කරමින්… stub ධාවනය කරමින්… stub ධාවනය කරමින්… baud අනුපාතය 460800 දක්වා වෙනස් කරමින් වෙනස් කරන ලදී. ෆ්ලෑෂ් ප්‍රමාණය වින්‍යාස කරමින්... බයිට් 3072ක් 103 දක්වා සම්පීඩිතයි... 0x00008000 හිදී ලියමින්... (100 %) බයිට් 3072ක් (සම්පීඩිතයි) 0x00008000 හිදී තත්පර 0.0 කින් ලිවීය (5962.8 kbit/s ක්‍රියාත්මක වේ)… දත්ත හැෂ් සත්‍යාපනය කර ඇත. බයිට් 26096ක් 15408 ට සම්පීඩිතයි... 0x00001000 හිදී ලියමින්... (100 %) බයිට් 26096ක් (සම්පීඩිතයි) 0x00001000 හිදී තත්පර 0.4 කින් ලිවීය (546.7 kbit/s ක්‍රියාත්මක වේ)… දත්ත හැෂ් සත්‍යාපනය කර ඇත. බයිට් 147104ක් 77364 දක්වා සම්පීඩනය කර ඇත... 0x00010000... (20 %) 0x00014000... (40 %) 0x00018000... (60 %) 0x0001c000... (80 %) හිදී ලිවීම
(ඊළඟ පිටුවේ දිගටම)

Espressif පද්ධති

41 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
(පෙර පිටුවෙන් ඉදිරියට) 0x00020000… (100%) හිදී ලිවීම 0x00010000 හිදී බයිට් 147104 ක් (සම්පීඩිත 77364) තත්පර 1.9 කින් (ඵලදායී 615. 5 kbit/s) ලියා ඇත… දත්ත හැෂ් සත්‍යාපනය කර ඇත.
ඉවත් වෙමින්... RTS පින් හරහා දැඩි ලෙස යළි පිහිටුවීම... නිමයි
ෆ්ලෑෂ් ක්‍රියාවලිය අවසන් වන විට කිසිදු ගැටළුවක් නොමැති නම්, පුවරුව නැවත ආරම්භ කර ohello_worldpapplication ආරම්භ කරනු ඇත. ඔබ idf.py ධාවනය කිරීම වෙනුවට Eclipse හෝ VS කේත IDE භාවිතා කිරීමට කැමති නම්, Eclipse Plugin, VSCode Extension පරීක්ෂා කරන්න.
ප්‍රතිදානය නිරීක්ෂණය කරන්න ohello_worldpis සැබවින්ම ක්‍රියාත්මක වේදැයි පරීක්ෂා කිරීමට, idf.py -p PORT මොනිටරය ටයිප් කරන්න (PORT වෙනුවට ඔබේ අනුක්‍රමික port නාමය ආදේශ කිරීමට අමතක නොකරන්න). මෙම විධානය IDF Monitor යෙදුම දියත් කරයි:
$ idf.py -p මොනිටරය 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 2016 ජූනි 8 00:22:57
පළමු:0x1 (POWERON_RESET), ඇරඹුම:0x13 (SPI_FAST_FLASH_BOOT) සහ 2016 ජූනි 8 00:22:57 …
ආරම්භය සහ රෝග විනිශ්චය ලොග් ඉහළට අනුචලනය කිරීමෙන් පසු, යෙදුම මඟින් මුද්‍රණය කරන ලද oHello world! ඔබට පෙනෙනු ඇත.
… හෙලෝ ලෝකය! තත්පර 10 කින් නැවත ආරම්භ වේ… මෙය CPU හර(ය) 2 ක්, 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. ඊට පසු, යෙදුම නැවත ගොඩනඟා ෆ්ලෑෂ් කරන්න.

Espressif පද්ධති

42 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
ESP-IDF හි වත්මන් අනුවාදයේ, ESP32 මඟින් සහාය දක්වන ප්‍රධාන XTAL සංඛ්‍යාත පහත පරිදි වේ:
· 26 මෙගාහර්ට්ස් · 40 මෙගාහර්ට්ස්
සටහන: ඔබට idf.py -p PORT ෆ්ලෑෂ් මොනිටරය ධාවනය කිරීමෙන් ගොඩනැගීම, දැල්වීම සහ අධීක්ෂණය එක් පියවරකට ඒකාබද්ධ කළ හැකිය.
මෙයද බලන්න: · IDF මොනිටරය භාවිතා කිරීම පිළිබඳ පහසු කෙටිමං සහ වැඩි විස්තර සඳහා IDF මොනිටරය. · idf.py විධාන සහ විකල්ප පිළිබඳ සම්පූර්ණ යොමුවක් සඳහා idf.py.
ESP32 සමඟ ආරම්භ කිරීමට ඔබට අවශ්‍ය වන්නේ එපමණයි! දැන් ඔබ වෙනත් ex එකක් උත්සාහ කිරීමට සූදානම්.amples, නැතහොත් ඔබේම යෙදුම් සංවර්ධනය කිරීමට කෙලින්ම යන්න.
වැදගත්: සමහරක්ampඅවශ්‍ය දෘඩාංග ESP32 හි ඇතුළත් කර නොමැති බැවින් එය සහාය දැක්විය නොහැකි බැවින් les ESP32 සඳහා සහය නොදක්වයි. ex එකක් ගොඩනඟන්නේ නම්ampඔව්, කරුණාකර README පරීක්ෂා කරන්න. file සහාය දක්වන ඉලක්ක වගුව සඳහා. මෙය ESP32 ඉලක්කය ඇතුළුව තිබේ නම්, හෝ වගුව කිසිසේත් නොපවතී නම්, example ESP32 මත ක්‍රියා කරයි.
අමතර ඉඟි
අවසර ගැටළු /dev/ttyUSB0 සමහර Linux බෙදාහැරීම් සමඟ, ESP32 ෆ්ලෑෂ් කරන විට ඔබට "Failed to open port /dev/ttyUSB0" දෝෂ පණිවිඩය ලැබිය හැක. වත්මන් පරිශීලකයා ඩයල්අවුට් කණ්ඩායමට එක් කිරීමෙන් මෙය විසඳා ගත හැකිය.
Python අනුකූලතාව ESP-IDF Python 3.7 හෝ ඊට වැඩි අනුවාදයන්ට සහය දක්වයි. මෙම අවශ්‍යතාවය සපුරාලන මෑත කාලීන අනුවාදයකට ඔබේ මෙහෙයුම් පද්ධතිය උත්ශ්‍රේණි කිරීම නිර්දේශ කෙරේ. වෙනත් විකල්ප අතරට මූලාශ්‍රවලින් Python ස්ථාපනය කිරීම හෝ pyenv වැනි Python අනුවාද කළමනාකරණ පද්ධතියක් භාවිතා කිරීම ඇතුළත් වේ.
පුවරු ආධාරක පැකේජයෙන් ආරම්භ කරන්න සමහර සංවර්ධන පුවරු වල මූලාකෘතිකරණය වේගවත් කිරීම සඳහා, ඔබට පුවරු ආධාරක පැකේජ (BSPs) භාවිතා කළ හැකිය, එමඟින් විශේෂිත පුවරුවක් ආරම්භ කිරීම ක්‍රියාකාරී ඇමතුම් කිහිපයක් තරම් පහසු කරයි. BSP සාමාන්‍යයෙන් සංවර්ධන පුවරුවේ සපයා ඇති සියලුම දෘඩාංග සංරචක සඳහා සහය දක්වයි. පින්අවුට් අර්ථ දැක්වීම සහ ආරම්භක කාර්යයන් හැරුණු විට, BSP සංවේදක, සංදර්ශක, ශ්‍රව්‍ය කෝඩෙක් වැනි බාහිර සංරචක සඳහා ධාවක සමඟ නැව්ගත කරයි. BSPs 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 අනුවාද බලන්න.

Espressif පද්ධති

43 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 1. ආරම්භ කරන්න
යාවත්කාලීන කිරීම සඳහා ඇති සරලම ක්‍රමය නම්, පවතින esp-idf ෆෝල්ඩරය මකා දමා එය නැවත ක්ලෝන කිරීමයි, පියවර 2 හි විස්තර කර ඇති මූලික ස්ථාපනය සිදු කරනවාක් මෙන්. ESP-IDF ලබා ගන්න. තවත් විසඳුමක් වන්නේ වෙනස් වී ඇති දේ පමණක් යාවත්කාලීන කිරීමයි. යාවත්කාලීන කිරීමේ ක්‍රියා පටිපාටිය ඔබ භාවිතා කරන ESP-IDF අනුවාදය මත රඳා පවතී. ESP-IDF යාවත්කාලීන කිරීමෙන් පසු, නව ESP-IDF අනුවාදයට විවිධ මෙවලම් අනුවාද අවශ්‍ය නම්, නැවත ස්ථාපන ස්ක්‍රිප්ට් එක ක්‍රියාත්මක කරන්න. පියවර 3 හි උපදෙස් බලන්න. මෙවලම් සකසන්න. නව මෙවලම් ස්ථාපනය කළ පසු, අපනයන ස්ක්‍රිප්ට් එක භාවිතයෙන් පරිසරය යාවත්කාලීන කරන්න. පියවර 4 හි උපදෙස් බලන්න. පරිසර විචල්‍යයන් සකසන්න.
අදාළ ලියකියවිලි · ESP32 සමඟ අනුක්‍රමික සම්බන්ධතාවයක් ඇති කිරීම · Eclipse Plugin · VSCode දිගුව · IDF මොනිටරය
1.4 ඔබේ පළමු ව්‍යාපෘතිය ගොඩනඟන්න
ඔබ දැනටමත් ESP-IDF ස්ථාපනය කර IDE භාවිතා නොකරන්නේ නම්, ඔබට Windows හි ව්‍යාපෘතියක් ආරම්භ කරන්න හෝ Linux සහ macOS හි ව්‍යාපෘතියක් ආරම්භ කරන්න යන විධාන රේඛාවෙන් ඔබේ පළමු ව්‍යාපෘතිය ගොඩනගා ගත හැකිය.
1.5 ESP-IDF අස්ථාපනය කරන්න
ඔබට ESP-IDF ඉවත් කිරීමට අවශ්‍ය නම්, කරුණාකර ESP-IDF අස්ථාපනය කරන්න අනුගමනය කරන්න.

Espressif පද්ධති

44 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

2 වන පරිච්ඡේදය
API යොමුව
2.1 API සම්මුතීන්
මෙම ලේඛනය ESP-IDF යෙදුම් ක්‍රමලේඛන අතුරුමුහුණත් (APIs) සඳහා පොදු සම්මුතීන් සහ උපකල්පන විස්තර කරයි. ESP-IDF ක්‍රමලේඛන අතුරුමුහුණත් වර්ග කිහිපයක් සපයයි:
· C ශ්‍රිත, ව්‍යුහයන්, එනම්, වර්ග අර්ථ දැක්වීම් සහ පොදු ශීර්ෂයේ ප්‍රකාශිත පූර්ව සැකසුම් මැක්‍රෝ fileESPIDF සංරචකවල s. ක්‍රමලේඛන මාර්ගෝපදේශයේ 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ව්‍යුහය ආරම්භ කිරීම සඳහා les 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 වැනි ඇතැම් සංරචකවල පුද්ගලික API පමණක් අඩංගු වේ. සුළු හෝ පැච් නිකුතු අතර නොගැලපෙන ආකාරයෙන් පුද්ගලික API ඉවත් කිරීමට හෝ වෙනස් කිරීමට හැකිය.

2.1.4 උදාහරණයේ ඇති සංරචකample ව්යාපෘති
ESP-IDF exampESP-IDF API භාවිතය පෙන්නුම් කරන විවිධ ව්‍යාපෘති les හි අඩංගු වේ. උදාහරණයේ කේත අනුපිටපත් කිරීම අඩු කිරීම සඳහාampඑසේම, බහු ex විසින් භාවිතා කරන සංරචක තුළ පොදු සහායකයින් කිහිපයක් අර්ථ දක්වා ඇත.amples.

Espressif පද්ධති

46 ලේඛන ප්‍රතිපෝෂණ ඉදිරිපත් කරන්න

v5.0.9 නිකුත් කරන්න

පරිච්ඡේදය 2. API යොමුව
මෙයට පිහිටා ඇති සංරචක ඇතුළත් වේ

ලේඛන / සම්පත්

Espressif Systems ESP32 Dev Kitc සංවර්ධන මණ්ඩලය [pdf] පරිශීලක මාර්ගෝපදේශය
ESP32 Dev Kitc සංවර්ධන මණ්ඩලය, ESP32, Dev Kitc සංවර්ධන මණ්ඩලය, Kitc සංවර්ධන මණ්ඩලය, සංවර්ධන මණ්ඩලය, මණ්ඩලය

යොමු කිරීම්

කමෙන්ට් එකක් දාන්න

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර සලකුණු කර ඇත *