ESP32 डेव्हलपमेंट किटक डेव्हलपमेंट बोर्ड
उत्पादन माहिती
तपशील
- उत्पादन: ESP32
- प्रोग्रामिंग मार्गदर्शक: ESP-IDF
- प्रकाशन आवृत्ती: v5.0.9
- निर्माता: एस्प्रेसिफ सिस्टम्स
- प्रकाशन तारीख: मे 16, 2025
उत्पादन वापर सूचना
1. प्रारंभ करा
ESP32 सह सुरुवात करण्यापूर्वी, स्वतःला परिचित करा
खालील:
1.1 परिचय
च्या मूलभूत कार्यक्षमता आणि क्षमतांबद्दल जाणून घ्या
ईएसपी३२.
1.2 आपल्याला काय हवे आहे
तुमच्याकडे आवश्यक हार्डवेअर आणि सॉफ्टवेअर असल्याची खात्री करा:
- हार्डवेअर: आवश्यक हार्डवेअरची यादी तपासा.
घटक - सॉफ्टवेअर: आवश्यक सॉफ्टवेअर स्थापित करा
घटक
1.3 स्थापना
IDE स्थापित करण्यासाठी आणि सेट अप करण्यासाठी या चरणांचे अनुसरण करा
पर्यावरण:
- IDE: शिफारस केलेला IDE स्थापित करा
ESP32 प्रोग्रामिंग. - मॅन्युअल स्थापना: मॅन्युअली सेट अप करा
गरज पडल्यास वातावरण.
१.४ तुमचा पहिला प्रकल्प तयार करा
ESP32 वापरून तुमचा प्रारंभिक प्रकल्प तयार करा आणि तयार करा.
१.५ ESP-IDF अनइंस्टॉल करा
गरज पडल्यास, तुमच्या संगणकावरून ESP-IDF कसे अनइंस्टॉल करायचे ते शिका.
प्रणाली
२. API संदर्भ
सविस्तर माहितीसाठी API दस्तऐवजीकरण पहा
अनुप्रयोग प्रोटोकॉल, त्रुटी हाताळणी आणि कॉन्फिगरेशन
संरचना
वारंवार विचारले जाणारे प्रश्न (FAQ)
प्रश्न: ESP32 मधील सामान्य समस्या मी कशा सोडवू शकतो?
अ: प्रोग्रामिंग मार्गदर्शकातील समस्यानिवारण विभाग पहा.
किंवा निर्मात्याला भेट द्या webसमर्थन संसाधनांसाठी साइट.
प्रश्न: मी इतर मायक्रोकंट्रोलर्ससह ESP-IDF वापरू शकतो का?
अ: ESP-IDF विशेषतः ESP32 साठी डिझाइन केलेले आहे, परंतु तुम्हाला आढळेल
इतर एस्प्रेसिफ मायक्रोकंट्रोलर्सशी सुसंगतता.
ईएसपीएक्सएनएक्स
ESP-IDF प्रोग्रामिंग मार्गदर्शक
रिलीज v5.0.9 एस्प्रेसिफ सिस्टम्स १६ मे २०२५
सामग्री सारणी
सामग्री सारणी
i
1 प्रारंभ करा
3
१.१ प्रस्तावना .
१.२ तुम्हाला काय हवे आहे .
१.२.१ हार्डवेअर .
१.२.२ सॉफ्टवेअर . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १४
१.३ स्थापना . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १४
1.3.1 IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
१.३.२ मॅन्युअल इन्स्टॉलेशन . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १४
१.४ तुमचा पहिला प्रकल्प तयार करा .
१.५ ESP-IDF अनइंस्टॉल करा .
२ API संदर्भ
45
२.१ एपीआय कन्व्हेन्शन्स .
२.१.१ हाताळणीत त्रुटी .
२.१.२ कॉन्फिगरेशन स्ट्रक्चर्स .
२.१.३ खाजगी API .
२.१.४ उदा. मधील घटकampले प्रकल्प .
२.१.५ API स्थिरता .
२.२ अनुप्रयोग प्रोटोकॉल .
2.2.1 ASIO पोर्ट . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ४८
२.२.२ ईएसपी-मॉडबस .
२.२.३ ईएसपी-एमक्यूटीटी .
२.२.४ ईएसपी-टीएलएस .
२.२.५ ईएसपी HTTP क्लायंट . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
२.२.६ ईएसपी स्थानिक नियंत्रण . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
२.२.७ ईएसपी सिरीयल स्लेव्ह लिंक . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १०४
२.२.८ ESP x५०९ प्रमाणपत्र बंडल . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२१
२.२.९ HTTP सर्व्हर . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२३
२.२.१० HTTPS सर्व्हर .
२.२.११ आयसीएमपी इको .
२.२.१२ mDNS सेवा . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १५९
२.२.१३ एमबीईडी टीएलएस .
२.२.१४ आयपी नेटवर्क लेयर .
२.३ ब्लूटूथ एपीआय .
२.३.१ ब्लूटूथ® कॉमन .
२.३.२ ब्लूटूथ® कमी ऊर्जा .
२.३.३ ब्लूटूथ® क्लासिक .
२.३.४ नियंत्रक आणि एचसीआय .
२.३.५ ईएसपी-बीएलई-मेश .
२.३.६ निंबल-आधारित होस्ट एपीआय .
२.४ त्रुटी कोड संदर्भ .
२.५ नेटवर्किंग एपीआय .
2.5.1 वाय-फाय . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ७७६
२.५.२ इथरनेट .
२.५.३ धागा .
i
२.५.४ ईएसपी-नेटिफ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ९४२ २.५.५ आयपी नेटवर्क लेयर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ९७४ २.५.६ अॅप्लिकेशन लेयर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ९७६ २.६ पेरिफेरल्स एपीआय. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ९७७ २.६.१ अॅनालॉग ते डिजिटल कन्व्हर्टर (ADC) वनशॉट मोड ड्रायव्हर. . . . . . . . . . . . . . . . . ९७७ २.६.२ अॅनालॉग ते डिजिटल कन्व्हर्टर (ADC) कंटिन्युअस मोड ड्रायव्हर. . . . . . . . . . . . . . . ९८६ २.६.३ अॅनालॉग ते डिजिटल कन्व्हर्टर (ADC) कॅलिब्रेशन ड्रायव्हर. . . . . . . . . . . . . . . . . . . ९९३ २.६.४ घड्याळाचे झाड. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ९९७ २.६.५ डिजिटल ते अॅनालॉग कन्व्हर्टर (DAC). . . . . . . . . . . . . . . . . . . . . . . . . . . . १००४ २.६.६ जीपीआयओ आणि आरटीसी जीपीआयओ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १००८ २.६.७ जनरल पर्पज टायमर (जीपीटायमर). . . . . . . . . . . . . . . . . . . . . . . . . . . . . १०२७ २.६.८ इंटर-इंटिग्रेटेड सर्किट (I2C). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १०३९ २.६.९ इंटर-आयसी साउंड (I2S). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १०५६ २.६.१० एलसीडी. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १०९० २.६.११ एलईडी कंट्रोल (एलईडीसी). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ११०७ २.६.१२ मोटर कंट्रोल पल्स विड्थ मॉड्युलेटर (MCPWM). . . . . . . . . . . . . . . . . . . . . ११२६ २.६.१३ पल्स काउंटर (पीसीएनटी). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ११७८ २.६.१४ रिमोट कंट्रोल ट्रान्सीव्हर (RMT). . . . . . . . . . . . . . . . . . . . . . . . . . . . ११९३ २.६.१५ एसडी पुल-अप आवश्यकता. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२२० २.६.१६ एसडीएमएमसी होस्ट ड्रायव्हर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२२३ २.६.१७ एसडी एसपीआय होस्ट ड्रायव्हर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२२९ २.६.१८ एसडीआयओ कार्ड स्लेव्ह ड्रायव्हर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२३४ २.६.१९ सिग्मा-डेल्टा मॉड्युलेशन (SDM). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२४४ २.६.२० एसपीआय मास्टर ड्रायव्हर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२४९ २.६.२१ एसपीआय स्लेव्ह ड्रायव्हर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२७४ २.६.२२ ESP32-WROOM-32SE (सुरक्षित घटक). . . . . . . . . . . . . . . . . . . . . . . . . १२८१ २.६.२३ टच सेन्सर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १२८२ २.६.२४ टू-वायर ऑटोमोटिव्ह इंटरफेस (TWAI). . . . . . . . . . . . . . . . . . . . . . . . . . १२९९ २.६.२५ युनिव्हर्सल असिंक्रोनस रिसीव्हर/ट्रान्समीटर (UART). . . . . . . . . . . . . . . . . . १३१७ २.७ प्रकल्प कॉन्फिगरेशन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १५२ ५.१ परिचय. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १३४२ २.७.२ प्रकल्प कॉन्फिगरेशन मेनू. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १३४२ २.७.३ sdkconfig.defaults वापरणे. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १३४२ २.७.४ केकॉन्फिग फॉरमॅटिंग नियम. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १३४३ २.७.५ केकॉन्फिग पर्यायांची बॅकवर्ड सुसंगतता. . . . . . . . . . . . . . . . . . . . . . . . १३४३ २.७.६ कॉन्फिगरेशन पर्याय संदर्भ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १३४३ २.८ प्रोव्हिजनिंग एपीआय. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १६४७ २.८.१ प्रोटोकॉल कम्युनिकेशन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १६४७ २.८.२ युनिफाइड प्रोव्हिजनिंग. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १६६५ २.८.३ वाय-फाय प्रोव्हिजनिंग. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १६६९ २.९ स्टोरेज एपीआय. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fileसिस्टम सपोर्ट . . . १७०३ २.९.४ एनव्हीएस पार्टिशन जनरेटर युटिलिटी . . . . . . . . . . . . . . . १७४४ २.९.७ स्पिफ्स Fileप्रणाली . fileसिस्टम घटक . . . . . . . . . . . . . . . . . 1803 2.10.1 अॅप इमेज फॉरमॅट . . १८१७ २.१०.६ ईफ्यूज मॅनेजर . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १८२६ २.१०.७ एरर कोड आणि हेल्पर फंक्शन्स . . . . . . . . . . . . . . . . . . . . . . . . . . . . १८४६
ii
२.१०.८ ईएसपी एचटीटीपीएस ओटीए . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १८४९ २.१०.९ इव्हेंट लूप लायब्ररी . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १८५६ २.१०.१० फ्रीआरटीओएस (ओव्हरview) . . . . . . . १९८८ २.१०.१३ हीप मेमरी अलोकेशन . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २००८ २.१०.१४ हीप मेमरी डीबगिंग . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २०२१ २.१०.१५ हाय रिझोल्यूशन टायमर (ESP टायमर) . . . २०५८ २.१०.२१ ओव्हर द एअर अपडेट्स (OTA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २०७३ २.१०.२२ परफॉर्मन्स मॉनिटर . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २०८४ २.१०.२३ पॉवर मॅनेजमेंट . . . . . . . . . . . . . . २०८७ २.१०.२४ पॉसिक्स थ्रेड्स सपोर्ट . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २०९३ २.१०.२५ रँडम नंबर जनरेशन . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २०९७ २.१०.२६ स्लीप मोड्स . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २१२१ २.१०.२९ हिम अॅलोकेशन एपीआय . . . . . . . . . . . . . . २१६१
3 हार्डवेअर संदर्भ
2167
३.१ चिप सिरीज तुलना .
३.१.१ संबंधित कागदपत्रे .
४ API मार्गदर्शक
2171
४.१ अॅप्लिकेशन लेव्हल ट्रेसिंग लायब्ररी .
4.1.1 ओव्हरview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ५
४.१.२ ऑपरेशनच्या पद्धती .
४.१.३ कॉन्फिगरेशन पर्याय आणि अवलंबित्वे .
४.१.४ ही लायब्ररी कशी वापरायची.
४.२ अॅप्लिकेशन स्टार्टअप फ्लो .
4.2.1 प्रथम एसtagई बूटलोडर .
4.2.2 सेकंद एसtagई बूटलोडर .
४.२.३ अनुप्रयोग प्रारंभ .
४.३ ब्लूटूथ® क्लासिक .
4.3.1 ओव्हरview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ५
४.४ ब्लूटूथ® कमी ऊर्जा .
4.4.1 ओव्हरview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ५
४.४.२ सुरुवात करा .
4.4.3 प्रोfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २७५
४.५ बूटलोडर .
४.५.१ बूटलोडर सुसंगतता .
४.५.२ लॉग लेव्हल .
४.५.३ फॅक्टरी रीसेट .
४.५.४ चाचणी फर्मवेअर वरून बूट करा .
४.५.५ रोलबॅक .
४.५.६ वॉचडॉग .
४.५.७ बूटलोडर आकार .
४.५.८ डीप स्लीप वरून जलद बूट .
४.५.९ कस्टम बूटलोडर .
४.६ बिल्ड सिस्टम .
4.6.1 ओव्हरview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ५
४.६.२ बिल्ड सिस्टीम वापरणे .
iii
4.6.3 उदाampले प्रोजेक्ट . File . Files . २२९५ ४.६.८ घटक आवश्यकता . २३०० ४.६.११ सीमेक डीबगिंग . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३०० ४.६.१२ उदाहरणampघटक CMakeLists . . . . . . २३०५ ४.६.१५ बूटलोडर तयार करणे . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३०६ ४.६.१६ शुद्ध सीमेक घटक लिहिणे . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३०६ ४.६.१७ घटकांसह तृतीय-पक्ष सीमेक प्रकल्प वापरणे . २३०६ ४.६.१८ घटकांसह पूर्वनिर्मित लायब्ररी वापरणे . File ग्लोबिंग आणि इन्क्रिमेंटल बिल्ड्स . . . २३१३ ४.६.२४ ESP-IDF GNU मेक सिस्टीम वरून स्थलांतर करणे .view . . . . २३२२ ४.८.४ RTC मेमरीमध्ये डेटा लोड करणे .ampले .view . . . . . . . . . २३२४ ४.९.४ ESP_ERROR_CHECK मॅक्रो . . . . . . . . . . . . . . . . . . . . . . . . . . २३२५ ४.९.५ ESP_ERROR_CHECK_WITHOUT_ABORT मॅक्रो . . . . . . . . . . . . . . . . . . . २३२५ ४.९.६ ESP_RETURN_ON_ERROR मॅक्रो . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३२५ ४.९.७ ESP_GOTO_ON_ERROR मॅक्रो . . . . . . . . . . . . . . . . . . . . . . . . . २३२५ ४.९.८ ESP_RETURN_ON_FALSE मॅक्रो . . . . . . . . . . . . . . . . . . . . . . . . . . २३२५ ४.९.९ ESP_GOTO_ON_FALSE मॅक्रो . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३२५ ४.९.१० मॅक्रो एक्स तपासाampकमी . . . . . २३२७ ४.१० ईएसपी-वायफाय-मेश . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३२७ ४.१०.१ ओव्हरview . . .
iv
४.१०.८ कामगिरी . . २३४९ ४.११.३ ब्लूटूथ इव्हेंट्स .view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३५० ४.१२.२ पॅनिक हँडलर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३५० ४.१२.३ डंप आणि बॅकट्रेसची नोंदणी करा. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३५१ ४.१२.४ जीडीबी स्टब. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३५३ ४.१२.५ आरटीसी वॉचडॉग टाइमआउट. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३५४ ४.१२.६ गुरु ध्यानातील चुका. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३५४ ४.१२.७ इतर घातक चुका. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३५६ ४.१३ फ्लॅश एन्क्रिप्शन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . १५२ ५.१ परिचय. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३५९ ४.१३.२ संबंधित ईफ्यूज. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३५९ ४.१३.३ फ्लॅश एन्क्रिप्शन प्रक्रिया. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३६० ४.१३.४ फ्लॅश एन्क्रिप्शन कॉन्फिगरेशन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३६० ४.१३.५ संभाव्य अपयश. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३६६ ४.१३.६ ESP३२ फ्लॅश एन्क्रिप्शन स्थिती. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३६८ ४.१३.७ एन्क्रिप्टेड फ्लॅशमध्ये डेटा वाचणे आणि लिहिणे. . . . . . . . . . . . . . . . . . . . . . . २३६८ ४.१३.८ एन्क्रिप्टेड फ्लॅश अपडेट करणे. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३६९ ४.१३.९ फ्लॅश एन्क्रिप्शन अक्षम करणे. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३६९ ४.१३.१० फ्लॅश एन्क्रिप्शनबद्दल महत्त्वाचे मुद्दे. . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७० ४.१३.११ फ्लॅश एन्क्रिप्शनच्या मर्यादा. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७० ४.१३.१२ फ्लॅश एन्क्रिप्शन आणि सुरक्षित बूट. . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७१ ४.१३.१३ प्रगत वैशिष्ट्ये. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७१ ४.१३.१४ तांत्रिक तपशील. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७३ ४.१४ हार्डवेअर अॅबस्ट्रॅक्शन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७३ ४.१४.१ आर्किटेक्चर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७४ ४.१४.२ एलएल (कमी पातळी) थर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७५ ४.१४.३ एचएएल (हार्डवेअर अॅबस्ट्रॅक्शन लेयर). . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७६ ४.१५ उच्च-स्तरीय व्यत्यय. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७७ ४.१५.१ इंटरप्ट लेव्हल्स. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३७७ ४.१५.२ नोट्स. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TAG डीबगिंग . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2379 4.16.3 J निवडणेTAG अडॅप्टर . . . . . . . . . २३८० ४.१६.६ डीबगर लाँच करत आहे . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३८६ ४.१६.७ डीबगिंग एक्सampकमी . . . . . . . २३९१ ४.१६.१० संबंधित कागदपत्रे . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २३९६ ४.१७ लिंकर स्क्रिप्ट जनरेशन .view . . २४३० ४.१८.२ बीएसडी सॉकेट्स एपीआय . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४३१ ४.१८.३ नेटकॉन एपीआय . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४३५ ४.१८.४ एलडब्ल्यूआयपी फ्रीआरटीओएस टास्क . .
v
४.१८.७ कार्यप्रदर्शन ऑप्टिमायझेशन .
४.१९.१ DRAM (डेटा रॅम) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४३९ ४.१९.२ IRAM (सूचना रॅम) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४४० ४.१९.३ IROM (फ्लॅशवरून अंमलात आणलेला कोड) . . . . . . . . . . . . . 2441 4.19.4 DROM (फ्लॅशमध्ये साठवलेला डेटा) . . . २४४३ ४.२०.३ ओपनथ्रेड बॉर्डर राउटर .view . . . . . . . . . . . . . . २४६८ ४.२३.१ आंशिक कॅलिब्रेशन . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४६८ ४.२३.२ पूर्ण कॅलिब्रेशन . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४६९ ४.२३.३ कॅलिब्रेशन नाही . . २४६९ ४.२४ सुरक्षित बूट .view . . . . . . . . . . . . . . 2475 4.24.8 प्रतिमांचे रिमोट साइनिंग . . . . . . . . . . . . . . 2478 4.25 सुरक्षित बूट V2 .tages . . . . . . . . . . . . . . . 2480 4.25.5 सुरक्षित पॅडिंग . . २४८१ ४.२५.१० सिक्योर बूट V2 कसे सक्षम करायचे .
vi
४.२५.१३ प्रतिमांचे रिमोट साइनिंग . . . . . . . . . . . . 2484 4.25.16 सुरक्षित बूट आणि फ्लॅश एन्क्रिप्शन . . २४८५ ४.२६ बाह्य रॅमसाठी समर्थन . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४८५ ४.२६.१ परिचय . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४८५ ४.२६.२ हार्डवेअर . . २४८७ ४.२६.५ सुरू करण्यात अयशस्वी. . . . . . . . . . . . . . . . . . . . . . . . २४८८ ४.२७.१ ओव्हरview . . २४८९ ४.२८.१ आयडीएफ फ्रंटएंड – आयडीएफ.पीवाय. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४८९ ४.२८.२ आयडीएफ डॉकर इमेज. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २४९३ ४.२८.३ आयडीएफ विंडोज इंस्टॉलर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५१२ ४.२९.२ मल्टी-डिव्हाइस टेस्ट केसेस . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५१३ ४.२९.३ मल्टी-एसtagई चाचणी प्रकरणे. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५१४ ४.२९.४ वेगवेगळ्या लक्ष्यांसाठी चाचण्या. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५१४ ४.२९.५ बिल्डिंग युनिट टेस्ट अॅप. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५१५ ४.२९.६ रनिंग युनिट चाचण्या. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५१५ ४.२९.७ कॅशे कम्पेन्सेटेड टाइमरसह टाइमिंग कोड. . . . . . . . . . . . . . . . . . . . . . . २५१६ ४.२९.८ मॉक्स. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५१७ ४.३० लिनक्सवर युनिट टेस्टिंग. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५१९ ४.३०.१ एम्बेडेड सॉफ्टवेअर चाचण्या. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५१९ ४.३०.२ लिनक्स होस्टवरील आयडीएफ युनिट चाचण्या. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५२० ४.३१ वाय-फाय ड्रायव्हर. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५२१ ४.३१.१ ESP३२ वाय-फाय फीचर लिस्ट. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५२१ ४.३१.२ वाय-फाय अॅप्लिकेशन कसे लिहावे. . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५२१ ४.३१.३ ESP32 वाय-फाय API एरर कोड. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५२२ ४.३१.४ ESP32 वाय-फाय API पॅरामीटर इनिशिएलायझेशन. . . . . . . . . . . . . . . . . . . . . . . . . २५२२ ४.३१.५ ESP३२ वाय-फाय प्रोग्रामिंग मॉडेल. . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५२२ ४.३१.६ ESP३२ वाय-फाय इव्हेंट वर्णन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५२३ ४.३१.७ ESP३२ वाय-फाय स्टेशन सामान्य परिस्थिती. . . . . . . . . . . . . . . . . . . . . . . . . . . २५२६ ४.३१.८ ESP32 वाय-फाय एपी सामान्य परिस्थिती. . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५२९ ४.३१.९ ESP३२ वाय-फाय स्कॅन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५२९ ४.३१.१० ESP३२ वाय-फाय स्टेशन कनेक्टिंग परिस्थिती. . . . . . . . . . . . . . . . . . . . . . . . . २५३६ ४.३१.११ अनेक एपी आढळल्यावर ईएसपी३२ वाय-फाय स्टेशन कनेक्ट होत आहे. . . . . . . . . . . . . २५४३ ४.३१.१२ वाय-फाय पुन्हा कनेक्ट करा. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५४३ ४.३१.१३ वाय-फाय बीकन टाइमआउट. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५४३ ४.३१.१४ ESP३२ वाय-फाय कॉन्फिगरेशन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५४३ ४.३१.१५ वाय-फाय इझी कनेक्ट™ (डीपीपी). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५४९ ४.३१.१६ वायरलेस नेटवर्क व्यवस्थापन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५४९ ४.३१.१७ रेडिओ रिसोर्स मापन. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५४९ ४.३१.१८ जलद बीएसएस संक्रमण. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५५० ४.३१.१९ ESP३२ वाय-फाय पॉवर-सेव्हिंग मोड. . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५५० ४.३१.२० ESP३२ वाय-फाय थ्रूपुट. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vii
४.३१.२१ वाय-फाय ८०२११ पॅकेट पाठवा . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५५२ ४.३१.२२ वाय-फाय स्निफर मोड . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५५४ ४.३१.२३ वाय-फाय मल्टिपल अँटेना . . . . . . . . . . . . . . . . . . . . . . . . 2557 4.31.27 Wi-Fi QoS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2557 4.31.28 वाय-फाय AMSDU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५५८ ४.३१.२९ वाय-फाय फ्रॅगमेंट . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५५८ ४.३१.३० WPS नोंदणीकृत . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५५८ ४.३१.३१ वाय-फाय बफर वापर . . . . .view . २५७४ ४.३३.४ सहअस्तित्व वैशिष्ट्य कसे वापरावे . . . . . . . . . . . . 2578 4.34.5 पुनरुत्पादित करण्यायोग्य बिल्ड आणि डीबगिंग . . . . . . . २५७८
५ स्थलांतर मार्गदर्शक
2579
५.१ ESP-IDF ५.x स्थलांतर मार्गदर्शक . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५७९
५.१.१ ४.४ वरून ५.० पर्यंत स्थलांतर . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २५७९
६ ग्रंथालये आणि चौकटी
2611
६.१ क्लाउड फ्रेमवर्क्स .
६.१.१ ईएसपी रेनमेकर .
६.१.२ AWS IoT .
६.१.३ अझ्युर आयओटी .
६.१.४ गुगल आयओटी कोअर .
6.1.5 Aliyun IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2611
६.१.६ जॉयलिंक आयओटी .
६.१.७ टेन्सेंट आयओटी .
६.१.८ टेन्सेन्ट्युन आयओटी .
६.१.९ बायडू आयओटी .
६.२ एस्प्रेसिफन्स फ्रेमवर्क्स .
६.२.१ एस्प्रेसिफ ऑडिओ डेव्हलपमेंट फ्रेमवर्क . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २६१२
६.२.२ ईएसपी-सीएसआय .
६.२.३ एस्प्रेसिफ डीएसपी लायब्ररी .
६.२.४ ईएसपी-वायफाय-मेश डेव्हलपमेंट फ्रेमवर्क .
६.२.५ ईएसपी-डब्ल्यूएचओ .
६.१.१ ईएसपी रेनमेकर .
६.२.७ ईएसपी-आयओटी-सोल्यूशन .
६.२.८ ईएसपी-प्रोटोकॉल्स .
viii
६.२.९ ईएसपी-बीएसपी .
७ योगदान मार्गदर्शक
2615
७.१ योगदान कसे द्यावे .
७.२ योगदान देण्यापूर्वी .
७.३ पुल रिक्वेस्ट प्रक्रिया .
७.४ कायदेशीर भाग .
७.५ संबंधित कागदपत्रे .
७.५.१ एस्प्रेसिफ आयओटी डेव्हलपमेंट फ्रेमवर्क स्टाइल गाइड . . . . . . . . . . . . . . . . . . . . . . . . . . २६१६
७.५.२ ESP-IDF प्रोजेक्टसाठी प्री-कमिट हुक स्थापित करा. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २६२३
७.५.३ दस्तऐवजीकरण कोड .
७.५.४ एक्स तयार करणेampलेस . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २६२९
७.५.५ एपीआय डॉक्युमेंटेशन टेम्पलेट .
७.५.६ योगदानकर्ता करार .
७.५.७ कॉपीराइट हेडर मार्गदर्शक .
७.५.८ पायटेस्ट गाइडसह ईएसपी-आयडीएफ चाचण्या .
8 ESP-IDF आवृत्त्या
2645
८.१ प्रकाशने .
८.२ मी कोणत्या आवृत्तीने सुरुवात करावी? .
८.३ आवृत्ती योजना .
८.४ सपोर्ट कालावधी .
८.५ सध्याची आवृत्ती तपासत आहे .
८.६ गिट वर्कफ्लो .
८.७ ESP-IDF अपडेट करत आहे .
८.७.१ स्थिर प्रकाशनावर अद्यतनित करत आहे.
८.७.२ प्री-रिलीज आवृत्तीवर अपडेट करणे .
८.७.३ मास्टर ब्रांचमध्ये अपडेट करणे.
८.७.४ रिलीज शाखेत अपडेट करणे.
9 संसाधने
2651
९.१ प्लॅटफॉर्मआयओ .
९.१.१ प्लॅटफॉर्मआयओ म्हणजे काय? .
९.१.२ स्थापना .
९.१.३ कॉन्फिगरेशन .
९.१.४ ट्यूटोरियल्स .
९.१.५ प्रकल्प पूर्वampलेस . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ९
९.१.६ पुढील पायऱ्या .
९.२ उपयुक्त दुवे .
१० कॉपीराइट आणि परवाने
2653
१०.१ सॉफ्टवेअर कॉपीराइट्स .
१०.१.१ फर्मवेअर घटक .
१०.१.२ कागदपत्रे .
१०.२ रॉम सोर्स कोड कॉपीराइट्स .
10.3 Xtensa libhal MIT परवाना. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २६५५
10.4 TinyBasic Plus MIT परवाना. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . २६५५
१०.५ TJpgDec परवाना .
11 बद्दल
2657
१२ भाषांमध्ये स्विच करा
2659
निर्देशांक
2661
निर्देशांक
2661
ix
x
सामग्री सारणी
हे एस्प्रेसिफ आयओटी डेव्हलपमेंट फ्रेमवर्क (esp-idf) साठीचे दस्तऐवजीकरण आहे. ESP-IDF हे ESP32, ESP32-S आणि ESP32-C सिरीज SoC साठी अधिकृत विकास फ्रेमवर्क आहे. हे दस्तऐवज ESP32 SoC सह ESP-IDF वापरण्याचे वर्णन करते.
प्रारंभ करा
API संदर्भ
API मार्गदर्शक
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
सामग्री सारणी
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १
प्रारंभ करा
हे दस्तऐवज तुम्हाला Espressif द्वारे ESP32 चिपवर आधारित हार्डवेअरसाठी सॉफ्टवेअर डेव्हलपमेंट वातावरण सेट करण्यास मदत करण्यासाठी आहे. त्यानंतर, एक साधी उदाहरणेampमेनू कॉन्फिगरेशनसाठी ESP-IDF (Espressif IoT डेव्हलपमेंट फ्रेमवर्क) कसे वापरायचे ते आम्ही तुम्हाला दाखवू, नंतर ESP32 बोर्डवर फर्मवेअर तयार करण्यासाठी आणि फ्लॅश करण्यासाठी.
टीप: हे ESP-IDF च्या स्थिर आवृत्ती v5.0.9 साठी दस्तऐवजीकरण आहे. इतर ESP-IDF आवृत्त्या देखील उपलब्ध आहेत.
1.1 परिचय
ESP32 ही चिपवर आधारित एक प्रणाली आहे जी खालील वैशिष्ट्ये एकत्रित करते: · वाय-फाय (2.4 GHz बँड) · ब्लूटूथ · ड्युअल हाय परफॉर्मन्स Xtensa® 32-बिट LX6 CPU कोर · अल्ट्रा लो पॉवर को-प्रोसेसर · मल्टिपल पेरिफेरल्स
४० एनएम तंत्रज्ञानाद्वारे समर्थित, ईएसपी३२ एक मजबूत, अत्यंत एकात्मिक प्लॅटफॉर्म प्रदान करते, जे कार्यक्षम वीज वापर, कॉम्पॅक्ट डिझाइन, सुरक्षा, उच्च कार्यक्षमता आणि विश्वासार्हतेच्या सततच्या मागण्या पूर्ण करण्यास मदत करते. एस्प्रेसिफ ईएसपी३२ मालिका हार्डवेअर वापरून अनुप्रयोग विकासकांना त्यांच्या कल्पना साकार करण्यास मदत करण्यासाठी मूलभूत हार्डवेअर आणि सॉफ्टवेअर संसाधने प्रदान करते. एस्प्रेसिफचे सॉफ्टवेअर डेव्हलपमेंट फ्रेमवर्क वाय-फाय, ब्लूटूथ, पॉवर मॅनेजमेंट आणि इतर अनेक सिस्टम वैशिष्ट्यांसह इंटरनेटऑफ-थिंग्ज (आयओटी) अनुप्रयोगांच्या विकासासाठी आहे.
1.2 आपल्याला काय हवे आहे
1.2.1 हार्डवेअर
· एक ESP32 बोर्ड. · USB केबल - USB A / मायक्रो USB B. · Windows, Linux किंवा macOS चालवणारा संगणक.
टीप: सध्या, काही डेव्हलपमेंट बोर्ड USB टाइप C कनेक्टर वापरत आहेत. तुमचा बोर्ड जोडण्यासाठी तुमच्याकडे योग्य केबल असल्याची खात्री करा!
जर तुमच्याकडे खाली सूचीबद्ध केलेले अधिकृत ESP32 डेव्हलपमेंट बोर्ड असतील, तर तुम्ही हार्डवेअरबद्दल अधिक जाणून घेण्यासाठी लिंकवर क्लिक करू शकता.
3
धडा १. सुरुवात करा
ESP32-DevKitS(-R)
हे वापरकर्ता मार्गदर्शक ESP32-DevKitS(-R) बद्दल माहिती प्रदान करते, जे Espressif द्वारे उत्पादित ESP32-आधारित फ्लॅशिंग बोर्ड आहे. ESP32-DevKitS(-R) हे दोन बोर्ड नावांचे संयोजन आहे: ESP32-DevKitS आणि ESP32-DevKitS-R. S म्हणजे स्प्रिंग्ज आणि R म्हणजे WROVER.
ESP32-DevKitS
ESP32-DevKitS-R
या दस्तऐवजात खालील प्रमुख विभाग आहेत: · सुरुवात करणे: एक ओव्हर प्रदान करतेview ESP32-DevKitS(-R) आणि सुरुवात करण्यासाठी हार्डवेअर/सॉफ्टवेअर सेटअप सूचना. · हार्डवेअर संदर्भ: ESP32-DevKitS(-R)ns हार्डवेअरबद्दल अधिक तपशीलवार माहिती प्रदान करते. · संबंधित कागदपत्रे: संबंधित कागदपत्रांच्या लिंक्स देते.
सुरुवात करणे हा विभाग ESP32-DevKitS(-R) कसे सुरू करायचे याचे वर्णन करतो. त्याची सुरुवात ESP32-DevKitS(-R) बद्दल काही परिचयात्मक विभागांनी होते, त्यानंतर बोर्ड कसे फ्लॅश करायचे या विभागात ESP32-DevKitS(-R) वर मॉड्यूल कसे माउंट करायचे, ते तयार कसे करायचे आणि त्यावर फर्मवेअर कसे फ्लॅश करायचे याबद्दल सूचना दिल्या आहेत.
ओव्हरview ESP32-DevKitS(-R) हे Espressifns फ्लॅशिंग बोर्ड आहे जे विशेषतः ESP32 साठी डिझाइन केलेले आहे. पॉवर सप्लाय आणि सिग्नल लाईन्सवर मॉड्यूल सोल्डर न करता ESP32 मॉड्यूल फ्लॅश करण्यासाठी याचा वापर केला जाऊ शकतो. मॉड्यूल बसवल्यानंतर, ESP32-DevKitS(-R) चा वापर ESP32-DevKitC सारखा मिनी डेव्हलपमेंट बोर्ड म्हणून देखील केला जाऊ शकतो.
खालील ESP32 मॉड्यूल्समध्ये बसण्यासाठी ESP32-DevKitS आणि ESP32-DevKitS-R बोर्ड फक्त स्प्रिंग पिनच्या लेआउटमध्ये बदलतात.
· ESP32-DevKitS: ESP32-WROOM-32 ESP32-WROOM-32D ESP32-WROOM-32U ESP32-SOLO-1 ESP32-WROOM-32E ESP32-WROOM-32UE
· ESP32-DevKitS-R: ESP32-WROVER (PCB आणि IPEX) ESP32-WROVER-B (PCB आणि IPEX) ESP32-WROVER-E ESP32-WROVER-IE
वरील मॉड्यूल्सबद्दल माहितीसाठी, कृपया ESP32 सिरीज मॉड्यूल्स पहा.
घटकांचे वर्णन
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
आकृती १: ESP32-DevKitS – समोर
Espressif प्रणाली
आकृती २: ESP32-DevKitS-R – पुढचा ५
दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
की कंपोनेंट स्प्रिंग पिन्स २.५४ मिमी फिमेल हेडर
यूएसबी-टू-यूएआरटी ब्रिज एलडीओ मायक्रो-यूएसबी कनेक्टर/मायक्रो यूएसबी पोर्ट एन बटण बूट बटण
पॉवर ऑन एलईडी
वर्णन मॉड्यूलवर क्लिक करा. पिन मॉड्यूलच्या कॅस्टेलेटेड होलमध्ये बसतील. हे फिमेल हेडर या बोर्डवर बसवलेल्या मॉड्यूलच्या पिनशी जोडलेले आहेत. फिमेल हेडरच्या वर्णनासाठी, कृपया हेडर ब्लॉक्स पहा. सिंगल-चिप यूएसबी ते यूएआरटी ब्रिज 3 एमबीपीएस पर्यंत ट्रान्सफर रेट प्रदान करते.
५ व्ही-ते-३.३ व्ही कमी-ड्रॉपआउट व्हॉल्यूमtagई रेग्युलेटर (एलडीओ).
यूएसबी इंटरफेस. बोर्डसाठी वीज पुरवठा तसेच संगणक आणि बोर्डमधील संप्रेषण इंटरफेस.
रीसेट बटण.
डाउनलोड बटण. बूट दाबून ठेवल्याने आणि नंतर EN दाबल्याने सिरीयल पोर्टद्वारे फर्मवेअर डाउनलोड करण्यासाठी फर्मवेअर डाउनलोड मोड सुरू होतो.
जेव्हा USB किंवा पॉवर सप्लाय बोर्डशी जोडला जातो तेव्हा चालू होते.
बोर्ड कसा फ्लॅश करायचा तुमचा ESP32-DevKitS(-R) चालू करण्यापूर्वी, कृपया खात्री करा की ते चांगल्या स्थितीत आहे आणि कोणतेही नुकसान झाल्याचे स्पष्ट संकेत नाहीत.
आवश्यक हार्डवेअर · तुमच्या पसंतीचा ESP32 मॉड्यूल · USB 2.0 केबल (स्टँडर्ड-A ते मायक्रो-B) · विंडोज, लिनक्स किंवा मॅकओएस चालवणारा संगणक
हार्डवेअर सेटअप कृपया खालील चरणांनुसार तुमच्या ESP32-DevKitS(-R) वर तुमच्या पसंतीचे मॉड्यूल माउंट करा:
· तुमचे मॉड्यूल ESP32-DevKitS(-R) बोर्डवर हळूवारपणे ठेवा. तुमच्या मॉड्यूलवरील कॅस्टेलेटेड होल बोर्डवरील स्प्रिंग पिनशी जुळलेले आहेत याची खात्री करा.
· तुमचे मॉड्यूल बोर्डवर क्लिक होईपर्यंत दाबा. · सर्व स्प्रिंग पिन कॅस्टेलेटेड होलमध्ये घातले आहेत का ते तपासा. जर काही चुकीच्या पद्धतीने संरेखित केलेले स्प्रिंग पिन असतील तर,
चिमट्याने त्यांना कास्टिलेटेड छिद्रांमध्ये ठेवा.
सॉफ्टवेअर सेटअप
पसंतीची पद्धत ESP-IDF डेव्हलपमेंट फ्रेमवर्क ESP32-DevKitS(-R) वर बायनरी फ्लॅश करण्याचा एक पसंतीचा मार्ग प्रदान करते. कृपया प्रारंभ करा वर जा, जिथे विभाग स्थापना तुम्हाला विकास वातावरण सेट करण्यास आणि नंतर अनुप्रयोग फ्लॅश करण्यास मदत करेल.ampतुमच्या ESP32-DevKitS(-R) वर le.
पर्यायी पद्धत पर्याय म्हणून, विंडोज वापरकर्ते फ्लॅश डाउनलोड टूल वापरून बायनरी फ्लॅश करू शकतात. फक्त ते डाउनलोड करा, अनझिप करा आणि डॉक फोल्डरमधील सूचनांचे अनुसरण करा.
टीप: १. बायनरी फ्लॅश करण्यासाठी files मध्ये, ESP32 फर्मवेअर डाउनलोड मोडवर सेट केले पाहिजे. हे फ्लॅश टूलद्वारे स्वयंचलितपणे किंवा बूट बटण दाबून आणि EN बटण टॅप करून केले जाऊ शकते. 2. बायनरी फ्लॅश केल्यानंतर files, फ्लॅश डाउनलोड टूल तुमचे ESP32 मॉड्यूल रीस्टार्ट करते आणि फ्लॅश केलेले अॅप्लिकेशन डीफॉल्टनुसार बूट करते.
बोर्ड परिमाणे सामग्री आणि पॅकेजिंग
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
प्रकरण १. सुरुवात करा आकृती ३: ESP32-DevKitS बोर्ड परिमाणे - मागे
Espressif प्रणाली
आकृती ४: ESP32-DevKitS-R बोर्डचे परिमाण – मागे ७
दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
किरकोळ ऑर्डर जर तुम्ही काही ऑर्डर दिल्यास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) चे घटक आणि त्यांचे परस्परसंबंध दर्शवते.
आकृती ५: ESP32-DevKitS(-R) (मोठा करण्यासाठी क्लिक करा)
वीज पुरवठ्याचे पर्याय बोर्डला वीज पुरवण्याचे तीन परस्पर-विशिष्ट मार्ग आहेत: · मायक्रो यूएसबी पोर्ट, डिफॉल्ट वीज पुरवठा · 5V आणि GND हेडर पिन · 3V3 आणि GND हेडर पिन
पहिला पर्याय वापरण्याचा सल्ला दिला जातो: मायक्रो यूएसबी पोर्ट.
Espressif प्रणाली
.
लेबल सिग्नल
एल१ ३व्ही३ व्हीडीडी ३व्ही३
L2 EN CHIP_PU
L3 VP SENSOR_VP
L4 VN सेन्सर_VN
L5 34
GPIO34
L6 35
GPIO35
L7 32
GPIO32
L8 33
GPIO33
पुढील पानावर सुरू आहे
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
मागील पानावरून पुढे आलेले तक्ता ८.३
.
लेबल सिग्नल
L9 25
GPIO25
L10 26
GPIO26
L11 27
GPIO27
L12 14
GPIO14
L13 12
GPIO12
एल१४ जीएनडी जीएनडी
L15 13
GPIO13
L16 D2 SD_DATA2
L17 D3 SD_DATA3
L18 सीएमडी एसडी_सीएमडी
L19 5V
बाह्य 5V
आर१ जीएनडी जीएनडी
R2 23
GPIO23
R3 22
GPIO22
आर४ टेक्सास यु०टीएक्सडी
आर५ आरएक्स यु०आरएक्सडी
R6 21
GPIO21
आर१ जीएनडी जीएनडी
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
आर१७ डी१ एसडी_डेटा१
आर१७ डी१ एसडी_डेटा१
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 हा Esp32-MINI-1(1U)-आधारित डेव्हलपमेंट बोर्ड आहे जो Espressif द्वारे निर्मित आहे. बहुतेक I/O पिन दोन्ही बाजूंच्या पिन हेडरमध्ये सहजपणे जोडण्यासाठी तोडले जातात. वापरकर्ते एकतर जंपर वायर्सने पेरिफेरल्स कनेक्ट करू शकतात किंवा ब्रेडबोर्डवर ESP32-DevKitM-1 माउंट करू शकतात.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
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-टू-सिरीयल प्रोग्रामिंग इंटरफेस जो बोर्डसाठी वीज पुरवठा देखील प्रदान करतो · पिन हेडर्स · फर्मवेअर डाउनलोड मोड रीसेट आणि सक्रिय करण्यासाठी पुशबटन्स · काही इतर घटक
सामग्री आणि पॅकेजिंग
किरकोळ ऑर्डर जर तुम्ही काही ऑर्डर दिल्यास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 मॉड्यूल असलेले बोर्ड एक उदाहरण म्हणून घेतो.ample खालील विभागांमध्ये.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
आकृती ६: ESP32-DevKitM-1 – समोर
ऑन-बोर्ड मॉड्यूलचा प्रमुख घटक
५ व्ही ते ३.३ व्ही एलडीओ बूट बटण
बटण मायक्रो-यूएसबी पोर्ट रीसेट करा
USB-टू-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 मध्ये रूपांतरित करतो.
डाउनलोड बटण. बूट दाबून ठेवल्याने आणि नंतर रिसेट दाबल्याने सिरीयल पोर्टद्वारे फर्मवेअर डाउनलोड करण्यासाठी फर्मवेअर डाउनलोड मोड सुरू होतो.
रीसेट बटण
यूएसबी इंटरफेस. बोर्डसाठी वीज पुरवठा तसेच संगणक आणि ESP32 चिप यांच्यातील संप्रेषण इंटरफेस.
सिंगल USB-UART ब्रिज चिप 3 Mbps पर्यंत हस्तांतरण दर प्रदान करते.
जेव्हा USB बोर्डशी जोडलेले असते तेव्हा चालू होते. तपशीलांसाठी, कृपया संबंधित कागदपत्रांमधील आकृत्या पहा. सर्व उपलब्ध GPIO पिन (फ्लॅशसाठी SPI बस वगळता) बोर्डवरील पिन हेडरमध्ये मोडलेले आहेत. वापरकर्ते अनेक कार्ये सक्षम करण्यासाठी ESP32 चिप प्रोग्राम करू शकतात.
तुमचा ESP32-DevKitM-1 चालू करण्यापूर्वी, कृपया खात्री करा की ते चांगल्या स्थितीत आहे आणि कोणतेही नुकसान झाल्याचे स्पष्ट संकेत नाहीत.
आवश्यक हार्डवेअर · ESP32-DevKitM-1 · USB 2.0 केबल (मानक-A ते मायक्रो-B) · विंडोज, लिनक्स किंवा मॅकओएस चालवणारा संगणक
सॉफ्टवेअर सेटअप कृपया सुरुवात करा वर जा, जिथे विभाग स्थापना तुम्हाला विकास वातावरण सेट करण्यास आणि नंतर अनुप्रयोग फ्लॅश करण्यास मदत करेल.ampतुमच्या ESP32-DevKitM-1 वर जा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
लक्ष द्या: २ डिसेंबर २०२१ पूर्वी बनवलेल्या ESP32-DevKitM-1 बोर्डमध्ये एक सिंगल कोर मॉड्यूल बसवलेले आहे. तुमच्याकडे कोणते मॉड्यूल आहे हे पडताळण्यासाठी, कृपया PCN-2021-021 मधील मॉड्यूल मार्किंग माहिती तपासा. जर तुमच्या बोर्डमध्ये सिंगल कोर मॉड्यूल बसवलेले असेल, तर तुमचे अॅप्लिकेशन फ्लॅश करण्यापूर्वी कृपया मेनूकॉन्फिगमध्ये सिंगल कोर मोड (CONFIG_FREERTOS_UNICORE) सक्षम करा.
हार्डवेअर रेफरन्स ब्लॉक डायग्राम खालील ब्लॉक डायग्राम ESP32-DevKitM-1 चे घटक आणि त्यांचे इंटरकनेक्शन दर्शविते.
आकृती ७: ESP32-DevKitM-1
पॉवर सोर्स निवडा बोर्डला पॉवर पुरवण्याचे तीन परस्पर विशेष मार्ग आहेत: · मायक्रो यूएसबी पोर्ट, डिफॉल्ट पॉवर सप्लाय · 5V आणि GND हेडर पिन · 3V3 आणि GND हेडर पिन
चेतावणी: · वरीलपैकी फक्त एकाच पर्यायाचा वापर करून वीजपुरवठा करावा, अन्यथा बोर्ड आणि/किंवा वीजपुरवठा स्रोत खराब होऊ शकतो. · मायक्रो यूएसबी पोर्टद्वारे वीजपुरवठा करण्याची शिफारस केली जाते.
पिनचे वर्णन खालील तक्त्यामध्ये बोर्डच्या दोन्ही बाजूंच्या पिनचे नाव आणि कार्य दिले आहे. पेरिफेरल पिन कॉन्फिगरेशनसाठी, कृपया ESP32 डेटाशीट पहा.
नाही.
नाव
प्रकार
1
GND
P
2
3V3
P
फंक्शन ग्राउंड ३.३ व्ही पॉवर सप्लाय
पुढील पानावर सुरू आहे
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
मागील पानावरून पुढे आलेले तक्ता ८.३
नाही.
नाव
प्रकार
कार्य
3
I36
I
GPIO36, ADC1_CH0, RTC_GPIO0
4
I37
I
GPIO37, ADC1_CH1, RTC_GPIO1
5
I38
I
GPIO38, ADC1_CH2, RTC_GPIO2
6
I39
I
GPIO39, ADC1_CH3, RTC_GPIO3
7
आरएसटी
I
रीसेट करा; उच्च: सक्षम करा; कमी: पॉवर बंद
8
I34
I
GPIO34, ADC1_CH6, RTC_GPIO4
9
I35
I
GPIO35, ADC1_CH7, RTC_GPIO5
10
IO32
I/O
GPIO32, XTAL_32K_P (32.768 kHz क्रिस्टल ऑसिलेटर इनपुट),
ADC1_CH4, TOUCH9, RTC_GPIO9
11
IO33
I/O
GPIO33, XTAL_32K_N (32.768 kHz क्रिस्टल ऑसिलेटर आउटपुट),
ADC1_CH5, TOUCH8, RTC_GPIO8
12
IO25
I/O
GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
13
IO26
I/O
GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
14
IO27
I/O
GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
15
IO14
I/O
GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,
HS2_CLK, SD_CLK, EMAC_TXD2
16
5V
P
5 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, TOUCH3, RTC_GPIO13, MTDO, HSPICS0,
HS2_CMD, SD_CMD, EMAC_RXD3
20
IO2
I/O
GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP,
एचएस२_डेटा०, एसडी_डेटा०
21
IO0
I/O
GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,
EMAC_TX_CLK
22
IO4
I/O
GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD,
HS2_DATA1, SD_DATA1, EMAC_TX_ER
23
IO9
I/O
GPIO9, HS1_DATA2, U1RXD, SD_DATA2
24
IO10
I/O
GPIO10, HS1_DATA3, U1TXD, SD_DATA3
25
IO5
I/O
GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
26
IO18
I/O
GPIO18, HS1_DATA7, VSPICLK
27
IO23
I/O
GPIO23, HS1_STROBE, VSPID
28
IO19
I/O
GPIO19, VSPIQ, U0CTS, EMAC_TXD0
29
IO22
I/O
GPIO22, VSPIWP, U0RTS, EMAC_TXD1
30
IO21
I/O
GPIO21, VSPIHD, EMAC_TX_EN
31
TXD0
I/O
GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
32
आरएक्सडी 0
I/O
GPIO3, U0RXD, CLK_OUT2
हार्डवेअर पुनरावृत्ती तपशील मागील आवृत्त्या उपलब्ध नाहीत.
संबंधित कागदपत्रे
· ESP32-MINI-1 आणि ESP32-MINI-1U डेटाशीट (PDF) · ESP32-DevKitM-1 स्कीमॅटिक्स (PDF) · ESP32-DevKitM-1 PCB लेआउट (PDF) · ESP32-DevKitM-1 लेआउट (DXF) – तुम्ही हे करू शकता view ते ऑटोडेस्कसह Viewऑनलाइन · ESP32 डेटाशीट (PDF) · ESP उत्पादन निवडकर्ता
बोर्डच्या इतर डिझाइन कागदपत्रांसाठी, कृपया sales@espressif.com वर आमच्याशी संपर्क साधा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
1.2.2 सॉफ्टवेअर
ESP32 वर ESP-IDF वापरणे सुरू करण्यासाठी, खालील सॉफ्टवेअर स्थापित करा: · ESP32 साठी कोड संकलित करण्यासाठी टूलचेन · टूल्स तयार करा - ESP32 साठी संपूर्ण अॅप्लिकेशन तयार करण्यासाठी CMake आणि Ninja · ESP-IDF ज्यामध्ये मूलतः ESP32 साठी API (सॉफ्टवेअर लायब्ररी आणि सोर्स कोड) आणि टूलचेन ऑपरेट करण्यासाठी स्क्रिप्ट्स असतात.
1.3 स्थापना
सर्व आवश्यक सॉफ्टवेअर स्थापित करण्यासाठी, आम्ही हे कार्य सुलभ करण्यासाठी काही वेगळे मार्ग ऑफर करतो. उपलब्ध पर्यायांपैकी एक निवडा.
१.३.१ आयडीई
टीप: तुमच्या आवडत्या IDE द्वारे ESP-IDF स्थापित करण्याची आम्ही जोरदार शिफारस करतो.
· एक्लिप्स प्लगइन · व्हीएसकोड एक्सटेंशन
1.3.2 मॅन्युअल स्थापना
मॅन्युअल प्रक्रियेसाठी, कृपया तुमच्या ऑपरेटिंग सिस्टमनुसार निवडा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
विंडोजसाठी टूलचेनचा मानक सेटअप
परिचय ESP-IDF ला काही पूर्व-आवश्यक साधने स्थापित करणे आवश्यक आहे जेणेकरून तुम्ही समर्थित चिप्ससाठी फर्मवेअर तयार करू शकाल. पूर्व-आवश्यक साधनांमध्ये Python, Git, क्रॉस-कंपायलर्स, CMake आणि Ninja बिल्ड साधने समाविष्ट आहेत. यासाठी सुरुवात करणे कमांड प्रॉम्प्ट वापरणार आहोत, परंतु ESP-IDF स्थापित झाल्यानंतर तुम्ही CMake समर्थनासह Eclipse Plugin किंवा दुसरा ग्राफिकल IDE वापरू शकता. टीप: मर्यादा: – ESP-IDF आणि ESP-IDF टूल्सचा इंस्टॉलेशन मार्ग 90 वर्णांपेक्षा जास्त नसावा. खूप लांब इंस्टॉलेशन मार्गांमुळे बिल्ड अयशस्वी होऊ शकते. – Python किंवा ESP-IDF च्या इंस्टॉलेशन मार्गात पांढऱ्या जागा किंवा कंस नसावेत. – ऑपरेटिंग सिस्टम oUnicode UTF-8psupport सह कॉन्फिगर केलेले नसल्यास Python किंवा ESP-IDF च्या इंस्टॉलेशन मार्गात विशेष वर्ण (नॉन-ASCII) नसावेत. सिस्टम अॅडमिनिस्ट्रेटर कंट्रोल पॅनलद्वारे सपोर्ट सक्षम करू शकतो - तारीख, वेळ किंवा नंबर फॉरमॅट बदला - अॅडमिनिस्ट्रेटिव्ह टॅब - सिस्टम लोकेल बदला - पर्याय तपासा oBeta: जगभरातील भाषा समर्थनासाठी युनिकोड UTF-8 वापराp - ठीक आहे आणि संगणक रीबूट करा.
ESP-IDF टूल्स इंस्टॉलर ESP-IDFns च्या पूर्व-आवश्यकता स्थापित करण्याचा सर्वात सोपा मार्ग म्हणजे ESP-IDF टूल्स इंस्टॉलर्सपैकी एक डाउनलोड करणे.
विंडोज इंस्टॉलर डाउनलोड करा
ऑनलाइन आणि ऑफलाइन इंस्टॉलरसाठी वापर केस काय आहे ऑनलाइन इंस्टॉलर खूप लहान आहे आणि ESP-IDF च्या सर्व उपलब्ध रिलीझची स्थापना करण्यास अनुमती देतो. इंस्टॉलर इंस्टॉलेशन प्रक्रियेदरम्यान फक्त आवश्यक अवलंबित्वे डाउनलोड करेल ज्यात Git For Windows समाविष्ट आहे. इंस्टॉलर डाउनलोड केलेले संग्रहित करतो. fileकॅशे निर्देशिकेत s %userprofile%. एस्प्रेसिफ
ऑफलाइन इंस्टॉलरला कोणत्याही नेटवर्क कनेक्शनची आवश्यकता नाही. इंस्टॉलरमध्ये Git For Windows सह सर्व आवश्यक अवलंबित्वे आहेत.
इंस्टॉलेशनचे घटक इंस्टॉलर खालील घटक तैनात करतो:
· एम्बेडेड पायथॉन · क्रॉस-कंपायलर्स · ओपनओसीडी · सीमेक आणि निन्जा बिल्ड टूल्स · ईएसपी-आयडीएफ
इंस्टॉलर ESP-IDF सह विद्यमान निर्देशिका पुन्हा वापरण्याची परवानगी देतो. शिफारस केलेली निर्देशिका %userpro आहे.file%डेस्कटोप्स-आयडीएफ जिथे %यूजरप्रोfile% ही तुमची होम डायरेक्टरी आहे.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
ESP-IDF पर्यावरण सुरू करणे इंस्टॉलेशन प्रक्रियेच्या शेवटी तुम्ही Run ESP-IDF PowerShell Environment किंवा Run ESP-IDF Command Prompt (cmd.exe) हा पर्याय तपासू शकता. इंस्टॉलर निवडलेल्या प्रॉम्प्टमध्ये ESP-IDF वातावरण सुरू करेल. ESP-IDF PowerShell वातावरण सुरू करा:
आकृती ८: ESP-IDF पॉवरशेल वातावरण चालवा वापरून ESP-IDF टूल्स सेटअप विझार्ड पूर्ण करणे
ESP-IDF कमांड प्रॉम्प्ट (cmd.exe) चालवा:
कमांड प्रॉम्प्ट वापरणे उर्वरित सुरुवातीच्या चरणांसाठी, आम्ही विंडोज कमांड प्रॉम्प्ट वापरणार आहोत. ESP-IDF टूल्स इंस्टॉलर ESP-IDF कमांड प्रॉम्प्ट लाँच करण्यासाठी स्टार्ट मेनूमध्ये एक शॉर्टकट देखील तयार करतो. हा शॉर्टकट कमांड प्रॉम्प्ट (cmd.exe) लाँच करतो आणि पर्यावरण व्हेरिअबल्स (PATH, IDF_PATH आणि इतर) सेट करण्यासाठी export.bat स्क्रिप्ट चालवतो. या कमांड प्रॉम्प्टमध्ये, सर्व स्थापित साधने उपलब्ध आहेत. लक्षात ठेवा की हा शॉर्टकट ESP-IDF टूल्स इंस्टॉलरमध्ये निवडलेल्या ESP-IDF निर्देशिकेसाठी विशिष्ट आहे. जर तुमच्या संगणकावर अनेक ESP-IDF निर्देशिका असतील (उदा.ample, ESP-IDF च्या वेगवेगळ्या आवृत्त्यांसह काम करण्यासाठी), ते वापरण्यासाठी तुमच्याकडे दोन पर्याय आहेत:
१. ESP-IDF टूल्स इंस्टॉलरने तयार केलेल्या शॉर्टकटची एक प्रत तयार करा आणि नवीन शॉर्टकटची कार्यरत निर्देशिका तुम्हाला वापरायची असलेली ESP-IDF निर्देशिका बदला.
२. पर्यायीपणे, cmd.exe चालवा, नंतर तुम्हाला वापरायच्या असलेल्या ESP-IDF निर्देशिकेत बदला आणि export.bat चालवा. लक्षात ठेवा की मागील पर्यायाप्रमाणे, या मार्गाने PATH मध्ये Python आणि Git असणे आवश्यक आहे. जर तुम्हाला Python शी संबंधित त्रुटी आढळल्या किंवा Git सापडत नसेल, तर पहिला पर्याय वापरा.
ESP-IDF वरील पहिले पाऊल आता सर्व आवश्यकता पूर्ण झाल्यामुळे, पुढील विषय तुमचा पहिला प्रकल्प कसा सुरू करायचा याबद्दल मार्गदर्शन करेल.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
प्रकरण १. सुरुवात करा आकृती ९: ESP-IDF पॉवरशेल
आकृती १०: ESP-IDF कमांड प्रॉम्प्ट (cmd.exe) चालवा वापरून ESP-IDF टूल्स सेटअप विझार्ड पूर्ण करणे.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
आकृती ११: ESP-IDF कमांड प्रॉम्प्ट
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
हे मार्गदर्शक तुम्हाला ESP-IDF वापरण्याच्या पहिल्या चरणांमध्ये मदत करेल. ESP32 वर नवीन प्रोजेक्ट सुरू करण्यासाठी आणि डिव्हाइस आउटपुट तयार करण्यासाठी, फ्लॅश करण्यासाठी आणि मॉनिटर करण्यासाठी या मार्गदर्शकाचे अनुसरण करा. टीप: जर तुम्ही अद्याप ESP-IDF स्थापित केले नसेल, तर कृपया स्थापना वर जा आणि या मार्गदर्शकाचा वापर करण्यासाठी आवश्यक असलेले सर्व सॉफ्टवेअर मिळविण्यासाठी सूचनांचे अनुसरण करा.
प्रोजेक्ट सुरू करा आता तुम्ही ESP32 साठी तुमचा अर्ज तयार करण्यास तयार आहात. तुम्ही getstarted/hello_world प्रोजेक्टसह सुरुवात करू शकता.amples निर्देशिका ESP-IDF मध्ये.
महत्वाचे: ESP-IDF बिल्ड सिस्टम ESP-IDF किंवा प्रकल्पांच्या मार्गांमध्ये मोकळ्या जागांना समर्थन देत नाही.
प्रोजेक्ट get-started/hello_world ~/esp डायरेक्टरीमध्ये कॉपी करा: cd %userprofile%esp xcopy /e /i %IDF_PATH%exampलेसगेट-स्टार्टेडहॅलो_वर्ल्ड हॅलो_वर्ल्ड
टीप: माजी ची श्रेणी आहेampमाजी मध्ये le प्रकल्पamples निर्देशिका ESP-IDF मध्ये. आपण वर सादर केल्याप्रमाणे कोणताही प्रकल्प कॉपी करू शकता आणि चालवू शकता. माजी बांधणे देखील शक्य आहेampप्रथम त्यांची कॉपी न करता जागेवर ठेवा.
तुमचे डिव्हाइस कनेक्ट करा आता तुमचा ESP32 बोर्ड संगणकाशी कनेक्ट करा आणि बोर्ड कोणत्या सिरीयल पोर्टखाली दिसत आहे ते तपासा. विंडोजमध्ये सिरीयल पोर्टची नावे COM ने सुरू होतात. जर तुम्हाला सिरीयल पोर्टचे नाव कसे तपासायचे याची खात्री नसेल, तर कृपया संपूर्ण तपशीलांसाठी ESP32 सह सिरीयल कनेक्शन स्थापित करा पहा.
टीप: पोर्ट नाव सुलभ ठेवा कारण तुम्हाला पुढील चरणांमध्ये त्याची आवश्यकता असेल.
तुमचा प्रोजेक्ट कॉन्फिगर करा तुमच्या hello_world डायरेक्टरीमध्ये जा, ESP32 ला टार्गेट म्हणून सेट करा आणि प्रोजेक्ट कॉन्फिगरेशन युटिलिटी menuconfig चालवा.
विंडोज सीडी % युजरप्रोfile%esphello_world idf.py सेट-टार्गेट esp32 idf.py मेनूकॉन्फिग
नवीन प्रोजेक्ट उघडल्यानंतर, तुम्ही प्रथम idf.py set-target esp32 वापरून टार्गेट सेट करावे. लक्षात ठेवा की प्रोजेक्टमधील विद्यमान बिल्ड आणि कॉन्फिगरेशन, जर असतील तर, या प्रक्रियेत साफ केले जातील आणि इनिशियलाइज केले जातील. हे स्टेप अजिबात वगळण्यासाठी टार्गेट एन्व्हायर्नमेंट व्हेरिअबलमध्ये सेव्ह केले जाऊ शकते. अतिरिक्त माहितीसाठी टार्गेट चिप निवडा: सेट-टार्गेट पहा. जर मागील स्टेप्स योग्यरित्या केल्या गेल्या असतील, तर खालील मेनू दिसेल: तुम्ही प्रोजेक्ट स्पेसिफिक व्हेरिअबल्स सेट करण्यासाठी हा मेनू वापरत आहात, उदा., वाय-फाय नेटवर्क नाव आणि पासवर्ड, प्रोसेसर स्पीड इ. menuconfig वापरून प्रोजेक्ट सेट करणे ohello_wordp साठी वगळले जाऊ शकते, कारण हे माजीample डीफॉल्ट कॉन्फिगरेशनसह चालते.
लक्ष द्या: जर तुम्ही ESP32-SOLO-1 मॉड्यूलसह ESP32-DevKitC बोर्ड किंवा ESP32-MIN1-1(1U) मॉड्यूलसह ESP32-DevKitM-1 बोर्ड वापरत असाल, तर कृपया फ्लॅशिंग करण्यापूर्वी मेनूकॉन्फिगमध्ये सिंगल कोर मोड (CONFIG_FREERTOS_UNICORE) सक्षम करा.ampलेस
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
आकृती १२: प्रकल्प कॉन्फिगरेशन - होम विंडो
टीप: तुमच्या टर्मिनलमध्ये मेनूचे रंग वेगवेगळे असू शकतात. तुम्ही –style पर्याय वापरून त्याचे स्वरूप बदलू शकता. अधिक माहितीसाठी कृपया idf.py menuconfig –help चालवा.
जर तुम्ही समर्थित डेव्हलपमेंट बोर्डपैकी एक वापरत असाल, तर तुम्ही बोर्ड सपोर्ट पॅकेज वापरून तुमचा डेव्हलपमेंट वेगवान करू शकता. अधिक माहितीसाठी अतिरिक्त टिप्स पहा.
प्रकल्प तयार करा: हे चालवून प्रकल्प तयार करा:
idf.py बिल्ड
हा आदेश ऍप्लिकेशन आणि सर्व ESP-IDF घटक संकलित करेल, त्यानंतर ते बूटलोडर, विभाजन सारणी आणि ऍप्लिकेशन बायनरी तयार करेल.
$ idf.py build /path/to/hello_world/build या निर्देशिकेत cmake चालवत आहे “cmake -G Ninja –warn-uninitialized /path/to/hello_world”… सुरू न झालेल्या मूल्यांबद्दल चेतावणी द्या. — Git सापडला: /usr/bin/git (“2.17.0” आवृत्ती सापडली) — कॉन्फिगरेशनमुळे रिक्त aws_iot घटक तयार करणे — घटकांची नावे: … — घटक मार्ग: …
… (बिल्ड सिस्टम आउटपुटच्या अधिक ओळी)
[527/527] hello_world.bin esptool.py v2.3.1 जनरेट करत आहे
प्रोजेक्ट बिल्ड पूर्ण झाले. फ्लॅश करण्यासाठी, ही कमांड चालवा: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello_world. bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/ partition-table.bin किंवा 'idf.py -p PORT flash' चालवा.
कोणत्याही त्रुटी नसल्यास, फर्मवेअर बायनरी .bin व्युत्पन्न करून बिल्ड पूर्ण होईल files.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
डिव्हाइसवर फ्लॅश करा तुम्ही नुकतेच बनवलेले बायनरी (bootloader.bin, partition-table.bin आणि hello_world.bin) तुमच्या ESP32 बोर्डवर idf.py -p PORT [-b BAUD] फ्लॅश चालवून फ्लॅश करा.
PORT ला तुमच्या ESP32 बोर्डन्स सिरीयल पोर्ट नावाने बदला. तुम्ही BAUD ला तुम्हाला आवश्यक असलेल्या बॉड रेटने बदलून फ्लॅशर बॉड रेट देखील बदलू शकता. डीफॉल्ट बॉड रेट 460800 आहे. idf.py वितर्कांबद्दल अधिक माहितीसाठी, idf.py पहा.
टीप: फ्लॅश हा पर्याय आपोआप प्रोजेक्ट तयार करतो आणि फ्लॅश करतो, म्हणून idf.py बिल्ड चालवणे आवश्यक नाही.
फ्लॅशिंग करताना समस्या आल्या का? जर तुम्ही दिलेला कमांड चालवला आणि तुम्हाला oFailed to connectp सारख्या त्रुटी दिसल्या, तर याची अनेक कारणे असू शकतात. esptool.py द्वारे येणाऱ्या समस्या असू शकतात, ही युटिलिटी बिल्ड सिस्टमद्वारे चिप रीसेट करण्यासाठी, ROM बूटलोडरशी संवाद साधण्यासाठी आणि फ्लॅश फर्मवेअरसाठी कॉल केली जाते. वापरून पाहण्याचा एक सोपा उपाय म्हणजे खाली वर्णन केलेले मॅन्युअल रीसेट, आणि जर ते मदत करत नसेल तर तुम्हाला ट्रबलशूटिंगमध्ये संभाव्य समस्यांबद्दल अधिक माहिती मिळू शकते.
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 बोर्ड मॅन्युअली फर्मवेअर डाउनलोड मोडमध्ये (रीसेट) ठेवणे देखील शक्य आहे.
· एस्प्रेसिफने तयार केलेल्या डेव्हलपमेंट बोर्डसाठी, ही माहिती संबंधित सुरुवातीच्या मार्गदर्शकांमध्ये किंवा वापरकर्ता मार्गदर्शकांमध्ये आढळू शकते. उदा.ampतर, 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 वर बदलत आहे.
(पुढील पानावर चालू)
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
(मागील पानावरून पुढे) फ्लॅश आकार कॉन्फिगर करत आहे... ३०७२ बाइट्स १०३ वर संकुचित केले... ०x००००८००० वर लिहिणे... (१००%) ०.० सेकंदात ०x००००८००० वर ३०७२ बाइट्स (१०३ संकुचित) लिहिले (प्रभावी ५९६२.८ kbit/s)... डेटाचा हॅश सत्यापित केला. १५४०८ वर संकुचित केले... ०x००००१००० वर लिहिणे... (१००%) ०.४ सेकंदात ०x०००००१००० वर २६०९६ बाइट्स (१५४०८ संकुचित) लिहिले (प्रभावी ५४६.७ kbit/s)... डेटाचा हॅश सत्यापित केला. १४७१०४ बाइट्स ७७३६४ वर संकुचित केले… ०x००१०००००० वर लेखन… (२०%) ०x००१४००० वर लेखन… (४०%) ०x००१८००० वर लेखन… (६०%) ०x००१c००० वर लेखन… (८०%) ०x००२००० वर लेखन… (१००%) १.९ सेकंदात ०x००१०००००० वर १४७१०४ बाइट्स (७७३६४ संकुचित) लिहिले (प्रभावी ६१५.५ kbit/s)… डेटाचे हॅश सत्यापित केले.
सोडत आहे... RTS पिनद्वारे हार्ड रीसेट करणे... पूर्ण झाले
जर फ्लॅश प्रक्रियेच्या शेवटी कोणतीही समस्या आली नाही, तर बोर्ड रीबूट होईल आणि theohello_worldpapplication सुरू करेल. जर तुम्हाला idf.py चालवण्याऐवजी Eclipse किंवा VS Code IDE वापरायचे असेल, तर Eclipse Plugin, VSCode Extension पहा.
आउटपुटचे निरीक्षण करा. ohello_worldpis खरोखर चालू आहे का ते तपासण्यासाठी, idf.py -p PORT monitor टाइप करा (PORT ला तुमच्या सिरीयल पोर्ट नावाने बदलायला विसरू नका).
ही कमांड IDF मॉनिटर ऍप्लिकेशन लाँच करते:
$ idf.py -p मॉनिटर […]/esp/hello_world/build डायरेक्टरीमध्ये idf_monitor चालवत आहे “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ world/build/hello_world.elf”… — idf_monitor चालू करत आहे ११५२०० —– बाहेर पडा: Ctrl+] | मेनू: Ctrl+T | मदत: Ctrl+T त्यानंतर Ctrl+H –ets ८ जून २०१६ ००:२२:५७
आरएसटी: ०x१ (पॉवर_रीसेट), बूट: ०x१३ (एसपीआय_फास्ट_फ्लॅश_बूट) ईटीएस ८ जून २०१६ ००:२२:५७ …
स्टार्टअप आणि डायग्नोस्टिक लॉग वर स्क्रोल केल्यानंतर, तुम्हाला oHello world! हे अॅप्लिकेशनद्वारे प्रिंट केलेले दिसेल.
… नमस्कार जगा! १० सेकंदात रीस्टार्ट होत आहे… ही esp32 चिप आहे ज्यामध्ये २ CPU कोर(कोर), WiFi/BT/BLE, सिलिकॉन रिव्हिजन १, २MB बाह्य फ्लॅश आहे किमान फ्री हीप आकार: २९८९६८ बाइट्स ९ सेकंदात रीस्टार्ट होत आहे… ८ सेकंदात रीस्टार्ट होत आहे… ७ सेकंदात रीस्टार्ट होत आहे…
IDF मॉनिटरमधून बाहेर पडण्यासाठी शॉर्टकट Ctrl+] वापरा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
जर अपलोड केल्यानंतर लगेचच IDF मॉनिटर बिघडला, किंवा वरील संदेशांऐवजी, तुम्हाला खाली दिलेल्या संदेशांसारखाच कचरा दिसला, तर तुमचा बोर्ड कदाचित 26 MHz क्रिस्टल वापरत असेल. बहुतेक डेव्हलपमेंट बोर्ड डिझाइन 40 MHz वापरतात, म्हणून ESP-IDF ही वारंवारता डीफॉल्ट मूल्य म्हणून वापरते.
जर तुम्हाला अशी समस्या येत असेल, तर खालील गोष्टी करा: १. मॉनिटरमधून बाहेर पडा. २. मेनूकॉन्फिग वर परत जा. ३. कंपोनंट कॉन्फिग > हार्डवेअर सेटिंग्ज > मेन एक्सटीएएल कॉन्फिग > मेन एक्सटीएएल फ्रिक्वेन्सी वर जा, नंतर CONFIG_XTAL_FREQ_SEL २६ मेगाहर्ट्झ वर बदला. ४. त्यानंतर, अॅप्लिकेशन पुन्हा तयार करा आणि फ्लॅश करा.
ESP-IDF च्या सध्याच्या आवृत्तीमध्ये, ESP32 द्वारे समर्थित मुख्य XTAL फ्रिक्वेन्सी खालीलप्रमाणे आहेत:
· २६ मेगाहर्ट्झ · ४० मेगाहर्ट्झ
टीप: तुम्ही idf.py -p PORT फ्लॅश मॉनिटर चालवून बिल्डिंग, फ्लॅशिंग आणि मॉनिटरिंग एकाच टप्प्यात एकत्र करू शकता.
हे देखील पहा: · सुलभ शॉर्टकट आणि IDF मॉनिटर वापरण्याच्या अधिक तपशीलांसाठी IDF मॉनिटर. · idf.py कमांड आणि पर्यायांच्या संपूर्ण संदर्भासाठी idf.py.
ESP32 सह सुरुवात करण्यासाठी तुम्हाला एवढेच आवश्यक आहे! आता तुम्ही दुसरे काही एक्स वापरून पाहण्यास तयार आहातampकमी, किंवा थेट तुमचे स्वतःचे अनुप्रयोग विकसित करण्यासाठी जा.
महत्वाचे: काही माजीampESP32 मध्ये आवश्यक हार्डवेअर समाविष्ट नसल्यामुळे ते ESP32 ला सपोर्ट करत नाही, त्यामुळे ते सपोर्ट करता येत नाही. जर एक्स तयार करत असाल तरampले, कृपया README तपासा. file समर्थित लक्ष्य सारणीसाठी. जर हे ESP32 लक्ष्यासह उपस्थित असेल, किंवा सारणी अस्तित्वात नसेल, तर माजीample ESP32 वर काम करेल.
अतिरिक्त टिपा
परवानगी समस्या /dev/ttyUSB0 काही Linux वितरणांमध्ये, ESP32 फ्लॅश करताना तुम्हाला Failed to open port /dev/ttyUSB0 त्रुटी संदेश मिळू शकतो. सध्याच्या वापरकर्त्याला डायलआउट गटात जोडून हे सोडवता येते.
पायथॉन सुसंगतता ESP-IDF पायथॉन 3.7 किंवा त्याहून नवीन आवृत्तीला समर्थन देते. ही आवश्यकता पूर्ण करणाऱ्या तुमच्या ऑपरेटिंग सिस्टमला अलीकडील आवृत्तीमध्ये अपग्रेड करण्याची शिफारस केली जाते. इतर पर्यायांमध्ये स्त्रोतांकडून पायथॉनची स्थापना किंवा पायनव्ह सारख्या पायथॉन आवृत्ती व्यवस्थापन प्रणालीचा वापर समाविष्ट आहे.
बोर्ड सपोर्ट पॅकेजसह सुरुवात करा काही डेव्हलपमेंट बोर्डवर प्रोटोटाइपिंग वेगवान करण्यासाठी, तुम्ही बोर्ड सपोर्ट पॅकेजेस (BSPs) वापरू शकता, जे विशिष्ट बोर्डचे इनिशिएलायझेशन काही फंक्शन कॉल्स इतके सोपे करते.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
एक BSP सामान्यतः डेव्हलपमेंट बोर्डवर प्रदान केलेल्या सर्व हार्डवेअर घटकांना समर्थन देते. पिनआउट डेफिनेशन आणि इनिशियलायझेशन फंक्शन्स व्यतिरिक्त, BSP सेन्सर्स, डिस्प्ले, ऑडिओ कोडेक्स इत्यादी बाह्य घटकांसाठी ड्रायव्हर्ससह येते. BSP IDF कंपोनंट मॅनेजरद्वारे वितरित केले जातात, म्हणून ते IDF कंपोनंट रजिस्ट्रीमध्ये आढळू शकतात. येथे एक उदाहरण आहेampतुमच्या प्रोजेक्टमध्ये ESP-WROVER-KIT BSP कसे जोडायचे याबद्दल माहिती: idf.py add-dependency esp_wrover_kit
अधिक माजीampबीएसपी वापराचे तपशील बीएसपी उदाहरणात आढळू शकतातamples फोल्डर.
संबंधित कागदपत्रे प्रगत वापरकर्त्यांसाठी ज्यांना इन्स्टॉलेशन प्रक्रिया कस्टमाइझ करायची आहे: · विंडोजवर ESP-IDF टूल्स अपडेट करणे · ESP32 सह सिरीयल कनेक्शन स्थापित करणे · एक्लिप्स प्लगइन · VSCode एक्सटेंशन · IDF मॉनिटर
विंडोजवर ESP-IDF टूल्स अपडेट करणे
स्क्रिप्ट वापरून ESP-IDF टूल्स स्थापित करा. विंडोज कमांड प्रॉम्प्ट वरून, ESPIDF स्थापित केलेल्या निर्देशिकेत जा. नंतर चालवा:
install.bat
पॉवरशेलसाठी, जिथे ESP-IDF स्थापित आहे त्या निर्देशिकेत जा. नंतर चालवा:
इन्स्टॉल.पीएस१
हे ESP-IDF वापरण्यासाठी आवश्यक असलेली साधने डाउनलोड आणि स्थापित करेल. जर टूलची विशिष्ट आवृत्ती आधीच स्थापित केली असेल, तर कोणतीही कारवाई केली जाणार नाही. टूल्स ESP-IDF टूल्स इंस्टॉलर प्रक्रियेदरम्यान निर्दिष्ट केलेल्या निर्देशिकेत डाउनलोड आणि स्थापित केली जातात. डीफॉल्टनुसार, हे C:Usersusername.espressif आहे.
एक्सपोर्ट स्क्रिप्ट वापरून PATH मध्ये ESP-IDF टूल्स जोडा ESP-IDF टूल्स इंस्टॉलर oESP-IDF कमांड प्रॉम्प्टसाठी स्टार्ट मेनू शॉर्टकट तयार करतो. हा शॉर्टकट कमांड प्रॉम्प्ट विंडो उघडतो जिथे सर्व टूल्स आधीच आहेत.
उपलब्ध. काही प्रकरणांमध्ये, तुम्हाला ESP-IDF सह कमांड प्रॉम्प्ट विंडोमध्ये काम करायचे असेल जे त्या शॉर्टकट वापरून सुरू झाले नव्हते. जर असे असेल तर, PATH मध्ये ESP-IDF टूल्स जोडण्यासाठी खालील सूचनांचे अनुसरण करा. ज्या कमांड प्रॉम्प्टमध्ये तुम्हाला ESP-IDF वापरायचे आहे, त्या डिरेक्टरीमध्ये बदला जिथे ESP-IDF स्थापित आहे, नंतर export.bat कार्यान्वित करा:
cd % userprofile%espesp-idf एक्सपोर्ट.बॅट
किंवा पॉवरशेलमध्ये जिथे तुम्हाला ESP-IDF वापरायचे आहे, तिथे ESP-IDF इन्स्टॉल केलेल्या डिरेक्टरीमध्ये जा, नंतर export.ps1 कार्यान्वित करा:
सीडी ~/esp/esp-idf एक्सपोर्ट.ps1
हे पूर्ण झाल्यावर, या कमांड प्रॉम्प्टमध्ये टूल्स उपलब्ध असतील.
ESP32 सह सिरीयल कनेक्शन स्थापित करा. हा विभाग ESP32 आणि PC दरम्यान सिरीयल कनेक्शन कसे स्थापित करायचे याचे मार्गदर्शन देतो.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
ESP32 ला PC शी जोडा. USB केबल वापरून ESP32 बोर्ड PC शी जोडा. जर डिव्हाइस ड्रायव्हर आपोआप इन्स्टॉल होत नसेल, तर तुमच्या ESP32 बोर्डवर (किंवा एक्सटर्नल कन्व्हर्टर डोंगल) USB टू सिरीयल कन्व्हर्टर चिप ओळखा, इंटरनेटवर ड्रायव्हर्स शोधा आणि ते इन्स्टॉल करा. Espressif द्वारे उत्पादित केलेल्या बहुतेक ESP32 बोर्डवर इंस्टॉल केलेल्या USB टू सिरीयल कन्व्हर्टर चिप्सची यादी आणि ड्रायव्हर्सच्या लिंक्स खाली दिल्या आहेत:
· CP210x: CP210x USB ते UART ब्रिज VCP ड्रायव्हर्स · FTDI: FTDI व्हर्च्युअल COM पोर्ट ड्रायव्हर्स कृपया वापरल्या जाणाऱ्या विशिष्ट USB ते सिरीयल कन्व्हर्टर चिपसाठी बोर्ड वापरकर्ता मार्गदर्शक तपासा. वरील ड्रायव्हर्स प्रामुख्याने संदर्भासाठी आहेत. सामान्य परिस्थितीत, ड्रायव्हर्स ऑपरेटिंग सिस्टमसह एकत्रित केले पाहिजेत आणि बोर्ड पीसीशी कनेक्ट केल्यावर स्वयंचलितपणे स्थापित केले पाहिजेत.
विंडोजवरील पोर्ट तपासा विंडोज डिव्हाइस मॅनेजरमध्ये ओळखल्या जाणाऱ्या COM पोर्टची यादी तपासा. ESP32 डिस्कनेक्ट करा आणि तो परत कनेक्ट करा, जेणेकरून कोणता पोर्ट यादीतून गायब होतो आणि नंतर पुन्हा दिसतो हे तपासता येईल. खालील आकृत्या ESP32 DevKitC आणि ESP32 WROVER KIT साठी सिरीयल पोर्ट दर्शवितात.
आकृती १३: विंडोज डिव्हाइस मॅनेजरमध्ये ESP32-DevKitC चा USB ते UART ब्रिज
Linux आणि macOS वर पोर्ट तपासा तुमच्या ESP32 बोर्डच्या (किंवा बाह्य कन्व्हर्टर डोंगल) सिरीयल पोर्टसाठी डिव्हाइसचे नाव तपासण्यासाठी, ही कमांड दोन वेळा चालवा, प्रथम बोर्ड / डोंगल अनप्लग करून, नंतर प्लग इन करून. दुसऱ्यांदा दिसणारा पोर्ट तुम्हाला आवश्यक आहे: Linux
ls /dev/tty*
macOS
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
आकृती १४: विंडोज डिव्हाइस मॅनेजरमध्ये ESP-WROVER-KIT चे दोन USB सिरीयल पोर्ट
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
ls /dev/cu.* टीप: macOS वापरकर्ते: जर तुम्हाला सिरीयल पोर्ट दिसत नसेल तर तुम्ही USB/सिरीयल ड्रायव्हर्स इन्स्टॉल केले आहेत का ते तपासा. ड्रायव्हर्सच्या लिंक्ससाठी ESP32 ला PC वर कनेक्ट करा विभाग पहा. macOS High Sierra (10.13) साठी, तुम्हाला ड्रायव्हर्सना लोड करण्याची परवानगी देखील द्यावी लागू शकते. सिस्टम प्राधान्ये -> सुरक्षा आणि गोपनीयता -> सामान्य उघडा आणि येथे oSystem Software बद्दल डेव्हलपर lp कडून संदेश दाखवला आहे का ते तपासा जिथे डेव्हलपरचे नाव सिलिकॉन लॅब्स किंवा FTDI आहे.
लिनक्सवर डायलआउटमध्ये युजर जोडणे सध्या लॉग केलेल्या युजरला यूएसबी वरून सिरीयल पोर्ट वाचणे आणि लिहिणे अॅक्सेस असणे आवश्यक आहे. बहुतेक लिनक्स डिस्ट्रिब्यूशनमध्ये, खालील कमांड वापरून युजरला डायलआउट ग्रुपमध्ये जोडून हे केले जाते:
sudo usermod -a -G डायलआउट $USER
आर्क लिनक्सवर हे खालील आदेशासह वापरकर्त्याला uucp गटात जोडून केले जाते:
sudo usermod -a -G uucp $USER
सिरीयल पोर्टसाठी वाचन आणि लेखन परवानग्या सक्षम करण्यासाठी तुम्ही पुन्हा लॉग इन केल्याची खात्री करा.
सिरीयल कनेक्शनची पडताळणी करा आता सिरीयल कनेक्शन कार्यरत आहे का ते पडताळून पहा. ESP32 रीसेट केल्यानंतर टर्मिनलवर काही आउटपुट मिळते का ते तपासून तुम्ही सिरीयल टर्मिनल प्रोग्राम वापरून हे करू शकता. ESP32 वर डिफॉल्ट कन्सोल बॉड रेट 115200 आहे.
या उदाहरणात विंडोज आणि लिनक्सampआपण विंडोज आणि लिनक्स दोन्हीसाठी उपलब्ध असलेला पुटी एसएसएच क्लायंट वापरू. तुम्ही इतर सिरीयल प्रोग्राम वापरू शकता आणि खाली दिल्याप्रमाणे कम्युनिकेशन पॅरामीटर्स सेट करू शकता. टर्मिनल चालवा आणि ओळखले जाणारे सिरीयल पोर्ट सेट करा. बॉड रेट = ११५२०० (आवश्यक असल्यास, वापरात असलेल्या चिपच्या डीफॉल्ट बॉड रेटमध्ये बदला), डेटा बिट्स = ८, स्टॉप बिट्स = १ आणि पॅरिटी = एन. खाली उदा.ampविंडोज आणि लिनक्सवर पोर्ट आणि अशा ट्रान्समिशन पॅरामीटर्स (थोडक्यात ११५२००-८-१-एन म्हणून वर्णन केलेले) सेट करण्याचे स्क्रीनशॉट. वरील चरणांमध्ये तुम्ही ओळखला आहे तोच सिरीयल पोर्ट निवडण्याचे लक्षात ठेवा. नंतर टर्मिनलमध्ये सिरीयल पोर्ट उघडा आणि ESP32 द्वारे प्रिंट केलेले कोणतेही लॉग दिसत आहे का ते तपासा. लॉगची सामग्री ESP32 वर लोड केलेल्या अनुप्रयोगावर अवलंबून असेल, पहा उदाहरणample आउटपुट.
टीप: संप्रेषण कार्यरत आहे याची पडताळणी केल्यानंतर सिरीयल टर्मिनल बंद करा. जर तुम्ही टर्मिनल सत्र उघडे ठेवले तर, नंतर फर्मवेअर अपलोड करण्यासाठी सिरीयल पोर्ट उपलब्ध राहणार नाही.
macOS तुम्हाला सिरीयल टर्मिनल प्रोग्राम इन्स्टॉल करण्याच्या त्रासापासून वाचवण्यासाठी, macOS स्क्रीन कमांड देते. · Linux आणि macOS वरील Check port मध्ये चर्चा केल्याप्रमाणे, हे चालवा:
ls /dev/cu.* · तुम्हाला असेच आउटपुट दिसेल:
/dev/cu.ब्लूटूथ-इनकमिंग-पोर्ट /dev/cu.SLAB_USBtoUART USBtoUART7
/dev/cu.SLAB_
· तुमच्या पीसीशी जोडलेल्या बोर्डच्या प्रकार आणि संख्येनुसार आउटपुट बदलेल. नंतर तुमच्या बोर्डचे डिव्हाइस नाव निवडा आणि चालवा (आवश्यक असल्यास, वापरात असलेल्या चिपच्या डीफॉल्ट बॉड रेटमध्ये o115200p बदला):
स्क्रीन /dev/cu.device_name ११५२०० device_name ला ls /dev/cu.* चालू असलेल्या नावाने बदला.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
आकृती १५: विंडोजवरील पुटीमध्ये सिरीयल कम्युनिकेशन सेट करणे
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
आकृती १६: लिनक्सवरील पुटीमध्ये सिरीयल कम्युनिकेशन सेट करणे
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
· तुम्ही स्क्रीनवर दाखवलेला काही लॉग शोधत आहात. लॉगमधील सामग्री ESP32 वर लोड केलेल्या अनुप्रयोगावर अवलंबून असेल, उदाहरण पहा.ample आउटपुट. स्क्रीन सेशनमधून बाहेर पडण्यासाठी Ctrl-A + टाइप करा.
टीप: संप्रेषण कार्यरत आहे याची पडताळणी केल्यानंतर स्क्रीन सत्रातून बाहेर पडायला विसरू नका. जर तुम्ही ते केले नाही आणि फक्त टर्मिनल विंडो बंद केली तर, नंतर फर्मवेअर अपलोड करण्यासाठी सिरीयल पोर्ट प्रवेश करण्यायोग्य राहणार नाही.
Example आउटपुट एक माजीampखाली लॉग दाखवला आहे. जर तुम्हाला काहीही दिसत नसेल तर बोर्ड रीसेट करा. ets जून ८ २०१६ ००:२२:५७
पहिला: ०x५ (DEEPSLEEP_RESET), बूट: ०x१३ (SPI_FAST_FLASH_BOOT) ets ८ जून २०१६ ००:२२:५७
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 दस्तऐवजीकरण पहा.
जर तुम्ही ESP32 डेव्हलपमेंटसाठी s/w इन्स्टॉल करताना ESP-IDF वरील पायरी 5 पासून येथे आला असाल, तर तुम्ही ESP-IDF वरील पायरी 5 सह पुढे जाऊ शकता.
आयडीएफ मॉनिटर आयडीएफ मॉनिटर हा मुख्यतः एक सिरीयल टर्मिनल प्रोग्राम आहे जो लक्ष्य डिव्हाइसेसच्या सिरीयल पोर्टवर आणि त्यामधून सिरीयल डेटा रिले करतो. हे काही आयडीएफ-विशिष्ट वैशिष्ट्ये देखील प्रदान करते. आयडीएफ मॉनिटर आयडीएफ प्रोजेक्टमधून आयडीएफ मॉनिटर idf.py मॉनिटर चालवून लाँच केला जाऊ शकतो.
कीबोर्ड शॉर्टकट IDF मॉनिटरशी सहज संवाद साधण्यासाठी, टेबलमध्ये दिलेले कीबोर्ड शॉर्टकट वापरा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
कीबोर्ड शॉर्टकट Ctrl+] Ctrl+T
· Ctrl+T
· Ctrl+] · Ctrl+P
· Ctrl+R
· Ctrl+F
· Ctrl+A (किंवा A)
· Ctrl+Y
· Ctrl+L
· Ctrl+I (किंवा I)
· Ctrl+H (किंवा H)
· Ctrl+X (किंवा X)
Ctrl+C
कृती
वर्णन
प्रोग्राममधून बाहेर पडा मेनू एस्केप की मेनू कॅरेक्टर स्वतः रिमोटवर पाठवा
एक्झिट कॅरेक्टर स्वतः रिमोटवर पाठवा.
RTS लाईनद्वारे अॅप थांबवण्यासाठी लक्ष्य बूटलोडरमध्ये रीसेट करा.
RTS द्वारे लक्ष्य बोर्ड रीसेट करा
प्रकल्प तयार करा आणि फ्लॅश करा
फक्त अॅप तयार करा आणि फ्लॅश करा
स्क्रीनवर लॉग आउटपुट प्रिंटिंग थांबवा/पुन्हा सुरू करा
लॉग आउटपुट थांबवा/पुन्हा सुरू करा येथे जतन केले file
थांबा/पुन्हा सुरू करा वेळamps
मुद्रण
सर्व कीबोर्ड शॉर्टकट प्रदर्शित करा
खाली दिलेल्या की पैकी एक दाबा आणि त्याचे अनुसरण करा.
RTS लाईन (जर कनेक्ट केलेले असेल) द्वारे बूटलोडरमध्ये लक्ष्य रीसेट करते, जेणेकरून बोर्ड काहीही चालणार नाही. जेव्हा तुम्हाला दुसरे डिव्हाइस सुरू होण्याची वाट पहावी लागते तेव्हा उपयुक्त. लक्ष्य बोर्ड रीसेट करते आणि RTS लाईन (जर कनेक्ट केलेले असेल) द्वारे अनुप्रयोग पुन्हा सुरू करते.
प्रोजेक्ट फ्लॅश टार्गेट चालवण्यासाठी idf_monitor ला थांबवते, नंतर idf_monitor पुन्हा सुरू करते. कोणताही बदललेला स्रोत files पुन्हा कंपाईल केले जातात आणि नंतर पुन्हा फ्लॅश केले जातात. जर idf_monitor आर्गुमेंट -E ने सुरू केले असेल तर टार्गेट एन्क्रिप्टेड-फ्लॅश चालवला जातो. अॅप-फ्लॅश टार्गेट चालवण्यासाठी idf_monitor ला थांबवतो, नंतर idf_monitor पुन्हा सुरू करतो. फ्लॅश टार्गेट प्रमाणेच, परंतु फक्त मुख्य अॅप तयार केला जातो आणि पुन्हा फ्लॅश केला जातो. जर idf_monitor आर्गुमेंट -E ने सुरू केले असेल तर टार्गेट एन्क्रिप्टेड-अॅप-फ्लॅश चालवला जातो. सक्रिय असताना येणारा सर्व सिरीयल डेटा काढून टाकतो. मॉनिटर सोडल्याशिवाय लॉग आउटपुटला द्रुतपणे विराम देऊन तपासण्याची परवानगी देतो. एक तयार करते file प्रोजेक्ट डायरेक्टरीमध्ये आणि आउटपुट त्यावर लिहिले आहे file जोपर्यंत हे त्याच कीबोर्ड शॉर्टकटने अक्षम केले जात नाही (किंवा IDF मॉनिटर बाहेर पडतो). IDF मॉनिटर टाइमस्ट प्रिंट करू शकतोamp प्रत्येक ओळीच्या सुरुवातीला. सर्वात जास्त वेळamp स्वरूप -टाइमेस्ट द्वारे बदलता येतेamp-फॉर्मेट कमांड लाइन युक्तिवाद.
कार्यक्रमातून बाहेर पडा
चालू असलेल्या अनुप्रयोगात व्यत्यय आणा
रनटाइमवर अॅप्लिकेशन डीबग करण्यासाठी IDF मॉनिटरला विराम देते आणि GDB प्रोजेक्ट डीबगर चालवते. यासाठी :ref:CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME पर्याय सक्षम करणे आवश्यक आहे.
Ctrl-] आणि Ctrl-T व्यतिरिक्त इतर कोणत्याही की दाबल्या गेल्या तर त्या सिरीयल पोर्टमधून पाठवल्या जातील.
IDF-विशिष्ट वैशिष्ट्ये
ऑटोमॅटिक अॅड्रेस डिकोडिंग जेव्हा जेव्हा ESP-IDF 0x4_______ फॉर्मचा हेक्साडेसिमल कोड अॅड्रेस आउटपुट करतो, तेव्हा IDF मॉनिटर सोर्स कोडमधील स्थान शोधण्यासाठी आणि फंक्शनचे नाव शोधण्यासाठी addr2line_ वापरतो.
जर एखादे ESP-IDF अॅप क्रॅश झाले आणि घाबरले, तर एक रजिस्टर डंप आणि बॅकट्रेस तयार होतो, जसे की खालीलप्रमाणे:
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
गुरु ध्यान StoreProhibited प्रकारची त्रुटी कोर 0 वर आली. अपवाद होता
हाताळले नाही.
नोंदणी डंप:
PC
: ०x४००f३६०d पीएस
: ०x००६०३३० ए०
: ०x८००डीबीएफ५६ ए१
:
०x३एफएफबी७ई००
A2
: ०x३ffb१३६c ए३
: ०x००६०३३० ए०
: ०x००६०३३० ए०
:
0x00000000
A6
: ०x००६०३३० ए०
: ०x००६०३३० ए०
: ०x००६०३३० ए०
:
०x३एफएफबी७डीडी०
A10
: ०x००६०३३० ए०
: ०x००६०f२३ ए१२
: ०x००६०f२३ ए१२
:
०x३एफएफबीए६डी०
A14
: ०x००६०३३० ए०
: ०x०००००००० एफ सौदी अरेबिया
: ०x०००००१९ कारण:
0x0000001d
एक्सकॅडडीआर: ०x०००००००० एलबीईजी: ०x४०००सी४६सी कर्ज: ०x४०००सी४७७ एलसीओटी:
0x00000000
Backtrace: 0x400f360d:0x3ffb7e00 0x400dbf56:0x3ffb7e20 0x400dbf5e:0x3ffb7e40 0x400dbf82:0x3ffb7e60 0x400d071d:0x3ffb7e90
आयडीएफ मॉनिटर डंपमध्ये अधिक तपशील जोडतो:
गुरु ध्यान StoreProhibited प्रकारची त्रुटी कोर 0 वर आली. अपवाद होता
हाताळले नाही.
नोंदणी डंप:
PC
: ०x४००f३६०d पीएस
: ०x००६०३३० ए०
: ०x८००डीबीएफ५६ ए१
:
०x३एफएफबी७ई००
०x४००f३६०d: /home/gus/esp/32/idf/ex वर काहीतरी क्रॅश कराampकमी/सुरुवात/
हॅलो_वर्ल्ड/मेन/./हॅलो_वर्ल्ड_मेन.सी:५७
(इनलाइन केलेले) /home/gus/esp/32/idf/ex वर inner_dont_crashampसुरुवात करा/नमस्कार_
जग/मुख्य/./हॅलो_वर्ल्ड_मेन.सी:५२
A2
: ०x३ffb१३६c ए३
: ०x००६०३३० ए०
: ०x००६०३३० ए०
:
0x00000000
A6
: ०x००६०३३० ए०
: ०x००६०३३० ए०
: ०x००६०३३० ए०
:
०x३एफएफबी७डीडी०
A10
: ०x००६०३३० ए०
: ०x००६०f२३ ए१२
: ०x००६०f२३ ए१२
:
०x३एफएफबीए६डी०
A14
: ०x००६०३३० ए०
: ०x०००००००० एफ सौदी अरेबिया
: ०x०००००१९ कारण:
0x0000001d
एक्सकॅडडीआर: ०x०००००००० एलबीईजी: ०x४०००सी४६सी कर्ज: ०x४०००सी४७७ एलसीओटी:
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 (इनलाइन केलेले) /home/gus/esp/32/idf/ex वर inner_dont_crashamples/get-started/hello_ world/main/./hello_world_main.c:52 0x400dbf56: /home/gus/esp/32/idf/ex वर still_dont_crashamples/get-started/hello_ world/main/./hello_world_main.c:47 0x400dbf5e: /home/gus/esp/32/idf/ex वर क्रॅश करू नकाamples/get-started/hello_world/ main/./hello_world_main.c:42 0x400dbf82: /home/gus/esp/32/idf/ex वर app_mainamples/get-started/hello_world/main/ ./hello_world_main.c:33 0x400d071d: /home/gus/esp/32/idf/components/esp32/./cpu_start.c:254 वर मुख्य_कार्य
प्रत्येक पत्ता डीकोड करण्यासाठी, IDF मॉनिटर पार्श्वभूमीत खालील कमांड चालवतो: xtensa-esp32-elf-addr2line -pfiaC -e build/PROJECT.elf ADDRESS
टीप: पर्यावरण व्हेरिएबल ESP_MONITOR_DECODE 0 वर सेट करा किंवा विशिष्ट कमांड लाइनसह idf_monitor.py वर कॉल करा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
पर्याय: idf_monitor.py –disable-address-decoding पत्ता डीकोडिंग अक्षम करण्यासाठी.
कनेक्शनवर टार्गेट रीसेट करा डीफॉल्टनुसार, IDF मॉनिटर टार्गेटशी कनेक्ट करताना रिसेट करेल. टार्गेट चिपचे रीसेट DTR आणि RTS सिरीयल लाईन्स वापरून केले जाते. IDF मॉनिटरला कनेक्शनवर टार्गेट आपोआप रीसेट करण्यापासून रोखण्यासाठी, –no-reset पर्याय वापरून IDF मॉनिटरला कॉल करा (उदा., idf_monitor.py –no-reset).
टीप: IDF मॉनिटरला विशिष्ट पोर्टशी जोडतानाही –no-reset पर्याय समान वर्तन लागू करतो (उदा., idf.py मॉनिटर –no-reset -p [PORT]).
GDBStub वापरून GDB लाँच करणे GDBStub हे एक उपयुक्त रनटाइम डीबगिंग वैशिष्ट्य आहे जे टार्गेटवर चालते आणि डीबगिंग कमांड प्राप्त करण्यासाठी सिरीयल पोर्टवरून होस्टशी कनेक्ट होते. GDBStub मेमरी आणि व्हेरिएबल्स वाचणे, कॉल स्टॅक फ्रेम्स तपासणे इत्यादी कमांडना समर्थन देते. जरी GDBStub J पेक्षा कमी बहुमुखी आहे.TAG डीबगिंगसाठी, त्यासाठी कोणत्याही विशेष हार्डवेअरची आवश्यकता नाही (जसे की JTAG 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 सिरीयल लाइनद्वारे रीसेट केले जाते. जर ही लाईन जोडलेली नसेल, तर वापरकर्ते त्यांचे लक्ष्य रीसेट करू शकतात (बोर्डन्स रीसेट बटण दाबून).
टीप: पार्श्वभूमीत, IDF मॉनिटर GDB लाँच करण्यासाठी खालील कमांड चालवतो:
xtensa-esp32-elf-gdb -ex “सिरीयल बॉड सेट करा BAUD” -ex “टार्गेट रिमोट पोर्ट” -ex इंटरप्ट बिल्ड/PROJECT.elf :idf_target:`हॅलो नेम चिप`
आउटपुट फिल्टरिंग IDF मॉनिटर idf.py मॉनिटर –print-filter=”xyz” म्हणून वापरता येतो, जिथे –print-filter हे आउटपुट फिल्टरिंगसाठी पॅरामीटर आहे. डिफॉल्ट व्हॅल्यू एक रिकामी स्ट्रिंग आहे, म्हणजेच सर्वकाही प्रिंट केलेले आहे.
काय छापायचे यावरील निर्बंध मालिकेच्या रूपात निर्दिष्ट केले जाऊ शकतातtag>: वस्तू जिथेtag> आहे tag स्ट्रिंग आणि हा {N, E, W, I, D, V, *} या संचातील एक वर्ण आहे जो लॉगिंगसाठी एका पातळीचा संदर्भ देतो.
उदाampले, प्रिंट_फिल्टर=”tag१:W” फक्त ESP_LOGW(“) सह लिहिलेले आउटपुट जुळवते आणि प्रिंट करते.tag१”, …) किंवा कमी शब्दसंग्रह पातळीवर, म्हणजे ESP_LOGE(“tag१″, …). निर्दिष्ट करत नाही किंवा व्हर्बोज लेव्हलसाठी * डीफॉल्ट वापरणे.
टीप: लॉगिंग लायब्ररीमधून तुम्हाला आवश्यक नसलेले आउटपुट संकलनादरम्यान अक्षम करण्यासाठी प्राथमिक लॉगिंग वापरा. IDF मॉनिटरसह आउटपुट फिल्टरिंग हा एक दुय्यम उपाय आहे जो अनुप्रयोग पुन्हा कंपाईल न करता फिल्टरिंग पर्याय समायोजित करण्यासाठी उपयुक्त ठरू शकतो.
तुमचे अॅप tags आउटपुट फिल्टरिंग वैशिष्ट्याशी सुसंगत होण्यासाठी त्यामध्ये स्पेस, अॅस्टेरिस्क * किंवा कोलन : नसावेत.
जर तुमच्या अॅपमधील आउटपुटच्या शेवटच्या ओळीनंतर कॅरेज रिटर्न येत नसेल, तर आउटपुट फिल्टरिंग गोंधळून जाऊ शकते, म्हणजेच, मॉनिटर ओळ प्रिंट करण्यास सुरुवात करतो आणि नंतर त्याला कळते की ओळ लिहिली जाऊ नये. ही एक ज्ञात समस्या आहे आणि नेहमी कॅरेज रिटर्न जोडून टाळता येते (विशेषतः जेव्हा कोणतेही आउटपुट लगेच येत नाही).
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
Exampफिल्टरिंग नियमांचे तपशील:
· * कोणत्याही जुळवण्यासाठी वापरले जाऊ शकते tags. तथापि, स्ट्रिंग PRINT_FILTER=”*:I tag१:ई” च्या संदर्भात tag१ फक्त चुका छापतो, कारण नियम tag* च्या नियमापेक्षा १ ला जास्त प्राधान्य आहे.
· प्रत्येक जुळवणीमुळे डीफॉल्ट (रिक्त) नियम *:V च्या समतुल्य आहे tag शब्दशः पातळीवर किंवा त्यापेक्षा कमी म्हणजे सर्वकाही जुळवणे.
· “*:N” केवळ लॉगिंग फंक्शन्समधून येणारे आउटपुटच नाही तर printf इत्यादींद्वारे केलेले प्रिंट देखील दाबते. हे टाळण्यासाठी, *:E किंवा उच्च शब्दसंग्रह पातळी वापरा.
· नियम “tag१:व्ही", "tag१:v", "tag१:", "tag१:*", आणि "tag१” समतुल्य आहेत. · नियम “tag१:प tag१:E” हे “च्या समतुल्य आहे”tag१:E” कारण त्याच घटनेची कोणतीही परिणामी घटना tag
नाव मागील नाव ओव्हरराईट करते. · नियम “tag०.०:आय tag२:W” फक्त प्रिंट करते tag१ माहिती शब्दसंग्रह पातळी किंवा त्यापेक्षा कमी आणि tag२ चेतावणीवर
शब्दसंग्रह पातळी किंवा त्यापेक्षा कमी. · नियम “tag०.०:आय tag१:प tag३:N” हे मूलत: मागील एकाच्या समतुल्य आहे कारण tag३:N निर्दिष्ट करते
ते tag३ छापू नये. · tag३:N नियमात “tag०.०:आय tag१:प tag3:N *:V” अधिक अर्थपूर्ण आहे कारण त्याशिवाय tag३:N द
tag३ संदेश छापता आले असते; साठी त्रुटी tag1 आणि tag२ हे निर्दिष्ट (किंवा कमी) शब्दसंग्रह पातळीवर छापले जाईल आणि बाकी सर्व काही डीफॉल्टनुसार छापले जाईल.
अधिक जटिल फिल्टरिंग उदाहरणample खालील लॉग स्निपेट कोणत्याही फिल्टरिंग पर्यायांशिवाय मिळवले गेले:
load:0x40078000,len:13564 एंट्री 0x40078d4c E (31) esp_image: 0x30000 वरील इमेजमध्ये अवैध मॅजिक बाइट आहे W (31) esp_image: 0x30000 वरील इमेजमध्ये अवैध SPI मोड आहे 255 E (39) बूट: फॅक्टरी अॅप विभाजन बूट करण्यायोग्य नाही I (568) cpu_start: Pro cpu up. I (569) heap_init: इनिशिएलिझिंग. डायनॅमिक वाटपासाठी RAM उपलब्ध: I (603) cpu_start: Pro cpu स्टार्ट वापरकर्ता कोड D (309) light_driver: [light_init, 74]: स्थिती: 1, मोड: 2 D (318) vfs: esp_vfs_register_fd_range श्रेणीसाठी यशस्वी आहे <54; ६४) आणि व्हीएफएस आयडी १ आय (३२८) वायफाय: वायफाय ड्रायव्हर टास्क: ३एफएफडीबीएफ८४, प्रिओ:२३, स्टॅक:४०९६, कोर=०
फिल्टरिंग पर्यायांसाठी कॅप्चर केलेले आउटपुट PRINT_FILTER=”wifi esp_image:E light_driver:I” खाली दिले आहे:
E (31) esp_image: 0x30000 वरील प्रतिमेमध्ये अवैध मॅजिक बाइट आहे I (328) वायफाय: वायफाय ड्रायव्हर टास्क: 3ffdbf84, prio:23, स्टॅक:4096, कोर=0
“PRINT_FILTER=”light_driver:D esp_image:N boot:N cpu_start:N vfs:N wifi:N *:V” हे पर्याय खालील आउटपुट दाखवतात:
load:0x40078000,len:13564 नोंद 0x40078d4c I (569) heap_init: सुरू होत आहे. गतिमान वाटपासाठी उपलब्ध RAM: D (309) light_driver: [light_init, 74]: स्थिती: 1, मोड: 2
IDF मॉनिटरमधील ज्ञात समस्या
विंडोजवर आढळलेल्या समस्या
· विंडोज कन्सोलच्या मर्यादांमुळे बाण की, तसेच काही इतर की, GDB मध्ये काम करत नाहीत. · कधीकधी, जेव्हा oidf.pypexits, तेव्हा IDF मॉनिटर पुन्हा सुरू होण्यापूर्वी ते 30 सेकंदांपर्यंत थांबू शकते. · जेव्हा ogdbpis चालते, तेव्हा ते GDBStub शी संवाद साधण्यास सुरुवात करण्यापूर्वी थोड्या काळासाठी थांबू शकते.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
प्रकरण १. Linux आणि macOS साठी मानक टूलचेन सेटअप सुरू करा
चरण-दर-चरण स्थापना ही एक सविस्तर रोडमॅप आहे जी तुम्हाला स्थापना प्रक्रियेतून मार्गदर्शन करेल.
विकास पर्यावरण सेट करणे तुमच्या ESP32 साठी ESP-IDF सेट करण्यासाठी हे पायऱ्या आहेत. · पायरी 1. पूर्व-आवश्यकता स्थापित करा · पायरी 2. ESP-IDF मिळवा · पायरी 3. टूल्स सेट करा · पायरी 4. पर्यावरण व्हेरिअबल्स सेट करा · पायरी 5. ESP-IDF वरील पहिले पायऱ्या
पायरी १. पूर्व-आवश्यकता स्थापित करा ESP32 सह ESP-IDF वापरण्यासाठी, तुम्हाला तुमच्या ऑपरेटिंग सिस्टमवर आधारित काही सॉफ्टवेअर पॅकेजेस स्थापित करावे लागतील. हे सेटअप मार्गदर्शक तुम्हाला Linux आणि macOS आधारित सिस्टमवर सर्वकाही स्थापित करण्यास मदत करेल.
लिनक्स वापरकर्त्यांसाठी ESP-IDF वापरून कंपाइल करण्यासाठी तुम्हाला खालील पॅकेजेस मिळवावी लागतील. चालवायची कमांड तुम्ही कोणत्या लिनक्स वितरणाचा वापर करत आहात यावर अवलंबून असते:
· उबंटू आणि डेबियन: sudo apt-get install git wget flex bison gperf python3 python3-pip python3venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
· CentOS 7 आणि 8: sudo yum -y अपडेट && sudo yum install git wget flex bison gperf python3 cmake ninja-build 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 वर डीफॉल्टनुसार स्थापित केलेल्या Python ची आवृत्ती वापरेल. · CMake & Ninja बिल्ड स्थापित करा: जर तुमच्याकडे HomeBrew असेल, तर तुम्ही हे चालवू शकता: brew install cmake ninja dfu-util जर तुमच्याकडे MacPorts असतील, तर तुम्ही हे चालवू शकता: sudo port install cmake ninja dfu-util अन्यथा, macOS इंस्टॉलेशन डाउनलोडसाठी CMake आणि Ninja होम पेजेस पहा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
· जलद बिल्डसाठी ccache देखील स्थापित करण्याची जोरदार शिफारस केली जाते. जर तुमच्याकडे HomeBrew असेल, तर हे MacPorts वर brew install ccache किंवा sudo port install ccache द्वारे केले जाऊ शकते.
टीप: जर कोणत्याही पायरी दरम्यान अशी त्रुटी दिसून आली तर: xcrun: त्रुटी: अवैध सक्रिय विकासक मार्ग (/Library/Developer/CommandLineTools), येथे xcrun गहाळ आहे: /Library/Developer/CommandLineTools/usr/bin/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 इंस्टॉल करावे लागेल.
पायथॉन ३ स्थापित करणे मॅकओएस कॅटालिना १०.१५ रिलीझ नोट्सवर आधारित, पायथॉन २.७ वापरण्याची शिफारस केलेली नाही आणि पायथॉन २.७ मॅकओएसच्या भविष्यातील आवृत्त्यांमध्ये डीफॉल्टनुसार समाविष्ट केले जाणार नाही. तुमच्याकडे सध्या कोणते पायथॉन आहे ते तपासा: पायथॉन –आवृत्ती
जर आउटपुट पायथॉन २.७.१७ सारखे असेल, तर तुमचा डिफॉल्ट इंटरप्रिटर पायथॉन २.७ असेल. जर असेल तर, तुमच्या संगणकावर पायथॉन ३ आधीच इन्स्टॉल केलेले नाही का ते देखील तपासा: पायथॉन३ –आवृत्ती
जर वरील कमांड एरर देत असेल तर याचा अर्थ असा की पायथॉन ३ इन्स्टॉल झालेले नाही. खाली एक ओव्हर आहेview पायथॉन ३ स्थापित करण्यासाठीच्या पायऱ्या.
· होमब्रू वापरून इन्स्टॉलेशन खालीलप्रमाणे करता येते: ब्रू इन्स्टॉल पायथॉन३
· जर तुमच्याकडे मॅकपोर्ट्स असतील तर तुम्ही हे चालवू शकता: sudo port install python38
पायरी २. ESP-IDF मिळवा ESP32 साठी अॅप्लिकेशन्स तयार करण्यासाठी, तुम्हाला ESP-IDF रिपॉझिटरीमध्ये Espressif द्वारे प्रदान केलेल्या सॉफ्टवेअर लायब्ररीची आवश्यकता आहे. ESP-IDF मिळविण्यासाठी, तुमच्या इंस्टॉलेशन डायरेक्टरीमध्ये जा आणि git clone वापरून रिपॉझिटरी क्लोन करा, तुमच्या ऑपरेटिंग सिस्टमसाठी खालील सूचनांचे अनुसरण करा. टर्मिनल उघडा आणि खालील कमांड चालवा:
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
mkdir -p ~/esp cd ~/esp git clone -b v5.0.9 –recursive https://github.com/espressif/esp-idf.git
ESP-IDF ~/esp/esp-idf मध्ये डाउनलोड केले जाईल. दिलेल्या परिस्थितीत कोणती ESP-IDF आवृत्ती वापरायची याबद्दल माहितीसाठी ESP-IDF आवृत्त्यांचा सल्ला घ्या.
पायरी ३. टूल्स सेट अप करा ESP-IDF व्यतिरिक्त, तुम्हाला ESP32 ला सपोर्ट करणाऱ्या प्रोजेक्ट्ससाठी ESP-IDF द्वारे वापरलेली टूल्स, जसे की कंपायलर, डीबगर, पायथॉन पॅकेजेस इत्यादी देखील इन्स्टॉल करावे लागतील. cd ~/esp/esp-idf ./install.sh esp32
किंवा फिश शेल सीडी ~/esp/esp-idf ./install.fish esp32 सह
वरील कमांड फक्त ESP32 साठी टूल्स इन्स्टॉल करतात. जर तुम्हाला अधिक चिप टार्गेट्ससाठी प्रोजेक्ट्स डेव्हलप करायचे असतील तर तुम्ही त्या सर्वांची यादी करावी आणि एक्स साठी चालवावे.ampले: सीडी ~/esp/esp-idf ./install.sh esp32,esp32s2
किंवा फिश शेल सीडी ~/esp/esp-idf ./install.fish esp32,esp32s2 सह
सर्व समर्थित लक्ष्यांसाठी साधने स्थापित करण्यासाठी कृपया खालील आदेश चालवा: cd ~/esp/esp-idf ./install.sh all
किंवा फिश शेल सीडी ~/esp/esp-idf ./install.fish सर्व सह
टीप: macOS वापरकर्त्यांसाठी, कोणत्याही पायरी दरम्यान अशी त्रुटी आढळल्यास:urlओपन एरर [SSL: CERTIFICATE_VERIFY_FAILED] प्रमाणपत्र पडताळणी अयशस्वी: स्थानिक जारीकर्ता प्रमाणपत्र मिळविण्यात अक्षम (_ssl.c:xxx)
प्रमाणपत्रे स्थापित करण्यासाठी तुम्ही तुमच्या संगणकाच्या पायथॉन फोल्डरमध्ये Install Certificates.command चालवू शकता. अधिक माहितीसाठी, ESP-IDF टूल्स स्थापित करताना डाउनलोड त्रुटी पहा.
पर्यायी File डाउनलोड्स टूल्स इंस्टॉलर अनेक डाउनलोड करतो files GitHub Releases शी जोडलेले आहेत. जर GitHub अॅक्सेस करणे मंद असेल तर GitHub अॅसेट डाउनलोडसाठी Espressifns डाउनलोड सर्व्हरला प्राधान्य देण्यासाठी पर्यावरण व्हेरिअबल सेट करणे शक्य आहे.
टीप: ही सेटिंग फक्त GitHub रिलीझमधून डाउनलोड केलेल्या वैयक्तिक टूल्सना नियंत्रित करते, ती बदलत नाही URLकोणत्याही Git रिपॉझिटरीजमध्ये प्रवेश करण्यासाठी वापरले जाते.
टूल्स इन्स्टॉल करताना एस्प्रेसिफ डाउनलोड सर्व्हरला प्राधान्य देण्यासाठी, install.sh चालवताना खालील कमांडचा क्रम वापरा:
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
सीडी ~/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) कार्यान्वित केल्यावर ते समान मूल्यावर सेट केले आहे याची खात्री करा.
पायरी ४. एन्व्हायर्नमेंट व्हेरिअबल्स सेट करा. इन्स्टॉल केलेली टूल्स अद्याप PATH एन्व्हायर्नमेंट व्हेरिअबल्समध्ये जोडलेली नाहीत. कमांड लाइनवरून टूल्स वापरण्यायोग्य बनवण्यासाठी, काही एन्व्हायर्नमेंट व्हेरिअबल्स सेट करणे आवश्यक आहे. ESP-IDF आणखी एक स्क्रिप्ट प्रदान करते जी ते करते. ज्या टर्मिनलमध्ये तुम्ही ESP-IDF वापरणार आहात, तिथे हे चालवा:
. $HOME/esp/esp-idf/export.sh
किंवा माशांसाठी (फक्त माशाच्या आवृत्ती ३.०.० पासून समर्थित):
. $HOME/esp/esp-idf/export.fish
अग्रभागी असलेल्या बिंदू आणि मार्गामधील जागा लक्षात ठेवा! जर तुम्ही वारंवार esp-idf वापरण्याची योजना आखत असाल, तर तुम्ही export.sh कार्यान्वित करण्यासाठी एक उपनाव तयार करू शकता:
१. खालील कमांड तुमच्या shellns pro मध्ये कॉपी आणि पेस्ट करा.file (.प्रोfile, .बॅशआरसी, .झेडप्रोfile, इ.)
उपनाम get_idf='. $HOME/esp/esp-idf/export.sh' २. टर्मिनल सत्र रीस्टार्ट करून किंवा सोर्स चालवून कॉन्फिगरेशन रिफ्रेश करा [प्रोचा मार्गfile],
माजी साठीample, source ~/.bashrc. आता तुम्ही कोणत्याही टर्मिनल सत्रात esp-idf वातावरण सेट अप करण्यासाठी किंवा रिफ्रेश करण्यासाठी get_idf चालवू शकता. तांत्रिकदृष्ट्या, तुम्ही तुमच्या shellns pro मध्ये export.sh जोडू शकता.file थेट; तथापि, ते शिफारसित नाही. असे केल्याने प्रत्येक टर्मिनल सत्रात (ज्या सत्रात IDF आवश्यक नाही अशा सत्रांसह) IDF व्हर्च्युअल वातावरण सक्रिय होते, ज्यामुळे व्हर्च्युअल वातावरणाचा उद्देश नष्ट होतो आणि कदाचित इतर सॉफ्टवेअरवर परिणाम होतो.
पायरी ५. ESP-IDF वरील पहिले पाऊल आता सर्व आवश्यकता पूर्ण झाल्यामुळे, पुढील विषय तुम्हाला तुमचा पहिला प्रकल्प कसा सुरू करायचा याबद्दल मार्गदर्शन करेल. हे मार्गदर्शक तुम्हाला ESP-IDF वापरण्याच्या पहिल्या चरणांमध्ये मदत करेल. ESP32 वर नवीन प्रकल्प सुरू करण्यासाठी आणि डिव्हाइस आउटपुट तयार करण्यासाठी, फ्लॅश करण्यासाठी आणि मॉनिटर करण्यासाठी या मार्गदर्शकाचे अनुसरण करा.
टीप: जर तुम्ही अद्याप ESP-IDF इन्स्टॉल केले नसेल, तर कृपया इन्स्टॉलेशनवर जा आणि या मार्गदर्शकाचा वापर करण्यासाठी आवश्यक असलेले सर्व सॉफ्टवेअर मिळविण्यासाठी सूचनांचे पालन करा.
प्रोजेक्ट सुरू करा आता तुम्ही ESP32 साठी तुमचा अर्ज तयार करण्यास तयार आहात. तुम्ही getstarted/hello_world प्रोजेक्टसह सुरुवात करू शकता.amples निर्देशिका ESP-IDF मध्ये.
महत्वाचे: ESP-IDF बिल्ड सिस्टम ESP-IDF किंवा प्रकल्पांच्या मार्गांमध्ये मोकळ्या जागांना समर्थन देत नाही.
प्रोजेक्ट get-started/hello_world ~/esp डायरेक्टरीमध्ये कॉपी करा:
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
सीडी ~/esp सीपी -आर $IDF_PATH/एक्सamples/get-started/hello_world .
टीप: माजी ची श्रेणी आहेampमाजी मध्ये le प्रकल्पamples निर्देशिका ESP-IDF मध्ये. आपण वर सादर केल्याप्रमाणे कोणताही प्रकल्प कॉपी करू शकता आणि चालवू शकता. माजी बांधणे देखील शक्य आहे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 वापरून टार्गेट सेट करावे. लक्षात ठेवा की प्रोजेक्टमधील विद्यमान बिल्ड आणि कॉन्फिगरेशन, जर असतील तर, या प्रक्रियेत साफ केले जातील आणि इनिशियलाइज केले जातील. हे स्टेप अजिबात वगळण्यासाठी टार्गेट एन्व्हायर्नमेंट व्हेरिअबलमध्ये सेव्ह केले जाऊ शकते. अतिरिक्त माहितीसाठी टार्गेट चिप निवडा: सेट-टार्गेट पहा. जर मागील स्टेप्स योग्यरित्या केल्या गेल्या असतील, तर खालील मेनू दिसेल:
आकृती १७: प्रोजेक्ट कॉन्फिगरेशन - होम विंडो तुम्ही प्रोजेक्ट विशिष्ट व्हेरिअबल्स सेट करण्यासाठी या मेनूचा वापर करत आहात, उदा. वाय-फाय नेटवर्कचे नाव आणि पासवर्ड, प्रोसेसर स्पीड इ. menuconfig वापरून प्रोजेक्ट सेट करणे वगळले जाऊ शकते forohello_worldp, कारण हे माजीampले धावतो
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
डीफॉल्ट कॉन्फिगरेशन.
लक्ष द्या: जर तुम्ही ESP32-SOLO-1 मॉड्यूलसह ESP32-DevKitC बोर्ड किंवा ESP32-MIN1-1(1U) मॉड्यूलसह ESP32-DevKitM-1 बोर्ड वापरत असाल, तर कृपया फ्लॅशिंग करण्यापूर्वी मेनूकॉन्फिगमध्ये सिंगल कोर मोड (CONFIG_FREERTOS_UNICORE) सक्षम करा.ampलेस
टीप: तुमच्या टर्मिनलमध्ये मेनूचे रंग वेगवेगळे असू शकतात. तुम्ही –style पर्याय वापरून त्याचे स्वरूप बदलू शकता. अधिक माहितीसाठी कृपया idf.py menuconfig –help चालवा.
जर तुम्ही समर्थित डेव्हलपमेंट बोर्डपैकी एक वापरत असाल, तर तुम्ही बोर्ड सपोर्ट पॅकेज वापरून तुमचा डेव्हलपमेंट वेगवान करू शकता. अधिक माहितीसाठी अतिरिक्त टिप्स पहा.
प्रकल्प तयार करा: हे चालवून प्रकल्प तयार करा:
idf.py बिल्ड
हा आदेश ऍप्लिकेशन आणि सर्व ESP-IDF घटक संकलित करेल, त्यानंतर ते बूटलोडर, विभाजन सारणी आणि ऍप्लिकेशन बायनरी तयार करेल.
$ idf.py build /path/to/hello_world/build या निर्देशिकेत cmake चालवत आहे “cmake -G Ninja –warn-uninitialized /path/to/hello_world”… सुरू न झालेल्या मूल्यांबद्दल चेतावणी द्या. — Git सापडला: /usr/bin/git (“2.17.0” आवृत्ती सापडली) — कॉन्फिगरेशनमुळे रिक्त aws_iot घटक तयार करणे — घटकांची नावे: … — घटक मार्ग: …
… (बिल्ड सिस्टम आउटपुटच्या अधिक ओळी)
[527/527] hello_world.bin esptool.py v2.3.1 जनरेट करत आहे
प्रोजेक्ट बिल्ड पूर्ण झाले. फ्लॅश करण्यासाठी, ही कमांड चालवा: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello_world. bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/ partition-table.bin किंवा 'idf.py -p PORT flash' चालवा.
कोणत्याही त्रुटी नसल्यास, फर्मवेअर बायनरी .bin व्युत्पन्न करून बिल्ड पूर्ण होईल 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 बिल्ड चालवणे आवश्यक नाही.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
फ्लॅशिंग करताना समस्या आल्या का? जर तुम्ही दिलेला कमांड चालवला आणि तुम्हाला oFailed to connectp सारख्या त्रुटी दिसल्या, तर याची अनेक कारणे असू शकतात. esptool.py द्वारे येणाऱ्या समस्या असू शकतात, ही युटिलिटी बिल्ड सिस्टमद्वारे चिप रीसेट करण्यासाठी, ROM बूटलोडरशी संवाद साधण्यासाठी आणि फ्लॅश फर्मवेअरसाठी कॉल केली जाते. वापरून पाहण्याचा एक सोपा उपाय म्हणजे खाली वर्णन केलेले मॅन्युअल रीसेट, आणि जर ते मदत करत नसेल तर तुम्हाला ट्रबलशूटिंगमध्ये संभाव्य समस्यांबद्दल अधिक माहिती मिळू शकते.
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 बोर्ड मॅन्युअली फर्मवेअर डाउनलोड मोडमध्ये (रीसेट) ठेवणे देखील शक्य आहे.
· एस्प्रेसिफने तयार केलेल्या डेव्हलपमेंट बोर्डसाठी, ही माहिती संबंधित सुरुवातीच्या मार्गदर्शकांमध्ये किंवा वापरकर्ता मार्गदर्शकांमध्ये आढळू शकते. उदा.ampतर, 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 वर बदलत आहे. फ्लॅश आकार कॉन्फिगर करत आहे... ३०७२ बाइट्स १०३ पर्यंत संकुचित केले... ०x००००८००० वर लिहिणे... (१००%) ०.० सेकंदात ०x००००८००० वर ३०७२ बाइट्स (१०३ संकुचित) लिहिले (प्रभावी ५९६२.८ kbit/s)... डेटा हॅश सत्यापित केला. १५४०८ पर्यंत संकुचित केले... ०x००००१००० वर लिहिणे... (१००%) ०.४ सेकंदात ०x०००००१००० वर २६०९६ बाइट्स (१५४०८ संकुचित) लिहिले (प्रभावी ५४६.७ kbit/s)... डेटा हॅश सत्यापित केला. १४७१०४ बाइट्स ७७३६४ वर संकुचित केले… ०x०००१००० वर लिहित आहे… (२०%) ०x०००१४००० वर लिहित आहे… (४०%) ०x०००१८००० वर लिहित आहे… (६०%) ०x०००१c००० वर लिहित आहे… (८०%)
(पुढील पानावर चालू)
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
(मागील पानावरून पुढे) ०x०००२०००० वर लिहिणे… (१००%) १.९ सेकंदात ०x०००१०००० वर १४७१०४ बाइट्स (७७३६४ संकुचित) लिहिले (प्रभावी ६१५. ५ केबीआयटी/सेकंद)… डेटाची हॅश पडताळणी केली.
सोडत आहे... RTS पिनद्वारे हार्ड रीसेट करणे... पूर्ण झाले
जर फ्लॅश प्रक्रियेच्या शेवटी कोणतीही समस्या आली नाही, तर बोर्ड रीबूट होईल आणि theohello_worldpapplication सुरू करेल. जर तुम्हाला idf.py चालवण्याऐवजी Eclipse किंवा VS Code IDE वापरायचे असेल, तर Eclipse Plugin, VSCode Extension पहा.
आउटपुट मॉनिटर करा. ohello_worldpis खरोखर चालू आहे का ते तपासण्यासाठी, idf.py -p PORT monitor टाइप करा (PORT ला तुमच्या सिरीयल पोर्ट नावाने बदलायला विसरू नका). ही कमांड IDF मॉनिटर अॅप्लिकेशन लाँच करते:
$ idf.py -p मॉनिटर […]/esp/hello_world/build डायरेक्टरीमध्ये idf_monitor चालवत आहे “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ world/build/hello_world.elf”… — idf_monitor चालू करत आहे ११५२०० —– बाहेर पडा: Ctrl+] | मेनू: Ctrl+T | मदत: Ctrl+T त्यानंतर Ctrl+H –ets ८ जून २०१६ ००:२२:५७
आरएसटी: ०x१ (पॉवर_रीसेट), बूट: ०x१३ (एसपीआय_फास्ट_फ्लॅश_बूट) ईटीएस ८ जून २०१६ ००:२२:५७ …
स्टार्टअप आणि डायग्नोस्टिक लॉग वर स्क्रोल केल्यानंतर, तुम्हाला oHello world! हे अॅप्लिकेशनद्वारे प्रिंट केलेले दिसेल.
… नमस्कार जगा! १० सेकंदात रीस्टार्ट होत आहे… ही esp32 चिप आहे ज्यामध्ये २ CPU कोर(कोर), WiFi/BT/BLE, सिलिकॉन रिव्हिजन १, २MB बाह्य फ्लॅश आहे किमान फ्री हीप आकार: २९८९६८ बाइट्स ९ सेकंदात रीस्टार्ट होत आहे… ८ सेकंदात रीस्टार्ट होत आहे… ७ सेकंदात रीस्टार्ट होत आहे…
IDF मॉनिटरमधून बाहेर पडण्यासाठी शॉर्टकट Ctrl+] वापरा. अपलोड केल्यानंतर लगेचच IDF मॉनिटर अयशस्वी झाल्यास, किंवा वरील संदेशांऐवजी, तुम्हाला खाली दिलेल्या संदेशांसारखेच कचरा दिसल्यास, तुमचा बोर्ड कदाचित 26 MHz क्रिस्टल वापरत असेल. बहुतेक डेव्हलपमेंट बोर्ड डिझाइन 40 MHz वापरतात, म्हणून ESP-IDF ही वारंवारता डीफॉल्ट मूल्य म्हणून वापरते.
जर तुम्हाला अशी समस्या येत असेल तर खालील गोष्टी करा:
१. मॉनिटरमधून बाहेर पडा. २. मेनूकॉन्फिग वर परत जा. ३. कंपोनंट कॉन्फिगरेशन > हार्डवेअर सेटिंग्ज > मेन एक्सटीएएल कॉन्फिगरेशन > मेन एक्सटीएएल वर जा.
वारंवारता, नंतर CONFIG_XTAL_FREQ_SEL 26 MHz वर बदला. 4. त्यानंतर, अनुप्रयोग पुन्हा तयार करा आणि फ्लॅश करा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
ESP-IDF च्या सध्याच्या आवृत्तीमध्ये, ESP32 द्वारे समर्थित मुख्य XTAL फ्रिक्वेन्सी खालीलप्रमाणे आहेत:
· २६ मेगाहर्ट्झ · ४० मेगाहर्ट्झ
टीप: तुम्ही idf.py -p PORT फ्लॅश मॉनिटर चालवून बिल्डिंग, फ्लॅशिंग आणि मॉनिटरिंग एकाच टप्प्यात एकत्र करू शकता.
हे देखील पहा: · सुलभ शॉर्टकट आणि IDF मॉनिटर वापरण्याच्या अधिक तपशीलांसाठी IDF मॉनिटर. · idf.py कमांड आणि पर्यायांच्या संपूर्ण संदर्भासाठी idf.py.
ESP32 सह सुरुवात करण्यासाठी तुम्हाला एवढेच आवश्यक आहे! आता तुम्ही दुसरे काही एक्स वापरून पाहण्यास तयार आहातampकमी, किंवा थेट तुमचे स्वतःचे अनुप्रयोग विकसित करण्यासाठी जा.
महत्वाचे: काही माजीampESP32 मध्ये आवश्यक हार्डवेअर समाविष्ट नसल्यामुळे ते ESP32 ला सपोर्ट करत नाही, त्यामुळे ते सपोर्ट करता येत नाही. जर एक्स तयार करत असाल तरampले, कृपया README तपासा. file समर्थित लक्ष्य सारणीसाठी. जर हे ESP32 लक्ष्यासह उपस्थित असेल, किंवा सारणी अस्तित्वात नसेल, तर माजीample ESP32 वर काम करेल.
अतिरिक्त टिपा
परवानगी समस्या /dev/ttyUSB0 काही Linux वितरणांमध्ये, ESP32 फ्लॅश करताना तुम्हाला Failed to open port /dev/ttyUSB0 त्रुटी संदेश मिळू शकतो. सध्याच्या वापरकर्त्याला डायलआउट गटात जोडून हे सोडवता येते.
पायथॉन सुसंगतता ESP-IDF पायथॉन 3.7 किंवा त्याहून नवीन आवृत्तीला समर्थन देते. ही आवश्यकता पूर्ण करणाऱ्या तुमच्या ऑपरेटिंग सिस्टमला अलीकडील आवृत्तीमध्ये अपग्रेड करण्याची शिफारस केली जाते. इतर पर्यायांमध्ये स्त्रोतांकडून पायथॉनची स्थापना किंवा पायनव्ह सारख्या पायथॉन आवृत्ती व्यवस्थापन प्रणालीचा वापर समाविष्ट आहे.
बोर्ड सपोर्ट पॅकेजसह सुरुवात करा काही डेव्हलपमेंट बोर्डवर प्रोटोटाइपिंग जलद करण्यासाठी, तुम्ही बोर्ड सपोर्ट पॅकेजेस (BSPs) वापरू शकता, जे विशिष्ट बोर्डचे इनिशिएलायझेशन कमी फंक्शन कॉल्स इतके सोपे करते. BSP सामान्यतः डेव्हलपमेंट बोर्डवर प्रदान केलेल्या सर्व हार्डवेअर घटकांना समर्थन देते. पिनआउट डेफिनेशन आणि इनिशिएलायझेशन फंक्शन्स व्यतिरिक्त, BSP सेन्सर्स, डिस्प्ले, ऑडिओ कोडेक्स इत्यादी बाह्य घटकांसाठी ड्रायव्हर्ससह पाठवते. BSP IDF कंपोनंट मॅनेजरद्वारे वितरित केले जातात, म्हणून ते IDF कंपोनंट रजिस्ट्रीमध्ये आढळू शकतात. येथे एक उदाहरण आहेampतुमच्या प्रोजेक्टमध्ये ESP-WROVER-KIT BSP कसे जोडायचे याबद्दल माहिती: idf.py add-dependency esp_wrover_kit
अधिक माजीampबीएसपी वापराचे तपशील बीएसपी उदाहरणात आढळू शकतातamples फोल्डर.
टीप: ESP-IDF अपडेट करणे वेळोवेळी ESP-IDF अपडेट करण्याची शिफारस केली जाते, कारण नवीन आवृत्त्या बग दुरुस्त करतात आणि/किंवा नवीन वैशिष्ट्ये प्रदान करतात. कृपया लक्षात ठेवा की प्रत्येक ESP-IDF प्रमुख आणि किरकोळ रिलीझ आवृत्तीचा एक संबंधित समर्थन कालावधी असतो आणि जेव्हा एक रिलीझ शाखा आयुष्याच्या शेवटच्या टप्प्यात (EOL) येते तेव्हा सर्व वापरकर्त्यांना त्यांचे प्रकल्प अधिक अलीकडील ESP-IDF रिलीझमध्ये अपग्रेड करण्यास प्रोत्साहित केले जाते, समर्थन कालावधीबद्दल अधिक जाणून घेण्यासाठी, ESP-IDF आवृत्त्या पहा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १. सुरुवात करा
अपडेट करण्याचा सर्वात सोपा मार्ग म्हणजे विद्यमान esp-idf फोल्डर हटवणे आणि ते पुन्हा क्लोन करणे, जणू काही चरण 2 मध्ये वर्णन केलेल्या प्रारंभिक स्थापना करत आहे. ESP-IDF मिळवा. दुसरा उपाय म्हणजे फक्त जे बदलले आहे ते अपडेट करणे. अद्यतन प्रक्रिया तुम्ही वापरत असलेल्या ESP-IDF च्या आवृत्तीवर अवलंबून असते. ESP-IDF अपडेट केल्यानंतर, नवीन ESP-IDF आवृत्तीला टूल्सच्या वेगवेगळ्या आवृत्त्यांची आवश्यकता असल्यास, पुन्हा इंस्टॉल स्क्रिप्ट कार्यान्वित करा. चरण 3 मधील सूचना पहा. साधने सेट करा. नवीन साधने स्थापित झाल्यानंतर, निर्यात स्क्रिप्ट वापरून वातावरण अद्यतनित करा. चरण 4 मधील सूचना पहा. पर्यावरण चल सेट करा.
संबंधित कागदपत्रे · ESP32 सह सिरीयल कनेक्शन स्थापित करा · एक्लिप्स प्लगइन · VSCode विस्तार · IDF मॉनिटर
१.४ तुमचा पहिला प्रकल्प तयार करा
जर तुमच्याकडे आधीच ESP-IDF इन्स्टॉल केलेले असेल आणि तुम्ही IDE वापरत नसाल, तर तुम्ही "Windows वर प्रोजेक्ट सुरू करा" किंवा "Linux आणि macOS वर प्रोजेक्ट सुरू करा" या कमांड लाइनवरून तुमचा पहिला प्रोजेक्ट तयार करू शकता.
१.५ ESP-IDF अनइंस्टॉल करा
जर तुम्हाला ESP-IDF काढायचा असेल, तर कृपया ESP-IDF अनइंस्टॉल करा.
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
धडा १
API संदर्भ
२.१ एपीआय कन्व्हेन्शन्स
हे दस्तऐवज ESP-IDF अॅप्लिकेशन प्रोग्रामिंग इंटरफेस (APIs) मध्ये सामान्य असलेल्या परंपरा आणि गृहीतकांचे वर्णन करते. ESP-IDF अनेक प्रकारचे प्रोग्रामिंग इंटरफेस प्रदान करते:
· पब्लिक हेडरमध्ये घोषित केलेले C फंक्शन्स, स्ट्रक्चर्स, एनम्स, टाइप डेफिनेशन आणि प्रीप्रोसेसर मॅक्रो fileESPIDF घटकांचे तपशील. प्रोग्रामिंग मार्गदर्शकाच्या API संदर्भ विभागातील विविध पृष्ठांवर या कार्ये, रचना आणि प्रकारांचे वर्णन आहे.
· बिल्ड सिस्टम फंक्शन्स, पूर्वनिर्धारित व्हेरिअबल्स आणि पर्याय. हे बिल्ड सिस्टम गाइडमध्ये दस्तऐवजीकरण केलेले आहेत. · Kconfig पर्याय कोडमध्ये आणि बिल्ड सिस्टममध्ये वापरले जाऊ शकतात (CMakeLists.txt) files. · होस्ट टूल्स आणि त्यांचे कमांड लाइन पॅरामीटर्स देखील ESP-IDF इंटरफेसचा भाग आहेत. ESP-IDF मध्ये विशेषतः ESP-IDF तसेच तृतीय-पक्ष लायब्ररीसाठी लिहिलेले घटक असतात. काही प्रकरणांमध्ये, तृतीय-पक्ष लायब्ररीमध्ये ESP-IDF-विशिष्ट रॅपर जोडले जाते, जे एक इंटरफेस प्रदान करते जे एकतर सोपे असते किंवा उर्वरित ESP-IDF सुविधांसह चांगले एकत्रित केले जाते. इतर प्रकरणांमध्ये, तृतीय-पक्ष लायब्ररीचे मूळ API अॅप्लिकेशन डेव्हलपर्सना सादर केले जाते. पुढील विभाग ESP-IDF API आणि त्यांच्या वापराचे काही पैलू स्पष्ट करतात.
2.1.1 त्रुटी हाताळणी
बहुतेक ESP-IDF API esp_err_t प्रकाराने परिभाषित केलेल्या एरर कोड परत करतात. एरर हाताळणी पद्धतींबद्दल अधिक माहितीसाठी एरर हँडलिंग विभाग पहा. एरर कोड रेफरन्समध्ये ESP-IDF घटकांद्वारे परत केलेल्या एरर कोडची यादी असते.
२.१.२ कॉन्फिगरेशन स्ट्रक्चर्स
महत्वाचे: ESP-IDF च्या भविष्यातील आवृत्त्यांशी अनुप्रयोग सुसंगत बनवण्यासाठी कॉन्फिगरेशन स्ट्रक्चर्सचे योग्य प्रारंभीकरण हा एक महत्त्वाचा भाग आहे.
ESP-IDF मधील बहुतेक इनिशिएलायझेशन किंवा कॉन्फिगरेशन फंक्शन्स कॉन्फिगरेशन स्ट्रक्चरसाठी एक पॉइंटर म्हणून युक्तिवाद म्हणून घेतात. उदा.ampले:
45
प्रकरण २. API संदर्भ
const esp_timer_create_args_t my_timer_args = { .कॉलबॅक = आणि माझा_टाइमर_कॉलबॅक, .आर्ग = कॉलबॅक_आर्ग, .नाव = “माझा_टाइमर”
}; esp_timer_handle_t माझा_टाइमर; esp_err_t चूक = esp_timer_create(&माझा_टाइमर_आर्ग्स, &माझा_टाइमर);
इनिशियलायझेशन फंक्शन्स कधीही पॉइंटरला कॉन्फिगरेशन स्ट्रक्चरमध्ये स्टोअर करत नाहीत, म्हणून स्टॅकवर स्ट्रक्चर वाटप करणे सुरक्षित असते.
अनुप्रयोगाने संरचनेचे सर्व फील्ड सुरू केले पाहिजेत. खालील चुकीचे आहे:
esp_timer_create_args_t my_timer_args; my_timer_args.callback = &my_timer_callback; /* चुकीचे! .arg आणि .name ही फील्ड सुरू केलेली नाहीत */ esp_timer_create(&my_timer_args, &my_timer);
बहुतेक ESP-IDF माजीampस्ट्रक्चर इनिशिएलायझेशनसाठी, ते C99 नियुक्त इनिशिएलायझर्स वापरतात, कारण ते फील्डचा उपसमूह सेट करण्याचा आणि उर्वरित फील्ड शून्य-इनिशिएलायझ करण्याचा एक संक्षिप्त मार्ग प्रदान करतात:
const esp_timer_create_args_t my_timer_args = { .callback = &my_timer_callback, /* बरोबर, .arg आणि .name फील्ड शून्य-प्रारंभित आहेत */
};
C++ भाषा C++20 पर्यंत नियुक्त केलेल्या इनिशियलायझर्स सिंटॅक्सला सपोर्ट करत नाही, तथापि GCC कंपायलर अंशतः एक्सटेंशन म्हणून सपोर्ट करतो. C++ कोडमध्ये ESP-IDF API वापरताना, तुम्ही खालील पॅटर्न वापरण्याचा विचार करू शकता:
esp_timer_create_args_t my_timer_args = {}; /* सर्व फील्ड शून्य-प्रारंभित आहेत */ my_timer_args.callback = &my_timer_callback;
डीफॉल्ट इनिशिएलायझर्स
काही कॉन्फिगरेशन स्ट्रक्चर्ससाठी, ESP-IDF फील्ड्सची डीफॉल्ट व्हॅल्यूज सेट करण्यासाठी मॅक्रो प्रदान करते:
httpd_config_t config = HTTPD_DEFAULT_CONFIG(); /* HTTPD_DEFAULT_CONFIG नियुक्त केलेल्या इनिशिएलायझरमध्ये विस्तारते.
आता सर्व फील्ड डीफॉल्ट मूल्यांवर सेट केले आहेत. कोणतेही फील्ड अजूनही सुधारित केले जाऊ शकते: */ config.server_port = 8081; httpd_handle_t server; esp_err_t err = httpd_start(&server, &config);
विशिष्ट कॉन्फिगरेशन स्ट्रक्चरसाठी जेव्हा जेव्हा डीफॉल्ट इनिशियलायझर मॅक्रो दिले जातात तेव्हा ते वापरण्याची शिफारस केली जाते.
२.१.३ खाजगी API
विशिष्ट शीर्षलेख fileESP-IDF मधील s मध्ये असे API असतात जे फक्त ESP-IDF सोर्स कोडमध्ये वापरण्यासाठी असतात, अॅप्लिकेशन्सद्वारे नाही. असे हेडर files मध्ये अनेकदा त्यांच्या नावात किंवा पाथमध्ये private किंवा esp_private असते. काही घटकांमध्ये, जसे की hal मध्ये फक्त private API असतात. खाजगी API किरकोळ किंवा पॅच रिलीझ दरम्यान विसंगत पद्धतीने काढले किंवा बदलले जाऊ शकतात.
२.१.४ उदा. मधील घटकampले प्रकल्प
ESP-IDF माजीampमध्ये ESP-IDF API चा वापर दर्शविणारे विविध प्रकल्प आहेत. उदाहरणार्थ कोड डुप्लिकेशन कमी करण्यासाठीampकमीत कमी, काही सामान्य मदतनीस घटकांमध्ये परिभाषित केले आहेत जे अनेक माजी वापरतातampलेस
Espressif प्रणाली
१ दस्तऐवज अभिप्राय सबमिट करा
रिलीज v5.0.9
प्रकरण २. API संदर्भ
यामध्ये स्थित घटकांचा समावेश आहे
कागदपत्रे / संसाधने
![]() |
एस्प्रेसिफ सिस्टम्स ESP32 डेव्हलपमेंट किटक डेव्हलपमेंट बोर्ड [pdf] वापरकर्ता मार्गदर्शक ESP32 डेव्हलपमेंट किट डेव्हलपमेंट बोर्ड, ESP32, डेव्हलपमेंट किट डेव्हलपमेंट बोर्ड, किट डेव्हलपमेंट बोर्ड, डेव्हलपमेंट बोर्ड, बोर्ड |
