ESP32 డెవ్ కిట్క్ డెవలప్‌మెంట్ బోర్డ్

ఉత్పత్తి సమాచారం

స్పెసిఫికేషన్లు

  • ఉత్పత్తి: ESP32
  • ప్రోగ్రామింగ్ గైడ్: ESP-IDF
  • విడుదల వెర్షన్: v5.0.9
  • తయారీదారు: ఎస్ప్రెస్సిఫ్ సిస్టమ్స్
  • విడుదల తేదీ: మే 16, 2025

ఉత్పత్తి వినియోగ సూచనలు

1. ప్రారంభించండి

ESP32 తో ప్రారంభించే ముందు, మీరు దీనితో పరిచయం చేసుకోండి
క్రింది:

1.1 పరిచయం

యొక్క ప్రాథమిక కార్యాచరణలు మరియు సామర్థ్యాల గురించి తెలుసుకోండి
ESP32 ను ఉపయోగించి.

1.2 మీకు ఏమి కావాలి

మీకు అవసరమైన హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్ ఉన్నాయని నిర్ధారించుకోండి:

  • హార్డ్‌వేర్: అవసరమైన హార్డ్‌వేర్ జాబితాను తనిఖీ చేయండి
    భాగాలు.
  • సాఫ్ట్‌వేర్: అవసరమైన సాఫ్ట్‌వేర్‌ను ఇన్‌స్టాల్ చేయండి
    భాగాలు.

1.3 సంస్థాపన

IDE ని ఇన్‌స్టాల్ చేయడానికి మరియు సెటప్ చేయడానికి ఈ దశలను అనుసరించండి
పర్యావరణం:

  • IDE: సిఫార్సు చేయబడిన IDE ని ఇన్‌స్టాల్ చేయండి
    ESP32 ను ప్రోగ్రామింగ్ చేస్తోంది.
  • మాన్యువల్ ఇన్‌స్టాలేషన్: మాన్యువల్‌గా సెటప్ చేయండి
    అవసరమైతే పర్యావరణం.

1.4 మీ మొదటి ప్రాజెక్ట్‌ను నిర్మించుకోండి

ESP32 ఉపయోగించి మీ ప్రారంభ ప్రాజెక్ట్‌ను సృష్టించండి మరియు నిర్మించండి.

1.5 ESP-IDF ని అన్‌ఇన్‌స్టాల్ చేయండి

అవసరమైతే, మీ నుండి ESP-IDF ని ఎలా అన్‌ఇన్‌స్టాల్ చేయాలో తెలుసుకోండి
వ్యవస్థ.

2. API రిఫరెన్స్

వివరణాత్మక సమాచారం కోసం API డాక్యుమెంటేషన్‌ను చూడండి
అప్లికేషన్ ప్రోటోకాల్‌లు, ఎర్రర్ హ్యాండ్లింగ్ మరియు కాన్ఫిగరేషన్
నిర్మాణాలు.

తరచుగా అడిగే ప్రశ్నలు (FAQ)

ప్ర: ESP32 తో సాధారణ సమస్యలను నేను ఎలా పరిష్కరించగలను?

A: ప్రోగ్రామింగ్ గైడ్‌లోని ట్రబుల్షూటింగ్ విభాగాన్ని చూడండి.
లేదా తయారీదారుని సందర్శించండి webమద్దతు వనరుల కోసం సైట్.

ప్ర: నేను ఇతర మైక్రోకంట్రోలర్లతో ESP-IDFని ఉపయోగించవచ్చా?

A: ESP-IDF ప్రత్యేకంగా ESP32 కోసం రూపొందించబడింది, కానీ మీరు కనుగొనవచ్చు
ఇతర ఎస్ప్రెస్సిఫ్ మైక్రోకంట్రోలర్లతో అనుకూలత.

ESP32
ESP-IDF ప్రోగ్రామింగ్ గైడ్
విడుదల v5.0.9 ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ మే 16, 2025

విషయాల పట్టిక

విషయాల పట్టిక

i

1 ప్రారంభించండి

3

1.1 పరిచయం .

1.2 మీకు ఏమి కావాలి .

1.2.1 హార్డ్‌వేర్ .

1.2.2 సాఫ్ట్‌వేర్ .

1.3 సంస్థాపన .

1.3.1 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 సీరియల్ స్లేవ్ లింక్ .

2.2.8 ESP x509 సర్టిఫికేట్ బండిల్ .

2.2.9 HTTP సర్వర్ .

2.2.10 HTTPS సర్వర్ .

2.2.11 ICMP ఎకో .

2.2.12 mDNS సర్వీస్ .

2.2.13 ఎంబెడ్ టిఎల్ఎస్ .

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) వన్‌షాట్ మోడ్ డ్రైవర్. . . . . . . . . . . . . . . . . 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 అంతర్గత మరియు అస్థిర APIలు . . 2058 2.10.21 ఓవర్ ది ఎయిర్ అప్‌డేట్స్ (OTA) . . . . . . . . . . . 2087 2.10.24 POSIX థ్రెడ్‌ల మద్దతు . . 2121 2.10.29 ది హిమెమ్ కేటాయింపు API . . . . . . . . . . . . . 2161

3 హార్డ్‌వేర్ సూచన

2167

3.1 చిప్ సిరీస్ పోలిక .

3.1.1 సంబంధిత పత్రాలు .

4 API గైడ్‌లు

2171

4.1 అప్లికేషన్ లెవల్ ట్రేసింగ్ లైబ్రరీ .

4.1.1 పైగాview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2171

4.1.2 ఆపరేషన్ రీతులు .

4.1.3 కాన్ఫిగరేషన్ ఎంపికలు మరియు ఆధారపడటం . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2172

4.1.4 ఈ లైబ్రరీని ఎలా ఉపయోగించాలి .

4.2 అప్లికేషన్ స్టార్టప్ ఫ్లో .

4.2.1 మొదటి సెtagఇ బూట్‌లోడర్ .2182

4.2.2 సెకనులుtagఇ బూట్‌లోడర్ .2182

4.2.3 అప్లికేషన్ స్టార్టప్ .

4.3 బ్లూటూత్® క్లాసిక్ .

4.3.1 పైగాview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184

4.4 బ్లూటూత్® తక్కువ శక్తి .

4.4.1 పైగాview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2186

4.4.2 ప్రారంభించండి .

4.4.3 ప్రోfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2240

4.5 బూట్‌లోడర్ .

4.5.1 బూట్‌లోడర్ అనుకూలత .

4.5.2 లాగ్ స్థాయి .

4.5.3 ఫ్యాక్టరీ రీసెట్ .

4.5.4 టెస్ట్ ఫర్మ్‌వేర్ నుండి బూట్ చేయండి .

4.5.5 తిరిగి వెనక్కి తీసుకోవడం .

4.5.6 వాచ్‌డాగ్ .

4.5.7 బూట్‌లోడర్ సైజు .

4.5.8 డీప్ స్లీప్ నుండి ఫాస్ట్ బూట్ .

4.5.9 కస్టమ్ బూట్‌లోడర్ .

4.6 బిల్డ్ సిస్టమ్ .

4.6.1 పైగాview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2288

4.6.2 బిల్డ్ సిస్టమ్‌ను ఉపయోగించడం .

iii

4.6.3 ఉదాampలె ప్రాజెక్ట్ . File . Fileలు . 2295 4.6.8 కాంపోనెంట్ అవసరాలు . 2300 4.6.11 డీబగ్గింగ్ CMake .ample కాంపోనెంట్ CMakeLists . . . . . . 2305 4.6.15 బూట్‌లోడర్‌ను నిర్మించడం . 2306 4.6.18 కాంపోనెంట్స్ తో ప్రీబిల్ట్ లైబ్రరీలను ఉపయోగించడం . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2307 4.6.19 కస్టమ్ CMake ప్రాజెక్ట్స్ లో ESP-IDF ని ఉపయోగించడం .2307 4.6.20 ESP-IDF CMake బిల్డ్ సిస్టమ్ API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File గ్లోబింగ్ & ఇంక్రిమెంటల్ బిల్డ్స్ . . . 2313 4.6.24 ESP-IDF GNU మేక్ సిస్టమ్ నుండి వలస .view . . . . . . . . . . . . . . . 2317 4.7.4 UART కి కోర్ డంప్ ప్రింట్ చేయండి . . . . . . . . . . . . . . . . . . . . 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 మాక్రోలను తనిఖీ చేయండి Examples . . . . 2327 4.10 ESP-WIFI-MESH .2327 4.10.1 ఓవర్view . . . . . . . . . . . . . . . . . 2329 4.10.4 నెట్‌వర్క్‌ను నిర్మించడం . .
iv

4.10.8 పనితీరు . . 2349 4.11.3 బ్లూటూత్ ఈవెంట్‌లు .view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2350 4.12.2 పానిక్ హ్యాండ్లర్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2350 4.12.3 డంప్ మరియు బ్యాక్‌ట్రేస్‌ను నమోదు చేయండి. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2351 4.12.4 GDB స్టబ్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2353 4.12.5 RTC వాచ్‌డాగ్ సమయం ముగిసింది. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2354 4.12.6 గురు ధ్యాన దోషాలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2354 4.12.7 ఇతర ప్రాణాంతక లోపాలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2356 4.13 ఫ్లాష్ ఎన్క్రిప్షన్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2358 4.13.1 పరిచయం. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2359 4.13.2 సంబంధిత eFuses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2359 4.13.3 ఫ్లాష్ ఎన్క్రిప్షన్ ప్రాసెస్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2360 4.13.4 ఫ్లాష్ ఎన్క్రిప్షన్ కాన్ఫిగరేషన్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2360 4.13.5 సాధ్యమైన వైఫల్యాలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2366 4.13.6 ESP32 ఫ్లాష్ ఎన్‌క్రిప్షన్ స్థితి. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2368 4.13.7 ఎన్‌క్రిప్టెడ్ ఫ్లాష్‌లో డేటాను చదవడం మరియు వ్రాయడం. . . . . . . . . . . . . . . . . . . . . . . 2368 4.13.8 ఎన్‌క్రిప్టెడ్ ఫ్లాష్‌ను నవీకరిస్తోంది. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2369 4.13.9 ఫ్లాష్ ఎన్క్రిప్షన్ ని డిసేబుల్ చేస్తోంది. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2369 4.13.10 ఫ్లాష్ ఎన్క్రిప్షన్ గురించి కీలక అంశాలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2370 4.13.11 ఫ్లాష్ ఎన్క్రిప్షన్ పరిమితులు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2370 4.13.12 ఫ్లాష్ ఎన్క్రిప్షన్ మరియు సెక్యూర్ బూట్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2371 4.13.13 అధునాతన లక్షణాలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2371 4.13.14 సాంకేతిక వివరాలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2373 4.14 హార్డ్‌వేర్ సంగ్రహణ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2373 4.14.1 ఆర్కిటెక్చర్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374 4.14.2 LL (తక్కువ స్థాయి) పొర. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2375 4.14.3 HAL (హార్డ్‌వేర్ అబ్‌స్ట్రాక్షన్ లేయర్). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2376 4.15 ఉన్నత స్థాయి అంతరాయాలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2377 4.15.1 అంతరాయ స్థాయిలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2377 4.15.2 గమనికలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TAG డీబగ్గింగ్ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2379 4.16.3 J ని ఎంచుకోవడంTAG అడాప్టర్ . . . . . . . 2380 4.16.6 డీబగ్గర్‌ను ప్రారంభించడం .ampలెస్ . . . . . 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 ఓపెన్‌థ్రెడ్ బోర్డర్ రూటర్ .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 ని ఎలా ప్రారంభించాలి .
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 Linux పై యూనిట్ టెస్టింగ్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2519 4.30.1 ఎంబెడెడ్ సాఫ్ట్‌వేర్ పరీక్షలు. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2519 4.30.2 Linux హోస్ట్ పై 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 వై-ఫై ఈజీ కనెక్ట్ ™ (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) . . 2573 4.33.1 ఓవర్view . 2574 4.33.4 సహజీవన లక్షణాన్ని ఎలా ఉపయోగించాలి . . . . . . . . . . . . . . . . . . . . 2577 4.34.2 పునరుత్పాదక నిర్మాణాలకు కారణాలు . . . . . . . . . . . 2578 4.34.5 పునరుత్పాదక నిర్మాణాలు మరియు డీబగ్గింగ్ . . . . . . . 2578

5 మైగ్రేషన్ మార్గదర్శకాలు

2579

5.1 ESP-IDF 5.x మైగ్రేషన్ గైడ్ .

5.1.1 4.4 నుండి 5.0 కి వలస .

6 లైబ్రరీలు మరియు ఫ్రేమ్‌వర్క్‌లు

2611

6.1 క్లౌడ్ ఫ్రేమ్‌వర్క్‌లు .

6.1.1 ESP రెయిన్‌మేకర్ .

6.1.2 AWS IoT .

6.1.3 అజూర్ ఐయోటి .

6.1.4 గూగుల్ ఐయోటి కోర్ .

6.1.5 అలియున్ IoT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2611

6.1.6 జాయ్‌లింక్ IoT .

6.1.7 టెన్సెంట్ IoT .

6.1.8 టెన్సెంట్యున్ IoT .

6.1.9 బైడు ఐయోటి .

6.2 ఎస్ప్రెస్సిఫ్న్స్ ఫ్రేమ్‌వర్క్‌లు .

6.2.1 ఎస్ప్రెస్సిఫ్ ఆడియో డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్ .

6.2.2 ESP-CSI .

6.2.3 ఎస్ప్రెస్సిఫ్ DSP లైబ్రరీ .

6.2.4 ESP-WIFI-MESH డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్ .

6.2.5 ESP-WHO .

6.2.6 ESP రెయిన్‌మేకర్ .

6.2.7 ESP-IoT-సొల్యూషన్ .

6.2.8 ESP-ప్రోటోకాల్స్ .

viii

6.2.9 ESP-BSP .

7 సహకారాల గైడ్

2615

7.1 ఎలా సహకరించాలి .

7.2 సహకారం అందించే ముందు .

7.3 పుల్ రిక్వెస్ట్ ప్రాసెస్ .

7.4 చట్టపరమైన భాగం .

7.5 సంబంధిత పత్రాలు .

7.5.1 ఎస్ప్రెస్సిఫ్ IoT డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్ స్టైల్ గైడ్ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2616

7.5.2 ESP-IDF ప్రాజెక్ట్ కోసం ప్రీ-కమిట్ హుక్‌ను ఇన్‌స్టాల్ చేయండి . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2623

7.5.3 డాక్యుమెంటింగ్ కోడ్ .

7.5.4 Ex ని సృష్టించడంampలెస్ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2629

7.5.5 API డాక్యుమెంటేషన్ టెంప్లేట్ .

7.5.6 సహకార ఒప్పందం .

7.5.7 కాపీరైట్ హెడర్ గైడ్ .

7.5.8 పైటెస్ట్ గైడ్‌తో ESP-IDF పరీక్షలు .

8 ESP-IDF సంస్కరణలు

2645

8.1 విడుదలలు .

8.2 నేను ఏ వెర్షన్‌తో ప్రారంభించాలి? .

8.3 వెర్షన్ స్కీమ్ .

8.4 మద్దతు కాలాలు .

8.5 ప్రస్తుత వెర్షన్‌ను తనిఖీ చేయడం .

8.6 Git వర్క్‌ఫ్లో .

8.7 ESP-IDF ని నవీకరించడం .

8.7.1 స్టేబుల్ రిలీజ్ కు అప్ డేట్ చేయడం .

8.7.2 ప్రీ-రిలీజ్ వెర్షన్‌కు నవీకరించడం .

8.7.3 మాస్టర్ బ్రాంచ్‌కు నవీకరించడం .

8.7.4 విడుదల శాఖకు నవీకరించడం .

9 వనరులు

2651

9.1 ప్లాట్‌ఫారమ్ IO .

9.1.1 ప్లాట్‌ఫారమ్ IO అంటే ఏమిటి? .

9.1.2 సంస్థాపన .

9.1.3 కాన్ఫిగరేషన్ .

9.1.4 ట్యుటోరియల్స్ .

9.1.5 ప్రాజెక్ట్ ఎక్స్ampలెస్ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2652

9.1.6 తదుపరి దశలు .

9.2 ఉపయోగకరమైన లింకులు .

10 కాపీరైట్‌లు మరియు లైసెన్సులు

2653

10.1 సాఫ్ట్‌వేర్ కాపీరైట్‌లు .

10.1.1 ఫర్మ్‌వేర్ భాగాలు .

10.1.2 డాక్యుమెంటేషన్ .

10.2 ROM సోర్స్ కోడ్ కాపీరైట్‌లు .

10.3 Xtensa libhal MIT లైసెన్స్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2655

10.4 TinyBasic Plus MIT లైసెన్స్. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2655

10.5 TJpgDec లైసెన్స్ .

11 గురించి

2657

12 భాషల మధ్య మారండి

2659

సూచిక

2661

సూచిక

2661

ix

x

విషయాల పట్టిక
ఇది ఎస్ప్రెస్సిఫ్ IoT డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్ (esp-idf) కోసం డాక్యుమెంటేషన్. ESP-IDF అనేది ESP32, ESP32-S మరియు ESP32-C సిరీస్ SoCలకు అధికారిక డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్. ఈ డాక్యుమెంట్ ESP32 SoCతో ESP-IDFని ఉపయోగించడాన్ని వివరిస్తుంది.

ప్రారంభించండి

API సూచన

API గైడ్‌లు

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

1 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

విషయాల పట్టిక

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

2 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1
ప్రారంభించండి
ఈ పత్రం Espressif ద్వారా ESP32 చిప్ ఆధారంగా హార్డ్‌వేర్ కోసం సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ ఎన్విరాన్‌మెంట్‌ను సెటప్ చేయడంలో మీకు సహాయపడటానికి ఉద్దేశించబడింది. ఆ తర్వాత, ఒక సాధారణ ఉదాహరణampమెనూ కాన్ఫిగరేషన్ కోసం ESP-IDF (Espressif IoT డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్)ని ఎలా ఉపయోగించాలో, ఆపై ESP32 బోర్డులో ఫర్మ్‌వేర్‌ను నిర్మించడం మరియు ఫ్లాషింగ్ చేయడం కోసం le మీకు చూపుతుంది.
గమనిక: ఇది ESP-IDF యొక్క స్థిరమైన వెర్షన్ v5.0.9 కోసం డాక్యుమెంటేషన్. ఇతర ESP-IDF వెర్షన్లు కూడా అందుబాటులో ఉన్నాయి.
1.1 పరిచయం
ESP32 అనేది ఈ క్రింది లక్షణాలను అనుసంధానించే చిప్‌లోని వ్యవస్థ: · Wi-Fi (2.4 GHz బ్యాండ్) · బ్లూటూత్ · డ్యూయల్ హై పెర్ఫార్మెన్స్ Xtensa® 32-బిట్ LX6 CPU కోర్లు · అల్ట్రా తక్కువ పవర్ కో-ప్రాసెసర్ · బహుళ పరిధీయ పరికరాలు
40 nm టెక్నాలజీతో ఆధారితమైన ESP32 ఒక దృఢమైన, అత్యంత సమగ్రమైన ప్లాట్‌ఫామ్‌ను అందిస్తుంది, ఇది సమర్థవంతమైన విద్యుత్ వినియోగం, కాంపాక్ట్ డిజైన్, భద్రత, అధిక పనితీరు మరియు విశ్వసనీయత కోసం నిరంతర డిమాండ్‌లను తీర్చడంలో సహాయపడుతుంది. ESP32 సిరీస్ హార్డ్‌వేర్‌ను ఉపయోగించి అప్లికేషన్ డెవలపర్‌లు తమ ఆలోచనలను గ్రహించడంలో సహాయపడటానికి Espressif ప్రాథమిక హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్ వనరులను అందిస్తుంది. Espressif ద్వారా సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్ Wi-Fi, బ్లూటూత్, పవర్ మేనేజ్‌మెంట్ మరియు అనేక ఇతర సిస్టమ్ లక్షణాలతో ఇంటర్నెట్‌ఆఫ్-థింగ్స్ (IoT) అప్లికేషన్‌ల అభివృద్ధి కోసం ఉద్దేశించబడింది.
1.2 మీకు ఏమి కావాలి
1.2.1 హార్డ్‌వేర్
· ESP32 బోర్డు. · USB కేబుల్ – USB A / మైక్రో USB B. · Windows, Linux లేదా macOS నడుస్తున్న కంప్యూటర్.
గమనిక: ప్రస్తుతం, కొన్ని డెవలప్‌మెంట్ బోర్డులు USB టైప్ C కనెక్టర్లను ఉపయోగిస్తున్నాయి. మీ బోర్డ్‌ను కనెక్ట్ చేయడానికి మీకు సరైన కేబుల్ ఉందని నిర్ధారించుకోండి!
మీరు క్రింద జాబితా చేయబడిన ESP32 అధికారిక అభివృద్ధి బోర్డులలో ఒకదాన్ని కలిగి ఉంటే, హార్డ్‌వేర్ గురించి మరింత తెలుసుకోవడానికి మీరు లింక్‌పై క్లిక్ చేయవచ్చు.
3

అధ్యాయం 1. ప్రారంభించండి
ESP32-డెవ్‌కిట్స్(-R)
ఈ యూజర్ గైడ్ ESP32-DevKitS(-R) గురించి సమాచారాన్ని అందిస్తుంది, ఇది Espressif ద్వారా ఉత్పత్తి చేయబడిన ESP32-ఆధారిత ఫ్లాషింగ్ బోర్డు. ESP32-DevKitS(-R) అనేది రెండు బోర్డు పేర్ల కలయిక: ESP32-DevKitS మరియు ESP32-DevKitS-R. S అంటే స్ప్రింగ్స్, మరియు R అంటే WROVER.

ESP32-డెవ్‌కిట్స్

ESP32-డెవ్‌కిట్స్-ఆర్

ఈ పత్రంలో ఈ క్రింది ప్రధాన విభాగాలు ఉన్నాయి: · ప్రారంభించడం: ఒక ఓవర్‌ను అందిస్తుంది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-డెవ్‌కిట్‌లు: ESP32-WROOM-32 ESP32-WROOM-32D ESP32-WROOM-32U ESP32-SOLO-1 ESP32-WROOM-32E ESP32-WROOM-32UE
· ESP32-DevKitS-R: ESP32-WROVER (PCB & IPEX) ESP32-WROVER-B (PCB & IPEX) ESP32-WROVER-E ESP32-WROVER-IE
పై మాడ్యూళ్ల గురించి సమాచారం కోసం, దయచేసి ESP32 సిరీస్ మాడ్యూళ్లను చూడండి.

భాగాల వివరణ

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

4 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

చిత్రం 1: ESP32-DevKitS – ముందు భాగం

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

చిత్రం 2: ESP32-DevKitS-R – ముందు భాగం 5
డాక్యుమెంట్ అభిప్రాయాన్ని సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

కీ కాంపోనెంట్ స్ప్రింగ్ పిన్స్ 2.54 mm ఫిమేల్ హెడర్లు
USB-to-UART బ్రిడ్జ్ LDO మైక్రో-USB కనెక్టర్/మైక్రో USB పోర్ట్ EN బటన్ బూట్ బటన్
LED ఆన్ పవర్

వివరణ మాడ్యూల్‌పై క్లిక్ చేయండి. పిన్‌లు మాడ్యూల్స్ కాస్టెలేటెడ్ రంధ్రాలలోకి సరిపోతాయి. ఈ మహిళా హెడర్‌లు ఈ బోర్డుపై అమర్చబడిన మాడ్యూల్ పిన్‌లకు అనుసంధానించబడి ఉంటాయి. మహిళా హెడర్‌ల వివరణ కోసం, దయచేసి హెడర్ బ్లాక్‌లను చూడండి. సింగిల్-చిప్ USB నుండి UART బ్రిడ్జ్ 3 Mbps వరకు బదిలీ రేట్లను అందిస్తుంది.
5V-నుండి-3.3V తక్కువ-డ్రాప్అవుట్ వాల్యూమ్tagఇ రెగ్యులేటర్ (LDO).
USB ఇంటర్‌ఫేస్. బోర్డుకు విద్యుత్ సరఫరా అలాగే కంప్యూటర్ మరియు బోర్డు మధ్య కమ్యూనికేషన్ ఇంటర్‌ఫేస్.
రీసెట్ బటన్.
డౌన్‌లోడ్ బటన్. బూట్‌ను నొక్కి ఉంచి, ఆపై EN నొక్కడం వలన సీరియల్ పోర్ట్ ద్వారా ఫర్మ్‌వేర్ డౌన్‌లోడ్ చేసుకోవడానికి ఫర్మ్‌వేర్ డౌన్‌లోడ్ మోడ్ ప్రారంభమవుతుంది.
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) పై ఉంచండి.
ప్రత్యామ్నాయ పద్ధతి ప్రత్యామ్నాయంగా, విండోస్ వినియోగదారులు ఫ్లాష్ డౌన్‌లోడ్ టూల్‌ని ఉపయోగించి బైనరీలను ఫ్లాష్ చేయవచ్చు. దాన్ని డౌన్‌లోడ్ చేసి, అన్జిప్ చేసి, డాక్ ఫోల్డర్‌లోని సూచనలను అనుసరించండి.
గమనిక: 1. బైనరీని ఫ్లాష్ చేయడానికి files, ESP32 ని ఫర్మ్‌వేర్ డౌన్‌లోడ్ మోడ్‌కు సెట్ చేయాలి. ఇది ఫ్లాష్ టూల్ ద్వారా స్వయంచాలకంగా చేయవచ్చు లేదా బూట్ బటన్‌ను నొక్కి ఉంచి EN బటన్‌ను నొక్కడం ద్వారా చేయవచ్చు. 2. బైనరీని ఫ్లాషింగ్ చేసిన తర్వాత files తరువాత, ఫ్లాష్ డౌన్‌లోడ్ టూల్ మీ ESP32 మాడ్యూల్‌ను పునఃప్రారంభించి, ఫ్లాష్ చేసిన అప్లికేషన్‌ను డిఫాల్ట్‌గా బూట్ చేస్తుంది.

బోర్డు కొలతలు కంటెంట్‌లు మరియు ప్యాకేజింగ్

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

6 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి చిత్రం 3: ESP32-DevKitS బోర్డు కొలతలు - వెనుకకు

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

చిత్రం 4: ESP32-DevKitS-R బోర్డు కొలతలు – వెనుక 7
డాక్యుమెంట్ అభిప్రాయాన్ని సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
మీరు కొన్ని ఆర్డర్ చేస్తే రిటైల్ ఆర్డర్లుampకాబట్టి, ప్రతి ESP32-DevKitS(-R) రిటైలర్‌ను బట్టి యాంటీస్టాటిక్ బ్యాగ్‌లో లేదా ఏదైనా ప్యాకేజింగ్‌లో వ్యక్తిగత ప్యాకేజీలో వస్తుంది. రిటైల్ ఆర్డర్‌ల కోసం, దయచేసి https://www.espressif.com/en/contact-us/get-s కి వెళ్లండి.ampలెస్.
హోల్‌సేల్ ఆర్డర్‌లు మీరు పెద్దమొత్తంలో ఆర్డర్ చేస్తే, బోర్డులు పెద్ద కార్డ్‌బోర్డ్ పెట్టెల్లో వస్తాయి. హోల్‌సేల్ ఆర్డర్‌ల కోసం, దయచేసి https://www.espressif.com/en/contact-us/sales-questions కు వెళ్లండి.
హార్డ్వేర్ సూచన
బ్లాక్ రేఖాచిత్రం క్రింద ఉన్న బ్లాక్ రేఖాచిత్రం ESP32-DevKitS(-R) యొక్క భాగాలు మరియు వాటి ఇంటర్ కనెక్షన్లను చూపుతుంది.

చిత్రం 5: ESP32-DevKitS(-R) (పెద్దదిగా చేయడానికి క్లిక్ చేయండి)
విద్యుత్ సరఫరా ఎంపికలు బోర్డుకు విద్యుత్తును అందించడానికి మూడు పరస్పర విరుద్ధమైన మార్గాలు ఉన్నాయి: · మైక్రో USB పోర్ట్, డిఫాల్ట్ విద్యుత్ సరఫరా · 5V మరియు GND హెడర్ పిన్‌లు · 3V3 మరియు GND హెడర్ పిన్‌లు
మొదటి ఎంపికను ఉపయోగించమని సలహా ఇస్తారు: మైక్రో USB పోర్ట్.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

.

లేబుల్ సిగ్నల్

ఎల్1 3వి3 విడిడి 3వి3

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

R4 TX U0TXD ద్వారా మరిన్ని

R5 RX U0RXD

R6 21

GPIO21

R7 GND GND

R8 19

GPIO19

R9 18

GPIO18

R10 5

GPIO5

R11 17

GPIO17

R12 16

GPIO16

R13 4

GPIO4

R14 0

GPIO0

R15 2

GPIO2

R16 15

GPIO15

R17 D1 SD_DATA1

R18 D0 SD_DATA0

R19 CLK SD_CLK

హెడర్ బ్లాక్స్ హెడర్ బ్లాక్స్ యొక్క ఇమేజ్ కోసం, దయచేసి కాంపోనెంట్స్ వివరణను చూడండి.

సంబంధిత పత్రాలు
· ESP32-DevKitS(-R) స్కీమాటిక్స్ (PDF) · ESP32 డేటాషీట్ (PDF) · ESP32-WROOM-32 డేటాషీట్ (PDF) · ESP32-WROOM-32D & ESP32-WROOM-32U డేటాషీట్ (PDF) · ESP32-SOLO-1 డేటాషీట్ (PDF) · ESP32-WROVER డేటాషీట్ (PDF) · ESP32-WROVER-B డేటాషీట్ (PDF) · ESP ఉత్పత్తి సెలెక్టర్

ESP32-DevKitM-1

ఈ యూజర్ గైడ్ ESP32-DevKitM-1 తో ప్రారంభించడానికి మీకు సహాయం చేస్తుంది మరియు మరింత లోతైన సమాచారాన్ని కూడా అందిస్తుంది.
ESP32-DevKitM-1 అనేది Espressif ద్వారా ఉత్పత్తి చేయబడిన ESP32-MINI-1(1U)-ఆధారిత డెవలప్‌మెంట్ బోర్డు. చాలా I/O పిన్‌లు సులభంగా ఇంటర్‌ఫేసింగ్ కోసం రెండు వైపులా పిన్ హెడర్‌లకు విభజించబడ్డాయి. వినియోగదారులు పెరిఫెరల్స్‌ను జంపర్ వైర్‌లతో కనెక్ట్ చేయవచ్చు లేదా బ్రెడ్‌బోర్డ్‌పై ESP32-DevKitM-1ని మౌంట్ చేయవచ్చు.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

9 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

ESP32-DevKitM-1 - ముందు

ESP32-DevKitM-1 – ఐసోమెట్రిక్

ఈ పత్రంలో ఈ క్రింది ప్రధాన విభాగాలు ఉన్నాయి: · ప్రారంభించడం: ఒక ఓవర్‌ను అందిస్తుందిview ప్రారంభించడానికి ESP32-DevKitM-1 మరియు హార్డ్‌వేర్/సాఫ్ట్‌వేర్ సెటప్ సూచనల యొక్క వివరణ. · హార్డ్‌వేర్ రిఫరెన్స్: ESP32-DevKitM-1ns హార్డ్‌వేర్ గురించి మరింత వివరణాత్మక సమాచారాన్ని అందిస్తుంది. · సంబంధిత పత్రాలు: సంబంధిత డాక్యుమెంటేషన్‌కు లింక్‌లను ఇస్తుంది.

ప్రారంభించడం ఈ విభాగం ESP32-DevKitM-1 తో ఎలా ప్రారంభించాలో వివరిస్తుంది. ఇది ESP32-DevKitM-1 గురించి కొన్ని పరిచయ విభాగాలతో ప్రారంభమవుతుంది, తరువాత విభాగం స్టార్ట్ అప్లికేషన్ డెవలప్‌మెంట్ ప్రారంభ హార్డ్‌వేర్ సెటప్‌ను ఎలా చేయాలో మరియు తరువాత ESP32-DevKitM-1 లో ఫర్మ్‌వేర్‌ను ఎలా ఫ్లాష్ చేయాలో సూచనలను అందిస్తుంది.

పైగాview ఇది ఒక చిన్న మరియు అనుకూలమైన డెవలప్‌మెంట్ బోర్డ్, ఇందులో ఇవి ఉన్నాయి:
· ESP32-MINI-1, లేదా ESP32-MINI-1U మాడ్యూల్ · USB-to-serial ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్, ఇది బోర్డుకు విద్యుత్ సరఫరాను కూడా అందిస్తుంది · పిన్ హెడర్‌లు · ఫర్మ్‌వేర్ డౌన్‌లోడ్ మోడ్‌ను రీసెట్ చేయడానికి మరియు యాక్టివేషన్ చేయడానికి పుష్‌బటన్‌లు · కొన్ని ఇతర భాగాలు

కంటెంట్ మరియు ప్యాకేజింగ్

మీరు కొన్ని ఆర్డర్ చేస్తే రిటైల్ ఆర్డర్లుampకాబట్టి, ప్రతి ESP32-DevKitM-1 మీ రిటైలర్‌ను బట్టి యాంటిస్టాటిక్ బ్యాగ్‌లో లేదా ఏదైనా ప్యాకేజింగ్‌లో వ్యక్తిగత ప్యాకేజీలో వస్తుంది.
రిటైల్ ఆర్డర్‌ల కోసం, దయచేసి https://www.espressif.com/en/contact-us/get-s కి వెళ్లండి.ampలెస్.

హోల్‌సేల్ ఆర్డర్‌లు మీరు పెద్దమొత్తంలో ఆర్డర్ చేస్తే, బోర్డులు పెద్ద కార్డ్‌బోర్డ్ పెట్టెల్లో వస్తాయి. హోల్‌సేల్ ఆర్డర్‌ల కోసం, దయచేసి https://www.espressif.com/en/contact-us/sales-questions కు వెళ్లండి.

భాగాల వివరణ కింది బొమ్మ మరియు దిగువ పట్టిక ESP32-DevKitM-1 బోర్డు యొక్క కీలక భాగాలు, ఇంటర్‌ఫేస్‌లు మరియు నియంత్రణలను వివరిస్తాయి. మేము ESP32-MINI-1 మాడ్యూల్‌తో కూడిన బోర్డును ఉదాహరణగా తీసుకుంటాము.ampక్రింది విభాగాలలో le.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

10 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

చిత్రం 6: ESP32-DevKitM-1 – ముందు భాగం

కీలక భాగం ఆన్-బోర్డ్ మాడ్యూల్
5 V నుండి 3.3 V LDO బూట్ బటన్
రీసెట్ బటన్ మైక్రో-USB పోర్ట్
USB-to-UART బ్రిడ్జ్ 3.3 V పవర్ ఆన్ LED
I/O కనెక్టర్

వివరణ
ESP32-MINI-1 మాడ్యూల్ లేదా ESP32-MINI-1U మాడ్యూల్. ESP32-MINI-1 ఆన్-బోర్డ్ PCB యాంటెన్నాతో వస్తుంది. ESP32-MINI-1U బాహ్య యాంటెన్నా కనెక్టర్‌తో వస్తుంది. రెండు మాడ్యూల్స్ రెండూ 4 MB ఫ్లాష్ ఇన్ చిప్ ప్యాకేజీని కలిగి ఉంటాయి. వివరాల కోసం, దయచేసి ESP32-MINI-1 & ESP32-MINI-1U డేటాషీట్ చూడండి.
పవర్ రెగ్యులేటర్ 5 Vని 3.3 Vకి మారుస్తుంది.
డౌన్‌లోడ్ బటన్. బూట్‌ను నొక్కి ఉంచి, ఆపై రీసెట్ నొక్కితే సీరియల్ పోర్ట్ ద్వారా ఫర్మ్‌వేర్ డౌన్‌లోడ్ కోసం ఫర్మ్‌వేర్ డౌన్‌లోడ్ మోడ్ ప్రారంభమవుతుంది.
రీసెట్ బటన్
USB ఇంటర్ఫేస్. బోర్డ్ కోసం విద్యుత్ సరఫరా అలాగే కంప్యూటర్ మరియు ESP32 చిప్ మధ్య కమ్యూనికేషన్ ఇంటర్‌ఫేస్.
ఒకే USB-UART వంతెన చిప్ 3 Mbps వరకు బదిలీ రేట్లను అందిస్తుంది.
USB బోర్డుకు కనెక్ట్ చేయబడినప్పుడు ఆన్ అవుతుంది. వివరాల కోసం, దయచేసి సంబంధిత పత్రాలలోని స్కీమాటిక్స్ చూడండి. అందుబాటులో ఉన్న అన్ని GPIO పిన్‌లు (ఫ్లాష్ కోసం SPI బస్ మినహా) బోర్డులోని పిన్ హెడర్‌లకు విభజించబడ్డాయి. బహుళ ఫంక్షన్‌లను ప్రారంభించడానికి వినియోగదారులు ESP32 చిప్‌ను ప్రోగ్రామ్ చేయవచ్చు.

అప్లికేషన్ అభివృద్ధిని ప్రారంభించండి మీ ESP32-DevKitM-1ని పవర్ అప్ చేసే ముందు, దయచేసి అది ఎటువంటి నష్టం సంకేతాలు లేకుండా మంచి స్థితిలో ఉందని నిర్ధారించుకోండి.
అవసరమైన హార్డ్‌వేర్ · ESP32-DevKitM-1 · USB 2.0 కేబుల్ (స్టాండర్డ్-A నుండి మైక్రో-B) · Windows, Linux లేదా macOS నడుస్తున్న కంప్యూటర్
సాఫ్ట్‌వేర్ సెటప్ దయచేసి ప్రారంభించు కు వెళ్లండి, ఇక్కడ విభాగం ఇన్‌స్టాలేషన్ మీకు అభివృద్ధి వాతావరణాన్ని సెటప్ చేయడంలో త్వరగా సహాయపడుతుంది మరియు తరువాత అప్లికేషన్‌ను ఫ్లాష్ చేస్తుంది exampమీ ESP32-DevKitM-1కి వెళ్లండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

11 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
గమనిక: డిసెంబర్ 2, 2021 కి ముందు తయారు చేయబడిన ESP32-DevKitM-1 బోర్డులలో సింగిల్ కోర్ మాడ్యూల్ ఇన్‌స్టాల్ చేయబడింది. మీ వద్ద ఏ మాడ్యూల్ ఉందో ధృవీకరించడానికి, దయచేసి PCN-2021-021 లో మాడ్యూల్ మార్కింగ్ సమాచారాన్ని తనిఖీ చేయండి. మీ బోర్డులో సింగిల్ కోర్ మాడ్యూల్ ఇన్‌స్టాల్ చేయబడి ఉంటే, దయచేసి మీ అప్లికేషన్‌లను ఫ్లాష్ చేసే ముందు మెనూకాన్ఫిగ్‌లో సింగిల్ కోర్ మోడ్ (CONFIG_FREERTOS_UNICORE)ని ప్రారంభించండి.
హార్డ్‌వేర్ రిఫరెన్స్ బ్లాక్ రేఖాచిత్రం క్రింద ఉన్న బ్లాక్ రేఖాచిత్రం ESP32-DevKitM-1 యొక్క భాగాలు మరియు వాటి ఇంటర్‌కనెక్షన్‌లను చూపుతుంది.

చిత్రం 7: ESP32-DevKitM-1
పవర్ సోర్స్ సెలెక్ట్ బోర్డుకు పవర్ అందించడానికి మూడు పరస్పర విరుద్ధమైన మార్గాలు ఉన్నాయి: · మైక్రో USB పోర్ట్, డిఫాల్ట్ పవర్ సప్లై · 5V మరియు GND హెడర్ పిన్‌లు · 3V3 మరియు GND హెడర్ పిన్‌లు
హెచ్చరిక: · పైన పేర్కొన్న ఎంపికలలో ఒకదాన్ని ఉపయోగించి విద్యుత్ సరఫరాను అందించాలి, లేకుంటే బోర్డు మరియు/లేదా విద్యుత్ సరఫరా మూలం దెబ్బతింటుంది. · మైక్రో USB పోర్ట్ ద్వారా విద్యుత్ సరఫరా సిఫార్సు చేయబడింది.

పిన్ వివరణలు దిగువ పట్టిక బోర్డు యొక్క రెండు వైపులా ఉన్న పిన్‌ల పేరు మరియు పనితీరును అందిస్తుంది. పరిధీయ పిన్ కాన్ఫిగరేషన్‌ల కోసం, దయచేసి ESP32 డేటాషీట్‌ను చూడండి.

నం.

పేరు

టైప్ చేయండి

1

GND

P

2

3V3

P

ఫంక్షన్ గ్రౌండ్ 3.3 V విద్యుత్ సరఫరా

తదుపరి పేజీలో కొనసాగుతుంది

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

12 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

పట్టిక 2 మునుపటి పేజీ నుండి కొనసాగింది.

నం.

పేరు

టైప్ చేయండి

ఫంక్షన్

3

I36

I

GPIO36, ADC1_CH0, RTC_GPIO0

4

I37

I

GPIO37, ADC1_CH1, RTC_GPIO1

5

I38

I

GPIO38, ADC1_CH2, RTC_GPIO2

6

I39

I

GPIO39, ADC1_CH3, RTC_GPIO3

7

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

RXD0

I/O

GPIO3, U0RXD, CLK_OUT2

హార్డ్‌వేర్ పునర్విమర్శ వివరాలు మునుపటి సంస్కరణలు అందుబాటులో లేవు.
సంబంధిత పత్రాలు
· ESP32-MINI-1 & ESP32-MINI-1U డేటాషీట్ (PDF) · ESP32-DevKitM-1 స్కీమాటిక్స్ (PDF) · ESP32-DevKitM-1 PCB లేఅవుట్ (PDF) · ESP32-DevKitM-1 లేఅవుట్ (DXF) – మీరు view అది ఆటోడెస్క్ తో Viewఆన్‌లైన్ · ESP32 డేటాషీట్ (PDF) · ESP ఉత్పత్తి ఎంపిక సాధనం
బోర్డు కోసం ఇతర డిజైన్ డాక్యుమెంటేషన్ కోసం, దయచేసి sales@espressif.com వద్ద మమ్మల్ని సంప్రదించండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

13 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
1.2.2 సాఫ్ట్‌వేర్
ESP32 లో ESP-IDF ని ఉపయోగించడం ప్రారంభించడానికి, ఈ క్రింది సాఫ్ట్‌వేర్‌ను ఇన్‌స్టాల్ చేయండి: · ESP32 కోసం కోడ్‌ను కంపైల్ చేయడానికి టూల్‌చెయిన్ · టూల్స్‌ను రూపొందించండి - ESP32 కోసం పూర్తి అప్లికేషన్‌ను నిర్మించడానికి CMake మరియు Ninja · ESP32 కోసం API (సాఫ్ట్‌వేర్ లైబ్రరీలు మరియు సోర్స్ కోడ్) మరియు టూల్‌చెయిన్‌ను ఆపరేట్ చేయడానికి స్క్రిప్ట్‌లను కలిగి ఉన్న ESP-IDF

1.3 సంస్థాపన
అవసరమైన అన్ని సాఫ్ట్‌వేర్‌లను ఇన్‌స్టాల్ చేయడానికి, ఈ పనిని సులభతరం చేయడానికి మేము కొన్ని విభిన్న మార్గాలను అందిస్తున్నాము. అందుబాటులో ఉన్న ఎంపికలలో ఒకదాన్ని ఎంచుకోండి.
1.3.1 ఐడిఇ

గమనిక: మీకు ఇష్టమైన IDE ద్వారా ESP-IDFని ఇన్‌స్టాల్ చేసుకోవాలని మేము గట్టిగా సిఫార్సు చేస్తున్నాము.
· ఎక్లిప్స్ ప్లగిన్ · VSCode ఎక్స్‌టెన్షన్

1.3.2 మాన్యువల్ ఇన్‌స్టాలేషన్
మాన్యువల్ ప్రక్రియ కోసం, దయచేసి మీ ఆపరేటింగ్ సిస్టమ్ ప్రకారం ఎంచుకోండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

14 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
Windows కోసం టూల్‌చెయిన్ యొక్క ప్రామాణిక సెటప్
పరిచయం ESP-IDF కి కొన్ని ముందస్తు సాధనాలను ఇన్‌స్టాల్ చేయడం అవసరం, తద్వారా మీరు మద్దతు ఉన్న చిప్‌ల కోసం ఫర్మ్‌వేర్‌ను నిర్మించవచ్చు. ముందస్తు సాధనాలలో పైథాన్, Git, క్రాస్-కంపైలర్లు, CMake మరియు నింజా బిల్డ్ సాధనాలు ఉన్నాయి. దీని కోసం ప్రారంభించడం కమాండ్ ప్రాంప్ట్‌ను ఉపయోగించబోతున్నాము, కానీ ESP-IDF ఇన్‌స్టాల్ చేయబడిన తర్వాత మీరు బదులుగా CMake మద్దతుతో Eclipse Plugin లేదా మరొక గ్రాఫికల్ IDEని ఉపయోగించవచ్చు. గమనిక: పరిమితులు: – ESP-IDF మరియు ESP-IDF సాధనాల ఇన్‌స్టాలేషన్ మార్గం 90 అక్షరాల కంటే ఎక్కువ ఉండకూడదు. చాలా పొడవైన ఇన్‌స్టాలేషన్ మార్గాలు విఫలమైన బిల్డ్‌కు దారితీయవచ్చు. – పైథాన్ లేదా ESP-IDF యొక్క ఇన్‌స్టాలేషన్ మార్గంలో తెల్లని ఖాళీలు లేదా కుండలీకరణాలు ఉండకూడదు. – ఆపరేటింగ్ సిస్టమ్ oUnicode UTF-8p మద్దతుతో కాన్ఫిగర్ చేయబడితే తప్ప పైథాన్ లేదా ESP-IDF యొక్క ఇన్‌స్టాలేషన్ మార్గంలో ప్రత్యేక అక్షరాలు (నాన్ ASCII) ఉండకూడదు. సిస్టమ్ అడ్మినిస్ట్రేటర్ కంట్రోల్ ప్యానెల్ ద్వారా మద్దతును ప్రారంభించవచ్చు – తేదీ, సమయం లేదా సంఖ్య ఫార్మాట్‌లను మార్చండి – అడ్మినిస్ట్రేటివ్ ట్యాబ్ – సిస్టమ్ లొకేల్‌ను మార్చండి – oBeta: ప్రపంచవ్యాప్తంగా భాషా మద్దతు కోసం యూనికోడ్ UTF-8ని ఉపయోగించండిp – సరే మరియు కంప్యూటర్‌ను రీబూట్ చేయండి.
ESP-IDF టూల్స్ ఇన్‌స్టాలర్ ESP-IDFns ముందస్తు అవసరాలను ఇన్‌స్టాల్ చేయడానికి సులభమైన మార్గం ESP-IDF టూల్స్ ఇన్‌స్టాలర్‌లలో ఒకదాన్ని డౌన్‌లోడ్ చేసుకోవడం.

విండోస్ ఇన్‌స్టాలర్ డౌన్‌లోడ్
ఆన్‌లైన్ మరియు ఆఫ్‌లైన్ ఇన్‌స్టాలర్‌లకు యూజ్‌కేస్ ఏమిటి ఆన్‌లైన్ ఇన్‌స్టాలర్ చాలా చిన్నది మరియు ESP-IDF యొక్క అందుబాటులో ఉన్న అన్ని విడుదలల ఇన్‌స్టాలేషన్‌ను అనుమతిస్తుంది. ఇన్‌స్టాలర్ ఇన్‌స్టాలేషన్ ప్రక్రియలో Git For Windowsతో సహా అవసరమైన డిపెండెన్సీలను మాత్రమే డౌన్‌లోడ్ చేస్తుంది. ఇన్‌స్టాలర్ డౌన్‌లోడ్ చేసిన వాటిని నిల్వ చేస్తుంది fileకాష్ డైరెక్టరీ %userpro లో sfile% ఎస్ప్రెస్సిఫ్
ఆఫ్‌లైన్ ఇన్‌స్టాలర్‌కు ఎలాంటి నెట్‌వర్క్ కనెక్షన్ అవసరం లేదు. ఇన్‌స్టాలర్ Git For Windows తో సహా అవసరమైన అన్ని డిపెండెన్సీలను కలిగి ఉంటుంది.
ఇన్‌స్టాలర్ యొక్క భాగాలు ఇన్‌స్టాలర్ ఈ క్రింది భాగాలను అమలు చేస్తుంది:
· ఎంబెడెడ్ పైథాన్ · క్రాస్-కంపైలర్లు · ఓపెన్ ఓసిడి · సిమేక్ మరియు నింజా బిల్డ్ టూల్స్ · ESP-IDF
ఇన్‌స్టాలర్ ESP-IDFతో ఇప్పటికే ఉన్న డైరెక్టరీని తిరిగి ఉపయోగించుకోవడానికి కూడా అనుమతిస్తుంది. సిఫార్సు చేయబడిన డైరెక్టరీ %userpro.file%డెస్క్‌టాప్‌పెస్ప్-ఐడిఎఫ్ ఇక్కడ %userprofile% మీ హోమ్ డైరెక్టరీ.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

15 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
ESP-IDF ఎన్విరాన్‌మెంట్‌ను ప్రారంభించడం ఇన్‌స్టాలేషన్ ప్రక్రియ చివరిలో మీరు Run ESP-IDF పవర్‌షెల్ ఎన్విరాన్‌మెంట్ లేదా Run ESP-IDF కమాండ్ ప్రాంప్ట్ (cmd.exe) ఎంపికను తనిఖీ చేయవచ్చు. ఇన్‌స్టాలర్ ఎంచుకున్న ప్రాంప్ట్‌లో ESP-IDF ఎన్విరాన్‌మెంట్‌ను ప్రారంభిస్తుంది. ESP-IDF పవర్‌షెల్ ఎన్విరాన్‌మెంట్‌ను అమలు చేయండి:

చిత్రం 8: ESP-IDF పవర్‌షెల్ ఎన్విరాన్‌మెంట్‌ను అమలు చేయడంతో 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 లో పైథాన్ మరియు Git ఉండటం అవసరం అని గమనించండి. పైథాన్ లేదా Git కనుగొనబడకపోవడానికి సంబంధించిన లోపాలు మీకు వస్తే, మొదటి ఎంపికను ఉపయోగించండి.
ESP-IDF పై మొదటి దశలు ఇప్పుడు అన్ని అవసరాలు తీర్చబడినందున, తదుపరి అంశం మీ మొదటి ప్రాజెక్ట్‌ను ఎలా ప్రారంభించాలో మీకు మార్గనిర్దేశం చేస్తుంది.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

16 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి ఫిగర్ 9: ESP-IDF పవర్‌షెల్

చిత్రం 10: ESP-IDF కమాండ్ ప్రాంప్ట్ (cmd.exe) ను అమలు చేయడం ద్వారా ESP-IDF టూల్స్ సెటప్ విజార్డ్‌ను పూర్తి చేయడం.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

17 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

చిత్రం 11: ESP-IDF కమాండ్ ప్రాంప్ట్

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

18 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
ESP-IDF ని ఉపయోగించే మొదటి దశలలో ఈ గైడ్ మీకు సహాయం చేస్తుంది. ESP32 లో కొత్త ప్రాజెక్ట్‌ను ప్రారంభించడానికి మరియు పరికర అవుట్‌పుట్‌ను నిర్మించడానికి, ఫ్లాష్ చేయడానికి మరియు పర్యవేక్షించడానికి ఈ గైడ్‌ను అనుసరించండి. గమనిక: మీరు ఇంకా ESP-IDF ని ఇన్‌స్టాల్ చేయకపోతే, దయచేసి ఇన్‌స్టాలేషన్‌కు వెళ్లి ఈ గైడ్‌ను ఉపయోగించడానికి అవసరమైన అన్ని సాఫ్ట్‌వేర్‌లను పొందడానికి సూచనలను అనుసరించండి.

ప్రాజెక్ట్ ప్రారంభించండి ఇప్పుడు మీరు ESP32 కోసం మీ అప్లికేషన్‌ను సిద్ధం చేయడానికి సిద్ధంగా ఉన్నారు. మీరు ex నుండి getstarted/hello_world ప్రాజెక్ట్‌తో ప్రారంభించవచ్చు.ampESP-IDFలో les డైరెక్టరీ.
ముఖ్యమైనది: ESP-IDF బిల్డ్ సిస్టమ్ ESP-IDF లేదా ప్రాజెక్ట్‌లకు మార్గాలలో ఖాళీలకు మద్దతు ఇవ్వదు.
get-started/hello_world ప్రాజెక్ట్‌ను ~/esp డైరెక్టరీకి కాపీ చేయండి: cd %userprofile%esp xcopy /e /i %IDF_PATH%exampలెస్గెట్-స్టార్ట్డ్హలో_ప్రపంచం హలో_ప్రపంచం
గమనిక: ex పరిధి ఉందిample ప్రాజెక్టులు exampESP-IDFలో les డైరెక్టరీ. మీరు పైన అందించిన విధంగానే ఏదైనా ప్రాజెక్ట్‌ను కాపీ చేసి దాన్ని అమలు చేయవచ్చు. ఇది మాజీ నిర్మించడానికి కూడా సాధ్యమేampవాటిని ముందుగా కాపీ చేయకుండా స్థానంలో ఉంచండి.

మీ పరికరాన్ని కనెక్ట్ చేయండి ఇప్పుడు మీ ESP32 బోర్డ్‌ను కంప్యూటర్‌కు కనెక్ట్ చేయండి మరియు బోర్డు ఏ సీరియల్ పోర్ట్ కింద కనిపిస్తుందో తనిఖీ చేయండి. సీరియల్ పోర్ట్ పేర్లు విండోస్‌లో COMతో ప్రారంభమవుతాయి. సీరియల్ పోర్ట్ పేరును ఎలా తనిఖీ చేయాలో మీకు తెలియకపోతే, పూర్తి వివరాల కోసం దయచేసి ESP32తో సీరియల్ కనెక్షన్‌ను ఏర్పాటు చేయండి చూడండి.
గమనిక: తదుపరి దశల్లో మీకు అవసరమైనందున పోర్ట్ పేరును సులభంగా ఉంచండి.

మీ ప్రాజెక్ట్‌ను కాన్ఫిగర్ చేయండి మీ hello_world డైరెక్టరీకి నావిగేట్ చేయండి, ESP32ని లక్ష్యంగా సెట్ చేయండి మరియు ప్రాజెక్ట్ కాన్ఫిగరేషన్ యుటిలిటీ menuconfigని అమలు చేయండి.
విండోస్ సిడి % యూజర్‌ప్రోfile%esphello_world idf.py సెట్-టార్గెట్ esp32 idf.py మెనూకాన్ఫిగ్
కొత్త ప్రాజెక్ట్‌ను తెరిచిన తర్వాత, మీరు ముందుగా idf.py set-target esp32తో లక్ష్యాన్ని సెట్ చేయాలి. ప్రాజెక్ట్‌లో ఉన్న బిల్డ్‌లు మరియు కాన్ఫిగరేషన్‌లు ఏవైనా ఉంటే, ఈ ప్రక్రియలో క్లియర్ చేయబడతాయి మరియు ప్రారంభించబడతాయి. ఈ దశను అస్సలు దాటవేయడానికి లక్ష్యాన్ని ఎన్విరాన్‌మెంట్ వేరియబుల్‌లో సేవ్ చేయవచ్చు. అదనపు సమాచారం కోసం టార్గెట్ చిప్‌ను ఎంచుకోండి: సెట్-టార్గెట్ చూడండి. మునుపటి దశలు సరిగ్గా జరిగితే, కింది మెను కనిపిస్తుంది: మీరు ప్రాజెక్ట్ నిర్దిష్ట వేరియబుల్‌లను సెటప్ చేయడానికి ఈ మెనూను ఉపయోగిస్తున్నారు, ఉదా., Wi-Fi నెట్‌వర్క్ పేరు మరియు పాస్‌వర్డ్, ప్రాసెసర్ వేగం మొదలైనవి. menuconfigతో ప్రాజెక్ట్‌ను సెటప్ చేయడం ohello_wordp కోసం దాటవేయబడవచ్చు, ఎందుకంటే ఈ ఉదాహరణample డిఫాల్ట్ కాన్ఫిగరేషన్‌తో నడుస్తుంది.
గమనిక: మీరు ESP32-SOLO-1 మాడ్యూల్‌తో ESP32-DevKitC బోర్డ్‌ను లేదా ESP32-MIN1-1(1U) మాడ్యూల్‌తో ESP32-DevKitM-1 బోర్డ్‌ను ఉపయోగిస్తుంటే, దయచేసి exని ఫ్లాషింగ్ చేసే ముందు menuconfigలో సింగిల్ కోర్ మోడ్ (CONFIG_FREERTOS_UNICORE)ని ప్రారంభించండి.ampలెస్.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

19 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

చిత్రం 12: ప్రాజెక్ట్ కాన్ఫిగరేషన్ - హోమ్ విండో
గమనిక: మీ టెర్మినల్‌లో మెనూ రంగులు భిన్నంగా ఉండవచ్చు. మీరు –style ఎంపికతో రూపాన్ని మార్చవచ్చు. మరింత సమాచారం కోసం దయచేసి idf.py menuconfig –helpని అమలు చేయండి.
మీరు మద్దతు ఉన్న డెవలప్‌మెంట్ బోర్డులలో ఒకదాన్ని ఉపయోగిస్తుంటే, బోర్డు సపోర్ట్ ప్యాకేజీని ఉపయోగించడం ద్వారా మీ అభివృద్ధిని వేగవంతం చేయవచ్చు. మరిన్ని వివరాల కోసం అదనపు చిట్కాలను చూడండి.
ప్రాజెక్ట్‌ను నిర్మించండి: అమలు చేయడం ద్వారా ప్రాజెక్ట్‌ను నిర్మించండి:
idf.py బిల్డ్
ఈ ఆదేశం అప్లికేషన్ మరియు అన్ని ESP-IDF భాగాలను కంపైల్ చేస్తుంది, తర్వాత అది బూట్‌లోడర్, విభజన పట్టిక మరియు అప్లికేషన్ బైనరీలను ఉత్పత్తి చేస్తుంది.
$ idf.py బిల్డ్ /path/to/hello_world/build డైరెక్టరీలో cmake ని అమలు చేస్తోంది “cmake -G Ninja –warn-uninitialized /path/to/hello_world” ని అమలు చేస్తోంది… ప్రారంభించబడని విలువల గురించి హెచ్చరించండి. — Git కనుగొనబడింది: /usr/bin/git (“2.17.0” వెర్షన్ కనుగొనబడింది) — కాన్ఫిగరేషన్ కారణంగా ఖాళీ aws_iot కాంపోనెంట్‌ను నిర్మించడం — కాంపోనెంట్ పేర్లు: … — కాంపోనెంట్ పాత్‌లు: …
… (బిల్డ్ సిస్టమ్ అవుట్‌పుట్ యొక్క మరిన్ని లైన్లు)
[527/527] hello_world.bin esptool.py v2.3.1 ను రూపొందిస్తోంది
ప్రాజెక్ట్ బిల్డ్ పూర్తయింది. ఫ్లాష్ చేయడానికి, ఈ ఆదేశాన్ని అమలు చేయండి: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello_world. bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/ partition-table.bin లేదా 'idf.py -p PORT flash'ని అమలు చేయండి.
లోపాలు లేకుంటే, ఫర్మ్‌వేర్ బైనరీ .బిన్‌ని రూపొందించడం ద్వారా బిల్డ్ పూర్తవుతుంది files.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

20 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
మీరు ఇప్పుడే నిర్మించిన బైనరీలను (bootloader.bin, partition-table.bin మరియు hello_world.bin) మీ ESP32 బోర్డ్‌లోకి ఫ్లాష్ చేయడం ద్వారా ఈ పరికరాన్ని ఫ్లాష్ చేయండి: idf.py -p PORT [-b BAUD] flash
PORT ని మీ ESP32 బోర్డ్స్ సీరియల్ పోర్ట్ పేరుతో భర్తీ చేయండి. మీరు 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 ను ఫర్మ్‌వేర్ డౌన్‌లోడ్ మోడ్‌లోకి బూట్ చేస్తాయి. ఉదాహరణకుampలె, ESP32 DevKitC డెవలప్‌మెంట్ బోర్డు కోసం స్కీమాటిక్‌ను తనిఖీ చేయండి.
సాధారణంగా, మీకు అధికారిక esp-idf డెవలప్‌మెంట్ బోర్డులతో ఎటువంటి సమస్యలు ఉండకూడదు. అయితే, esptool.py ఈ క్రింది సందర్భాలలో మీ హార్డ్‌వేర్‌ను స్వయంచాలకంగా రీసెట్ చేయలేకపోతుంది:
· మీ హార్డ్‌వేర్‌లో GPIO0 మరియు CHIP_PU లకు కనెక్ట్ చేయబడిన DTR మరియు RTS లైన్‌లు లేవు · DTR మరియు RTS లైన్‌లు భిన్నంగా కాన్ఫిగర్ చేయబడ్డాయి · అటువంటి సీరియల్ కంట్రోల్ లైన్‌లు అస్సలు లేవు
మీ వద్ద ఉన్న హార్డ్‌వేర్ రకాన్ని బట్టి, మీ ESP32 బోర్డ్‌ను ఫర్మ్‌వేర్ డౌన్‌లోడ్ మోడ్ (రీసెట్)లో మాన్యువల్‌గా ఉంచడం కూడా సాధ్యమవుతుంది.
· ఎస్ప్రెస్సిఫ్ ఉత్పత్తి చేసే డెవలప్‌మెంట్ బోర్డుల కోసం, ఈ సమాచారాన్ని సంబంధిత ప్రారంభ మార్గదర్శకాలు లేదా వినియోగదారు మార్గదర్శకాలలో చూడవచ్చు. ఉదా.ample, ESP-IDF డెవలప్‌మెంట్ బోర్డ్‌ను మాన్యువల్‌గా రీసెట్ చేయడానికి, బూట్ బటన్ (GPIO0) నొక్కి ఉంచి EN బటన్ (CHIP_PU) నొక్కండి.
· ఇతర రకాల హార్డ్‌వేర్‌ల కోసం, GPIO0ని క్రిందికి లాగడానికి ప్రయత్నించండి.

సాధారణ ఆపరేషన్ ఫ్లాషింగ్ చేస్తున్నప్పుడు, మీరు ఈ క్రింది వాటికి సమానమైన అవుట్‌పుట్ లాగ్‌ను చూస్తారు:
… esptool.py –chip esp32 -p /dev/ttyUSB0 -b 460800 –before=default_reset -after=hard_reset write_flash –flash_mode dio –flash_freq 40m –flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello_world.bin esptool.py v3.0-dev సీరియల్ పోర్ట్ /dev/ttyUSB0 కనెక్ట్ అవుతోంది…….._ చిప్ ESP32D0WDQ6 (రివిజన్ 0) ఫీచర్లు: WiFi, BT, డ్యూయల్ కోర్, కోడింగ్ స్కీమ్ ఏదీ లేదు క్రిస్టల్ 40MHz MAC: 24:0a:c4:05:b9:14 అప్‌లోడ్ చేస్తోంది… స్టబ్ రన్ అవుతోంది… స్టబ్ రన్ అవుతోంది… బాడ్ రేటును 460800కి మారుస్తోంది మార్చబడింది.
(తదుపరి పేజీలో కొనసాగుతుంది)

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

21 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
(మునుపటి పేజీ నుండి కొనసాగింది) ఫ్లాష్ పరిమాణాన్ని కాన్ఫిగర్ చేస్తోంది... 3072 బైట్‌లను 103కి కుదించబడింది... 0x00008000 వద్ద వ్రాస్తోంది... (100 %) 0x00008000 వద్ద 0.0 సెకన్లలో 3072 బైట్‌లు (103 కంప్రెస్ చేయబడ్డాయి) రాశారు (5962.8 kbit/s ప్రభావవంతంగా ఉంటుంది)… డేటా యొక్క హాష్ ధృవీకరించబడింది. 26096 బైట్‌లను 15408కి కుదించారు... 0x00001000 వద్ద వ్రాస్తున్నారు... (100 %) 0x00001000 వద్ద 0.4 సెకన్లలో 26096 బైట్‌లు (15408 కంప్రెస్ చేయబడ్డాయి) రాశారు (546.7 kbit/s ప్రభావవంతంగా ఉంటుంది)… డేటా యొక్క హాష్ ధృవీకరించబడింది. 147104 బైట్‌లను 77364కి కుదించారు… 0x00010000 వద్ద రాయడం… (20 %) 0x00014000 వద్ద రాయడం… (40 %) 0x00018000 వద్ద రాయడం… (60 %) 0x0001c000 వద్ద రాయడం… (80 %) 0x00020000 వద్ద రాయడం… (100 %) 1.9 సెకన్లలో 0x00010000 వద్ద 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ని మీ సీరియల్ పోర్ట్ పేరుతో భర్తీ చేయడం మర్చిపోవద్దు).
ఈ ఆదేశం IDF మానిటర్ అప్లికేషన్‌ను ప్రారంభిస్తుంది:
$ idf.py -పి మానిటర్ డైరెక్టరీలో idf_monitorను అమలు చేస్తోంది […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ world/build/hello_world.elf”… — idf_monitor ఆన్‌లో ఉంది 115200 —– నిష్క్రమించు: Ctrl+] | మెనూ: Ctrl+T | సహాయం: Ctrl+T తరువాత Ctrl+H –ets జూన్ 8 2016 00:22:57
మొదటి:0x1 (POWERON_RESET), బూట్:0x13 (SPI_FAST_FLASH_BOOT) మరియు జూన్ 8 2016 00:22:57 …
స్టార్టప్ మరియు డయాగ్నస్టిక్ లాగ్‌లు పైకి స్క్రోల్ అయిన తర్వాత, మీరు అప్లికేషన్ ద్వారా ముద్రించబడిన oHello world! ని చూస్తారు.
… హలో వరల్డ్! 10 సెకన్లలో పునఃప్రారంభించబడుతోంది… ఇది 2 CPU కోర్(లు), WiFi/BT/BLE, సిలికాన్ రివిజన్ 1, 2MB బాహ్య ఫ్లాష్‌తో కూడిన esp32 చిప్ కనిష్ట ఉచిత హీప్ పరిమాణం: 298968 బైట్లు 9 సెకన్లలో పునఃప్రారంభించబడుతోంది… 8 సెకన్లలో పునఃప్రారంభించబడుతోంది… 7 సెకన్లలో పునఃప్రారంభించబడుతోంది…
IDF మానిటర్ నుండి నిష్క్రమించడానికి సత్వరమార్గం Ctrl+] ఉపయోగించండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

22 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
అప్‌లోడ్ చేసిన కొద్దిసేపటికే IDF మానిటర్ విఫలమైతే, లేదా పైన ఉన్న సందేశాలకు బదులుగా, క్రింద ఇవ్వబడిన వాటికి సమానమైన యాదృచ్ఛిక చెత్తను మీరు చూసినట్లయితే, మీ బోర్డు 26 MHz క్రిస్టల్‌ని ఉపయోగిస్తున్నట్లు అనిపిస్తుంది. చాలా డెవలప్‌మెంట్ బోర్డు డిజైన్‌లు 40 MHzని ఉపయోగిస్తాయి, కాబట్టి ESP-IDF ఈ ఫ్రీక్వెన్సీని డిఫాల్ట్ విలువగా ఉపయోగిస్తుంది.

మీకు అలాంటి సమస్య ఉంటే, ఈ క్రింది వాటిని చేయండి: 1. మానిటర్ నుండి నిష్క్రమించండి. 2. menuconfigకి తిరిగి వెళ్లండి. 3. Component config > Hardware Settings > Main XTAL Config > Main XTAL ఫ్రీక్వెన్సీకి వెళ్లి, CONFIG_XTAL_FREQ_SELని 26 MHzకి మార్చండి. 4. ఆ తర్వాత, అప్లికేషన్‌ను నిర్మించి, మళ్ళీ ఫ్లాష్ చేయండి.
ESP-IDF యొక్క ప్రస్తుత వెర్షన్‌లో, ESP32 మద్దతు ఇచ్చే ప్రధాన XTAL ఫ్రీక్వెన్సీలు ఈ క్రింది విధంగా ఉన్నాయి:
· 26 మెగాహెర్ట్జ్ · 40 మెగాహెర్ట్జ్
గమనిక: మీరు idf.py -p PORT ఫ్లాష్ మానిటర్‌ను అమలు చేయడం ద్వారా బిల్డింగ్, ఫ్లాషింగ్ మరియు మానిటరింగ్‌ను ఒక దశలో కలపవచ్చు.
ఇవి కూడా చూడండి: · IDF మానిటర్‌ను ఉపయోగించడం గురించి సులభమైన షార్ట్‌కట్‌లు మరియు మరిన్ని వివరాల కోసం IDF మానిటర్. · idf.py ఆదేశాలు మరియు ఎంపికల పూర్తి సూచన కోసం idf.py.
ESP32 తో ప్రారంభించడానికి మీకు కావలసిందల్లా అంతే! ఇప్పుడు మీరు వేరే ఏదైనా మాజీని ప్రయత్నించడానికి సిద్ధంగా ఉన్నారుampలేదా మీ స్వంత అప్లికేషన్‌లను అభివృద్ధి చేయడానికి నేరుగా వెళ్లండి.
ముఖ్యమైనది: కొన్ని మాజీలుampESP32 లో అవసరమైన హార్డ్‌వేర్ చేర్చబడలేదు కాబట్టి les ESP32 కి మద్దతు ఇవ్వవు కాబట్టి దానికి మద్దతు ఇవ్వబడదు. ఒక ex ని నిర్మిస్తేampలే, దయచేసి README ని తనిఖీ చేయండి. file మద్దతు ఉన్న లక్ష్యాల పట్టిక కోసం. ఇది ESP32 లక్ష్యంతో సహా ఉంటే, లేదా పట్టిక అస్సలు లేకపోతే, example ESP32 పై పని చేస్తుంది.
అదనపు చిట్కాలు
అనుమతి సమస్యలు /dev/ttyUSB0 కొన్ని Linux పంపిణీలతో, ESP32 ని ఫ్లాషింగ్ చేస్తున్నప్పుడు మీరు "పోర్ట్ తెరవడంలో విఫలమైంది /dev/ttyUSB0" దోష సందేశాన్ని పొందవచ్చు. ప్రస్తుత వినియోగదారుని డయల్ అవుట్ సమూహానికి జోడించడం ద్వారా దీనిని పరిష్కరించవచ్చు.
పైథాన్ అనుకూలత ESP-IDF పైథాన్ 3.7 లేదా అంతకంటే కొత్త వాటికి మద్దతు ఇస్తుంది. ఈ అవసరాన్ని తీర్చే ఇటీవలి వెర్షన్‌కు మీ ఆపరేటింగ్ సిస్టమ్‌ను అప్‌గ్రేడ్ చేయాలని సిఫార్సు చేయబడింది. ఇతర ఎంపికలలో మూలాల నుండి పైథాన్‌ను ఇన్‌స్టాల్ చేయడం లేదా పైన్వ్ వంటి పైథాన్ వెర్షన్ నిర్వహణ వ్యవస్థను ఉపయోగించడం వంటివి ఉన్నాయి.
బోర్డు సపోర్ట్ ప్యాకేజీతో ప్రారంభించండి కొన్ని డెవలప్‌మెంట్ బోర్డులపై ప్రోటోటైపింగ్‌ను వేగవంతం చేయడానికి, మీరు బోర్డు సపోర్ట్ ప్యాకేజీలను (BSPలు) ఉపయోగించవచ్చు, ఇది కొన్ని ఫంక్షన్ కాల్‌ల వలె నిర్దిష్ట బోర్డును ప్రారంభించడాన్ని సులభతరం చేస్తుంది.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

23 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

BSP సాధారణంగా డెవలప్‌మెంట్ బోర్డులో అందించబడిన అన్ని హార్డ్‌వేర్ భాగాలకు మద్దతు ఇస్తుంది. పిన్‌అవుట్ నిర్వచనం మరియు ఇనిషియలైజేషన్ ఫంక్షన్‌లతో పాటు, సెన్సార్లు, డిస్ప్లేలు, ఆడియో కోడెక్‌లు మొదలైన బాహ్య భాగాల కోసం BSP డ్రైవర్లతో రవాణా చేయబడుతుంది. BSPలు IDF కాంపోనెంట్ మేనేజర్ ద్వారా పంపిణీ చేయబడతాయి, కాబట్టి వాటిని IDF కాంపోనెంట్ రిజిస్ట్రీలో కనుగొనవచ్చు. ఇక్కడ ఒక ఉదాహరణ ఉందిampమీ ప్రాజెక్ట్‌కు ESP-WROVER-KIT BSPని ఎలా జోడించాలో పాఠం: idf.py add-dependency esp_wrover_kit
మరింత మాజీampBSP వాడకం యొక్క వివరాలను BSP ex లో చూడవచ్చుampలెస్ ఫోల్డర్.
సంబంధిత పత్రాలు ఇన్‌స్టాల్ ప్రాసెస్‌ను అనుకూలీకరించాలనుకునే అధునాతన వినియోగదారుల కోసం: · Windowsలో ESP-IDF సాధనాలను నవీకరించడం · ESP32తో సీరియల్ కనెక్షన్‌ను ఏర్పాటు చేయడం · ఎక్లిప్స్ ప్లగిన్ · VSCode పొడిగింపు · IDF మానిటర్
Windows లో ESP-IDF సాధనాలను నవీకరిస్తోంది
స్క్రిప్ట్ ఉపయోగించి ESP-IDF సాధనాలను ఇన్‌స్టాల్ చేయండి విండోస్ కమాండ్ ప్రాంప్ట్ నుండి, ESPIDF ఇన్‌స్టాల్ చేయబడిన డైరెక్టరీకి మార్చండి. తరువాత అమలు చేయండి:
install.bat
పవర్‌షెల్ కోసం, ESP-IDF ఇన్‌స్టాల్ చేయబడిన డైరెక్టరీకి మార్చండి. తరువాత అమలు చేయండి:
ఇన్‌స్టాల్.ps1
ఇది ESP-IDFని ఉపయోగించడానికి అవసరమైన సాధనాలను డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేస్తుంది. సాధనం యొక్క నిర్దిష్ట వెర్షన్ ఇప్పటికే ఇన్‌స్టాల్ చేయబడి ఉంటే, ఎటువంటి చర్య తీసుకోబడదు. సాధనాలు ESP-IDF సాధనాల ఇన్‌స్టాలర్ ప్రక్రియ సమయంలో పేర్కొన్న డైరెక్టరీలోకి డౌన్‌లోడ్ చేయబడి ఇన్‌స్టాల్ చేయబడతాయి. డిఫాల్ట్‌గా, ఇది C:Usersusername.espressif.
ఎగుమతి స్క్రిప్ట్ ఉపయోగించి ESP-IDF సాధనాలను PATH కి జోడించండి ESP-IDF సాధనాల ఇన్‌స్టాలర్ oESP-IDF కమాండ్ ప్రాంప్ట్ కోసం స్టార్ట్ మెనూ సత్వరమార్గాన్ని సృష్టిస్తుంది. ఈ సత్వరమార్గం అన్ని సాధనాలు ఇప్పటికే ఉన్న కమాండ్ ప్రాంప్ట్ విండోను తెరుస్తుంది.
అందుబాటులో ఉంది. కొన్ని సందర్భాల్లో, మీరు ఆ షార్ట్‌కట్‌ను ఉపయోగించి ప్రారంభించని కమాండ్ ప్రాంప్ట్ విండోలో ESP-IDFతో పని చేయాలనుకోవచ్చు. ఇదే జరిగితే, PATHకి ESP-IDF సాధనాలను జోడించడానికి దిగువ సూచనలను అనుసరించండి. మీరు ESP-IDFని ఉపయోగించాల్సిన కమాండ్ ప్రాంప్ట్‌లో, ESP-IDF ఇన్‌స్టాల్ చేయబడిన డైరెక్టరీకి మార్చండి, ఆపై export.batని అమలు చేయండి:
cd %userprofile%ప్రత్యేకంగా-idf ఎగుమతి.బ్యాట్
ప్రత్యామ్నాయంగా మీరు ESP-IDFని ఉపయోగించాల్సిన పవర్‌షెల్‌లో, ESP-IDF ఇన్‌స్టాల్ చేయబడిన డైరెక్టరీకి మార్చండి, ఆపై export.ps1ని అమలు చేయండి:
సిడి ~/esp/esp-idf ఎగుమతి.ps1
ఇది పూర్తయిన తర్వాత, ఈ కమాండ్ ప్రాంప్ట్‌లో సాధనాలు అందుబాటులో ఉంటాయి.
ESP32 తో సీరియల్ కనెక్షన్‌ను ఏర్పాటు చేయండి ఈ విభాగం ESP32 మరియు PC మధ్య సీరియల్ కనెక్షన్‌ను ఎలా ఏర్పాటు చేయాలో మార్గదర్శకత్వాన్ని అందిస్తుంది.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

24 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
ESP32 ని PC కి కనెక్ట్ చేయండి USB కేబుల్ ఉపయోగించి ESP32 బోర్డ్ ని PC కి కనెక్ట్ చేయండి. పరికర డ్రైవర్ స్వయంచాలకంగా ఇన్‌స్టాల్ కాకపోతే, మీ ESP32 బోర్డ్ (లేదా బాహ్య కన్వర్టర్ డాంగిల్) లో USB నుండి సీరియల్ కన్వర్టర్ చిప్‌ను గుర్తించండి, ఇంటర్నెట్‌లో డ్రైవర్ల కోసం శోధించండి మరియు వాటిని ఇన్‌స్టాల్ చేయండి. డ్రైవర్లకు లింక్‌లతో పాటు Espressif ఉత్పత్తి చేసే చాలా ESP32 బోర్డులలో ఇన్‌స్టాల్ చేయబడిన USB నుండి సీరియల్ కన్వర్టర్ చిప్‌ల జాబితా క్రింద ఉంది:
· CP210x: CP210x USB నుండి UART బ్రిడ్జ్ VCP డ్రైవర్లు · FTDI: FTDI వర్చువల్ COM పోర్ట్ డ్రైవర్లు దయచేసి ఉపయోగించిన నిర్దిష్ట USB నుండి సీరియల్ కన్వర్టర్ చిప్ కోసం బోర్డు యూజర్ గైడ్‌ను తనిఖీ చేయండి. పైన ఉన్న డ్రైవర్లు ప్రధానంగా సూచన కోసం. సాధారణ పరిస్థితులలో, డ్రైవర్లు ఆపరేటింగ్ సిస్టమ్‌తో బండిల్ చేయబడి, బోర్డును PCకి కనెక్ట్ చేసిన తర్వాత స్వయంచాలకంగా ఇన్‌స్టాల్ చేయబడాలి.
విండోస్‌లో పోర్ట్‌ను తనిఖీ చేయండి విండోస్ డివైస్ మేనేజర్‌లో గుర్తించబడిన COM పోర్ట్‌ల జాబితాను తనిఖీ చేయండి. ESP32ని డిస్‌కనెక్ట్ చేసి, దానిని తిరిగి కనెక్ట్ చేయండి, జాబితా నుండి ఏ పోర్ట్ అదృశ్యమైందో ధృవీకరించడానికి మరియు ఆపై మళ్ళీ కనిపిస్తుంది. క్రింద ఉన్న గణాంకాలు ESP32 DevKitC మరియు ESP32 WROVER KIT కోసం సీరియల్ పోర్ట్‌ను చూపుతాయి.

చిత్రం 13: విండోస్ డివైస్ మేనేజర్‌లో ESP32-DevKitC యొక్క USB నుండి UART బ్రిడ్జ్

మీ ESP32 బోర్డ్ (లేదా బాహ్య కన్వర్టర్ డాంగిల్) యొక్క సీరియల్ పోర్ట్ కోసం పరికర పేరును తనిఖీ చేయడానికి, ఈ ఆదేశాన్ని రెండుసార్లు అమలు చేయండి, మొదట బోర్డు / డాంగిల్‌ను అన్‌ప్లగ్ చేసి, ఆపై ప్లగిన్ చేసి. రెండవసారి కనిపించే పోర్ట్ మీకు అవసరం: Linux
ls /dev/tty*
macOS

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

25 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

చిత్రం 14: విండోస్ డివైస్ మేనేజర్‌లో ESP-WROVER-KIT యొక్క రెండు USB సీరియల్ పోర్ట్‌లు

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

26 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

ls /dev/cu.* గమనిక: macOS వినియోగదారులు: మీరు సీరియల్ పోర్ట్‌ను చూడకపోతే, మీరు USB/సీరియల్ డ్రైవర్‌లను ఇన్‌స్టాల్ చేశారో లేదో తనిఖీ చేయండి. డ్రైవర్లకు లింక్‌ల కోసం ESP32ని PCకి కనెక్ట్ చేయండి అనే విభాగాన్ని చూడండి. macOS హై సియెర్రా (10.13) కోసం, మీరు డ్రైవర్‌లను లోడ్ చేయడానికి స్పష్టంగా అనుమతించాల్సి రావచ్చు. సిస్టమ్ ప్రాధాన్యతలు -> భద్రత & గోప్యత -> జనరల్‌ను తెరిచి, డెవలపర్ lp నుండి oSystem సాఫ్ట్‌వేర్ గురించి ఇక్కడ చూపబడిన సందేశం ఉందా అని తనిఖీ చేయండి, ఇక్కడ డెవలపర్ పేరు సిలికాన్ ల్యాబ్స్ లేదా FTDI.

Linuxలో డయల్అవుట్‌కు వినియోగదారుని జోడించడం ప్రస్తుతం లాగిన్ అయిన వినియోగదారుడు USB ద్వారా సీరియల్ పోర్ట్‌ను చదవడం మరియు వ్రాయడం యాక్సెస్ కలిగి ఉండాలి. చాలా Linux పంపిణీలలో, కింది ఆదేశంతో వినియోగదారుని డయల్అవుట్ సమూహానికి జోడించడం ద్వారా ఇది జరుగుతుంది:
sudo usermod -a -G డయౌట్ $USER
Arch Linuxలో కింది ఆదేశంతో uucp సమూహానికి వినియోగదారుని జోడించడం ద్వారా ఇది జరుగుతుంది:
sudo usermod -a -G uucp $USER
సీరియల్ పోర్ట్ కోసం చదవడానికి మరియు వ్రాయడానికి అనుమతులను ప్రారంభించడానికి మీరు మళ్లీ లాగిన్ చేశారని నిర్ధారించుకోండి.
సీరియల్ కనెక్షన్‌ను ధృవీకరించండి ఇప్పుడు సీరియల్ కనెక్షన్ పనిచేస్తుందో లేదో ధృవీకరించండి. ESP32ని రీసెట్ చేసిన తర్వాత టెర్మినల్‌లో ఏదైనా అవుట్‌పుట్ వస్తుందో లేదో తనిఖీ చేయడం ద్వారా మీరు సీరియల్ టెర్మినల్ ప్రోగ్రామ్‌ని ఉపయోగించి దీన్ని చేయవచ్చు. ESP32లో డిఫాల్ట్ కన్సోల్ బాడ్ రేటు 115200.
ఈ ఉదాహరణలో విండోస్ మరియు లైనక్స్ample మనం Windows మరియు Linux రెండింటికీ అందుబాటులో ఉన్న PuTTY SSH క్లయింట్‌ని ఉపయోగిస్తాము. మీరు ఇతర సీరియల్ ప్రోగ్రామ్‌లను ఉపయోగించవచ్చు మరియు క్రింద ఉన్న విధంగా కమ్యూనికేషన్ పారామితులను సెట్ చేయవచ్చు. టెర్మినల్‌ను అమలు చేసి గుర్తించబడిన సీరియల్ పోర్ట్‌ను సెట్ చేయండి. Baud రేటు = 115200 (అవసరమైతే, దీనిని ఉపయోగంలో ఉన్న చిప్ యొక్క డిఫాల్ట్ బాడ్ రేటుకు మార్చండి), డేటా బిట్‌లు = 8, స్టాప్ బిట్‌లు = 1, మరియు పారిటీ = N. క్రింద ఉదా.ampవిండోస్ మరియు లైనక్స్‌లో పోర్ట్ మరియు అటువంటి ట్రాన్స్‌మిషన్ పారామితులను (సంక్షిప్తంగా 115200-8-1-N గా వివరించబడింది) సెట్ చేయడం యొక్క స్క్రీన్‌షాట్‌లు. పై దశల్లో మీరు గుర్తించిన అదే సీరియల్ పోర్ట్‌ను ఎంచుకోవాలని గుర్తుంచుకోండి. తర్వాత టెర్మినల్‌లో సీరియల్ పోర్ట్‌ను తెరిచి, ESP32 ద్వారా ముద్రించబడిన ఏదైనా లాగ్ మీకు కనిపిస్తుందో లేదో తనిఖీ చేయండి. లాగ్ కంటెంట్‌లు ESP32కి లోడ్ చేయబడిన అప్లికేషన్‌పై ఆధారపడి ఉంటాయి, Ex చూడండిample అవుట్‌పుట్.
గమనిక: కమ్యూనికేషన్ పనిచేస్తుందని ధృవీకరించిన తర్వాత సీరియల్ టెర్మినల్‌ను మూసివేయండి. మీరు టెర్మినల్ సెషన్‌ను తెరిచి ఉంచితే, ఫర్మ్‌వేర్‌ను తర్వాత అప్‌లోడ్ చేయడానికి సీరియల్ పోర్ట్ యాక్సెస్ చేయబడదు.

macOS సీరియల్ టెర్మినల్ ప్రోగ్రామ్‌ను ఇన్‌స్టాల్ చేయడంలో మీకు ఇబ్బంది కలగకుండా ఉండటానికి, macOS స్క్రీన్ కమాండ్‌ను అందిస్తుంది. · Linux మరియు macOSలో చెక్ పోర్ట్‌లో చర్చించినట్లుగా, దీన్ని అమలు చేయండి:

ls /dev/cu.* · మీరు ఇలాంటి అవుట్‌పుట్‌ను చూడాలి:

/dev/cu.బ్లూటూత్-ఇన్‌కమింగ్-పోర్ట్ /dev/cu.SLAB_USBtoUART USBtoUART7

/dev/cu.SLAB_ ద్వారా

· మీ PC కి కనెక్ట్ చేయబడిన బోర్డుల రకం మరియు సంఖ్యను బట్టి అవుట్‌పుట్ మారుతుంది. తర్వాత మీ బోర్డు యొక్క పరికర పేరును ఎంచుకుని అమలు చేయండి (అవసరమైతే, o115200p ని ఉపయోగంలో ఉన్న చిప్ యొక్క డిఫాల్ట్ బాడ్ రేటుకు మార్చండి):

స్క్రీన్ /dev/cu.device_name 115200 device_name ని ls /dev/cu.* నడుస్తున్న పేరుతో భర్తీ చేయండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

27 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

చిత్రం 15: విండోస్‌లోని పుట్టీలో సీరియల్ కమ్యూనికేషన్‌ను సెట్ చేయడం

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

28 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

చిత్రం 16: Linuxలో పుట్టీలో సీరియల్ కమ్యూనికేషన్‌ను సెట్ చేయడం

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

29 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
· మీరు వెతుకుతున్నది స్క్రీన్ ద్వారా ప్రదర్శించబడే కొన్ని లాగ్. లాగ్ కంటెంట్‌లు ESP32కి లోడ్ చేయబడిన అప్లికేషన్‌పై ఆధారపడి ఉంటాయి, Ex చూడండిample అవుట్‌పుట్. స్క్రీన్ సెషన్ నుండి నిష్క్రమించడానికి Ctrl-A + టైప్ చేయండి.
గమనిక: కమ్యూనికేషన్ పనిచేస్తుందని ధృవీకరించిన తర్వాత స్క్రీన్ సెషన్ నుండి నిష్క్రమించడం మర్చిపోవద్దు. మీరు అలా చేయడంలో విఫలమై టెర్మినల్ విండోను మూసివేస్తే, ఫర్మ్‌వేర్‌ను తర్వాత అప్‌లోడ్ చేయడానికి సీరియల్ పోర్ట్ యాక్సెస్ చేయబడదు.
Example అవుట్పుట్ ఒక మాజీample లాగ్ క్రింద చూపబడింది. మీకు ఏమీ కనిపించకపోతే బోర్డును రీసెట్ చేయండి. ets జూన్ 8 2016 00:22:57
మొదటి:0x5 (DEEPSLEEP_RESET), బూట్:0x13 (SPI_FAST_FLASH_BOOT) ets జూన్ 8 2016 00:22:57
rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0x00 clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0008,len:8 load:0x3fff0010,len:3464 load:0x40078000,len:7828 load:0x40080000,len:252 entry 0x40080034 I (44) boot: ESP-IDF v2.0-rc1-401-gf9fba35 2nd stage బూట్‌లోడర్ I (45) బూట్: కంపైల్ సమయం 18:48:10

మీరు చదవగలిగే లాగ్ అవుట్‌పుట్‌ను చూడగలిగితే, సీరియల్ కనెక్షన్ పనిచేస్తుందని మరియు మీరు ఇన్‌స్టాలేషన్‌తో కొనసాగడానికి మరియు చివరకు అప్లికేషన్‌ను ESP32 కి అప్‌లోడ్ చేయడానికి సిద్ధంగా ఉన్నారని అర్థం.
గమనిక: కొన్ని సీరియల్ పోర్ట్ వైరింగ్ కాన్ఫిగరేషన్‌ల కోసం, ESP32 బూట్ అయి సీరియల్ అవుట్‌పుట్‌ను ఉత్పత్తి చేసే ముందు టెర్మినల్ ప్రోగ్రామ్‌లో సీరియల్ RTS & DTR పిన్‌లను నిలిపివేయాలి. ఇది హార్డ్‌వేర్‌పై ఆధారపడి ఉంటుంది, చాలా డెవలప్‌మెంట్ బోర్డులు (అన్ని ఎస్ప్రెస్సిఫ్ బోర్డులతో సహా) ఈ సమస్యను కలిగి ఉండవు. RTS & DTR నేరుగా EN & GPIO0 పిన్‌లకు వైర్ చేయబడితే సమస్య ఉంటుంది. మరిన్ని వివరాల కోసం esptool డాక్యుమెంటేషన్ చూడండి.
మీరు దశ 5 నుండి ఇక్కడికి వస్తే. ESP32 అభివృద్ధి కోసం s/w ని ఇన్‌స్టాల్ చేసేటప్పుడు ESP-IDF పై మొదటి దశలు, అప్పుడు మీరు దశ 5 తో కొనసాగవచ్చు. ESP-IDF పై మొదటి దశలు.
IDF మానిటర్ IDF మానిటర్ అనేది ప్రధానంగా సీరియల్ టెర్మినల్ ప్రోగ్రామ్, ఇది లక్ష్య పరికరాల సీరియల్ పోర్ట్‌కు మరియు నుండి సీరియల్ డేటాను ప్రసారం చేస్తుంది. ఇది కొన్ని IDF-నిర్దిష్ట లక్షణాలను కూడా అందిస్తుంది. idf.py మానిటర్‌ను అమలు చేయడం ద్వారా IDF ప్రాజెక్ట్ నుండి IDF మానిటర్‌ను ప్రారంభించవచ్చు.
కీబోర్డ్ షార్ట్‌కట్‌లు IDF మానిటర్‌తో సులభంగా పరస్పర చర్య చేయడానికి, పట్టికలో ఇవ్వబడిన కీబోర్డ్ షార్ట్‌కట్‌లను ఉపయోగించండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

30 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

కీబోర్డ్ షార్ట్‌కట్ Ctrl+] Ctrl+T
· కంట్రోల్+టి
· కంట్రోల్+] · కంట్రోల్+పి
· కంట్రోల్+ఆర్
· కంట్రోల్+ఎఫ్
· Ctrl+A (లేదా A)
· కంట్రోల్+వై
· కంట్రోల్+ఎల్
· Ctrl+I (లేదా I)
· Ctrl+H (లేదా H)
· Ctrl+X (లేదా X)
Ctrl+C

చర్య

వివరణ

ప్రోగ్రామ్ నుండి నిష్క్రమించండి మెనూ ఎస్కేప్ కీ మెనూ అక్షరాన్ని రిమోట్‌కు పంపండి
నిష్క్రమణ అక్షరాన్ని రిమోట్‌కు పంపండి
RTS లైన్ ద్వారా యాప్‌ను పాజ్ చేయడానికి లక్ష్యాన్ని బూట్‌లోడర్‌లోకి రీసెట్ చేయండి
RTS ద్వారా టార్గెట్ బోర్డ్‌ను రీసెట్ చేయండి
ప్రాజెక్ట్‌ను నిర్మించి, ఫ్లాష్ చేయండి

యాప్‌ను మాత్రమే నిర్మించి, ఫ్లాష్ చేయండి

స్క్రీన్‌పై లాగ్ అవుట్‌పుట్ ప్రింటింగ్‌ను ఆపండి/పునఃప్రారంభించండి

లాగ్ అవుట్‌పుట్‌ను ఆపివేయడం/పునఃప్రారంభించడం దీనికి సేవ్ చేయబడింది file

ఆపివేయి/పునఃప్రారంభించు సమయంamps

ప్రింటింగ్

అన్ని కీబోర్డ్ సత్వరమార్గాలను ప్రదర్శించండి

క్రింద ఇవ్వబడిన కీలలో ఒకదానిని నొక్కి, దానిని అనుసరించండి.
RTS లైన్ ద్వారా (కనెక్ట్ చేయబడి ఉంటే) లక్ష్యాన్ని బూట్‌లోడర్‌లోకి రీసెట్ చేస్తుంది, తద్వారా బోర్డు ఏమీ పనిచేయదు. మీరు మరొక పరికరం స్టార్టప్ అయ్యే వరకు వేచి ఉండాల్సిన అవసరం వచ్చినప్పుడు ఉపయోగపడుతుంది. లక్ష్య బోర్డును రీసెట్ చేసి, RTS లైన్ ద్వారా అప్లికేషన్‌ను తిరిగి ప్రారంభిస్తుంది (కనెక్ట్ చేయబడి ఉంటే).
ప్రాజెక్ట్ ఫ్లాష్ టార్గెట్‌ను అమలు చేయడానికి idf_monitorను పాజ్ చేస్తుంది, ఆపై idf_monitorను తిరిగి ప్రారంభిస్తుంది. ఏదైనా మార్చబడిన మూలం files తిరిగి కంపైల్ చేయబడి, తిరిగి ఫ్లాష్ చేయబడతాయి. idf_monitor ఆర్గ్యుమెంట్ -E తో ప్రారంభించబడితే టార్గెట్ ఎన్‌క్రిప్ట్డ్-ఫ్లాష్ అమలు చేయబడుతుంది. యాప్-ఫ్లాష్ టార్గెట్‌ను అమలు చేయడానికి idf_monitor పాజ్ చేయబడుతుంది, ఆపై idf_monitor తిరిగి ప్రారంభమవుతుంది. ఫ్లాష్ టార్గెట్ మాదిరిగానే, కానీ ప్రధాన యాప్ మాత్రమే నిర్మించబడి తిరిగి ఫ్లాష్ చేయబడుతుంది. idf_monitor ఆర్గ్యుమెంట్ -E తో ప్రారంభించబడితే టార్గెట్ ఎన్‌క్రిప్ట్డ్-యాప్-ఫ్లాష్ అమలు చేయబడుతుంది. యాక్టివేట్ చేయబడినప్పుడు అన్ని ఇన్‌కమింగ్ సీరియల్ డేటాను విస్మరిస్తుంది. మానిటర్ నుండి నిష్క్రమించకుండా లాగ్ అవుట్‌పుట్‌ను త్వరగా పాజ్ చేయడానికి మరియు పరిశీలించడానికి అనుమతిస్తుంది. aని సృష్టిస్తుంది file ప్రాజెక్ట్ డైరెక్టరీలో మరియు అవుట్పుట్ దానికి వ్రాయబడుతుంది file అదే కీబోర్డ్ షార్ట్‌కట్‌తో ఇది నిలిపివేయబడే వరకు (లేదా IDF మానిటర్ నిష్క్రమిస్తుంది). IDF మానిటర్ టైమ్‌స్ట్‌ను ప్రింట్ చేయగలదు.amp ప్రతి పంక్తి ప్రారంభంలో. అత్యంత సమయస్ఫూర్తిగాamp ఫార్మాట్‌ను –timest ద్వారా మార్చవచ్చుamp-ఫార్మాట్ కమాండ్ లైన్ ఆర్గ్యుమెంట్.

ప్రోగ్రామ్ నుండి నిష్క్రమించండి

అప్లికేషన్ అమలులో అంతరాయం కలిగించు

రన్‌టైమ్‌లో అప్లికేషన్‌ను డీబగ్ చేయడానికి IDF మానిటర్‌ను పాజ్ చేసి GDB ప్రాజెక్ట్ డీబగ్గర్‌ను అమలు చేస్తుంది. దీనికి :ref:CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME ఎంపికను ప్రారంభించడం అవసరం.

Ctrl-] మరియు Ctrl-T కాకుండా ఏవైనా నొక్కిన కీలు సీరియల్ పోర్ట్ ద్వారా పంపబడతాయి.

IDF-నిర్దిష్ట లక్షణాలు

ఆటోమేటిక్ అడ్రస్ డీకోడింగ్ ESP-IDF 0x4_______ ఫారమ్ యొక్క హెక్సాడెసిమల్ కోడ్ అడ్రస్‌ను అవుట్‌పుట్ చేసినప్పుడల్లా, IDF మానిటర్ సోర్స్ కోడ్‌లోని స్థానాన్ని వెతకడానికి మరియు ఫంక్షన్ పేరును కనుగొనడానికి addr2line_ని ఉపయోగిస్తుంది.
ఒక ESP-IDF యాప్ క్రాష్ అయి భయాందోళనలకు గురైతే, కింది వాటి వంటి రిజిస్టర్ డంప్ మరియు బ్యాక్‌ట్రేస్ ఉత్పత్తి అవుతాయి:

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

31 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

కోర్ 0 లో స్టోర్‌ప్రొహిబిటెడ్ రకం గురు ధ్యాన లోపం సంభవించింది. మినహాయింపు

నిర్వహించబడని.

రిజిస్టర్ డంప్:

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

మినహాయింపు: 0x00000000 LBEG : 0x4000c46c రుణం : 0x4000c477 LCOUNT :

0x00000000

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

IDF మానిటర్ డంప్‌కు మరిన్ని వివరాలను జోడిస్తుంది:

కోర్ 0 లో స్టోర్‌ప్రొహిబిటెడ్ రకం గురు ధ్యాన లోపం సంభవించింది. మినహాయింపు

నిర్వహించబడని.

రిజిస్టర్ డంప్:

PC

: 0x400f360d పిఎస్

: 0x00060330 ఎ0

: 0x800dbf56 A1

:

ద్వారా 0x3ffb7e00

0x400f360d: /home/gus/esp/32/idf/ex వద్ద క్రాష్ చేయడానికి_ఏదో చేయండిampప్రారంభించండి/

హలో_ప్రపంచం/మెయిన్/./హలో_ప్రపంచం_మెయిన్.సి:57

(ఇన్‌లైన్ చేయబడింది) /home/gus/esp/32/idf/ex వద్ద inner_dont_crashampహలో_

ప్రపంచం/ప్రధాన/./హలో_ప్రపంచ_ప్రధాన.c:52

A2

: 0x3ffb136c A3

: 0x00000005 ఎ4

: 0x00000000 ఎ5

:

0x00000000

A6

: 0x00000000 ఎ7

: 0x00000080 ఎ8

: 0x00000000 ఎ9

:

ద్వారా 0x3ffb7dd0

A10

: 0x00000003 ఎ11

: 0x00060f23 ఎ12

: 0x00060f20 ఎ13

:

ద్వారా 0x3ffba6d0

A14

: 0x00000047 ఎ15

: 0x0000000f SAR

: 0x00000019 క్షమాపణలు:

0x0000001d

మినహాయింపు: 0x00000000 LBEG : 0x4000c46c రుణం : 0x4000c477 LCOUNT :

0x00000000

Backtrace: 0x400f360d:0x3ffb7e00 0x400dbf56:0x3ffb7e20 0x400dbf5e:0x3ffb7e40 0x400dbf82:0x3ffb7e60 0x400d071d:0x3ffb7e90 0x400f360d: do_something_to_crash at /home/gus/esp/32/idf/examples/get-started/ hello_world/main/./hello_world_main.c:57 (ఇన్‌లైన్ చేయబడింది) inner_dont_crash at /home/gus/esp/32/idf/examples/get-started/hello_ world/main/./hello_world_main.c:52 0x400dbf56: still_dont_crash at /home/gus/esp/32/idf/examples/get-started/hello_ world/main/./hello_world_main.c:47 0x400dbf5e: /home/gus/esp/32/idf/ex వద్ద dont_crash చేయండిamples/get-started/hello_world/ main/./hello_world_main.c:42 0x400dbf82: app_main వద్ద /home/gus/esp/32/idf/examples/get-started/hello_world/main/ ./hello_world_main.c:33 0x400d071d: /home/gus/esp/32/idf/components/esp32/./cpu_start.c:254 వద్ద main_task

ప్రతి చిరునామాను డీకోడ్ చేయడానికి, IDF మానిటర్ నేపథ్యంలో కింది ఆదేశాన్ని అమలు చేస్తుంది: xtensa-esp32-elf-addr2line -pfiaC -e build/PROJECT.elf ADDRESS

గమనిక: ఎన్విరాన్మెంట్ వేరియబుల్ ESP_MONITOR_DECODE ని 0 కి సెట్ చేయండి లేదా నిర్దిష్ట కమాండ్ లైన్ తో idf_monitor.py కి కాల్ చేయండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

32 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
ఎంపిక: idf_monitor.py –disable-address-decoding ద్వారా చిరునామా డీకోడింగ్‌ను నిలిపివేయండి.
కనెక్షన్‌లో టార్గెట్ రీసెట్ డిఫాల్ట్‌గా, IDF మానిటర్ దానికి కనెక్ట్ అయినప్పుడు టార్గెట్‌ను రీసెట్ చేస్తుంది. టార్గెట్ చిప్ యొక్క రీసెట్ DTR మరియు RTS సీరియల్ లైన్‌లను ఉపయోగించి నిర్వహించబడుతుంది. కనెక్షన్‌లో టార్గెట్‌ను ఆటోమేటిక్‌గా రీసెట్ చేయకుండా IDF మానిటర్‌ను నిరోధించడానికి, –no-reset ఎంపికతో (ఉదా., idf_monitor.py –no-reset) IDF మానిటర్‌కు కాల్ చేయండి.
గమనిక: IDF మానిటర్‌ను ఒక నిర్దిష్ట పోర్ట్‌కు కనెక్ట్ చేస్తున్నప్పుడు కూడా –no-reset ఎంపిక అదే ప్రవర్తనను వర్తింపజేస్తుంది (ఉదా., idf.py మానిటర్ –no-reset -p [PORT]).
GDBStub తో GDB ని ప్రారంభించడం GDBStub అనేది లక్ష్యంపై నడుస్తుంది మరియు డీబగ్గింగ్ ఆదేశాలను స్వీకరించడానికి సీరియల్ పోర్ట్ ద్వారా హోస్ట్‌కు కనెక్ట్ అయ్యే ఉపయోగకరమైన రన్‌టైమ్ డీబగ్గింగ్ ఫీచర్. GDBStub మెమరీ మరియు వేరియబుల్స్ చదవడం, కాల్ స్టాక్ ఫ్రేమ్‌లను పరిశీలించడం వంటి ఆదేశాలకు మద్దతు ఇస్తుంది. GDBStub J కంటే తక్కువ బహుముఖ ప్రజ్ఞ కలిగి ఉన్నప్పటికీ.TAG డీబగ్గింగ్ చేయడానికి, దీనికి ప్రత్యేక హార్డ్‌వేర్ (J వంటిది) అవసరం లేదు.TAG USB బ్రిడ్జికి) కమ్యూనికేషన్ పూర్తిగా సీరియల్ పోర్ట్ ద్వారా జరుగుతుంది. CONFIG_ESP_SYSTEM_PANIC ను GDBStub కు రన్‌టైమ్‌లో సెట్ చేయడం ద్వారా నేపథ్యంలో GDBStub ను అమలు చేయడానికి లక్ష్యాన్ని కాన్ఫిగర్ చేయవచ్చు. సీరియల్ పోర్ట్ ద్వారా Ctrl+C సందేశం పంపబడే వరకు GDBStub నేపథ్యంలో నడుస్తుంది మరియు GDBStub ప్రోగ్రామ్‌ను విచ్ఛిన్నం చేస్తుంది (అంటే, అమలును ఆపివేస్తుంది), తద్వారా GDBStub డీబగ్గింగ్ ఆదేశాలను నిర్వహించడానికి అనుమతిస్తుంది. ఇంకా, CONFIG_ESP_SYSTEM_PANIC ను పానిక్‌లో GDBStub కు సెట్ చేయడం ద్వారా పానిక్ హ్యాండ్లర్ క్రాష్‌లో GDBStub ను అమలు చేయడానికి కాన్ఫిగర్ చేయవచ్చు. క్రాష్ సంభవించినప్పుడు, GDBStub అది నడుస్తుందని సూచించడానికి సీరియల్ పోర్ట్‌పై ప్రత్యేక స్ట్రింగ్ నమూనాను అవుట్‌పుట్ చేస్తుంది. రెండు సందర్భాల్లో (అంటే, Ctrl+C సందేశాన్ని పంపడం లేదా ప్రత్యేక స్ట్రింగ్ నమూనాను స్వీకరించడం), వినియోగదారు డీబగ్గింగ్ ఆదేశాలను పంపడానికి అనుమతించడానికి IDF మానిటర్ స్వయంచాలకంగా GDB నిష్క్రమిస్తుంది. GDB నిష్క్రమించిన తర్వాత, లక్ష్యం RTS సీరియల్ లైన్ ద్వారా రీసెట్ చేయబడుతుంది. ఈ లైన్ కనెక్ట్ కాకపోతే, వినియోగదారులు తమ లక్ష్యాన్ని రీసెట్ చేయవచ్చు (బోర్డుల రీసెట్ బటన్‌ను నొక్కడం ద్వారా).
గమనిక: నేపథ్యంలో, GDBని ప్రారంభించడానికి IDF మానిటర్ కింది ఆదేశాన్ని అమలు చేస్తుంది:
xtensa-esp32-elf-gdb -ex “సెట్ సీరియల్ బాడ్ BAUD” -ex “టార్గెట్ రిమోట్ పోర్ట్” -ex ఇంటరప్ట్ బిల్డ్/PROJECT.elf :idf_target:`హలో NAME చిప్`

అవుట్‌పుట్ ఫిల్టరింగ్ IDF మానిటర్‌ను idf.py మానిటర్ –print-filter=”xyz”గా పిలవవచ్చు, ఇక్కడ –print-filter అనేది అవుట్‌పుట్ ఫిల్టరింగ్ కోసం పరామితి. డిఫాల్ట్ విలువ ఖాళీ స్ట్రింగ్, అంటే ప్రతిదీ ముద్రించబడిందని అర్థం.
ఏమి ముద్రించాలనే దానిపై పరిమితులను వరుసగా పేర్కొనవచ్చుtag>: వస్తువులు ఎక్కడtag> అనేది tag స్ట్రింగ్ మరియు లాగింగ్ కోసం ఒక స్థాయిని సూచించే {N, E, W, I, D, V, *} సమితి నుండి ఒక అక్షరం.
ఉదాహరణకుampలె, ప్రింట్_ఫిల్టర్=”tag1:W” అనేది ESP_LOGW(“ తో వ్రాయబడిన అవుట్‌పుట్‌లను మాత్రమే సరిపోల్చుతుంది మరియు ప్రింట్ చేస్తుంది.tag1”, …) లేదా తక్కువ వెర్బోసిటీ స్థాయిలో, అనగా ESP_LOGE(“tag1″, …). పేర్కొనడం లేదు a లేదా * డిఫాల్ట్‌లను వెర్బోస్ స్థాయికి ఉపయోగించడం.
గమనిక: లాగింగ్ లైబ్రరీ ద్వారా మీకు అవసరం లేని అవుట్‌పుట్‌లను సంకలనం వద్ద నిలిపివేయడానికి ప్రాథమిక లాగింగ్‌ను ఉపయోగించండి. IDF మానిటర్‌తో అవుట్‌పుట్ ఫిల్టరింగ్ అనేది అప్లికేషన్‌ను తిరిగి కంపైల్ చేయకుండా ఫిల్టరింగ్ ఎంపికలను సర్దుబాటు చేయడానికి ఉపయోగపడే ద్వితీయ పరిష్కారం.
మీ యాప్ tags అవుట్‌పుట్ ఫిల్టరింగ్ ఫీచర్‌తో అనుకూలంగా ఉండటానికి ఖాళీలు, ఆస్టరిస్క్‌లు * లేదా కోలన్‌లు ఉండకూడదు :.
మీ యాప్‌లోని అవుట్‌పుట్‌లోని చివరి లైన్ తర్వాత క్యారేజ్ రిటర్న్ రాకపోతే, అవుట్‌పుట్ ఫిల్టరింగ్ గందరగోళంగా మారవచ్చు, అంటే, మానిటర్ లైన్‌ను ప్రింట్ చేయడం ప్రారంభించి, ఆ లైన్ రాయకూడదని తరువాత కనుగొంటుంది. ఇది తెలిసిన సమస్య మరియు ఎల్లప్పుడూ క్యారేజ్ రిటర్న్‌ను జోడించడం ద్వారా దీనిని నివారించవచ్చు (ముఖ్యంగా తర్వాత వెంటనే అవుట్‌పుట్ రానప్పుడు).

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

33 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
Exampవడపోత నియమాల నియమాలు:
· * దేనినైనా సరిపోల్చడానికి ఉపయోగించవచ్చు tags. అయితే, PRINT_FILTER=”*:I అనే స్ట్రింగ్ tag1:E” కు సంబంధించి tag1 దోషాలను మాత్రమే ముద్రిస్తుంది, ఎందుకంటే నియమం tag* నియమం కంటే 1 కి అధిక ప్రాధాన్యత ఉంది.
· డిఫాల్ట్ (ఖాళీ) నియమం *:V కి సమానం ఎందుకంటే ప్రతిదానికీ సరిపోలుతుంది tag వెర్బోస్ స్థాయిలో లేదా దిగువన అంటే ప్రతిదానికీ సరిపోలడం.
· “*:N” లాగింగ్ ఫంక్షన్ల నుండి అవుట్‌పుట్‌లను మాత్రమే కాకుండా, printf మొదలైన వాటి ద్వారా చేసిన ప్రింట్‌లను కూడా అణచివేస్తుంది. దీనిని నివారించడానికి, *:E లేదా అంతకంటే ఎక్కువ వెర్బోసిటీ స్థాయిని ఉపయోగించండి.
· నియమాలు “tag1:V", "tag1:v", "tag1:", "tag1:*”, మరియు “tag1” సమానం. · నియమం “tag1: శ tag1:E” అనేది “tag1:E” ఎందుకంటే అదే విధంగా ఏదైనా పర్యవసానంగా సంభవించడం tag
పేరు మునుపటి పేరును ఓవర్‌రైట్ చేస్తుంది. · నియమం “tag1:I tag2:W” మాత్రమే ప్రింట్ చేస్తుంది tag1 ఇన్ఫో వెర్బోసిటీ స్థాయిలో లేదా అంతకంటే తక్కువ మరియు tag2 హెచ్చరిక వద్ద
వెర్బోసిటీ స్థాయి లేదా అంతకంటే తక్కువ. · నియమం “tag1:I tag2: శ tag3:N” అనేది మునుపటి దానికి సమానం ఎందుకంటే tag3:N పేర్కొంటుంది
అని tag3 ముద్రించకూడదు. · tagనియమంలో 3:N “tag1:I tag2: శ tag3:N *:V” అనేది మరింత అర్థవంతమైనది ఎందుకంటే tag3:N ది
tag3 సందేశాలు ముద్రించబడి ఉండవచ్చు; లోపాలు tag1 మరియు tag2 పేర్కొన్న (లేదా తక్కువ) వెర్బోసిటీ స్థాయిలో ముద్రించబడుతుంది మరియు మిగతావన్నీ డిఫాల్ట్‌గా ముద్రించబడతాయి.
మరింత సంక్లిష్టమైన వడపోత ఎక్స్ample కింది లాగ్ స్నిప్పెట్ ఎటువంటి ఫిల్టరింగ్ ఎంపికలు లేకుండా పొందబడింది:
లోడ్:0x40078000,len:13564 ఎంట్రీ 0x40078d4c E (31) esp_image: 0x30000 వద్ద ఉన్న చిత్రం చెల్లని మ్యాజిక్ బైట్ W (31) esp_image: 0x30000 వద్ద ఉన్న చిత్రం చెల్లని SPI మోడ్ 255 E (39) బూట్: ఫ్యాక్టరీ యాప్ విభజన బూటబుల్ కాదు I (568) cpu_start: Pro cpu up. I (569) heap_init: ప్రారంభించబడుతోంది. డైనమిక్ కేటాయింపు కోసం RAM అందుబాటులో ఉంది: I (603) cpu_start: Pro cpu స్టార్ట్ యూజర్ కోడ్ D (309) light_driver: [light_init, 74]: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” ఎంపికలు ఈ క్రింది అవుట్‌పుట్‌ను చూపుతాయి:
లోడ్:0x40078000,len:13564 ఎంట్రీ 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తో కమ్యూనికేట్ చేయడం ప్రారంభించే ముందు కొద్దిసేపు నిలిచిపోవచ్చు.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

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 ఆధారిత సిస్టమ్‌లలో ప్రతిదీ ఇన్‌స్టాల్ చేయడంలో మీకు సహాయం చేస్తుంది.
Linux వినియోగదారుల కోసం ESP-IDF ఉపయోగించి కంపైల్ చేయడానికి మీరు ఈ క్రింది ప్యాకేజీలను పొందవలసి ఉంటుంది. అమలు చేయవలసిన ఆదేశం మీరు ఉపయోగిస్తున్న Linux పంపిణీపై ఆధారపడి ఉంటుంది:
· ఉబుంటు మరియు డెబియన్: 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 నింజా-బిల్డ్ ccache dfu-util libusbx
CentOS 7 ఇప్పటికీ మద్దతు ఇస్తుంది కానీ మెరుగైన వినియోగదారు అనుభవం కోసం CentOS వెర్షన్ 8 సిఫార్సు చేయబడింది. · ఆర్చ్: sudo pacman -S –needed gcc git make flex bison gperf python cmake ninja ccache dfu-util libusb
గమనిక: · ESP-IDF తో ఉపయోగించడానికి CMake వెర్షన్ 3.16 లేదా అంతకంటే కొత్తది అవసరం. మీ OS వెర్షన్లలో తగిన వెర్షన్ లేకపోతే దాన్ని ఇన్‌స్టాల్ చేయడానికి otools/idf_tools.py install cmakep ను అమలు చేయండి. · పై జాబితాలో మీ Linux పంపిణీ కనిపించకపోతే, ప్యాకేజీ ఇన్‌స్టాలేషన్ కోసం ఏ ఆదేశాన్ని ఉపయోగించాలో తెలుసుకోవడానికి దయచేసి దాని డాక్యుమెంటేషన్‌ను తనిఖీ చేయండి.
MacOS వినియోగదారుల కోసం ESP-IDF MacOSలో డిఫాల్ట్‌గా ఇన్‌స్టాల్ చేయబడిన పైథాన్ వెర్షన్‌ను ఉపయోగిస్తుంది. · CMake & Ninja బిల్డ్‌ను ఇన్‌స్టాల్ చేయండి: మీకు HomeBrew ఉంటే, మీరు అమలు చేయవచ్చు: brew install cmake ninja dfu-util మీకు MacPorts ఉంటే, మీరు అమలు చేయవచ్చు: sudo port install cmake ninja dfu-util లేకపోతే, macOS ఇన్‌స్టాలేషన్ డౌన్‌లోడ్‌ల కోసం CMake మరియు Ninja హోమ్ పేజీలను సంప్రదించండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

35 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
· వేగవంతమైన బిల్డ్‌ల కోసం ccacheని కూడా ఇన్‌స్టాల్ చేసుకోవాలని గట్టిగా సిఫార్సు చేయబడింది. మీకు HomeBrew ఉంటే, దీన్ని MacPortsలో brew install ccache లేదా sudo port install ccache ద్వారా చేయవచ్చు.
గమనిక: ఏదైనా దశలో ఇలాంటి లోపం చూపబడితే: xcrun: 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 ను ఇన్‌స్టాల్ చేయాలి.
పైథాన్ 3 ని ఇన్‌స్టాల్ చేయడం macOS కాటాలినా 10.15 విడుదల నోట్స్ ఆధారంగా, పైథాన్ 2.7 వాడటం సిఫార్సు చేయబడలేదు మరియు పైథాన్ 2.7 భవిష్యత్తులో macOS వెర్షన్లలో డిఫాల్ట్‌గా చేర్చబడదు. మీ వద్ద ప్రస్తుతం ఉన్న పైథాన్‌ను తనిఖీ చేయండి: python –version
అవుట్‌పుట్ పైథాన్ 2.7.17 లాగా ఉంటే, మీ డిఫాల్ట్ ఇంటర్‌ప్రెటర్ పైథాన్ 2.7. అలా అయితే, పైథాన్ 3 ఇప్పటికే మీ కంప్యూటర్‌లో ఇన్‌స్టాల్ చేయబడిందో లేదో కూడా తనిఖీ చేయండి: python3 –version
పై ఆదేశం ఎర్రర్‌ను తిరిగి ఇస్తే, పైథాన్ 3 ఇన్‌స్టాల్ చేయబడలేదని అర్థం. క్రింద ఒక ఓవర్ ఉందిview పైథాన్ 3 ని ఇన్‌స్టాల్ చేయడానికి దశలు.
· HomeBrew తో ఇన్‌స్టాల్ చేయడం ఈ క్రింది విధంగా చేయవచ్చు: brew install python3
· మీకు MacPorts ఉంటే, మీరు వీటిని అమలు చేయవచ్చు: sudo port install python38
దశ 2. ESP-IDF పొందండి ESP32 కోసం అప్లికేషన్‌లను నిర్మించడానికి, మీకు ESP-IDF రిపోజిటరీలో Espressif అందించిన సాఫ్ట్‌వేర్ లైబ్రరీలు అవసరం. ESP-IDF పొందడానికి, మీ ఇన్‌స్టాలేషన్ డైరెక్టరీకి నావిగేట్ చేయండి మరియు మీ ఆపరేటింగ్ సిస్టమ్‌కు సంబంధించిన క్రింది సూచనలను అనుసరించి git cloneతో రిపోజిటరీని క్లోన్ చేయండి. టెర్మినల్ తెరిచి, కింది ఆదేశాలను అమలు చేయండి:

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

36 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

mkdir -p ~/esp cd ~/esp git క్లోన్ -b v5.0.9 –రికర్సివ్ https://github.com/espressif/esp-idf.git
ESP-IDF ~/esp/esp-idfలోకి డౌన్‌లోడ్ చేయబడుతుంది. ఇచ్చిన పరిస్థితిలో ఏ ESP-IDF వెర్షన్ ఉపయోగించాలనే దాని గురించి సమాచారం కోసం ESP-IDF సంస్కరణలను సంప్రదించండి.
దశ 3. సాధనాలను సెటప్ చేయండి ESP-IDF తో పాటు, ESP32 కి మద్దతు ఇచ్చే ప్రాజెక్టుల కోసం ESP-IDF ఉపయోగించే సాధనాలను, కంపైలర్, డీబగ్గర్, పైథాన్ ప్యాకేజీలు మొదలైన వాటిని కూడా మీరు ఇన్‌స్టాల్ చేయాలి. cd ~/esp/esp-idf ./install.sh esp32
లేదా ఫిష్ షెల్ cd ~/esp/esp-idf ./install.fish esp32 తో
పైన పేర్కొన్న ఆదేశాలు ESP32 కోసం మాత్రమే సాధనాలను ఇన్‌స్టాల్ చేస్తాయి. మీరు మరిన్ని చిప్ లక్ష్యాల కోసం ప్రాజెక్టులను అభివృద్ధి చేయాలనుకుంటే, మీరు వాటన్నింటినీ జాబితా చేసి, ex కోసం అమలు చేయాలి.ample: cd ~/esp/esp-idf ./install.sh esp32,esp32s2
లేదా ఫిష్ షెల్ cd ~/esp/esp-idf ./install.fish esp32,esp32s2 తో
మద్దతు ఉన్న అన్ని లక్ష్యాలకు సాధనాలను ఇన్‌స్టాల్ చేయడానికి దయచేసి ఈ క్రింది ఆదేశాన్ని అమలు చేయండి: cd ~/esp/esp-idf ./install.sh all
లేదా ఫిష్ షెల్ 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 రిపోజిటరీలను యాక్సెస్ చేయడానికి ఉపయోగించబడుతుంది.

సాధనాలను ఇన్‌స్టాల్ చేసేటప్పుడు ఎస్ప్రెస్సిఫ్ డౌన్‌లోడ్ సర్వర్‌ను ఇష్టపడటానికి, install.sh ను అమలు చేస్తున్నప్పుడు కింది ఆదేశాల క్రమాన్ని ఉపయోగించండి:

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

37 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

cd ~/esp/esp-idf ఎగుమతి IDF_GITHUB_ASSETS=”dl.espressif.com/github_assets” ./install.sh
టూల్స్ ఇన్‌స్టాలేషన్ పాత్‌ను అనుకూలీకరించడం ఈ దశలో ప్రవేశపెట్టిన స్క్రిప్ట్‌లు యూజర్ హోమ్ డైరెక్టరీ లోపల ESP-IDFకి అవసరమైన కంపైలేషన్ టూల్స్‌ను ఇన్‌స్టాల్ చేస్తాయి: Linuxలో $HOME/.espressif. మీరు టూల్స్‌ను వేరే డైరెక్టరీలో ఇన్‌స్టాల్ చేయాలనుకుంటే, ఇన్‌స్టాలేషన్ స్క్రిప్ట్‌లను అమలు చేయడానికి ముందు ఎన్విరాన్‌మెంట్ వేరియబుల్ IDF_TOOLS_PATHని సెట్ చేయండి. ఈ పాత్‌ను చదవడానికి మరియు వ్రాయడానికి మీ యూజర్ ఖాతాకు తగిన అనుమతులు ఉన్నాయని నిర్ధారించుకోండి. IDF_TOOLS_PATHని మారుస్తున్నట్లయితే, ఇన్‌స్టాల్ స్క్రిప్ట్ (install. bat, install.ps1 లేదా install.sh) మరియు ఎగుమతి స్క్రిప్ట్ (export.bat, export.ps1 లేదా export.sh) అమలు చేయబడిన ప్రతిసారీ అది ఒకే విలువకు సెట్ చేయబడిందని నిర్ధారించుకోండి.
దశ 4. ఎన్విరాన్మెంట్ వేరియబుల్స్ సెటప్ చేయండి ఇన్‌స్టాల్ చేయబడిన టూల్స్ ఇంకా PATH ఎన్విరాన్మెంట్ వేరియబుల్‌కు జోడించబడలేదు. కమాండ్ లైన్ నుండి టూల్స్‌ను ఉపయోగించగలిగేలా చేయడానికి, కొన్ని ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్ చేయాలి. ESP-IDF అలా చేసే మరొక స్క్రిప్ట్‌ను అందిస్తుంది. మీరు ESP-IDFని ఉపయోగించబోయే టెర్మినల్‌లో, దీన్ని అమలు చేయండి:
. $HOME/esp/esp-idf/export.sh
లేదా చేపల కోసం (చేప వెర్షన్ 3.0.0 నుండి మాత్రమే మద్దతు ఉంది):
. $హోమ్/esp/esp-idf/export.fish
ముందున్న చుక్క మరియు మార్గం మధ్య ఖాళీని గమనించండి! మీరు esp-idfని తరచుగా ఉపయోగించాలని ప్లాన్ చేస్తే, మీరు export.shని అమలు చేయడానికి ఒక మారుపేరును సృష్టించవచ్చు:
1. కింది ఆదేశాన్ని మీ shellns pro కి కాపీ చేసి పేస్ట్ చేయండి.file (.ప్రోfile, .బాష్ఆర్సి, .జెడ్ప్రోfile, మొదలైనవి)
alias get_idf='. $HOME/esp/esp-idf/export.sh' 2. టెర్మినల్ సెషన్‌ను పునఃప్రారంభించడం ద్వారా లేదా source [path to profile],
ఉదాహరణకుample, source ~/.bashrc. ఇప్పుడు మీరు ఏదైనా టెర్మినల్ సెషన్‌లో esp-idf వాతావరణాన్ని సెటప్ చేయడానికి లేదా రిఫ్రెష్ చేయడానికి get_idfని అమలు చేయవచ్చు. సాంకేతికంగా, మీరు మీ shellns proకి export.shని జోడించవచ్చు.file నేరుగా; అయితే, ఇది సిఫార్సు చేయబడలేదు. అలా చేయడం వల్ల ప్రతి టెర్మినల్ సెషన్‌లో (IDF అవసరం లేని వాటితో సహా) IDF వర్చువల్ ఎన్విరాన్‌మెంట్ సక్రియం అవుతుంది, వర్చువల్ ఎన్విరాన్‌మెంట్ యొక్క ప్రయోజనాన్ని ఓడించి, ఇతర సాఫ్ట్‌వేర్‌లను ప్రభావితం చేసే అవకాశం ఉంది.
దశ 5. ESP-IDF పై మొదటి దశలు ఇప్పుడు అన్ని అవసరాలు తీర్చబడినందున, తదుపరి అంశం మీ మొదటి ప్రాజెక్ట్‌ను ఎలా ప్రారంభించాలో మీకు మార్గనిర్దేశం చేస్తుంది. ESP-IDF ఉపయోగించి మొదటి దశల్లో ఈ గైడ్ మీకు సహాయం చేస్తుంది. ESP32 పై కొత్త ప్రాజెక్ట్‌ను ప్రారంభించడానికి మరియు పరికర అవుట్‌పుట్‌ను నిర్మించడానికి, ఫ్లాష్ చేయడానికి మరియు పర్యవేక్షించడానికి ఈ గైడ్‌ను అనుసరించండి.
గమనిక: మీరు ఇంకా ESP-IDF ని ఇన్‌స్టాల్ చేయకపోతే, దయచేసి ఇన్‌స్టాలేషన్‌కు వెళ్లి, ఈ గైడ్‌ని ఉపయోగించడానికి అవసరమైన అన్ని సాఫ్ట్‌వేర్‌లను పొందడానికి సూచనలను అనుసరించండి.

ప్రాజెక్ట్ ప్రారంభించండి ఇప్పుడు మీరు ESP32 కోసం మీ అప్లికేషన్‌ను సిద్ధం చేయడానికి సిద్ధంగా ఉన్నారు. మీరు ex నుండి getstarted/hello_world ప్రాజెక్ట్‌తో ప్రారంభించవచ్చు.ampESP-IDFలో les డైరెక్టరీ.

ముఖ్యమైనది: ESP-IDF బిల్డ్ సిస్టమ్ ESP-IDF లేదా ప్రాజెక్ట్‌లకు మార్గాలలో ఖాళీలకు మద్దతు ఇవ్వదు.

get-started/hello_world ప్రాజెక్ట్ ను ~/esp డైరెక్టరీకి కాపీ చేయండి:

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

38 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
cd ~/esp cp -r $IDF_PATH/examples/get-started/hello_world .
గమనిక: ex పరిధి ఉందిample ప్రాజెక్టులు exampESP-IDFలో les డైరెక్టరీ. మీరు పైన అందించిన విధంగానే ఏదైనా ప్రాజెక్ట్‌ను కాపీ చేసి దాన్ని అమలు చేయవచ్చు. ఇది మాజీ నిర్మించడానికి కూడా సాధ్యమేampవాటిని ముందుగా కాపీ చేయకుండా స్థానంలో ఉంచండి.
మీ పరికరాన్ని కనెక్ట్ చేయండి ఇప్పుడు మీ ESP32 బోర్డ్‌ను కంప్యూటర్‌కు కనెక్ట్ చేయండి మరియు బోర్డు ఏ సీరియల్ పోర్ట్ కింద కనిపిస్తుందో తనిఖీ చేయండి. సీరియల్ పోర్ట్‌లు ఈ క్రింది నామకరణ నమూనాలను కలిగి ఉంటాయి:
· Linux: /dev/tty తో ప్రారంభమవుతుంది · macOS: /dev/cu తో ప్రారంభమవుతుంది. సీరియల్ పోర్ట్ పేరును ఎలా తనిఖీ చేయాలో మీకు ఖచ్చితంగా తెలియకపోతే, పూర్తి వివరాల కోసం దయచేసి ESP32 తో సీరియల్ కనెక్షన్‌ను స్థాపించండి చూడండి.
గమనిక: తదుపరి దశల్లో మీకు అవసరమైనందున పోర్ట్ పేరును సులభంగా ఉంచండి.
మీ ప్రాజెక్ట్‌ను కాన్ఫిగర్ చేయండి మీ hello_world డైరెక్టరీకి నావిగేట్ చేయండి, ESP32ని లక్ష్యంగా సెట్ చేయండి మరియు ప్రాజెక్ట్ కాన్ఫిగరేషన్ యుటిలిటీ menuconfigని అమలు చేయండి. cd ~/esp/hello_world idf.py set-target esp32 idf.py menuconfig
కొత్త ప్రాజెక్ట్‌ను తెరిచిన తర్వాత, మీరు ముందుగా idf.py set-target esp32తో లక్ష్యాన్ని సెట్ చేయాలి. ప్రాజెక్ట్‌లో ఉన్న బిల్డ్‌లు మరియు కాన్ఫిగరేషన్‌లు ఏవైనా ఉంటే, ఈ ప్రక్రియలో క్లియర్ చేయబడతాయి మరియు ప్రారంభించబడతాయి. ఈ దశను అస్సలు దాటవేయడానికి లక్ష్యాన్ని ఎన్విరాన్‌మెంట్ వేరియబుల్‌లో సేవ్ చేయవచ్చు. అదనపు సమాచారం కోసం టార్గెట్ చిప్‌ను ఎంచుకోండి: set-target చూడండి. మునుపటి దశలు సరిగ్గా జరిగితే, కింది మెను కనిపిస్తుంది:

Fig. 17: ప్రాజెక్ట్ కాన్ఫిగరేషన్ – హోమ్ విండో మీరు ప్రాజెక్ట్ నిర్దిష్ట వేరియబుల్స్‌ను సెటప్ చేయడానికి ఈ మెనూను ఉపయోగిస్తున్నారు, ఉదా. Wi-Fi నెట్‌వర్క్ పేరు మరియు పాస్‌వర్డ్, ప్రాసెసర్ వేగం మొదలైనవి. menuconfigతో ప్రాజెక్ట్‌ను సెటప్ చేయడం forohello_worldpని దాటవేయవచ్చు, ఎందుకంటే ఇది example తో నడుస్తుంది

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

39 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
డిఫాల్ట్ కాన్ఫిగరేషన్.
గమనిక: మీరు ESP32-SOLO-1 మాడ్యూల్‌తో ESP32-DevKitC బోర్డ్‌ను లేదా ESP32-MIN1-1(1U) మాడ్యూల్‌తో ESP32-DevKitM-1 బోర్డ్‌ను ఉపయోగిస్తుంటే, దయచేసి exని ఫ్లాషింగ్ చేసే ముందు menuconfigలో సింగిల్ కోర్ మోడ్ (CONFIG_FREERTOS_UNICORE)ని ప్రారంభించండి.ampలెస్.
గమనిక: మీ టెర్మినల్‌లో మెనూ రంగులు భిన్నంగా ఉండవచ్చు. మీరు –style ఎంపికతో రూపాన్ని మార్చవచ్చు. మరింత సమాచారం కోసం దయచేసి idf.py menuconfig –helpని అమలు చేయండి.
మీరు మద్దతు ఉన్న డెవలప్‌మెంట్ బోర్డులలో ఒకదాన్ని ఉపయోగిస్తుంటే, బోర్డు సపోర్ట్ ప్యాకేజీని ఉపయోగించడం ద్వారా మీ అభివృద్ధిని వేగవంతం చేయవచ్చు. మరిన్ని వివరాల కోసం అదనపు చిట్కాలను చూడండి.
ప్రాజెక్ట్‌ను నిర్మించండి: అమలు చేయడం ద్వారా ప్రాజెక్ట్‌ను నిర్మించండి:
idf.py బిల్డ్
ఈ ఆదేశం అప్లికేషన్ మరియు అన్ని ESP-IDF భాగాలను కంపైల్ చేస్తుంది, తర్వాత అది బూట్‌లోడర్, విభజన పట్టిక మరియు అప్లికేషన్ బైనరీలను ఉత్పత్తి చేస్తుంది.
$ idf.py బిల్డ్ /path/to/hello_world/build డైరెక్టరీలో cmake ని అమలు చేస్తోంది “cmake -G Ninja –warn-uninitialized /path/to/hello_world” ని అమలు చేస్తోంది… ప్రారంభించబడని విలువల గురించి హెచ్చరించండి. — Git కనుగొనబడింది: /usr/bin/git (“2.17.0” వెర్షన్ కనుగొనబడింది) — కాన్ఫిగరేషన్ కారణంగా ఖాళీ aws_iot కాంపోనెంట్‌ను నిర్మించడం — కాంపోనెంట్ పేర్లు: … — కాంపోనెంట్ పాత్‌లు: …
… (బిల్డ్ సిస్టమ్ అవుట్‌పుట్ యొక్క మరిన్ని లైన్లు)
[527/527] hello_world.bin esptool.py v2.3.1 ను రూపొందిస్తోంది
ప్రాజెక్ట్ బిల్డ్ పూర్తయింది. ఫ్లాష్ చేయడానికి, ఈ ఆదేశాన్ని అమలు చేయండి: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello_world. bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/ partition-table.bin లేదా 'idf.py -p PORT flash'ని అమలు చేయండి.
లోపాలు లేకుంటే, ఫర్మ్‌వేర్ బైనరీ .బిన్‌ని రూపొందించడం ద్వారా బిల్డ్ పూర్తవుతుంది files.
మీరు ఇప్పుడే నిర్మించిన బైనరీలను (bootloader.bin, partition-table.bin మరియు hello_world.bin) మీ ESP32 బోర్డ్‌లోకి ఈ క్రింది వాటిని అమలు చేయడం ద్వారా ఫ్లాష్ చేయండి:
idf.py -p పోర్ట్ [-b BAUD] ఫ్లాష్
PORT ని మీ ESP32 బోర్డ్స్ సీరియల్ పోర్ట్ పేరుతో భర్తీ చేయండి. మీరు BAUD ని మీకు అవసరమైన బాడ్ రేటుతో భర్తీ చేయడం ద్వారా ఫ్లాషర్ బాడ్ రేటును కూడా మార్చవచ్చు. డిఫాల్ట్ బాడ్ రేటు 460800. idf.py ఆర్గ్యుమెంట్‌ల గురించి మరింత సమాచారం కోసం, idf.py చూడండి.
గమనిక: ఫ్లాష్ అనే ఆప్షన్ ప్రాజెక్ట్‌ను ఆటోమేటిక్‌గా బిల్డ్ చేసి ఫ్లాష్ చేస్తుంది, కాబట్టి idf.py బిల్డ్‌ను అమలు చేయడం అవసరం లేదు.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

40 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి

ఫ్లాషింగ్ చేస్తున్నప్పుడు సమస్యలు ఎదురయ్యాయా? మీరు ఇచ్చిన కమాండ్‌ను అమలు చేసి, asoFailed to connectp వంటి ఎర్రర్‌లను చూసినట్లయితే, దీనికి అనేక కారణాలు ఉండవచ్చు. చిప్‌ను రీసెట్ చేయడానికి, ROM బూట్‌లోడర్‌తో ఇంటరాక్ట్ అవ్వడానికి మరియు ఫ్లాష్ ఫర్మ్‌వేర్‌ను ఫ్లాష్ చేయడానికి బిల్డ్ సిస్టమ్ ద్వారా పిలువబడే యుటిలిటీ అయిన esptool.py ఎదుర్కొన్న సమస్యలు ఒక కారణం కావచ్చు. ప్రయత్నించడానికి ఒక సాధారణ పరిష్కారం క్రింద వివరించిన మాన్యువల్ రీసెట్, మరియు అది సహాయం చేయకపోతే మీరు ట్రబుల్షూటింగ్‌లో సాధ్యమయ్యే సమస్యల గురించి మరిన్ని వివరాలను కనుగొనవచ్చు.
esptool.py USB యొక్క DTR మరియు RTS నియంత్రణ లైన్‌లను సీరియల్ కన్వర్టర్ చిప్‌కు, అంటే FTDI లేదా CP210xకి ధృవీకరించడం ద్వారా ESP32ని స్వయంచాలకంగా రీసెట్ చేస్తుంది (మరిన్ని సమాచారం కోసం, ESP32తో సీరియల్ కనెక్షన్‌ను ఏర్పాటు చేయడం చూడండి). DTR మరియు RTS నియంత్రణ లైన్‌లు ESP32 యొక్క GPIO0 మరియు CHIP_PU (EN) పిన్‌లకు అనుసంధానించబడి ఉంటాయి, తద్వారా వాల్యూమ్‌లో మార్పులుtagDTR మరియు RTS యొక్క e స్థాయిలు ESP32 ను ఫర్మ్‌వేర్ డౌన్‌లోడ్ మోడ్‌లోకి బూట్ చేస్తాయి. ఉదాహరణకుampలె, ESP32 DevKitC డెవలప్‌మెంట్ బోర్డు కోసం స్కీమాటిక్‌ను తనిఖీ చేయండి.
సాధారణంగా, మీకు అధికారిక esp-idf డెవలప్‌మెంట్ బోర్డులతో ఎటువంటి సమస్యలు ఉండకూడదు. అయితే, esptool.py ఈ క్రింది సందర్భాలలో మీ హార్డ్‌వేర్‌ను స్వయంచాలకంగా రీసెట్ చేయలేకపోతుంది:
· మీ హార్డ్‌వేర్‌లో GPIO0 మరియు CHIP_PU లకు కనెక్ట్ చేయబడిన DTR మరియు RTS లైన్‌లు లేవు · DTR మరియు RTS లైన్‌లు భిన్నంగా కాన్ఫిగర్ చేయబడ్డాయి · అటువంటి సీరియల్ కంట్రోల్ లైన్‌లు అస్సలు లేవు
మీ వద్ద ఉన్న హార్డ్‌వేర్ రకాన్ని బట్టి, మీ ESP32 బోర్డ్‌ను ఫర్మ్‌వేర్ డౌన్‌లోడ్ మోడ్ (రీసెట్)లో మాన్యువల్‌గా ఉంచడం కూడా సాధ్యమవుతుంది.
· ఎస్ప్రెస్సిఫ్ ఉత్పత్తి చేసే డెవలప్‌మెంట్ బోర్డుల కోసం, ఈ సమాచారాన్ని సంబంధిత ప్రారంభ మార్గదర్శకాలు లేదా వినియోగదారు మార్గదర్శకాలలో చూడవచ్చు. ఉదా.ample, ESP-IDF డెవలప్‌మెంట్ బోర్డ్‌ను మాన్యువల్‌గా రీసెట్ చేయడానికి, బూట్ బటన్ (GPIO0) నొక్కి ఉంచి EN బటన్ (CHIP_PU) నొక్కండి.
· ఇతర రకాల హార్డ్‌వేర్‌ల కోసం, GPIO0ని క్రిందికి లాగడానికి ప్రయత్నించండి.

సాధారణ ఆపరేషన్ ఫ్లాషింగ్ చేస్తున్నప్పుడు, మీరు ఈ క్రింది వాటికి సమానమైన అవుట్‌పుట్ లాగ్‌ను చూస్తారు:
… esptool.py –chip esp32 -p /dev/ttyUSB0 -b 460800 –before=default_reset -after=hard_reset write_flash –flash_mode dio –flash_freq 40m –flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello_world.bin esptool.py v3.0-dev సీరియల్ పోర్ట్ /dev/ttyUSB0 కనెక్ట్ అవుతోంది…….._ చిప్ ESP32D0WDQ6 (రివిజన్ 0) ఫీచర్లు: WiFi, BT, డ్యూయల్ కోర్, కోడింగ్ స్కీమ్ ఏదీ లేదు క్రిస్టల్ 40MHz MAC: 24:0a:c4:05:b9:14 అప్‌లోడ్ చేస్తోంది… స్టబ్ రన్ అవుతోంది… స్టబ్ రన్ అవుతోంది… బాడ్ రేటును 460800కి మారుస్తోంది మార్చబడింది. ఫ్లాష్ సైజును కాన్ఫిగర్ చేస్తోంది... 3072 బైట్‌లను 103కి కుదించబడింది... 0x00008000 వద్ద వ్రాస్తోంది... (100 %) 0x00008000 వద్ద 0.0 సెకన్లలో 3072 బైట్‌లు (103 కంప్రెస్ చేయబడ్డాయి) రాశారు (5962.8 kbit/s ప్రభావవంతంగా ఉంటుంది)… డేటా హ్యాష్ ధృవీకరించబడింది. 26096 బైట్‌లను 15408కి కుదించారు... 0x00001000 వద్ద వ్రాస్తున్నారు... (100 %) 0x00001000 వద్ద 0.4 సెకన్లలో 26096 బైట్‌లు (15408 కంప్రెస్ చేయబడ్డాయి) రాశారు (546.7 kbit/s ప్రభావవంతంగా ఉంటుంది)… డేటా హ్యాష్ ధృవీకరించబడింది. 147104 బైట్‌లను 77364కి కుదించారు… 0x00010000 వద్ద రాయడం… (20 %) 0x00014000 వద్ద రాయడం… (40 %) 0x00018000 వద్ద రాయడం… (60 %) 0x0001c000 వద్ద రాయడం… (80 %)
(తదుపరి పేజీలో కొనసాగుతుంది)

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

41 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
(మునుపటి పేజీ నుండి కొనసాగింది) 0x00020000 వద్ద రాయడం… (100%) 0x00010000 వద్ద 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 ని మీ సీరియల్ పోర్ట్ పేరుతో భర్తీ చేయడం మర్చిపోవద్దు). ఈ ఆదేశం IDF మానిటర్ అప్లికేషన్‌ను ప్రారంభిస్తుంది:
$ idf.py -పి మానిటర్ డైరెక్టరీలో idf_monitorను అమలు చేస్తోంది […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ world/build/hello_world.elf”… — idf_monitor ఆన్‌లో ఉంది 115200 —– నిష్క్రమించు: Ctrl+] | మెనూ: Ctrl+T | సహాయం: Ctrl+T తరువాత Ctrl+H –ets జూన్ 8 2016 00:22:57
మొదటి:0x1 (POWERON_RESET), బూట్:0x13 (SPI_FAST_FLASH_BOOT) మరియు జూన్ 8 2016 00:22:57 …
స్టార్టప్ మరియు డయాగ్నస్టిక్ లాగ్‌లు పైకి స్క్రోల్ అయిన తర్వాత, మీరు అప్లికేషన్ ద్వారా ముద్రించబడిన oHello world! ని చూస్తారు.
… హలో వరల్డ్! 10 సెకన్లలో పునఃప్రారంభించబడుతోంది… ఇది 2 CPU కోర్(లు), WiFi/BT/BLE, సిలికాన్ రివిజన్ 1, 2MB బాహ్య ఫ్లాష్‌తో కూడిన esp32 చిప్ కనిష్ట ఉచిత హీప్ పరిమాణం: 298968 బైట్లు 9 సెకన్లలో పునఃప్రారంభించబడుతోంది… 8 సెకన్లలో పునఃప్రారంభించబడుతోంది… 7 సెకన్లలో పునఃప్రారంభించబడుతోంది…
IDF మానిటర్ నుండి నిష్క్రమించడానికి Ctrl+] అనే షార్ట్‌కట్‌ను ఉపయోగించండి. అప్‌లోడ్ చేసిన కొద్దిసేపటికే IDF మానిటర్ విఫలమైతే, లేదా పైన ఉన్న సందేశాలకు బదులుగా, క్రింద ఇవ్వబడిన వాటికి సమానమైన యాదృచ్ఛిక చెత్తను మీరు చూసినట్లయితే, మీ బోర్డు 26 MHz క్రిస్టల్‌ను ఉపయోగిస్తున్నట్లు అనిపిస్తుంది. చాలా డెవలప్‌మెంట్ బోర్డు డిజైన్‌లు 40 MHzని ఉపయోగిస్తాయి, కాబట్టి ESP-IDF ఈ ఫ్రీక్వెన్సీని డిఫాల్ట్ విలువగా ఉపయోగిస్తుంది.

మీకు అలాంటి సమస్య ఉంటే, ఈ క్రింది వాటిని చేయండి:
1. మానిటర్ నుండి నిష్క్రమించండి. 2. menuconfigకి తిరిగి వెళ్లండి. 3. Component config > Hardware Settings > Main XTAL Config > Main XTALకి వెళ్లండి.
ఫ్రీక్వెన్సీని సెట్ చేసి, CONFIG_XTAL_FREQ_SELని 26 MHzకి మార్చండి. 4. ఆ తర్వాత, అప్లికేషన్‌ను మళ్ళీ నిర్మించి, ఫ్లాష్ చేయండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

42 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
ESP-IDF యొక్క ప్రస్తుత వెర్షన్‌లో, ESP32 మద్దతు ఇచ్చే ప్రధాన XTAL ఫ్రీక్వెన్సీలు ఈ క్రింది విధంగా ఉన్నాయి:
· 26 మెగాహెర్ట్జ్ · 40 మెగాహెర్ట్జ్
గమనిక: మీరు idf.py -p PORT ఫ్లాష్ మానిటర్‌ను అమలు చేయడం ద్వారా బిల్డింగ్, ఫ్లాషింగ్ మరియు మానిటరింగ్‌ను ఒక దశలో కలపవచ్చు.
ఇవి కూడా చూడండి: · IDF మానిటర్‌ను ఉపయోగించడం గురించి సులభమైన షార్ట్‌కట్‌లు మరియు మరిన్ని వివరాల కోసం IDF మానిటర్. · idf.py ఆదేశాలు మరియు ఎంపికల పూర్తి సూచన కోసం idf.py.
ESP32 తో ప్రారంభించడానికి మీకు కావలసిందల్లా అంతే! ఇప్పుడు మీరు వేరే ఏదైనా మాజీని ప్రయత్నించడానికి సిద్ధంగా ఉన్నారుampలేదా మీ స్వంత అప్లికేషన్‌లను అభివృద్ధి చేయడానికి నేరుగా వెళ్లండి.
ముఖ్యమైనది: కొన్ని మాజీలుampESP32 లో అవసరమైన హార్డ్‌వేర్ చేర్చబడలేదు కాబట్టి les ESP32 కి మద్దతు ఇవ్వవు కాబట్టి దానికి మద్దతు ఇవ్వబడదు. ఒక ex ని నిర్మిస్తేampలే, దయచేసి README ని తనిఖీ చేయండి. file మద్దతు ఉన్న లక్ష్యాల పట్టిక కోసం. ఇది ESP32 లక్ష్యంతో సహా ఉంటే, లేదా పట్టిక అస్సలు లేకపోతే, example ESP32 పై పని చేస్తుంది.
అదనపు చిట్కాలు
అనుమతి సమస్యలు /dev/ttyUSB0 కొన్ని Linux పంపిణీలతో, ESP32 ని ఫ్లాషింగ్ చేస్తున్నప్పుడు మీరు "పోర్ట్ తెరవడంలో విఫలమైంది /dev/ttyUSB0" దోష సందేశాన్ని పొందవచ్చు. ప్రస్తుత వినియోగదారుని డయల్ అవుట్ సమూహానికి జోడించడం ద్వారా దీనిని పరిష్కరించవచ్చు.
పైథాన్ అనుకూలత ESP-IDF పైథాన్ 3.7 లేదా అంతకంటే కొత్త వాటికి మద్దతు ఇస్తుంది. ఈ అవసరాన్ని తీర్చే ఇటీవలి వెర్షన్‌కు మీ ఆపరేటింగ్ సిస్టమ్‌ను అప్‌గ్రేడ్ చేయాలని సిఫార్సు చేయబడింది. ఇతర ఎంపికలలో మూలాల నుండి పైథాన్‌ను ఇన్‌స్టాల్ చేయడం లేదా పైన్వ్ వంటి పైథాన్ వెర్షన్ నిర్వహణ వ్యవస్థను ఉపయోగించడం వంటివి ఉన్నాయి.
బోర్డ్ సపోర్ట్ ప్యాకేజీతో ప్రారంభించండి కొన్ని డెవలప్‌మెంట్ బోర్డులపై ప్రోటోటైపింగ్‌ను వేగవంతం చేయడానికి, మీరు బోర్డ్ సపోర్ట్ ప్యాకేజీలను (BSPలు) ఉపయోగించవచ్చు, ఇది ఒక నిర్దిష్ట బోర్డు యొక్క ప్రారంభీకరణను కొన్ని ఫంక్షన్ కాల్‌ల వలె సులభతరం చేస్తుంది. BSP సాధారణంగా డెవలప్‌మెంట్ బోర్డులో అందించబడిన అన్ని హార్డ్‌వేర్ భాగాలకు మద్దతు ఇస్తుంది. పిన్‌అవుట్ నిర్వచనం మరియు ఇనిషియలైజేషన్ ఫంక్షన్‌లతో పాటు, సెన్సార్లు, డిస్‌ప్లేలు, ఆడియో కోడెక్‌లు మొదలైన బాహ్య భాగాల కోసం BSP డ్రైవర్లతో రవాణా చేయబడుతుంది. BSPలు IDF కాంపోనెంట్ మేనేజర్ ద్వారా పంపిణీ చేయబడతాయి, కాబట్టి వాటిని IDF కాంపోనెంట్ రిజిస్ట్రీలో కనుగొనవచ్చు. ఇక్కడ ఒక ఉదాహరణ ఉందిampమీ ప్రాజెక్ట్‌కు ESP-WROVER-KIT BSPని ఎలా జోడించాలో పాఠం: idf.py add-dependency esp_wrover_kit
మరింత మాజీampBSP వాడకం యొక్క వివరాలను BSP ex లో చూడవచ్చుampలెస్ ఫోల్డర్.
చిట్కా: ESP-IDFని నవీకరించడం కొత్త వెర్షన్లు బగ్‌లను పరిష్కరిస్తాయి మరియు/లేదా కొత్త ఫీచర్‌లను అందిస్తాయి కాబట్టి, ESP-IDFని ఎప్పటికప్పుడు నవీకరించాలని సిఫార్సు చేయబడింది. ప్రతి ESP-IDF మేజర్ మరియు మైనర్ విడుదల వెర్షన్‌కు అనుబంధ మద్దతు వ్యవధి ఉంటుందని మరియు ఒక విడుదల బ్రాంచ్ జీవితాంతం (EOL) చేరుకున్నప్పుడు, అందరు వినియోగదారులు తమ ప్రాజెక్ట్‌లను ఇటీవలి ESP-IDF విడుదలలకు అప్‌గ్రేడ్ చేయమని ప్రోత్సహించబడ్డారు, మద్దతు కాలాల గురించి మరింత తెలుసుకోవడానికి, ESP-IDF వెర్షన్‌లను చూడండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

43 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 1. ప్రారంభించండి
నవీకరణ చేయడానికి సులభమైన మార్గం ఏమిటంటే, ఇప్పటికే ఉన్న esp-idf ఫోల్డర్‌ను తొలగించి, దాన్ని మళ్ళీ క్లోన్ చేయడం, దశ 2లో వివరించిన ప్రారంభ ఇన్‌స్టాలేషన్‌ను చేస్తున్నట్లుగా. ESP-IDFని పొందండి. మరొక పరిష్కారం ఏమిటంటే మారిన వాటిని మాత్రమే నవీకరించడం. నవీకరణ విధానం మీరు ఉపయోగిస్తున్న ESP-IDF వెర్షన్‌పై ఆధారపడి ఉంటుంది. ESP-IDFని నవీకరించిన తర్వాత, కొత్త ESP-IDF వెర్షన్‌కు వేర్వేరు వెర్షన్ల సాధనాలు అవసరమైతే, ఇన్‌స్టాల్ స్క్రిప్ట్‌ను మళ్లీ అమలు చేయండి. దశ 3లోని సూచనలను చూడండి. సాధనాలను సెటప్ చేయండి. కొత్త సాధనాలను ఇన్‌స్టాల్ చేసిన తర్వాత, ఎగుమతి స్క్రిప్ట్‌ని ఉపయోగించి పర్యావరణాన్ని నవీకరించండి. దశ 4లోని సూచనలను చూడండి. ఎన్విరాన్‌మెంట్ వేరియబుల్స్‌ను సెటప్ చేయండి.
సంబంధిత పత్రాలు · ESP32 తో సీరియల్ కనెక్షన్‌ను ఏర్పాటు చేయడం · ఎక్లిప్స్ ప్లగిన్ · VSCode పొడిగింపు · IDF మానిటర్
1.4 మీ మొదటి ప్రాజెక్ట్‌ను నిర్మించుకోండి
మీరు ఇప్పటికే ESP-IDF ని ఇన్‌స్టాల్ చేసి IDE ని ఉపయోగించకపోతే, మీరు Windows లో ప్రాజెక్ట్‌ను ప్రారంభించండి లేదా Linux మరియు macOS లో ప్రాజెక్ట్‌ను ప్రారంభించండి అనే కమాండ్ లైన్ నుండి మీ మొదటి ప్రాజెక్ట్‌ను నిర్మించవచ్చు.
1.5 ESP-IDF ని అన్‌ఇన్‌స్టాల్ చేయండి
మీరు ESP-IDF ని తొలగించాలనుకుంటే, దయచేసి ESP-IDF ని అన్‌ఇన్‌స్టాల్ చేయి అనుసరించండి.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

44 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 2
API సూచన
2.1 API సమావేశాలు
ఈ పత్రం ESP-IDF అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్‌ల (APIలు)కి సంబంధించిన సంప్రదాయాలు మరియు అంచనాలను వివరిస్తుంది. ESP-IDF అనేక రకాల ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్‌లను అందిస్తుంది:
· C ఫంక్షన్లు, నిర్మాణాలు, ఎన్యుమ్‌లు, టైప్ నిర్వచనాలు మరియు ప్రీప్రాసెసర్ మాక్రోలు పబ్లిక్ హెడర్‌లో ప్రకటించబడ్డాయి fileESPIDF భాగాల యొక్క లు. ప్రోగ్రామింగ్ గైడ్ యొక్క API రిఫరెన్స్ విభాగంలోని వివిధ పేజీలు ఈ విధులు, నిర్మాణాలు మరియు రకాల వివరణలను కలిగి ఉంటాయి.
· బిల్డ్ సిస్టమ్ ఫంక్షన్లు, ముందే నిర్వచించబడిన వేరియబుల్స్ మరియు ఎంపికలు. ఇవి బిల్డ్ సిస్టమ్ గైడ్‌లో డాక్యుమెంట్ చేయబడ్డాయి. · Kconfig ఎంపికలను కోడ్‌లో మరియు బిల్డ్ సిస్టమ్‌లో (CMakeLists.txt) ఉపయోగించవచ్చు. files. · హోస్ట్ సాధనాలు మరియు వాటి కమాండ్ లైన్ పారామితులు కూడా ESP-IDF ఇంటర్‌ఫేస్‌లో భాగం. ESP-IDF అనేది ESP-IDF మరియు మూడవ పార్టీ లైబ్రరీల కోసం ప్రత్యేకంగా వ్రాయబడిన భాగాలను కలిగి ఉంటుంది. కొన్ని సందర్భాల్లో, ESP-IDF-నిర్దిష్ట రేపర్ మూడవ పార్టీ లైబ్రరీకి జోడించబడుతుంది, ఇది మిగిలిన ESP-IDF సౌకర్యాలతో సరళమైన లేదా మెరుగైన ఇంటిగ్రేట్ చేయబడిన ఇంటర్‌ఫేస్‌ను అందిస్తుంది. ఇతర సందర్భాల్లో, మూడవ పార్టీ లైబ్రరీ యొక్క అసలు API అప్లికేషన్ డెవలపర్‌లకు అందించబడుతుంది. ESP-IDF APIల యొక్క కొన్ని అంశాలను మరియు వాటి వినియోగాన్ని క్రింది విభాగాలు వివరిస్తాయి.
2.1.1 లోపం నిర్వహణ
చాలా ESP-IDF APIలు esp_err_t రకంతో నిర్వచించబడిన ఎర్రర్ కోడ్‌లను అందిస్తాయి. ఎర్రర్ హ్యాండ్లింగ్ విధానాల గురించి మరింత సమాచారం కోసం ఎర్రర్ హ్యాండ్లింగ్ విభాగాన్ని చూడండి. ఎర్రర్ కోడ్ రిఫరెన్స్‌లో ESP-IDF భాగాలు తిరిగి ఇచ్చే ఎర్రర్ కోడ్‌ల జాబితా ఉంటుంది.
2.1.2 ఆకృతీకరణ నిర్మాణాలు
ముఖ్యమైనది: ESP-IDF యొక్క భవిష్యత్తు వెర్షన్‌లతో అప్లికేషన్‌ను అనుకూలంగా మార్చడంలో కాన్ఫిగరేషన్ నిర్మాణాల సరైన ప్రారంభీకరణ ఒక ముఖ్యమైన భాగం.
ESP-IDF లోని చాలా ఇనిషియలైజేషన్ లేదా కాన్ఫిగరేషన్ ఫంక్షన్లు కాన్ఫిగరేషన్ స్ట్రక్చర్‌కు పాయింటర్‌ను ఆర్గ్యుమెంట్‌గా తీసుకుంటాయి.ampలే:
45

అధ్యాయం 2. API సూచన

const esp_timer_create_args_t my_timer_args = { .callback = &my_timer_callback, .arg = callback_arg, .name = “my_timer”
}; esp_timer_handle_t my_timer; esp_err_t err = esp_timer_create(&my_timer_args, &my_timer);
ఇనిషియలైజేషన్ ఫంక్షన్లు ఎప్పుడూ పాయింటర్‌ను కాన్ఫిగరేషన్ స్ట్రక్చర్‌కు నిల్వ చేయవు, కాబట్టి స్టాక్‌పై స్ట్రక్చర్‌ను కేటాయించడం సురక్షితం.
అప్లికేషన్ నిర్మాణం యొక్క అన్ని ఫీల్డ్‌లను ప్రారంభించాలి. కిందిది తప్పు:
esp_timer_create_args_t my_timer_args; my_timer_args.callback = &my_timer_callback; /* తప్పు! .arg మరియు .name ఫీల్డ్‌లు ప్రారంభించబడలేదు */ esp_timer_create(&my_timer_args, &my_timer);
చాలా ESP-IDF మాజీలుamples స్ట్రక్చర్ ఇనిషియలైజేషన్ కోసం 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 సర్వర్; esp_err_t err = httpd_start(&server, &config);
ఒక నిర్దిష్ట కాన్ఫిగరేషన్ నిర్మాణం కోసం అందించబడినప్పుడల్లా డిఫాల్ట్ ఇనిషియలైజర్ మాక్రోలను ఉపయోగించమని సిఫార్సు చేయబడింది.

2.1.3 ప్రైవేట్ APIలు
నిర్దిష్ట శీర్షిక fileESP-IDF లోని s, అప్లికేషన్ల ద్వారా కాకుండా ESP-IDF సోర్స్ కోడ్‌లో మాత్రమే ఉపయోగించడానికి ఉద్దేశించిన APIలను కలిగి ఉంటాయి. అటువంటి హెడర్ files తరచుగా వాటి పేరు లేదా మార్గంలో ప్రైవేట్ లేదా esp_private ను కలిగి ఉంటాయి. hal వంటి కొన్ని భాగాలు ప్రైవేట్ API లను మాత్రమే కలిగి ఉంటాయి. ప్రైవేట్ API లను మైనర్ లేదా ప్యాచ్ విడుదలల మధ్య అననుకూల మార్గంలో తొలగించవచ్చు లేదా మార్చవచ్చు.

2.1.4 ఉదాహరణలోని భాగాలుampలే ప్రాజెక్టులు
ESP-IDF ఎక్స్amples ESP-IDF APIల వినియోగాన్ని ప్రదర్శించే వివిధ రకాల ప్రాజెక్టులను కలిగి ఉంది. ఉదాహరణలో కోడ్ నకిలీని తగ్గించడానికిampఅలాగే, బహుళ మాజీలు ఉపయోగించే భాగాల లోపల కొన్ని సాధారణ సహాయకులు నిర్వచించబడ్డారుampలెస్.

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్

46 డాక్యుమెంట్ ఫీడ్‌బ్యాక్‌ను సమర్పించండి

విడుదల v5.0.9

అధ్యాయం 2. API సూచన
ఇందులో ఉన్న భాగాలు ఉన్నాయి

పత్రాలు / వనరులు

ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ ESP32 డెవ్ కిట్క్ డెవలప్‌మెంట్ బోర్డ్ [pdf] యూజర్ గైడ్
ESP32 డెవ్ కిట్క్ డెవలప్‌మెంట్ బోర్డ్, ESP32, డెవ్ కిట్క్ డెవలప్‌మెంట్ బోర్డ్, కిట్క్ డెవలప్‌మెంట్ బోర్డ్, డెవలప్‌మెంట్ బోర్డ్, బోర్డు

సూచనలు

వ్యాఖ్యానించండి

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు గుర్తించబడ్డాయి *