منځپانګې پټول

ESP32-C3 بې سیم ساہسک

ESP32-C3 بې سیم ساہسک

د IoT لپاره جامع لارښود

Espressif Systems د جون 12، 2023

مشخصات

  • محصول: ESP32-C3 بې سیم ساہسک
  • جوړونکی: Espressif Systems
  • نېټه: د ۲۰۲۳ کال د جون ۲۷

د محصول کارولو لارښوونې

تیاری

د ESP32-C3 بې سیم ساہسک کارولو دمخه، ډاډ ترلاسه کړئ چې تاسو یې یاست
د IoT مفاهیمو او جوړښت سره آشنا. دا به مرسته وکړي
تاسو پوهیږئ چې دا وسیله څنګه په لوی IoT اکوسیستم کې فټ کیږي
او په سمارټ کورونو کې د دې احتمالي غوښتنلیکونه.

د IoT پروژو پیژندنه او تمرین

پدې برخه کې، تاسو به د IoT عادي پروژو په اړه زده کړئ،
په شمول د عام IoT وسیلو لپاره لومړني ماډلونه ، لومړني ماډلونه
د پیرودونکي غوښتنلیکونو، او عام IoT کلاوډ پلیټ فارمونه. دا به
تاسو ته ستاسو د پوهیدو او رامینځته کولو لپاره بنسټ چمتو کوي
خپل IoT پروژې.

تمرین: د سمارټ رڼا پروژه

په دې عملي پروژه کې، تاسو به زده کړئ چې څنګه یو سمارټ جوړ کړئ
رڼا د ESP32-C3 بې سیم ساہسک په کارولو سره. د پروژې جوړښت،
دندې، هارډویر چمتو کول، او د پراختیا پروسه به وي
په تفصیل سره تشریح شوی.

د پروژې جوړښت

پروژه د څو برخو څخه جوړه ده، په شمول
ESP32-C3 بې سیم ساہسک، LEDs، سینسرونه، او بادل
شاته

د پروژې دندې

د سمارټ ر lightا پروژه تاسو ته اجازه درکوي روښانتیا کنټرول کړئ او
د ګرځنده اپلیکیشن یا له لارې لرې د LEDs رنګ web
انٹرفیس

د هارډویر چمتو کول

د پروژې لپاره چمتو کولو لپاره، تاسو اړتیا لرئ چې راټول کړئ
د هارډویر اړین برخې، لکه د ESP32-C3 بېسیم
د ساہسک تخته، LEDs، مقاومت کونکي، او د بریښنا رسول.

د پراختیا بهیر

د پراختیا پروسه د پراختیا تنظیم کول شامل دي
چاپیریال، د LEDs کنټرول لپاره کوډ لیکل، سره نښلول
د بادل پس منظر، او د سمارټ فعالیت ازموینه
رڼا

د ESP باران میکر پیژندنه

د ESP رین میکر د IoT پراختیا لپاره یو پیاوړی چوکاټ دی
وسایل پدې برخه کې ، تاسو به زده کړئ چې د ESP باران میکر څه دی او
دا څنګه ستاسو په پروژو کې پلي کیدی شي.

د ESP باران میکر څه شی دی؟

د ESP رین میکر یو کلاوډ میشته پلیټ فارم دی چې یو سیټ چمتو کوي
د IoT وسایلو جوړولو او اداره کولو لپاره وسایل او خدمات.

د ESP رین میکر پلي کول

دا برخه هغه مختلفې برخې تشریح کوي چې پکې ښکیل دي
د ESP RainMaker پلي کول، د ادعا کولو خدمت په شمول،
د باران میکر اجنټ ، کلاوډ بیکینډ ، او د رین میکر پیرودونکي.

تمرین: د ESP رین میکر سره د پراختیا لپاره کلیدي ټکي

د تمرین په دې برخه کې به تاسو د مهمو ټکو په اړه زده کړئ
په پام کې ونیسئ کله چې د ESP رین میکر سره وده وکړئ. پدې کې وسیله شامله ده
ادعا کول، د معلوماتو همغږي کول، او د کاروونکي مدیریت.

د ESP رین میکر ځانګړتیاوې

د ESP RainMaker د کاروونکي مدیریت لپاره مختلف ځانګړتیاوې وړاندې کوي، پای
کاروونکي، او مدیران. دا ځانګړتیاوې د اسانه وسیله لپاره اجازه ورکوي
تنظیم کول، ریموټ کنټرول، او څارنه.

د پرمختیایي چاپیریال تنظیم کول

دا برخه یو اوور چمتو کويview د ESP-IDF (Espressif IoT
د پراختیا چوکاټ)، کوم چې د پراختیا رسمي چوکاټ دی
د ESP32 پر بنسټ وسیلو لپاره. دا د مختلفو نسخو تشریح کوي
ESP-IDF او د پراختیا چاپیریال څنګه تنظیم کړئ.

د هارډویر او ډرایور پراختیا

د ESP32-C3 پر بنسټ د سمارټ رڼا محصولاتو هارډویر ډیزاین

دا برخه د سمارټ ر lightا هارډویر ډیزاین باندې تمرکز کوي
د ESP32-C3 بې سیم ساہسک پراساس محصولات. دا پوښي
د سمارټ رڼا محصولاتو ځانګړتیاوې او جوړښت، او همدارنګه د
د ESP32-C3 کور سیسټم هارډویر ډیزاین.

د سمارټ رڼا محصولاتو ځانګړتیاوې او جوړښت

دا فرعي برخه هغه ځانګړتیاوې او برخې تشریح کوي چې جوړوي
د سمارټ رڼا محصولات پورته کړئ. دا د مختلفو فعالیتونو په اړه بحث کوي
او د سمارټ څراغونو رامینځته کولو لپاره ډیزاین نظرونه.

د ESP32-C3 کور سیسټم هارډویر ډیزاین

د ESP32-C3 کور سیسټم هارډویر ډیزاین کې بریښنا شامله ده
عرضه، د برښنا ترتیب، د سیسټم بیا تنظیم، SPI فلش، د ساعت سرچینه،
او د RF او انتن په پام کې نیولو سره. دا فرعي برخه وړاندې کوي
د دې اړخونو په اړه مفصل معلومات.

FAQ

پوښتنه: د ESP رین میکر څه شی دی؟

A: د ESP رین میکر یو کلاوډ میشته پلیټ فارم دی چې وسیلې چمتو کوي
او د IoT وسایلو جوړولو او اداره کولو لپاره خدمتونه. دا ساده کوي
د پراختیا پروسه او د اسانه وسیلې تنظیم کولو ته اجازه ورکوي ، ریموټ
کنټرول، او څارنه.

پوښتنه: زه څنګه کولی شم د پراختیا چاپیریال رامینځته کړم؟
ESP32-C3؟

A: د ESP32-C3 لپاره د پراختیا چاپیریال تنظیم کولو لپاره، تاسو اړتیا لرئ
د ESP-IDF نصبولو لپاره (د Espressif IoT پراختیا چوکاټ) او
د ورکړل شوي لارښوونو سره سم تنظیم کړئ. ESP-IDF دی
د ESP32-based وسیلو لپاره د رسمي پراختیا چوکاټ.

پوښتنه: د ESP رین میکر ځانګړتیاوې څه دي؟

A: د ESP رین میکر مختلف ځانګړتیاوې وړاندې کوي، په شمول د کاروونکي
مدیریت، د پای کاروونکي ځانګړتیاوې، او اداري ځانګړتیاوې. د کارن مدیریت
د اسانه وسیلې ادعا کولو او ډیټا همغږي کولو ته اجازه ورکوي. وروستی کاروونکی
ځانګړتیاوې د ګرځنده اپلیکیشن یا له لارې د وسایلو ریموټ کنټرول فعالوي
web انٹرفیس د اډمین ځانګړتیاوې د وسیلې څارنې لپاره وسایل چمتو کوي
او مدیریت.

ESP32-C3 بې سیم ساہسک
د IoT لپاره جامع لارښود
Espressif Systems د جون 12، 2023

منځپانګې

زه چمتووالی

1

1 د IoT پیژندنه

3

1.1 د IoT جوړښت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.2 په سمارټ کورونو کې د IoT غوښتنلیک. . . . . . . . . . . . . . . . . . . . . . . . . . 6

2 د IoT پروژو پیژندنه او تمرین

9

2.1 د عادي IoT پروژو پیژندنه. . . . . . . . . . . . . . . . . . . . . . . . ۹

2.1.1 د عام IoT وسیلو لپاره بنسټیز ماډلونه . . . . . . . . . . . . . . . . ۹

2.1.2 د پیرودونکي غوښتنلیکونو بنسټیز ماډلونه. . . . . . . . . . . . . . . . . . . 10

2.1.3 د عام IoT کلاوډ پلیټ فارمونو پیژندنه. . . . . . . . . . . . . . 11

2.2 تمرین: د سمارټ رڼا پروژه. . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2.1 د پروژې جوړښت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.2 د پروژې دندې . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.3 د هارډویر چمتو کول . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.2.4 پرمختیایي پروسه . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.3 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۷

3 د ESP رین میکر پیژندنه

19

3.1 د ESP رین میکر څه شی دی؟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.2 د ESP رین میکر پلي کول. . . . . . . . . . . . . . . . . . . . . . ۲۱

3.2.1 د ادعا کولو خدمت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.2 د باران جوړونکي اجنټ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.3 کلاوډ شاته . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.2.4 د باران جوړونکي پیرودونکي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.3 تمرین: د ESP رین میکر سره د پراختیا لپاره کلیدي ټکي. . . . . . . . . . . . ۲۵

3.4 د ESP رین میکر ځانګړتیاوې . . . . . . . . . . . . . . . . . . . . . . . . . . . ۲۶

3.4.1 د کارونکي مدیریت . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۲۶

3.4.2 د پای کارونکي ځانګړتیاوې . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3.4.3 د ادارې ځانګړتیاوې . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۲۸

3.5 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۷

4 د پرمختیایي چاپیریال ترتیب کول

31

4.1 ESP-IDF اوورview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۳۳

4.1.1 د ESP-IDF نسخې . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۲

3

4.1.2 ESP-IDF Git کاري جریان . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.1.3 د مناسبې نسخې غوره کول. . . . . . . . . . . . . . . . . . . . . . . . 34 4.1.4 اوورview د ESP-IDF SDK لارښود . . . . . . . . . . . . . . . . . . . 34 4.2 د ESP-IDF پرمختیایي چاپیریال ترتیب کول. . . . . . . . . . . . . . . . . 38 4.2.1 په لینکس کې د ESP-IDF پرمختیایي چاپیریال تنظیم کول. . . . . . . . 38 4.2.2 په وینډوز کې د ESP-IDF پرمختیایي چاپیریال تنظیم کول. . . . . . 40 4.2.3 په میک کې د ESP-IDF پرمختیایي چاپیریال تنظیم کول. . . . . . . . . 45 4.2.4 د VS کوډ نصب کول. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.5 د دریمې ډلې پرمختیایي چاپیریال پیژندنه. . . . . . . . 46 4.3 د ESP-IDF د تالیف سیسټم. . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.3.1 د تالیف سیسټم بنسټیز مفهومونه. . . . . . . . . . . . . . . . . . 47 4.3.2 پروژه File جوړښت . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.3.3 د تالیف سیسټم د جوړیدو اصلي مقررات. . . . . . . . . . . . . 50 4.3.4 د تالیف سکریپټ پیژندنه. . . . . . . . . . . . . . . . . . 51 4.3.5 د عامو امرونو پیژندنه. . . . . . . . . . . . . . . . . . . 52 4.4 تمرین: تالیف کول مثالampد برنامه "بریښنا" . . . . . . . . . . . . . . . . . 53 4.4.1 Exampد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.4.2 د بلنک پروګرام تالیف کول. . . . . . . . . . . . . . . . . . . . . . . 56 4.4.3 د بلنک پروګرام فلش کول. . . . . . . . . . . . . . . . . . . . . . . . 59 4.4.4 د بلنک پروګرام سیریل پورټ لاګ تحلیل. . . . . . . . . . . . . . 60 4.5 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۶۳

II د هارډویر او ډرایور پراختیا

65

5 د ESP32-C3 پر بنسټ د سمارټ رڼا محصولاتو هارډویر ډیزاین

67

5.1 د سمارټ رڼا محصولاتو ځانګړتیاوې او جوړښت. . . . . . . . . . . . . . . ۶۷

5.2 د ESP32-C3 کور سیسټم هارډویر ډیزاین. . . . . . . . . . . . . . . . . . . ۷۰

5.2.1 د بریښنا رسول . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۷۴

5.2.2 د پاور آن ترتیب او د سیسټم بیا تنظیم کول. . . . . . . . . . . . . . . . . . ۷۴

5.2.3 SPI فلش . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۷۵

5.2.4 د ساعت سرچینه . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۷۵

5.2.5 RF او انتن . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۷۶

5.2.6 د پټو پټولو . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۷۹

5.2.7 GPIO او PWM کنټرولر. . . . . . . . . . . . . . . . . . . . . . . . . ۷۹

5.3 تمرین: د ESP32-C3 سره د سمارټ ر lightا سیسټم رامینځته کول. . . . . . . . . . . . . 80

5.3.1 د ماډلونو غوره کول . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

5.3.2 د PWM سیګنالونو GPIOs ترتیب کول. . . . . . . . . . . . . . . . . . . . ۸۲

5.3.3 د فرم ویئر او ډیبګ کولو انٹرفیس ډاونلوډ کول . . . . . . . . . . . ۸۲

5.3.4 د RF ډیزاین لپاره لارښوونې . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.3.5 د بریښنا رسولو ډیزاین لپاره لارښوونې. . . . . . . . . . . . . . . . . . . 86 5.4 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۸۶

6 د چلوونکي پراختیا

87

6.1 د چلوونکي د پراختیا پروسه . . . . . . . . . . . . . . . . . . . . . . . . . . . ۸۷

6.2 ESP32-C3 پرفیریل غوښتنلیکونه. . . . . . . . . . . . . . . . . . . . . . . . . ۸۸

6.3 د LED ډرایور اساسات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۸۹

6.3.1 د رنګ ځایونه . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۸۹

6.3.2 LED چلوونکی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۹۴

6.3.3 د LED کموالی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۹۴

6.3.4 د PWM پیژندنه . . . . . . . . . . . . . . . . . . . . . . . . . . . ۹۵

6.4 د LED ډیمینګ ډرایور پراختیا . . . . . . . . . . . . . . . . . . . . . . . ۹۶

6.4.1 غیر بې ثباته ذخیره (NVS). . . . . . . . . . . . . . . . . . . . . . . . ۹۷

6.4.2 LED PWM کنټرولر (LEDC). . . . . . . . . . . . . . . . . . . . . . . ۹۸

6.4.3 LED PWM پروګرام کول . . . . . . . . . . . . . . . . . . . . . . . . . 100

6.5 تمرین: د سمارټ ر lightا پروژې ته د چلوونکو اضافه کول. . . . . . . . . . . . . . . . . ۱۰۳

6.5.1 تڼۍ چلوونکی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۰۳

6.5.2 LED ډیمینګ ډرایور . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۰۴

6.6 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۷

III بې سیم مخابرات او کنټرول

109

7 د وای فای ترتیب او ارتباط

111

7.1 د وای فای اساسات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۱۱

7.1.1 د وای فای پیژندنه . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۱۱

7.1.2 د IEEE 802.11 تکامل . . . . . . . . . . . . . . . . . . . . . . . . ۱۱۱

7.1.3 د وای فای مفکورې . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۱۲

7.1.4 د وای فای اتصال . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۱۵

7.2 د بلوتوث اساسات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۲۲

7.2.1 د بلوتوت پیژندنه . . . . . . . . . . . . . . . . . . . . . . . . ۱۲۳

7.2.2 د بلوتوټ مفکورې . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۲۴

7.2.3 بلوتوث اتصال . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۲۷

7.3 د وای فای شبکې ترتیب . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۳۱

7.3.1 د وای فای شبکې د تنظیم کولو لارښود. . . . . . . . . . . . . . . . . . . . ۱۳۱

7.3.2 SoftAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۳۲

7.3.3 SmartConfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۳۲

7.3.4 بلوتوث . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۳۵

7.3.5 نورې لارې . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۳۷

7.4 د وای فای پروګرام کول . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.1 په ESP-IDF کې د وای فای برخې . . . . . . . . . . . . . . . . . . . . . . 139 7.4.2 تمرین: د وای فای اتصال. . . . . . . . . . . . . . . . . . . . . . . . 141 7.4.3 تمرین: د سمارټ وای فای اتصال. . . . . . . . . . . . . . . . . . . . . ۱۴۵
7.5 تمرین: په سمارټ لایټ پروژه کې د وای فای ترتیب. . . . . . . . . . . . . . . 156 7.5.1 په سمارټ لایټ پروژه کې د وای فای اتصال. . . . . . . . . . . . . . . . . 156 7.5.2 د سمارټ وای فای ترتیب. . . . . . . . . . . . . . . . . . . . . . . . . ۱۵۷
7.6 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۷

8 محلي کنټرول

159

8.1 د محلي کنټرول پیژندنه . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۵۹

8.1.1 د محلي کنټرول غوښتنلیک . . . . . . . . . . . . . . . . . . . . . . . ۱۶۱

8.1.2 اډوانtagد محلي کنټرول es . . . . . . . . . . . . . . . . . . . . . . . ۱۶۱

8.1.3 د سمارټ فونونو له لارې د کنټرول شوي وسایلو موندل. . . . . . . . . . ۱۶۱

8.1.4 د سمارټ فونونو او وسیلو ترمنځ د ډیټا اړیکه. . . . . . . . ۱۶۲

8.2 د محلي کشف عمومي میتودونه . . . . . . . . . . . . . . . . . . . . . . . ۱۶۲

8.2.1 خپرونه . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۶۳

8.2.2 ملټي کاسټ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۶۹

8.2.3 د نشر او ملټي کاسټ ترمنځ پرتله کول. . . . . . . . . . . . . . ۱۷۶

8.2.4 د محلي کشف لپاره د ملټي کاسټ غوښتنلیک پروتوکول mDNS. . . . . . . . ۱۷۶

8.3 د سیمه ایزو معلوماتو لپاره د عام اړیکو پروتوکولونه. . . . . . . . . . . . . . . ۱۷۹

8.3.1 د لیږد کنټرول پروتوکول (TCP). . . . . . . . . . . . . . . . . . . ۱۷۹

8.3.2 د هایپر متن لیږد پروتوکول (HTTP). . . . . . . . . . . . . . . . . . . ۱۸۵

8.3.3 کارن داtagد رام پروتوکول (UDP). . . . . . . . . . . . . . . . . . . . . . ۱۸۹

8.3.4 محدود غوښتنلیک پروتوکول (CoAP). . . . . . . . . . . . . . . . ۱۹۲

8.3.5 بلوتوث پروتوکول . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۹۷

8.3.6 د معلوماتو د مخابراتو پروتوکولونو لنډیز. . . . . . . . . . . . . . . ۲۰۳

8.4 د معلوماتو د خوندیتوب تضمین. . . . . . . . . . . . . . . . . . . . . . . . . . . . ۲۰۵

8.4.1 د ټرانسپورټ پرت امنیت (TLS) پیژندنه. . . . . . . . . . . . . ۲۰۷

8.4.2 د دا پیژندنهtagد رام ترانسپورت پرت امنیت (DTLS). . . . . . . ۲۱۳

8.5 تمرین: په سمارټ رڼا پروژه کې سیمه ایز کنټرول. . . . . . . . . . . . . . . . . . ۲۱۷

8.5.1 د وائی فای پر بنسټ سیمه ایز کنټرول سرور رامینځته کول. . . . . . . . . . . . . . . ۲۱۷

8.5.2 د سکریپټونو په کارولو سره د محلي کنټرول فعالیت تایید کول. . . . . . . . . . . ۲۲۱

8.5.3 د بلوتوث میشته سیمه ایز کنټرول سرور رامینځته کول. . . . . . . . . . . . ۲۲۲

8.6 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۷

9 د کلاوډ کنټرول

225

9.1 د ریموټ کنټرول پیژندنه . . . . . . . . . . . . . . . . . . . . . . . . . ۲۲۵

9.2 د کلاوډ ډیټا مخابراتو پروتوکولونه . . . . . . . . . . . . . . . . . . . . . ۲۲۶

9.2.1 د MQTT پیژندنه . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 9.2.2 د MQTT اصول . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 9.2.3 MQTT د پیغام بڼه. . . . . . . . . . . . . . . . . . . . . . . . . . 228 9.2.4 د پروتوکول پرتله کول. . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 9.2.5 په لینکس او وینډوز کې د MQTT بروکر تنظیم کول. . . . . . . . . . . . 233 9.2.6 د ESP-IDF پر بنسټ د MQTT پیرودونکي تنظیم کول. . . . . . . . . . . . . . . . 235 9.3 د MQTT ډیټا امنیت ډاډمن کول. . . . . . . . . . . . . . . . . . . . . . . . . . . 237 9.3.1 د سندونو معنی او فعالیت. . . . . . . . . . . . . . . . . . . 237 9.3.2 په محلي توګه د سندونو جوړول . . . . . . . . . . . . . . . . . . . . . 239 9.3.3 د MQTT بروکر ترتیب کول . . . . . . . . . . . . . . . . . . . . . . . . 241 9.3.4 د MQTT پیرودونکي ترتیب کول. . . . . . . . . . . . . . . . . . . . . . . . . 241 9.4 تمرین: د ESP رین میکر له لارې ریموټ کنټرول. . . . . . . . . . . . . . . . 243 9.4.1 د ESP رین میکر اساسات . . . . . . . . . . . . . . . . . . . . . . . . . . 243 9.4.2 نوډ او کلاوډ بیکینډ مخابراتو پروتوکول. . . . . . . . . . . 244 9.4.3 د پیرودونکي او کلاوډ بیکنډ ترمنځ اړیکه. . . . . . . . . . . 249 9.4.4 د کارونکي رول . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 9.4.5 اساسي خدمتونه . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 9.4.6 سمارټ رڼا Exampلی . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.4.7 د رین میکر اپلیکیشن او د دریمې ډلې ادغام. . . . . . . . . . . . . . . 262 9.5 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۲۶۷

10 د سمارټ فون اپلیکیشن پراختیا

269

10.1 د سمارټ فون اپلیکیشن پراختیا پیژندنه. . . . . . . . . . . . . . . . . . ۲۶۹

10.1.1 اوورview د سمارټ فون اپلیکیشن پراختیا . . . . . . . . . . . . . . ۲۷۰

10.1.2 د Android پروژې جوړښت . . . . . . . . . . . . . . . . . . . . . ۲۷۰

10.1.3 د iOS پروژې جوړښت. . . . . . . . . . . . . . . . . . . . . . . . ۲۷۱

10.1.4 د Android فعالیت ژوند دوره . . . . . . . . . . . . . . . . . . . . . ۲۷۲

10.1.5 د iOS د ژوند دورې Viewکنټرولر . . . . . . . . . . . . . . . . . . . . . ۲۷۳

10.2 د نوي سمارټ فون اپلیکیشن پروژه رامینځته کول. . . . . . . . . . . . . . . . . . . . . ۲۷۵

10.2.1 د Android پراختیا لپاره چمتو کول. . . . . . . . . . . . . . . . . . . ۲۷۵

10.2.2 د نوي Android پروژې رامینځته کول . . . . . . . . . . . . . . . . . . . . . ۲۷۵

10.2.3 د MyRainmaker لپاره د انحصار اضافه کول . . . . . . . . . . . . . . . . ۲۷۶

10.2.4 په Android کې د اجازې غوښتنه . . . . . . . . . . . . . . . . . . . . . ۲۷۷

10.2.5 د iOS پراختیا لپاره چمتو کول . . . . . . . . . . . . . . . . . . . . . ۲۷۷

10.2.6 د نوي iOS پروژې رامینځته کول . . . . . . . . . . . . . . . . . . . . . . . ۲۷۸

10.2.7 د MyRainmaker لپاره د انحصار اضافه کول . . . . . . . . . . . . . . . . ۲۷۶

10.2.8 په iOS کې د اجازې غوښتنه . . . . . . . . . . . . . . . . . . . . . . . . ۲۸۰

10.3 د اپلیکیشن د فعالیت اړتیاو تحلیل. . . . . . . . . . . . . . . . . . ۲۸۱

10.3.1 د پروژې د کاري اړتیاو تحلیل. . . . . . . . . . . . ۲۸۲

10.3.2 د کارونکي مدیریت اړتیاو تحلیل. . . . . . . . . . . . . . . 282 10.3.3 د وسیلې د چمتو کولو او پابندولو اړتیاو تحلیل. . . . . . . 283 10.3.4 د ریموټ کنټرول اړتیاو تحلیل. . . . . . . . . . . . . . . . 283 10.3.5 د مهالویش د اړتیاو تحلیل. . . . . . . . . . . . . . . . . . . 284 10.3.6 د کارن مرکز د اړتیاو تحلیل. . . . . . . . . . . . . . . . . . 285 10.4 د کارن مدیریت پراختیا . . . . . . . . . . . . . . . . . . . . . . . 285 10.4.1 د RainMaker APIs پیژندنه. . . . . . . . . . . . . . . . . . . . . . 285 10.4.2 د سمارټ فون له لارې د اړیکو پیل کول. . . . . . . . . . . . . . . . 286 10.4.3 د حساب ثبتول. . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 10.4.4 حساب ته ننوتل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 10.5 د وسایلو چمتو کولو پراختیا. . . . . . . . . . . . . . . . . . . . . . . 292 10.5.1 د سکین کولو وسایل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 10.5.2 د نښلولو وسایل . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 10.5.3 د پټو کیلي پیدا کول . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.4 د نوډ ID ترلاسه کول . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.5 د چمتو کولو وسایل . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 10.6 د وسیلې کنټرول پراختیا. . . . . . . . . . . . . . . . . . . . . . . . . . 302 10.6.1 د کلاوډ حسابونو لپاره د وسایلو پابند کول. . . . . . . . . . . . . . . . . . . . 303 10.6.2 د وسایلو لیست ترلاسه کول. . . . . . . . . . . . . . . . . . . . . . . . . . 305 10.6.3 د وسیلې حالت ترلاسه کول . . . . . . . . . . . . . . . . . . . . . . . . . . 308 10.6.4 د وسیلې حالت بدلول . . . . . . . . . . . . . . . . . . . . . . . . . 310 10.7 د مهالویش او کارن مرکز پراختیا. . . . . . . . . . . . . . . . . . . 313 10.7.1 د مهالویش د فعالیت پلي کول. . . . . . . . . . . . . . . . . . . . 313 10.7.2 د کارونکي مرکز پلي کول. . . . . . . . . . . . . . . . . . . . . . . . . 315 10.7.3 نور کلاوډ APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 10.8 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۱۹

11 د فرم ویئر اپ گریڈ او نسخه مدیریت

321

11.1 د فرم ویئر اپ گریڈ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۲۱

11.1.1 اوورview د . . . . . . . . . . . . . . . . . . . . . . . . ۳۲۲

11.1.2 د فرم ویئر بوټ پروسه . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۲۴

11.1.3 اوورview د OTA میکانیزم . . . . . . . . . . . . . . . . . . . . ۳۲۶

11.2 د فرم ویئر نسخه مدیریت . . . . . . . . . . . . . . . . . . . . . . . . . ۳۲۹

11.2.1 د فرم ویئر نښه کول . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۲۹

11.2.2 رول بیک او انټي رول بیک . . . . . . . . . . . . . . . . . . . . . . . ۳۳۱

11.3 تمرین: د هوا څخه ډیر (OTA) Exampلی . . . . . . . . . . . . . . . . . . . . . . . ۳۳۲

11.3.1 د ځایی کوربه له لارې فرم ویئر لوړ کړئ. . . . . . . . . . . . . . . . . ۳۳۲

11.3.2 د ESP رین میکر له لارې فرم ویئر لوړ کړئ. . . . . . . . . . . . . . . ۳۳۵

11.4 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۷

IV اصلاح کول او ډله ایز تولید

343

12 د بریښنا مدیریت او د ټیټ بریښنا اصلاح کول

345

12.1 ESP32-C3 د بریښنا مدیریت. . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۴۵

12.1.1 د متحرک فریکونسی اندازه کول . . . . . . . . . . . . . . . . . . . . . . . ۳۴۶

12.1.2 د بریښنا مدیریت ترتیب . . . . . . . . . . . . . . . . . . . ۳۴۸

12.2 ESP32-C3 د ټیټ بریښنا حالت. . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۴۸

12.2.1 موډیم - د خوب حالت. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۴۹

12.2.2 د سپک خوب حالت. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۵۱

12.2.3 د ژور خوب حالت. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۵۶

12.2.4 د بریښنا په مختلفو طریقو کې اوسنی مصرف. . . . . . . . . . . . . ۳۵۸

12.3 د بریښنا مدیریت او د ټیټ بریښنا ډیبګ کول. . . . . . . . . . . . . . . . . ۳۵۹

12.3.1 لاګ ډیبګ کول . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۶۰

12.3.2 GPIO ډیبګ کول . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۶۲

12.4 تمرین: په سمارټ رڼا پروژه کې د بریښنا مدیریت. . . . . . . . . . . . . . . ۳۶۳

12.4.1 د بریښنا مدیریت ځانګړتیا ترتیب کول. . . . . . . . . . . . . . . . . ۳۶۴

12.4.2 د بریښنا مدیریت قلفونه وکاروئ. . . . . . . . . . . . . . . . . . . . . . ۳۶۵

12.4.3 د بریښنا مصرف تایید کول. . . . . . . . . . . . . . . . . . . . . . . ۳۶۶

12.5 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۷

13 د وسیلې امنیت ځانګړتیاوې وده کړې

369

13.1 اوورview د IoT وسیلې ډیټا امنیت . . . . . . . . . . . . . . . . . . . . . . ۳۶۹

13.1.1 ولې د IoT وسیلې ډیټا خوندي کول؟ . . . . . . . . . . . . . . . . . . . . . . ۳۷۰

13.1.2 د IoT آلې ډیټا امنیت لپاره اساسي اړتیاوې. . . . . . . . . . . . ۳۷۱

13.2 د معلوماتو د بشپړتیا ساتنه . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۷۲

13.2.1 د بشپړتیا تصدیق کولو میتود پیژندنه. . . . . . . . . . . . . . ۳۷۲

13.2.2 د فرم ویئر ډیټا د بشپړتیا تایید . . . . . . . . . . . . . . . . . ۳۷۳

13.2.3 پخوانیampلی . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۷۴

13.3 د معلوماتو محرمیت ساتنه . . . . . . . . . . . . . . . . . . . . . . . . . ۳۷۴

13.3.1 د ډاټا کوډ کولو پیژندنه. . . . . . . . . . . . . . . . . . . . . . ۳۷۴

13.3.2 د فلش کوډ کولو سکیم پیژندنه. . . . . . . . . . . . . . . . . ۳۷۶

13.3.3 د فلش کوډ کولو کیلي ذخیره . . . . . . . . . . . . . . . . . . . . . . ۳۷۹

13.3.4 د فلش کوډ کولو کاري حالت. . . . . . . . . . . . . . . . . . . . ۳۸۰

13.3.5 د فلش کوډ کولو پروسه . . . . . . . . . . . . . . . . . . . . . . . . . ۳۸۱

13.3.6 د NVS کوډ کولو پیژندنه. . . . . . . . . . . . . . . . . . . . . . ۳۸۳

13.3.7 پخوانیampد فلش کوډ کولو او NVS کوډ کولو لیست. . . . . . . . . . . ۳۸۴

13.4 د معلوماتو مشروعیت ساتنه . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۸۶

13.4.1 د ډیجیټل لاسلیک پیژندنه. . . . . . . . . . . . . . . . . . . . . ۳۸۶

13.4.2 اوورview د خوندي بوټ سکیم . . . . . . . . . . . . . . . . . . . . ۳۸۸

13.4.3 د سافټویر خوندي بوټ پیژندنه. . . . . . . . . . . . . . . . . . . 388 13.4.4 د هارډویر خوندي بوټ پیژندنه. . . . . . . . . . . . . . . . . . 390 13.4.5 Exampد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 13.5 تمرین: په ډله ایز تولید کې امنیتي ځانګړتیاوې. . . . . . . . . . . . . . . . . . 396 13.5.1 فلش کوډ کول او خوندي بوټ. . . . . . . . . . . . . . . . . . . . . 396 13.5.2 د فلش کوډ کولو فعالول او د بیچ فلش وسیلو سره خوندي بوټ. . 397 13.5.3 په سمارټ لایټ پروژه کې د فلش کوډ کولو او خوندي بوټ فعالول. . . 398 13.6 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۹۸

14 د ډله ایز تولید لپاره د فرم ویئر سوځول او ازموینه

399

14.1 په ډله ایز تولید کې د فرم ویئر سوځول . . . . . . . . . . . . . . . . . . . . . ۳۹۹

14.1.1 د ډیټا ویش تعریف کول . . . . . . . . . . . . . . . . . . . . . . . . . ۳۹۹

14.1.2 د فرم ویئر سوځول . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

14.2 د ډله ایز تولید ازموینه . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403

14.3 تمرین: په سمارټ ر lightا پروژه کې د ډله ایز تولید ډیټا. . . . . . . . . . . . . ۴۰۴

14.4 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۷

15 د ESP بصیرت: د لرې څارنې پلیټ فارم

405

15.1 د ESP بصیرت پیژندنه. . . . . . . . . . . . . . . . . . . . . . . . . . . . 405

15.2 د ESP بصیرت سره پیل کول . . . . . . . . . . . . . . . . . . . . . . . . 409

15.2.1 د esp-Insights پروژه کې د ESP بصیرت سره پیل کول. . . . . . 409

15.2.2 چلول Exampد esp-insights پروژه کې. . . . . . . . . . . . . . . 411

15.2.3 د کورډمپ معلوماتو راپور ورکول . . . . . . . . . . . . . . . . . . . . 411

15.2.4 د ګټو د لوګو دودول . . . . . . . . . . . . . . . . . . . . . . . 412

15.2.5 د ریبوټ دلیل راپور ورکول . . . . . . . . . . . . . . . . . . . . . . . . ۴۱۳

15.2.6 د ګمرکي میترونو راپور ورکول . . . . . . . . . . . . . . . . . . . . . . . . ۴۱۳

15.3 تمرین: په سمارټ ر lightا پروژه کې د ESP لیدونو کارول. . . . . . . . . . . . . . . ۴۱۶

15.4 لنډیز . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۱۷

پیژندنه
ESP32-C3 یو واحد کور Wi-Fi او بلوتوټ 5 (LE) مایکرو کنټرولر SoC دی چې د خلاصې سرچینې RISC-V جوړښت پراساس دی. دا د بریښنا، I/O وړتیاوو، او امنیت سم توازن برید کوي، په دې توګه د وصل شوي وسیلو لپاره غوره ارزانه حل وړاندې کوي. د ESP32-C3 کورنۍ د مختلف غوښتنلیکونو ښودلو لپاره، د Espressif لخوا دا کتاب به تاسو ته د AIoT له لارې په زړه پورې سفر ته بوځي، د IoT پروژې پراختیا او د چاپیریال تنظیم کولو له اساساتو څخه د عملي سابقې پورې.amples. لومړی څلور فصلونه د IoT، ESP RainMaker او ESP-IDF په اړه خبرې کوي. 5 او 6 څپرکی د هارډویر ډیزاین او ډرایور پراختیا په اړه لنډیز. لکه څنګه چې تاسو پرمختګ کوئ، تاسو به ومومئ چې څنګه خپله پروژه د Wi-Fi شبکو او ګرځنده ایپسونو له لارې تنظیم کړئ. په نهایت کې ، تاسو به زده کړئ چې خپله پروژه غوره کړئ او په ډله ایز تولید کې یې واچوئ.
که تاسو په اړونده برخو کې انجنیر یاست، د سافټویر معمار، یو ښوونکی، یو زده کونکی، یا څوک چې د IoT سره علاقه لري، دا کتاب ستاسو لپاره دی.
تاسو کولی شئ د کوډ پخوانی ډاونلوډ کړئampپه GitHub کې د Espressif سایټ څخه پدې کتاب کې کارول شوی. د IoT پراختیا په اړه د وروستي معلوماتو لپاره ، مهرباني وکړئ زموږ رسمي حساب تعقیب کړئ.

مخکتنه
یوه معلوماتي نړۍ
د انټرنیټ د څپې په چلولو سره، د شیانو انټرنیټ (IoT) په ډیجیټل اقتصاد کې د نوي ډول زیربنا په توګه خپل لوی پیل وکړ. خلکو ته د ټیکنالوژۍ نږدې کولو لپاره ، د ایسپریسیف سیسټمونه د لید لپاره کار کوي چې د ژوند له ټولو برخو څخه پراختیا کونکي کولی شي IoT وکاروي ترڅو زموږ د وخت ځینې خورا فشار لرونکي ستونزې حل کړي. د "ټولو شیانو هوښیار شبکه" نړۍ هغه څه دي چې موږ یې له راتلونکي څخه تمه کوو.
زموږ د خپل چپس ډیزاین کول د دې لید یوه مهمه برخه جوړوي. دا باید یو میراتون وي، د ټیکنالوژیکي حدودو په وړاندې دوامداره پرمختګونو ته اړتیا لري. د "ګیم چینجر" ESP8266 څخه د ESP32 لړۍ پورې د وائی فای او بلوتوټ (LE) اتصال ادغام کولو پورې ، وروسته د ESP32-S3 لخوا د AI سرعت سره سمبال شوی ، Espressif هیڅکله د AIoT حلونو لپاره د محصولاتو تحقیق او پراختیا مخه نه نیسي. زموږ د خلاصې سرچینې سافټویر سره، لکه د IoT پراختیا چوکاټ ESP-IDF، د میش پراختیا چوکاټ ESP-MDF، او د وسیلې ارتباط پلیټ فارم ESP RainMaker، موږ د AIoT غوښتنلیکونو جوړولو لپاره یو خپلواک چوکاټ رامینځته کړی.
د 2022 تر جولای پورې، د Espressif د IoT چپسیټونو مجموعي لیږد له 800 ملیون څخه ډیر شوی، چې د Wi-Fi MCU بازار کې مخکښ دی او په ټوله نړۍ کې د وصل شوي وسیلو لوی شمیر ځواک رامینځته کوي. د غوره والي تعقیب هر Espressif محصول د هغې د لوړې کچې ادغام او لګښت موثریت لپاره لوی زیان رسوي. د ESP32-C3 خوشې کول د Espressif د ځان پرمختللې ټیکنالوژۍ مهم پړاو په نښه کوي. دا یو واحد کور، 32-bit، RISC-V-based MCU د 400KB SRAM سره، کوم چې کولی شي په 160MHz کې پرمخ بوځي. دا 2.4 GHz Wi-Fi او بلوتوت 5 (LE) د اوږد واټن ملاتړ سره مدغم کړي. دا د بریښنا، I/O وړتیاوو، او امنیت یو ښه توازن برید کوي، په دې توګه د وصل شوي وسیلو لپاره غوره ارزانه حل وړاندې کوي. د داسې ځواکمن ESP32-C3 پراساس، دا کتاب د دې لپاره دی چې لوستونکو سره د IoT پورې اړوند پوهه د مفصلو مثالونو او عملي مثالونو سره درک کړي.amples.
ولې موږ دا کتاب لیکلی؟
Espressif Systems د سیمیکمډکټر شرکت څخه ډیر دی. دا د IoT پلیټ فارم شرکت هم دی، چې تل د ټیکنالوژۍ په ډګر کې د پرمختګونو او نوښتونو لپاره هڅه کوي. په ورته وخت کې، Espressif خلاص سرچینه لري او خپل ځان جوړ شوی عملیاتي سیسټم او سافټویر چوکاټ یې د ټولنې سره شریک کړی، چې یو ځانګړی ایکوسیستم جوړوي. انجینران، جوړونکي، او د ټیکنالوژۍ مینه وال په فعاله توګه د Espressif محصولاتو پراساس نوي سافټویر غوښتنلیکونه رامینځته کوي ، په آزاده توګه اړیکه نیسي او خپلې تجربې شریکوي. تاسو کولی شئ هر وخت په مختلف پلیټ فارمونو کې د پراختیا کونکو په زړه پوري نظرونه وګورئ ، لکه یوټیوب او ګیټ هب. د Espressif د محصولاتو شهرت د لیکوالانو مخ په زیاتیدونکي شمیر هڅولی چې د Espressif چپسیټونو پراساس له 100 څخه ډیر کتابونه تولید کړي، په لسو څخه ډیرو ژبو کې، په شمول انګلیسي، چینایي، الماني، فرانسوي او جاپاني.

دا د ټولنې شریکانو ملاتړ او باور دی چې د Espressif دوامداره نوښت هڅوي. "موږ هڅه کوو چې خپل چپس، عملیاتي سیسټمونه، چوکاټونه، حلونه، کلاوډ، سوداګریزې کړنې، وسیلې، اسناد، لیکنې، نظرونه، او داسې نور د هغو ځوابونو لپاره چې خلک یې د معاصر ژوند ترټولو سختو ستونزو ته اړتیا لري خورا اړونده وي. دا د اسپریسیف ترټولو لوړ ارمان او اخلاقي کمپاس دی. د Espressif بنسټ ایښودونکی او اجراییه رییس ښاغلي تیو سوی این وویل.
Espressif لوستلو او نظرونو ته ارزښت ورکوي. لکه څنګه چې د IoT ټیکنالوژۍ دوامداره لوړول د انجینرانو لپاره لوړې اړتیاوې رامینځته کوي ، موږ څنګه کولی شو د ډیرو خلکو سره مرسته وکړو چې ژر تر ژره د IoT چپسونو ، عملیاتي سیسټمونو ، سافټویر چوکاټونو ، غوښتنلیک سکیمونو او کلاوډ خدماتو محصولاتو ماسټر کړي؟ لکه څنګه چې ویل کیږي، دا غوره ده چې یو سړي ته د کب نیولو په پرتله د کب نیولو درس ورکړئ. د مغزو په ناسته کې ، موږ ته دا پیښ شو چې موږ کولی شو یو کتاب ولیکو ترڅو په سیستماتیک ډول د IoT پراختیا کلیدي پوهه تنظیم کړو. موږ یې له مینځه یوسو، په چټکۍ سره د لوړ پوړو انجینرانو یوه ډله راټوله کړه، او د تخنیکي ټیم تجربه یې د برنامه کولو، IoT هارډویر او سافټویر پراختیا کې یوځای کړه، ټول د دې کتاب په خپرولو کې مرسته کوي. د لیکلو په بهیر کې، موږ خپله هڅه وکړه چې هدف او منصفانه واوسو، د کوکون څخه لیرې شو، او د شیانو د انټرنیټ پیچلتیا او جذابیت بیانولو لپاره لنډ بیانونه وکاروو. موږ عام پوښتنې په دقت سره لنډې کړې، د ټولنې نظرونو او وړاندیزونو ته راجع شوي، ترڅو د پراختیا په بهیر کې مخامخ شوي پوښتنو ته په واضح ډول ځواب ووایو، او د اړونده تخنیکانو او پریکړه کونکو لپاره د IoT د پراختیا عملي لارښوونې چمتو کړو.
د کتاب جوړښت
دا کتاب د انجینر متمرکز لید لید لري او د IoT پروژې پراختیا لپاره ګام په ګام اړین پوهه توضیح کوي. دا د څلورو برخو څخه جوړه شوې ده، په لاندې ډول:
· چمتووالی (۱۴ څپرکی): دا برخه د IoT جوړښت معماري، د IoT عادي پروژې چوکاټ، د ESP RainMakerr کلاوډ پلیټ فارم، او د پراختیا چاپیریال ESP-IDF معرفي کوي، ترڅو د IoT پروژې پراختیا لپاره یو پیاوړی بنسټ کېږدي.
· د هارډویر او ډرایور پراختیا (5 څپرکی): د ESP6-C32 چپسیټ پراساس، دا برخه د لږترلږه هارډویر سیسټم او د ډرایور پراختیا په اړه توضیح کوي، او د کمولو، رنګ درجه بندي، او بې سیم اړیکو کنټرول پلي کوي.
· د بې سیم مخابراتو او کنټرول (7 څپرکی): دا برخه د ESP11-C32 چپ، محلي او کلاوډ کنټرول پروتوکولونو، او د وسیلو محلي او ریموټ کنټرول پراساس د هوښیار وائی فای ترتیب سکیم تشریح کوي. دا د سمارټ فون ایپسونو پراختیا، د فرم ویئر اپ گریڈ، او نسخه مدیریت لپاره سکیمونه هم چمتو کوي.
· اصلاح کول او ډله ایز تولید (۱۲-۱۵ څپرکی): دا برخه د پرمختللي IoT غوښتنلیکونو لپاره ده چې د بریښنا مدیریت کې د محصولاتو اصلاح کولو تمرکز کوي، د ټیټ بریښنا اصلاح کول، او ښه امنیت. دا په ډله ایز تولید کې د فرم ویئر سوځول او ازموینې هم معرفي کوي ، او د ریموټ نظارت پلیټ فارم ESP انسایټس له لارې د وسیلې فرم ویئر چلولو حالت او لاګونو تشخیص کولو څرنګوالی.

د سرچینې کوډ په اړه
لوستونکي کولی شي پخوانی پرمخ بوځيampپه دې کتاب کې پروګرامونه، یا په لاسي ډول د کوډ دننه کولو یا د سرچینې کوډ په کارولو سره چې د کتاب سره یوځای کیږي. موږ د تیوري او عمل په ترکیب ټینګار کوو، او په دې توګه نږدې په هر فصل کې د سمارټ رڼا پروژې پر بنسټ د تمرین برخه جوړه کوو. ټول کوډونه خلاص سرچینې دي. لوستونکو ته ښه راغلاست ویل کیږي چې د سرچینې کوډ ډاونلوډ کړئ او په GitHub او زموږ رسمي فورم esp32.com کې د دې کتاب اړوند برخو کې یې بحث وکړئ. د دې کتاب خلاص کوډ د اپاچي جواز 2.0 شرایطو تابع دی.
د لیکوال یادونه
دا کتاب په رسمي ډول د Espressif Systems لخوا تولید شوی او د شرکت لوړ پوړو انجنیرانو لخوا لیکل شوی. دا د IoT پورې اړوند صنعتونو کې د مدیرانو او R&D پرسونل ، ښوونکو او د اړوندو لویو زده کونکو او د شیانو د انټرنیټ په ډګر کې لیوالانو لپاره مناسب دی. موږ هیله لرو چې دا کتاب د کار لارښود، حواله، او د بستر ځای کتاب په توګه کار وکړي، د ښه ښوونکي او ملګري په توګه.
د دې کتاب د تالیف پر مهال مو په کور دننه او بهر د پوهانو، پوهانو او تخنیکرانو د ځینو اړوندو څیړنو پایلو ته اشاره وکړه او د علمي معیارونو له مخې مو د هغو د نقل کولو لپاره پوره هڅه وکړه. په هرصورت، دا ناشونې ده چې یو څه نیمګړتیاوې شتون ولري، نو دلته موږ د ټولو اړوندو لیکوالانو څخه خپل ژور درناوی او مننه کوو. سربیره پردې، موږ د انټرنیټ څخه معلومات نقل کړي دي، نو موږ غواړو د اصلي لیکوالانو او خپرونکو څخه مننه وکړو او بخښنه غواړو چې موږ نشو کولی د هرې برخې د معلوماتو سرچینه په ګوته کړو.
د لوړ کیفیت کتاب د تولید لپاره، موږ د داخلي بحثونو دورې تنظیم کړې، او د آزموینې لوستونکو او خپرونکو ایډیټرانو وړاندیزونو او نظرونو څخه مو زده کړل. دلته، موږ غواړو یو ځل بیا ستاسو د مرستې لپاره مننه وکړو چې ټولو په دې بریالي کار کې مرسته کړې.
وروستی، مګر خورا مهم، په Espressif کې د هرچا څخه مننه چې زموږ د محصولاتو د زیږون او شهرت لپاره یې خورا سخت کار کړی دی.
د IoT پروژو پراختیا کې د پوهې پراخه لړۍ شامله ده. د کتاب د اوږدوالي، او همدارنګه د لیکوال د تجربې او کچې پورې محدودیت، له پامه غورځول ناشونی دی. له همدې امله له کارپوهانو او لوستونکو څخه په درنښت غوښتنه کوو چې زموږ د تېروتنو په اړه نيوکه وکړي او اصلاح يې کړي. که تاسو د دې کتاب لپاره کوم وړاندیز لرئ، مهرباني وکړئ موږ سره په book@espressif.com اړیکه ونیسئ. موږ ستاسو نظر ته سترګې په لار یو.

دا کتاب څنګه وکاروئ؟
په دې کتاب کې د پروژو کوډ خلاص شوی دی. تاسو کولی شئ دا زموږ د GitHub ذخیره څخه ډاونلوډ کړئ او خپل فکرونه او پوښتنې زموږ په رسمي فورم کې شریک کړئ. GitHub: https://github.com/espressif/book-esp32c3-iot-projects فورم: https://www.esp32.com/bookc3 د کتاب په اوږدو کې به هغه برخې روښانه شي لکه څنګه چې لاندې ښودل شوي.
د سرچینې کوډ په دې کتاب کې، موږ د تیوري او عمل په ترکیب ټینګار کوو، او په دې توګه په نږدې هر فصل کې د سمارټ رڼا پروژې په اړه د تمرین برخه جوړه کوو. اړونده مرحلې او د سرچینې پاڼه به د دوو لینونو ترمنځ په نښه شي چې پیل کیږي tag د سرچینې کوډ.
یادونه/ لارښوونې دا هغه ځای دی چې تاسو ممکن ځینې مهم معلومات ومومئ او ستاسو د برنامه په بریالیتوب سره د بګ کولو لپاره یادونه وکړئ. دوی به د دوه موټی لینونو تر مینځ په نښه شي چې پیل کیږي tag نوټ یا لارښوونې.
په دې کتاب کې ډیری کمانډونه د لینکس لاندې اجرا شوي، د "$" کرکټر لخوا هڅول شوي. که کمانډ د اجرا کولو لپاره د سپر کاروونکي امتیازاتو ته اړتیا ولري، نو پرامپټ به د "#" لخوا بدل شي. په میک سیسټمونو کې د کمانډ پرامپټ "%" دی، لکه څنګه چې په ماک کې د ESP-IDF نصبولو برخه 4.2.3 کې کارول کیږي.
په دې کتاب کې د بدن متن به په چارټر کې چاپ شي، پداسې حال کې چې کوډ پخواamples، اجزاء، افعال، متغیرات، کوډ file نومونه، د کوډ لارښودونه، او تارونه به په کوریر نیو کې وي.
کمانډونه یا متنونه چې د کارونکي لخوا داخلولو ته اړتیا لري، او هغه کمانډونه چې د "Enter" کیلي په فشارولو سره دننه کیدی شي د کوریر نوي بولډ کې چاپ شي. لاګ او کوډ بلاکونه به په روښانه نیلي بکسونو کې وړاندې شي.
ExampLe:
دوهم، د esp-idf/components/nvs flash/nvs partition generator/nvs partition gen.py وکاروئ ترڅو د NVS برخې بائنری تولید کړي file په پرمختیایی کوربه کې د لاندې کمانډ سره:
$python $IDF PATH/components/nvs flash/nvs partition generator/nvs partition gen.py –input mass prod.csv –output mass prod.bin –size NVS د برخې اندازه

څپرکی 1

پیژندنه

ته

IoT

د شلمې پیړۍ په پای کې، د کمپیوټري شبکو او مخابراتي ټیکنالوژیو په وده سره، انټرنیټ په چټکۍ سره د خلکو په ژوند کې مدغم شو. لکه څنګه چې د انټرنیټ ټیکنالوژي وده کوي، د شیانو انټرنیټ (IoT) مفکوره زیږیدلې. په لفظي توګه، IoT د انټرنیټ معنی لري چیرې چې شیان وصل دي. پداسې حال کې چې اصلي انټرنیټ د ځای او وخت محدودیت ماتوي او د "شخص او شخص" ترمنځ فاصله کموي، IoT "شیان" یو مهم ګډون کوونکی جوړوي، "خلک" او "شیان" سره نږدې راوړي. په نږدې راتلونکي کې، IoT ټاکل شوې چې د معلوماتو صنعت محرک ځواک شي.
نو، د شیانو انټرنیټ څه شی دی؟
دا سخته ده چې د شیانو انټرنیټ په سمه توګه تعریف کړئ، ځکه چې معنی او ساحه په دوامداره توګه وده کوي. په 1995 کې، بیل ګیټس د لومړي ځل لپاره په خپل کتاب The Road Ahead کې د IoT مفکوره وړاندې کړه. په ساده ډول، IoT شیانو ته وړتیا ورکوي چې د انټرنیټ له لارې یو بل سره معلومات تبادله کړي. د دې وروستی هدف د "هر څه انټرنیټ" رامینځته کول دي. دا د IoT لومړنی تفسیر دی، او همدارنګه د راتلونکي ټیکنالوژۍ تصور دی. دېرش کاله وروسته، د اقتصاد او ټیکنالوژۍ په چټک پرمختګ سره، تصور په واقعیت کې راځي. له سمارټ وسیلو، سمارټ کورونو، سمارټ ښارونو، د موټرو انټرنیټ او د اغوستلو وړ وسیلو څخه، د IoT ټیکنالوژیو لخوا ملاتړ شوي "میټاورس" ته، نوي مفکورې په دوامداره توګه راڅرګندیږي. په دې څپرکي کې، موږ به د شیانو د انټرنیټ د جوړښت په تشریح سره پیل وکړو، او بیا به د IoT خورا عام غوښتنلیک، سمارټ کور معرفي کړو، ترڅو تاسو سره د IoT روښانه پوهه ترلاسه کولو کې مرسته وکړي.
1.1 د IoT جوړښت
د شیانو انټرنیټ ډیری ټیکنالوژي لري چې په بیلابیلو صنعتونو کې د غوښتنلیک مختلف اړتیاوې او بڼې لري. د جوړښت ترتیبولو لپاره، د IoT کلیدي ټیکنالوژۍ او غوښتنلیک ځانګړتیاوې، دا اړینه ده چې یو متحد جوړښت او یو معیاري تخنیکي سیسټم رامینځته کړي. پدې کتاب کې ، د IoT جوړښت په ساده ډول په څلورو پرتونو ویشل شوی: د لید او کنټرول پرت ، د شبکې پرت ، پلیټ فارم پرت ، او غوښتنلیک پرت.
د ادراک او کنټرول پرت د IoT جوړښت خورا لومړني عنصر په توګه ، د ادراک او کنټرول پرت د IoT هراړخیز احساس احساس کولو لپاره اصلي دی. د دې اصلي دنده د معلوماتو راټولول، پیژندل او کنټرول کول دي. دا د مختلف وسیلو څخه جوړه ده چې د لید وړتیا سره ،
3

پیژندنه، کنټرول او اجرا کول، او د معلوماتو د ترلاسه کولو او تحلیل مسولیت لري لکه د موادو ملکیتونه، د چلند رجحانات، او د وسیلې حالت. په دې توګه، IoT د ریښتینې فزیکي نړۍ پیژندل کیږي. سربیره پردې ، پرت د وسیلې حالت کنټرول کولو وړ هم دی.
د دې پرت تر ټولو عام وسایل مختلف سینسرونه دي، کوم چې د معلوماتو راټولولو او پیژندلو کې مهم رول لوبوي. سینسرونه د انسان د حسي ارګانونو په څیر دي، لکه د لید سره د عکس العمل سینسرونه، د اوریدلو لپاره اکوسټیک سینسرونه، د بوی کولو لپاره د ګاز سینسر، او د لمس کولو لپاره د فشار او تودوخې حساس سینسرونه. د دې ټولو "حسي ارګانونو" سره، شیان "ژوندي" کیږي او د فزیکي نړۍ د هوښیار ادراک، پیژندلو او سمبالولو وړتیا لري.
د شبکې پرت اصلي دنده د معلوماتو لیږد کول دي، په شمول د معلوماتو لیږد کول د ادراک او کنټرول پرت څخه ټاکل شوي هدف ته، او همدارنګه د غوښتنلیک پرت څخه صادر شوي حکمونه د ادراک او کنټرول پرت ته. دا د یو مهم ارتباطي پل په توګه کار کوي چې د IoT سیسټم مختلف پرتونه سره نښلوي. د شیانو د انټرنیټ بنسټیز ماډل رامینځته کولو لپاره، دا په شبکه کې د شیانو ادغام لپاره دوه مرحلې لري: انټرنیټ ته لاسرسی او د انټرنیټ له لارې لیږد.
انټرنیټ انټرنیټ ته لاس رسی د شخص او شخص ترمنځ اړیکه فعالوي، مګر په لوی کورنۍ کې د شیانو شاملولو کې پاتې راځي. د IoT د راتګ دمخه، ډیری شیان "د شبکې وړ" نه وو. د ټیکنالوژۍ د دوامداره پرمختګ څخه مننه ، IoT اداره کوي شیان له انټرنیټ سره وصل کړي ، پدې توګه د "خلکو او شیانو" ، او "شیانو او شیانو" تر مینځ د ارتباط احساس کوي. د انټرنیټ اتصال پلي کولو لپاره دوه عام لارې شتون لري: د تار شبکې لاسرسی او د بې سیم شبکې لاسرسی.
د وایرډ شبکې لاسرسي میتودونو کې ایترنیټ ، سیریل مخابرات (د مثال په توګه RS-232, RS-485) او USB شامل دي ، پداسې حال کې چې د بې سیم شبکې لاسرسی د بې سیم مخابراتو پورې اړه لري ، کوم چې نور د لنډ واټن بې سیم مخابراتو او اوږد واټن بې سیم ارتباط کې ویشل کیدی شي.
د لنډ واټن بې سیم مخابراتو کې شامل دي ZigBee، بلوتوتر، وائی فای، نږدې ساحه اړیکه (NFC)، او د راډیو فریکوینسي پیژندنه (RFID). د اوږد واټن بې سیم مخابراتو کې شامل دي د ماشین ډول مخابرات (eMTC)، LoRa، د شیانو نری بانډ انټرنیټ (NB-IoT)، 2G، 3G، 4G، 5G، او نور.
د انټرنیټ له لارې لیږد د انټرنیټ لاسرسي مختلف میتودونه د معلوماتو فزیکي لیږدونې تړاو لامل کیږي. بل شی دا دی چې پریکړه وکړئ چې کوم ارتباطي پروتوکول د معلوماتو لیږدولو لپاره کارول کیږي. د انټرنیټ ترمینلونو سره پرتله کول، ډیری IoT ترمینلونه اوس مهال لږ دي
4 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

شته سرچینې، لکه د پروسس فعالیت، د ذخیره کولو ظرفیت، د شبکې کچه، او داسې نور، نو دا اړینه ده چې د مخابراتو پروتوکول غوره کړئ چې د IoT غوښتنلیکونو کې لږې سرچینې نیسي. د مخابراتو دوه پروتوکولونه شتون لري چې نن ورځ په پراخه کچه کارول کیږي: د پیغام کتار ټیلی میټري ټرانسپورټ (MQTT) او د محدود غوښتنلیک پروتوکول (CoAP).
د پلیټ فارم پرت د پلیټ فارم پرت په عمده ډول د IoT کلاوډ پلیټ فارمونو ته اشاره کوي. کله چې ټول IoT ترمینلونه شبکه وي، د دوی ډاټا باید د IoT کلاوډ پلیټ فارم کې راټول شي ترڅو محاسبه او زیرمه شي. د پلیټ فارم پرت په عمده ډول د لویو وسیلو لاسرسي او مدیریت کې د IoT غوښتنلیکونو ملاتړ کوي. دا د IoT ترمینلونه د کلاوډ پلیټ فارم سره نښلوي، د ترمینل ډاټا راټولوي، او ترمینلونو ته امرونه صادروي، ترڅو د ریموټ کنټرول پلي کړي. د صنعت غوښتنلیکونو ته د تجهیزاتو سپارلو لپاره د منځګړیتوب خدمت په توګه، د پلیټ فارم پرت په ټول IoT جوړښت کې د نښلونکي رول لوبوي، د تجرید سوداګرۍ منطق او معیاري اصلي ډیټا ماډل لیږدوي، کوم چې نه یوازې د وسیلو ګړندي لاسرسي احساس کولی شي، بلکې پیاوړي ماډلر وړتیاوې هم چمتو کوي. د صنعت غوښتنلیک سناریو کې مختلف اړتیاوې پوره کولو لپاره. د پلیټ فارم پرت کې په عمده ډول فعال ماډلونه شامل دي لکه د وسیلې لاسرسي ، د وسیلې مدیریت ، امنیت مدیریت ، د پیغام اړیکه ، نظارت عملیات او ساتنه ، او د ډیټا غوښتنلیکونه.
· وسیلې ته لاسرسی ، د ترمینلونو او IoT کلاوډ پلیټ فارمونو ترمینځ د ارتباط او ارتباط احساس کول.
· د وسیلې مدیریت، په شمول د وسیلو جوړول، د وسیلې ساتنه، د معلوماتو تبادله، د معلوماتو همغږي کول، او د وسیلې ویش.
· د امنیت مدیریت، د امنیت تصدیق کولو او مخابراتو امنیت له لیدونو څخه د IoT ډیټا لیږد امنیت ډاډمن کول.
· د پیغام ارتباط، د لیږد درې لارښوونو په شمول، دا دی، ټرمینل د IoT کلاوډ پلیټ فارم ته ډاټا لیږي، د IoT کلاوډ پلیټ فارم د سرور اړخ یا نورو IoT کلاوډ پلیټ فارمونو ته ډیټا لیږي، او د سرور اړخ له لرې څخه د IoT وسایل کنټرولوي.
· د O&M څارنه، د څارنې او تشخیص، د فرم ویئر اپ گریڈ، آنلاین ډیبګ کول، د لاګ خدمتونه او نور شامل دي.
· د ډیټا غوښتنلیکونه چې د ډیټا ذخیره کول، تحلیل او پلي کول پکې شامل دي.
د اپلیکیشن پرت د غوښتنلیک پرت د پلیټ فارم پرت څخه ډیټا کاروي ترڅو د غوښتنلیک اداره کړي ، فلټر کولو او پروسس کولو وسیلو لکه ډیټابیس او تحلیلي سافټویر سره. پایلې ترلاسه شوي معلومات د ریښتیني نړۍ IoT غوښتنلیکونو لپاره کارول کیدی شي لکه سمارټ روغتیا پاملرنې ، سمارټ کرنې ، سمارټ کورونه ، او سمارټ ښارونه.
البته، د IoT جوړښت په ډیرو پرتونو ویشل کیدی شي، مګر مهمه نده چې دا څومره پرتونه لري، اصلي اصول په اصل کې ورته پاتې کیږي. زده کړه
څپرکی 1. د IoT 5 پیژندنه

د IoT د جوړښت په اړه د IoT ټیکنالوژیو په اړه زموږ د پوهاوي ژورولو او په بشپړ ډول فعال IoT پروژې رامینځته کولو کې مرسته کوي.
1.2 په سمارټ کورونو کې د IoT غوښتنلیک
IoT د ژوند ټولو برخو ته ننوتلی دی، او موږ ته د IoT خورا نږدې غوښتنلیک سمارټ کور دی. ډیری دودیز وسایل اوس د یو یا ډیرو IoT وسیلو سره سمبال شوي، او ډیری نوي جوړ شوي کورونه د پیل څخه د IoT ټیکنالوژیو سره ډیزاین شوي. شکل 1.1 ځینې عام سمارټ کور وسایل ښیې.
شکل 1.1. د عام سمارټ کور وسایل د سمارټ کور پراختیا په ساده ډول په سمارټ محصولاتو ویشل کیدی شيtage، د صحنې متقابل ارتباط stage او هوښیار stage، لکه څنګه چې په 1.2 شکل کې ښودل شوي.
شکل 1.2. پراختیاtagد سمارټ کور 6 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

لومړی سtage د سمارټ محصولاتو په اړه دی. د دودیزو کورونو څخه توپیر لري، په سمارټ کورونو کې، IoT وسایل د سینسرونو سره سیګنالونه ترلاسه کوي، او د بېسیم مخابراتي ټیکنالوژیو لکه وائی فای، بلوتوت LE، او ZigBee له لارې شبکه کیږي. کاروونکي کولی شي سمارټ محصولات په مختلفو لارو کنټرول کړي، لکه د سمارټ فون ایپس، غږ معاون، د سمارټ سپیکر کنټرول، او داسې نور.tage د صحنې په ارتباط تمرکز کوي. په دې سtage، پراختیا کونکي نور د واحد سمارټ محصول کنټرولولو په اړه فکر نه کوي، مګر د دوو یا ډیرو سمارټ محصولاتو سره نښلول، تر یوې اندازې پورې اتومات کول، او په پای کې د دودیز صحنې حالت جوړوي. د مثال لپارهample، کله چې کاروونکي د هرې صحنې حالت تڼۍ فشاروي، څراغونه، پردې، او ایر کنډیشنر به په اوتومات ډول د پریسیټونو سره تطابق شي. البته، دا شرط دی چې د ارتباط منطق په اسانۍ سره تنظیم شي، په شمول د محرک شرایط او د اجرا کولو عملونه. تصور وکړئ چې د هوا د تودوخې حالت پیل کیږي کله چې د کور دننه تودوخه د 10 درجو څخه ښکته شي. د سهار په 7 بجو، د کاروونکي د ویښولو لپاره موسیقي غږول کیږي، سمارټ پردې پرانیستل کیږي، او د وریجو پخلی یا د ډوډۍ ټوسټر د سمارټ ساکټ له لارې پیل کیږي؛ لکه څنګه چې کاروونکي پاڅیږي او مینځل پای ته رسوي، ناشته لا دمخه چمتو کیږي، نو کار ته په تګ کې هیڅ ځنډ شتون نلري. زموږ ژوند څومره اسانه شوی دی! دریم سtage استخباراتو ته ځيtage. لکه څنګه چې د کور ډیر سمارټ وسیلو ته لاسرسی کیږي ، نو د ډیټا ډولونه به رامینځته شي. د کلاوډ کمپیوټینګ ، لوی ډیټا او مصنوعي استخباراتو په مرسته ، دا داسې دی لکه یو "هوښیار مغز" په سمارټ کورونو کې ځای په ځای شوی ، کوم چې نور د کارونکي څخه بار بار امرونو ته اړتیا نلري. دوی د پخوانیو تعاملاتو څخه ډاټا راټولوي او د کاروونکي چلند نمونې او غوره توبونه زده کوي، ترڅو فعالیتونه اتومات کړي، په شمول د پریکړې کولو لپاره سپارښتنې چمتو کول. په اوس وخت کې، ډیری سمارټ کورونه د صحنې یو بل سره نښلول ديtage. لکه څنګه چې د سمارټ محصولاتو د ننوتلو کچه او استخبارات ډیریږي ، د مخابراتو پروتوکولونو ترمینځ خنډونه لرې کیږي. په راتلونکي کې، سمارټ کورونه به په ریښتیا هم "سمارټ" شي، لکه په اوسپنې مین کې د AI سیسټم جارویس په څیر، کوم چې نه یوازې د کاروونکو سره د مختلفو وسایلو کنټرول، ورځني چارو اداره کولو کې مرسته کولی شي، بلکې د عالي کمپیوټري ځواک او فکر کولو وړتیا هم لري. په هوښيار سtage، انسانان به د کمیت او کیفیت له پلوه ښه خدمات تر لاسه کړي.
څپرکی 1. د IoT 7 پیژندنه

8 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

څپرکی د 2 IoT پروژو پیژندنه او تمرین
په لومړي څپرکي کې، موږ د IoT جوړښت، او د احساس او کنټرول پرت، د شبکې پرت، پلیټ فارم پرت، او غوښتنلیک پرت رول او اړیکې، او همدارنګه د سمارټ کور پراختیا معرفي کړه. په هرصورت، لکه څنګه چې موږ رنګ کول زده کوو، د تیوري پوهه پوهیدل کافي ندي. موږ باید د ریښتیني ټیکنالوژۍ ماسټر کولو لپاره د IoT پروژې عملي کولو لپاره "لاسونه ناپاک کړو". برسېره پردې، کله چې یوه پروژه ډله ایز تولید ته حرکت کويtage، دا اړینه ده چې نور عوامل په پام کې ونیسو لکه د شبکې اتصال، ترتیب، د IoT کلاوډ پلیټ فارم تعامل، د فرم ویئر مدیریت او تازه معلومات، د ډله ایز تولید مدیریت، او امنیت ترتیب. نو ، موږ څه ته اړتیا لرو کله چې د بشپړ IoT پروژې رامینځته کولو ته پاملرنه وکړو؟ په 1 فصل کې، موږ یادونه وکړه چې سمارټ کور یو له خورا عام IoT غوښتنلیک سناریو څخه دی، او سمارټ څراغونه یو له خورا اساسي او عملي وسایلو څخه دی، چې په کورونو، هوټلونو، جیمونو، روغتونونو او نورو کې کارول کیدی شي. پدې کتاب کې به موږ د سمارټ رڼا پروژې جوړول د پیل ټکي په توګه واخلو، د هغې برخې او ځانګړتیاوې به تشریح کړو، او د پروژې پراختیا په اړه لارښوونې چمتو کړو. موږ امید لرو چې تاسو کولی شئ د دې قضیې څخه د نورو IoT غوښتنلیکونو رامینځته کولو لپاره توضیحات راوباسئ.
2.1 د عادي IoT پروژو پیژندنه
د پراختیا په شرایطو کې ، د IoT پروژو لومړني فعال ماډلونه د IoT وسیلو سافټویر او هارډویر پراختیا ، د پیرودونکي غوښتنلیک پراختیا ، او د IoT کلاوډ پلیټ فارم پراختیا کې طبقه بندي کیدی شي. دا مهمه ده چې د اساسي فعال ماډلونو روښانه کول، چې په دې برخه کې به نور تشریح شي.
2.1.1 د عام IoT وسیلو لپاره بنسټیز ماډلونه
د IoT وسیلو سافټویر او هارډویر پراختیا کې لاندې لومړني ماډلونه شامل دي: د معلوماتو راټولول
د IoT معمارۍ د لاندې پرت په توګه، د احساس او کنټرول پرت IoT وسیلې سینسرونه او وسیلې د دوی د چپس او پردیو له لارې وصل کوي ترڅو د معلوماتو راټولولو او عملیاتي کنټرول ترلاسه کړي.
9

د حساب پابند او ابتدايي ترتیب د ډیری IoT وسیلو لپاره، د حساب پابند او ابتدايي ترتیب په یوه عملیاتي پروسې کې بشپړ شوي، د مثال لپارهample، د Wi-Fi شبکې په ترتیبولو سره د کاروونکو سره د وسایلو نښلول.
د IoT کلاوډ پلیټ فارمونو سره متقابل عمل د IoT وسیلو نظارت او کنټرول لپاره ، دا هم اړینه ده چې دوی د IoT کلاوډ پلیټ فارمونو سره وصل کړئ ، ترڅو د یو بل تر مینځ د تعامل له لارې امرونه او راپور وضعیت ورکړئ.
د وسیلې کنټرول کله چې د IoT کلاوډ پلیټ فارمونو سره وصل وي ، وسیلې کولی شي له کلاوډ سره اړیکه ونیسي او راجسټر ، پابند یا کنټرول شي. کاروونکي کولی شي د محصول وضعیت پوښتنه وکړي او د IoT کلاوډ پلیټ فارمونو یا محلي مخابراتو پروتوکولونو له لارې په سمارټ فون ایپ کې نور عملیات ترسره کړي.
د فرم ویئر اپ گریڈ IoT وسایل هم کولی شي د تولید کونکو اړتیاو پراساس د فرم ویئر اپ گریڈ ترلاسه کړي. د بادل لخوا لیږل شوي کمانډونو ترلاسه کولو سره ، د فرم ویئر اپ گریډ او نسخه مدیریت به احساس شي. د دې فرم ویئر اپ گریڈ خصوصیت سره، تاسو کولی شئ په دوامداره توګه د IoT وسیلو دندې ته وده ورکړئ، نیمګړتیاوې حل کړئ، او د کاروونکي تجربه ښه کړئ.
2.1.2 د پیرودونکي غوښتنلیکونو بنسټیز ماډلونه
د پیرودونکي غوښتنلیکونه (د مثال په توګه د سمارټ فون ایپس) په عمده ډول لاندې لومړني ماډلونه شامل دي:
د حساب سیسټم او واک ورکول دا د حساب او وسیله جواز ملاتړ کوي.
د وسیلې کنټرول د سمارټ فون ایپسونه معمولا د کنټرول افعالاتو سره مجهز دي. کاروونکي کولی شي په اسانۍ سره د IoT وسیلو سره وصل شي، او د سمارټ فون ایپسونو له لارې هر وخت، هرچیرې اداره کړي. په ریښتیني نړۍ کې سمارټ کور کې ، وسایل اکثرا د سمارټ فون ایپسونو له لارې کنټرول کیږي ، کوم چې نه یوازې د وسیلو هوښیار مدیریت وړوي ، بلکه د افرادو لګښت هم خوندي کوي. نو ځکه، د وسیلې کنټرول د مراجعینو غوښتنلیکونو لپاره اړین دی، لکه د وسیلې فعالیت ځانګړتیا کنټرول، د صحنې کنټرول، مهالویش کول، ریموټ کنټرول، د وسیلې اړیکه، او داسې نور. د سمارټ کور کاروونکي کولی شي د شخصي اړتیاو سره سم صحنې تنظیم کړي، د رڼا کنټرول، د کور وسایل، د ننوتلو دروازه ، او داسې نور، ترڅو د کور ژوند ډیر هوسا او اسانه کړي. دوی کولی شي د ایر کنډیشن وخت ونیسي ، له لرې څخه یې بند کړي ، کله چې دروازه خلاص شي په اوتومات ډول د تالار څراغ تنظیم کړئ ، یا د یوې تڼۍ سره د "تیاټر" حالت ته لاړ شئ.
د خبرتیا پیرودونکي غوښتنلیکونه د IoT وسیلو ریښتیني وخت حالت تازه کوي ، او خبرتیاوې لیږي کله چې وسایل غیر معمولي شي.
10 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

د پلور وروسته پیرودونکي خدمت د سمارټ فون ایپس کولی شي د محصولاتو لپاره د پلور وروسته خدمتونه چمتو کړي ، ترڅو د IoT وسیلې ناکامۍ او تخنیکي عملیاتو پورې اړوند ستونزې په وخت سره حل کړي.
د مختلفو کاروونکو اړتیاوو پوره کولو لپاره، نور فعالیتونه اضافه کیدی شي، لکه شیک، NFC، GPS، او نور. GPS کولی شي د موقعیت او فاصلې سره سم د صحنې عملیات دقت په ټاکلو کې مرسته وکړي، پداسې حال کې چې د شیک فعالیت کاروونکو ته اجازه ورکوي حکمونه چې د ځانګړي وسیلې یا صحنې لپاره د شیک کولو په واسطه اجرا کیږي.
2.1.3 د عام IoT کلاوډ پلیټ فارمونو پیژندنه
د IoT کلاوډ پلیټ فارم په ټول کې یو پلیټ فارم دی چې د وسیلې مدیریت ، د معلوماتو امنیت ارتباط ، او د خبرتیا مدیریت په څیر دندې مدغم کوي. د دوی د هدف ګروپ او لاسرسي له مخې ، د IoT کلاوډ پلیټ فارمونه په عامه IoT کلاوډ پلیټ فارمونو ویشل کیدی شي (له دې وروسته د "عامه کلاوډ" په نوم یادیږي) او خصوصي IoT کلاوډ پلیټ فارمونه (له دې وروسته د "خصوصي کلاوډ" په نوم یادیږي).
عامه کلاوډ معمولا د شرکتونو یا اشخاصو لپاره شریک شوي IoT کلاوډ پلیټ فارمونه په ګوته کوي ، د پلیټ فارم چمتو کونکو لخوا اداره شوي او ساتل کیږي ، او د انټرنیټ له لارې شریک شوي. دا کیدای شي وړیا یا ټیټه بیه وي، او د خلاصې عامه شبکې په اوږدو کې خدمتونه وړاندې کوي، لکه علی بابا کلاوډ، Tencent Cloud، Baidu Cloud، AWS IoT، Google IoT، او داسې نور. د ښکته جریان پای کارونکي د نوي ارزښت سلسلې او ایکوسیستم رامینځته کولو لپاره.
شخصي کلاوډ یوازې د تشبث کارونې لپاره جوړ شوی ، پدې توګه د معلوماتو ، امنیت او خدماتو کیفیت غوره کنټرول تضمینوي. د دې خدمتونه او زیربناوې په جلا توګه د تصدیو لخوا ساتل کیږي، او ملاتړ کونکي هارډویر او سافټویر هم ځانګړي کاروونکو ته وقف شوي. شرکتونه کولی شي د بادل خدمتونه تنظیم کړي ترڅو د دوی سوداګرۍ اړتیاوې پوره کړي. اوس مهال، ځینې سمارټ کور جوړونکي لا دمخه شخصي IoT کلاوډ پلیټ فارمونه ترلاسه کړي او د دوی پر بنسټ د سمارټ کور غوښتنلیکونه رامینځته کړي.
عامه بادل او شخصي کلاوډ خپل ځان لريtages، چې وروسته به تشریح شي.
د مخابراتو اتصال ترلاسه کولو لپاره ، دا اړینه ده چې د سوداګرۍ سرورونو ، IoT کلاوډ پلیټ فارمونو ، او سمارټ فون ایپسونو سره د وسیلې اړخ کې لږترلږه سرایت شوي پراختیا بشپړ کړئ. د داسې یوې لویې پروژې سره مخ دي، عامه کلاوډ معمولا د پروسې ګړندي کولو لپاره د وسیلې اړخ او سمارټ فون ایپسونو لپاره د سافټویر پرمختیا کټونه چمتو کوي. عامه او خصوصي کلاوډ دواړه خدمات وړاندې کوي پشمول د وسیلې لاسرسي ، د وسیلې مدیریت ، د وسیلې سیوري ، او عملیات او ساتنه.
د وسیلې لاسرسي IoT کلاوډ پلیټ فارمونه اړتیا لري چې د پروتوکولونو په کارولو سره د وسیلې لاسرسي لپاره نه یوازې انٹرفیسونه چمتو کړي
فصل 2. د IoT پروژو پیژندنه او تمرین 11

لکه MQTT، CoAP، HTTPS، او Webساکټ ، مګر د جعلي او غیرقانوني وسیلو د بندولو لپاره د وسیلې امنیت تصدیق کولو فعالیت هم ، په مؤثره توګه د جوړیدو خطر کموي. دا ډول تصدیق معمولا د مختلف میکانیزمونو ملاتړ کوي ، نو کله چې وسیلې په پراخه کچه تولید کیږي ، نو اړینه ده چې د ټاکل شوي تصدیق میکانیزم سره سم د وسیلې سند دمخه وړاندې کړئ او په وسیلو کې یې وسوځوئ.
د وسیلې مدیریت د IoT کلاوډ پلیټ فارمونو لخوا چمتو شوي د وسیلې مدیریت فعالیت نه یوازې د تولید کونکو سره مرسته کولی شي په ریښتیني وخت کې د دوی وسیلو د فعالیت حالت او آنلاین حالت وڅاري ، بلکه اختیارونو ته هم اجازه ورکوي لکه د وسیلو اضافه کول / لرې کول ، ترلاسه کول ، د ګروپونو اضافه کول / حذف کول ، د فرم ویئر اپ گریڈ. ، او د نسخې مدیریت.
د وسیلې سیوري IoT کلاوډ پلیټ فارمونه کولی شي د هرې وسیلې لپاره دوامداره مجازی نسخه (د وسیلې سیوري) رامینځته کړي ، او د وسیلې سیوري حالت د انټرنیټ لیږد پروتوکولونو له لارې د سمارټ فون ایپ یا نورو وسیلو لخوا همغږي او ترلاسه کیدی شي. د وسیلې سیوري د هرې وسیلې وروستي راپور شوي وضعیت او متوقع حالت ذخیره کوي ، او حتی که وسیله آفلاین وي ، دا لاهم د APIs زنګ وهلو سره وضعیت ترلاسه کولی شي. د وسیلې سیوري د تل لپاره APIs چمتو کوي ، کوم چې د سمارټ فون ایپسونو رامینځته کول اسانه کوي چې د وسیلو سره تعامل کوي.
عملیات او ساتنه د O&M فعالیت درې اړخونه لري: · د IoT وسیلو او خبرتیاو په اړه احصایوي معلوماتو ښودل. · د لاګ مدیریت د وسیلې چلند ، پورته / ښکته پیغام جریان ، او د پیغام مینځپانګې په اړه د معلوماتو ترلاسه کولو ته اجازه ورکوي. · د وسیلې ډیبګ کول د قوماندې تحویلي ، ترتیب تازه کولو او د IoT کلاوډ پلیټ فارمونو او وسیلې پیغامونو ترمینځ متقابل عمل چیک کولو ملاتړ کوي.
2.2 تمرین: د سمارټ رڼا پروژه
په هر څپرکي کې د نظري معرفي کولو وروسته، تاسو به د سمارټ لایټ پروژې پورې اړوند د تمرین برخه ومومئ ترڅو تاسو سره د لاسي تجربې ترلاسه کولو کې مرسته وکړي. پروژه د Espressif د ESP32-C3 چپ او ESP RainMaker IoT کلاوډ پلیټ فارم پراساس ده ، او په سمارټ ر lightا محصولاتو کې د بې سیم ماډل هارډویر پوښي ، د ESP32C3 پراساس د سمارټ وسیلو لپاره سرایت شوي سافټویر ، سمارټ فون ایپس ، او د ESP RainMaker تعامل.
د سرچینې کوډ د غوره زده کړې او پراختیا تجربې لپاره، په دې کتاب کې پروژه پرانیستې ده. تاسو کولی شئ د سرچینې کوډ زموږ د GitHub ذخیره څخه په https://github کې ډاونلوډ کړئ. com/espressif/book-esp32c3-iot-projects.
12 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

2.2.1 د پروژې جوړښت
د سمارټ رڼا پروژه درې برخې لري: i. د ESP32-C3 پراساس د سمارټ ر lightا وسیلې ، د IoT کلاوډ پلیټ فارمونو سره د متقابل عمل مسؤلیت لري ، او د LED l سویچ ، روښانتیا او رنګ تودوخې کنټرولوي.amp مچۍ ii. د سمارټ فون ایپسونه (پشمول د ټابلیټ ایپسونو په شمول چې په Android او iOS کې چلیږي) د سمارټ ر lightا محصولاتو شبکې تنظیم کولو مسؤل دي ، په بیله بیا د دوی وضعیت پوښتنې او کنټرول.
iii. د ESP رین میکر پراساس د IoT کلاوډ پلیټ فارم. د ساده کولو لپاره، موږ په دې کتاب کې د IoT کلاوډ پلیټ فارم او د سوداګرۍ سرور په نظر کې نیسو. د ESP رین میکر په اړه توضیحات به په 3 فصل کې چمتو شي.
د سمارټ لایټ پروژې جوړښت او د IoT جوړښت تر مینځ مطابقت په 2.1 شکل کې ښودل شوی.
شکل 2.1. د سمارټ رڼا پروژې جوړښت
2.2.2 د پروژې دندې
د جوړښت له مخې ویشل شوي، د هرې برخې دندې په لاندې ډول دي. د سمارټ رڼا وسایل
· د شبکې ترتیب او پیوستون. · د LED PWM کنټرول، لکه سویچ، روښانتیا، د رنګ تودوخې، او نور. · اتوماتیک یا د صحنې کنټرول، د بیلګې په توګه، د وخت سویچ. · د فلش کوډ کول او خوندي بوټ. د فرم ویئر اپ گریڈ او نسخه مدیریت.
فصل 2. د IoT پروژو پیژندنه او تمرین 13

د سمارټ فون ایپس · د شبکې ترتیب او د وسیلې پابند. · د سمارټ ر lightا محصول کنټرول ، لکه سویچ ، روښانتیا ، د رنګ تودوخې او نور. · اتومات یا د صحنې تنظیمات ، د بیلګې په توګه د وخت سویچ. · محلي / ریموټ کنټرول. · د کارونکي راجستریشن، ننوتل، او داسې نور.
د ESP RainMaker IoT کلاوډ پلیټ فارم · د IoT وسیلې لاسرسي وړ کول. · د وسیلې عملیات APIs چمتو کول چې د سمارټ فون ایپسونو ته د لاسرسي وړ وي. د فرم ویئر اپ گریڈ او نسخه مدیریت.
2.2.3 د هارډویر چمتو کول
که د پروژې په عملي کولو کې لیوالتیا ولرئ، تاسو به لاندې هارډویر ته هم اړتیا ولرئ: سمارټ څراغونه، سمارټ فونز، وائی فای روټرونه، او یو کمپیوټر چې د پراختیا چاپیریال نصبولو اړتیاوې پوره کوي. سمارټ څراغونه
سمارټ څراغونه یو نوی ډول بلب دی، چې شکل یې د عمومي تاپې بلب په څیر دی. یو سمارټ څراغ د کیپسیټر سټیپ-ډاون تنظیم شوي بریښنا رسولو ، بې سیم ماډل (په جوړ شوي ESP32-C3 سره) ، د LED کنټرولر او RGB LED میټریکس څخه جوړ شوی دی. کله چې د بریښنا سره وصل شي، د 15 V DC voltagد کیپسیټر ګام ښکته کولو وروسته e محصول ، د ډایډ اصلاح کول ، او مقررات د LED کنټرولر او LED میټریکس ته انرژي چمتو کوي. د LED کنټرولر کولی شي په اوتومات ډول په ټاکلو وقفو کې لوړې او ټیټې کچې واستوي ، د RGB LED میټرکس د تړلو (څراغونو) او خلاص (څراغونو بند) ترمینځ بدلوي ، نو دا کولی شي سیان ، ژیړ ، شین ، ارغواني ، نیلي ، سور او نور خارج کړي. سپینه رڼا د بې سیم ماډل د وائی فای روټر سره وصل کولو ، د سمارټ څراغونو وضعیت ترلاسه کولو او راپور ورکولو مسؤلیت لري ، او د LED کنټرول لپاره کمانډ لیږل.
شکل 2.2. یو سمول شوی سمارټ رڼا
په لومړیو پرمختګونو کېtage، تاسو کولی شئ د ESP32-C3DevKitM-1 بورډ په کارولو سره د RGB LED l سره وصل یو سمارټ څراغ انډول کړئamp موتي (شکل 2.2 وګورئ). مګر تاسو باید
14 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

په یاد ولرئ چې دا د سمارټ رڼا راټولولو یوازینۍ لار نه ده. په دې کتاب کې د پروژې هارډویر ډیزاین یوازې یو بې سیم ماډل لري (د ESP32-C3 سره جوړ شوی)، مګر د بشپړ سمارټ رڼا هارډویر ډیزاین نه دی. سربیره پردې ، ایسپریسیف د آډیو سره د څراغونو کنټرول لپاره د ESP32-C3 میشته آډیو پرمختیا بورډ ESP32C3-Lyra هم تولیدوي. بورډ د مایکروفونونو او سپیکرو لپاره انٹرفیسونه لري او کولی شي د LED پټې کنټرول کړي. دا د خورا ټیټ لګښت، لوړ فعالیت آډیو خپرونکو او تال رڼا پټو پراختیا لپاره کارول کیدی شي. شکل 2.3 د ESP32-C3Lyra تخته ښیې چې د 40 LED څراغونو پټې سره وصل دی.
شکل 2.3. ESP32-C3-Lyra د 40 LED څراغونو پټې سره وصل شوی
سمارټ فونونه (Android/iOS) د سمارټ لایټ پروژه کې د سمارټ ر lightا محصولاتو تنظیم او کنټرول لپاره د سمارټ فون ایپ رامینځته کول شامل دي.
Wi-Fi راوټرونه Wi-Fi راوټرونه د شبکې سره وصل کیدو لپاره د کمپیوټرونو ، سمارټ فونونو ، ټابلیټونو او نورو بې سیم وسیلو لپاره د وائی فای شبکې سیګنالونه او د ګرځنده شبکې سیګنالونه د بې سیم شبکې سیګنالونو ته بدلوي. د مثال لپارهampپه کور کې براډ بانډ یوازې د Wi-Fi روټر سره وصل کیدو ته اړتیا لري ترڅو د Wi-Fi وسیلو بې سیمه شبکه ترلاسه کړي. د وائی فای روټرونو لخوا ملاتړ شوی د اصلي جریان پروتوکول معیار IEEE 802.11n دی، د اوسط TxRate 300 Mbps سره، یا په اعظمي حد کې 600 Mbps. دوی د IEEE 802.11b او IEEE 802.11g سره شاته مطابقت لري. د Espressif لخوا ESP32-C3 چپ د IEEE 802.11b/g/n ملاتړ کوي، نو تاسو کولی شئ یو واحد بانډ (2.4 GHz) یا دوه ګونی بینډ (2.4 GHz او 5 GHz) وای فای روټر غوره کړئ.
د کمپیوټر (Linux/macOS/Windows) پراختیا چاپیریال به په 4 فصل کې معرفي شي. 2 فصل. د IoT پروژو پیژندنه او تمرین 15

2.2.4 پرمختیایي پروسه
شکل 2.4. د سمارټ لائټ پروژې د پراختیا مرحلې
د هارډویر ډیزاین د IoT وسیلو هارډویر ډیزاین د IoT پروژې لپاره اړین دی. د بشپړ سمارټ څراغ پروژه د ال تولید لپاره دهamp د ماینونو د عرضې لاندې کار کوي. مختلف جوړونکي تولیدوي lampد مختلف سټایلونو او ډرایور ډولونه ، مګر د دوی بې سیم ماډلونه معمولا د ورته فعالیت څخه وي. د سمارټ لیګ پروژې پراختیا پروسې ساده کولو لپاره ، دا کتاب یوازې د هارډویر ډیزاین او د بې سیم ماډلونو سافټویر پراختیا پوښي.
د IoT کلاوډ پلیټ فارم تنظیم کول د IoT کلاوډ پلیټ فارمونو کارولو لپاره ، تاسو اړتیا لرئ په شالید کې پروژې تنظیم کړئ ، لکه د محصولاتو رامینځته کول ، د وسیلو رامینځته کول ، د وسیلې ملکیتونه تنظیم کول او داسې نور.
د IoT وسیلو لپاره سرایت شوي سافټویر پراختیا د ESP-IDF سره متوقع دندې پلي کوي ، د Espressif د وسیلې اړخ SDK ، پشمول د IoT کلاوډ پلیټ فارمونو سره وصل کول ، د LED ډرایور رامینځته کول ، او د فرم ویئر اپ گریڈ کول.
د سمارټ فون ایپ پراختیا د Android او iOS سیسټمونو لپاره د سمارټ فون ایپس رامینځته کړئ ترڅو د کارونکي راجسټریشن او ننوتل ، د وسیلې کنټرول او نور افعال احساس کړي.
د IoT وسیلې اصلاح کول یوځل چې د IoT وسیلې د فعالیتونو بنسټیز پرمختګ بشپړ شي ، تاسو ممکن د اصلاح کولو کارونو ته مخه کړئ ، لکه د بریښنا اصلاح کول.
د ډله ایز تولید ازموینه د اړونده معیارونو سره سم د ډله ایز تولید ازموینې ترسره کوي ، لکه د تجهیزاتو فعالیت ازموینه ، د عمر ټیسټ ، RF ازموینه ، او داسې نور.
د پورته لیست شویو ګامونو سره سره، د سمارټ ر lightا پروژه اړینه نده چې د داسې طرزالعمل تابع وي ځکه چې مختلف دندې هم په ورته وخت کې ترسره کیدی شي. د مثال لپارهample، سرایت شوي سافټویر او سمارټ فون ایپسونه په موازي ډول رامینځته کیدی شي. ځینې ​​مرحلې ممکن تکرار ته هم اړتیا ولري ، لکه د IoT وسیلې اصلاح او د ډله ایز تولید ازموینه.
16 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

2.3 لنډیز
په دې څپرکي کې، موږ لومړی د IoT پروژې بنسټیز اجزا او فعال ماډلونه تشریح کړل، بیا د تمرین لپاره د سمارټ رڼا قضیه معرفي کړه، د هغې جوړښت، دندو، هارډویر چمتو کولو، او پراختیا پروسې ته اشاره وکړه. لوستونکي کولی شي له تمرین څخه پایلې ترلاسه کړي او په راتلونکي کې د لږترلږه غلطیو سره د IoT پروژې ترسره کولو لپاره ډاډه شي.
فصل 2. د IoT پروژو پیژندنه او تمرین 17

18 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

څپرکی 3

پیژندنه

ته

ESP

باران جوړونکی

د شیانو انټرنیټ (IoT) د خلکو د ژوند کولو طریقې بدلولو لپاره نه ختمیدونکي امکانات وړاندیز کوي ، مګر د IoT انجینرۍ پرمختګ له ننګونو ډک دی. د عامه بادلونو سره ، د ټرمینل جوړونکي کولی شي د لاندې حلونو له لارې د محصول فعالیت پلي کړي:
د حل چمتو کونکو کلاوډ پلیټ فارمونو پراساس پدې توګه ، ټرمینل جوړونکي یوازې اړتیا لري د محصول هارډویر ډیزاین کړي ، بیا د چمتو شوي مواصلاتي ماډل په کارولو سره هارډویر کلاوډ سره وصل کړي ، او د لارښوونو په تعقیب د محصول افعال تنظیم کړي. دا یو اغیزمنه طریقه ده ځکه چې دا د سرور اړخ او غوښتنلیک اړخ پراختیا او عملیات او ساتنې (O&M) اړتیا له منځه وړي. دا د ترمینل جوړونکو ته اجازه ورکوي چې د بادل پلي کولو په پام کې نیولو پرته د هارډویر ډیزاین باندې تمرکز وکړي. په هرصورت، دا ډول حلونه (د بیلګې په توګه، د وسیله فرم ویئر او اپلیکیشن) عموما خلاص سرچینه نه وي، نو د محصول فعالیتونه به د چمتو کونکي کلاوډ پلیټ فارم لخوا محدود وي کوم چې نشي کولی دودیز شي. په ورته وخت کې ، د کارونکي او وسیلې ډیټا هم د کلاوډ پلیټ فارم پورې اړه لري.
د کلاوډ محصولاتو پراساس پدې حل کې ، د هارډویر ډیزاین بشپړولو وروسته ، د ټرمینل جوړونکي نه یوازې د عامه کلاوډ لخوا چمتو شوي یو یا څو کلاوډ محصولاتو په کارولو سره د کلاوډ افعال پلي کولو ته اړتیا لري ، بلکه اړتیا هم لري چې هارډویر د بادل سره وصل کړي. د مثال لپارهampد ایمیزون سره نښلولو لپاره Web خدمتونه (AWS) ، د ترمینل جوړونکي اړتیا لري د AWS محصولات وکاروي لکه Amazon API Gateway، AWS IoT Core، او AWS Lambda د وسیلې لاسرسي ، ریموټ کنټرول ، ډیټا ذخیره کولو ، د کارونکي مدیریت او نور لومړني افعال فعالولو لپاره. دا نه یوازې د ټرمینل جوړونکو څخه غوښتنه کوي چې د ژورې پوهې او بډایه تجربې سره د کلاوډ محصولات په انعطاف وړ توګه وکاروي او تنظیم کړي ، بلکه دوی ته اړتیا لري چې د لومړني او وروسته لپاره د ساختماني او ساتنې لګښت په پام کې ونیسي.tages دا د شرکت انرژي او سرچینو ته لوی ننګونې رامینځته کوي.
د عامه بادلونو په پرتله، شخصي بادل معمولا د ځانګړو پروژو او محصولاتو لپاره جوړ شوي. د شخصي کلاوډ پراختیا کونکو ته د پروتوکول ډیزاین او د سوداګرۍ منطق پلي کولو کې د لوړې کچې آزادي ورکول کیږي. د ټرمینل جوړونکي کولی شي محصولات او ډیزاین سکیمونه په خپله خوښه جوړ کړي، او په اسانۍ سره د کاروونکي ډاټا سره یوځای او پیاوړي کړي. د اډوان سره د عامه کلاوډ لوړ امنیت ، توزیع او اعتبار ترکیبtagد شخصي کلاوډ es، Espressif ESP پیل کړ
19

رین میکر ، د ایمیزون کلاوډ پراساس ژور مدغم شخصي کلاوډ حل. کاروونکي کولی شي د ESP رین میکر ځای په ځای کړي او په ساده ډول د AWS حساب سره شخصي کلاوډ رامینځته کړي.
3.1 د ESP رین میکر څه شی دی؟
د ESP رین میکر یو بشپړ AIoT پلیټ فارم دی چې د ډیری بالغ AWS محصولاتو سره جوړ شوی. دا د ډله ایز تولید لپاره اړین مختلف خدمتونه وړاندې کوي لکه د وسیلې کلاوډ لاسرسی ، د وسیلې اپ گریڈ ، د شالید مدیریت ، د دریمې ډلې ننوتل ، د غږ ادغام ، او د کارونکي مدیریت. د AWS لخوا چمتو شوي د سرور بې غوښتنلیک ذخیره (SAR) په کارولو سره ، د ټرمینل جوړونکي کولی شي په چټکۍ سره د دوی AWS حسابونو ته ESP RainMaker ځای په ځای کړي ، کوم چې د وخت موثر او اسانه کار دی. د Espressif لخوا اداره شوی او ساتل شوی، د ESP RainMaker لخوا کارول شوی SAR د پراختیا کونکو سره مرسته کوي د بادل ساتنې لګښتونه کم کړي او د AIoT محصولاتو پراختیا ګړندۍ کړي، پدې توګه خوندي، باثباته، او د دودیز AIoT حلونه رامینځته کوي. شکل 3.1 د ESP RainMaker جوړښت ښیي.
شکل 3.1. د ESP رین میکر جوړښت
د Espressif لخوا د ESP RainMaker عامه سرور د حل ارزونې لپاره د ESP ټولو مینه والو ، جوړونکو او ښوونکو لپاره وړیا دی. پراختیا کونکي کولی شي د ایپل ، ګوګل یا ګیټ هب حسابونو سره لاګ ان شي ، او ژر تر ژره خپل د IoT غوښتنلیک پروټوټایپونه رامینځته کړي. عامه سرور الیکسا او ګوګل کور مدغم کوي ، او د غږ کنټرول خدمات چمتو کوي ، کوم چې د الیکسا مهارت او ګوګل عملونو لخوا ملاتړ کیږي. د دې سیمانټیک پیژندنې فعالیت هم د دریمې ډلې لخوا پرمخ وړل کیږي. د RainMaker IoT وسایل یوازې ځانګړو کړنو ته ځواب ووایی. د ملاتړ شوي غږیز حکمونو بشپړ لیست لپاره، مهرباني وکړئ د دریمې ډلې پلیټ فارمونه وګورئ. سربیره پردې ، Espressif د کاروونکو لپاره د عامه رین میکر ایپ وړاندیز کوي ترڅو د سمارټ فونونو له لارې محصولات کنټرول کړي. 20 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

3.2 د ESP رین میکر پلي کول
لکه څنګه چې په 3.2 شکل کې ښودل شوي، د ESP RainMaker څلور برخې لري: · د ادعا کولو خدمت، د RainMaker وسایلو توانول ترڅو په متحرک ډول سندونه ترلاسه کړي. · RainMaker کلاوډ (د کلاوډ بیکینډ په نوم هم پیژندل کیږي)، خدمتونه وړاندې کوي لکه د پیغام فلټر کول، د کاروونکي مدیریت، د معلوماتو ذخیره کول، او د دریمې ډلې ادغام. · د رین میکر اجنټ ، د رین میکر وسیلو وړ کول ترڅو د رین میکر کلاوډ سره وصل شي. · د باران میکر پیرودونکي (د باران میکر اپلیکیشن یا CLI سکریپټونه) ، د چمتو کولو لپاره ، د کارونکي رامینځته کول ، د وسیلې اتحادیه او کنټرول او داسې نور.
شکل 3.2. د ESP باران جوړونکي جوړښت
د ESP رین میکر د محصول پراختیا او ډله ایز تولید لپاره د وسیلو بشپړ سیټ چمتو کوي ، پشمول د: رین میکر SDK
RainMaker SDK د ESP-IDF پر بنسټ والړ دی او د فرم ویئر پراختیا لپاره د وسیلې اړخ اجنټ او اړوند C APIs سرچینې کوډ چمتو کوي. پراختیا کونکي یوازې د غوښتنلیک منطق لیکلو ته اړتیا لري او پاتې نور د رین میکر چوکاټ ته پریږدي. د C APIs په اړه د نورو معلوماتو لپاره، مهرباني وکړئ لیدنه وکړئ https://bookc3.espressif.com/rm/c-api-reference. د رین میکر اپلیکیشن د رین میکر ایپ عامه نسخه پراختیا کونکو ته اجازه ورکوي چې د وسیلې چمتو کول بشپړ کړي ، او د وسیلو حالت کنټرول او پوښتنه وکړي (د مثال په توګه د سمارټ ر lightingا محصولات). دا په iOS او Android ایپ پلورنځیو کې شتون لري. د نورو جزیاتو لپاره، مهرباني وکړئ 10 څپرکی ته مراجعه وکړئ. REST APIs REST APIs د کاروونکو سره مرسته کوي چې د RainMaker اپلیکیشن ته ورته خپل غوښتنلیکونه جوړ کړي. د نورو معلوماتو لپاره، مهرباني وکړئ لیدنه وکړئ https://swaggerapis.rainmaker.espressif.com/.
دریم څپرکی. د ESP رین میکر پیژندنه 3

د Python APIs A Python-based CLI، چې د RainMaker SDK سره راځي، د سمارټ فون ځانګړتیاو سره ورته ټول فعالیتونه پلي کولو لپاره چمتو شوي. د Python APIs په اړه د نورو معلوماتو لپاره، مهرباني وکړئ لیدنه وکړئ https://bookc3.espressif.com/rm/python-api-reference.
Admin CLI Admin CLI، د لوړې کچې لاسرسي سره، د ESP RainMaker خصوصي ګمارنې لپاره چمتو شوي ترڅو په لویه کچه د وسیلې سندونه تولید کړي.
3.2.1 د ادعا کولو خدمت
د رین میکر وسیلو او کلاوډ بیکینډ ترمینځ ټولې اړیکې د MQTT + TLS له لارې ترسره کیږي. د ESP رین میکر په شرایطو کې ، "دعوا کول" هغه پروسه ده چې په کې وسایل د کلاوډ بیک انډ سره وصل کیدو لپاره د ادعا کولو خدماتو څخه سندونه ترلاسه کوي. په یاد ولرئ چې د ادعا کولو خدمت یوازې د عامه رین میکر خدمت لپاره پلي کیږي ، پداسې حال کې چې د خصوصي ګمارنې لپاره ، د وسیلې سندونه باید د اډمین CLI له لارې په لویه کچه تولید شي. د ESP رین میکر د ادعا کولو خدماتو درې ډوله ملاتړ کوي: د ځان ادعا کول
وسیله پخپله د انټرنیټ سره وصل کیدو وروسته په eFuse کې دمخه برنامه شوي پټ کیلي له لارې سندونه راوړي. د کوربه چلونکي ادعا کول سندونه د پراختیا کوربه څخه د رین میکر حساب سره ترلاسه کیږي. د مرستې ادعا سندونه د چمتو کولو پرمهال د سمارټ فون غوښتنلیکونو له لارې ترلاسه کیږي.
3.2.2 د باران جوړونکي اجنټ
شکل 3.3. د RainMaker SDK جوړښت د رین میکر اجنټ لومړنۍ دنده د ارتباط چمتو کول او د اپلیکیشن / ښکته کولو کلاوډ ډیټا پروسس کولو لپاره د غوښتنلیک پرت سره مرسته کول دي. دا د RainMaker SDK 22 ESP32-C3 بې سیم ساہسک له لارې جوړ شوی: IoT ته جامع لارښود

او د ثابت ESP-IDF چوکاټ پر بنسټ رامینځته شوی، د ESP-IDF اجزاو لکه RTOS، NVS، او MQTT په کارولو سره. 3.3 شکل د رین میکر SDK جوړښت ښیې.
RainMaker SDK دوه لوی ځانګړتیاوې لري.
پیوستون
i. د وسیلې سندونو ترلاسه کولو لپاره د ادعا کولو خدماتو سره همکاري.
ii. د خوندي MQTT پروتوکول په کارولو سره د کلاوډ بیکینډ سره وصل کول د ریموټ ارتباط چمتو کولو لپاره او د ریموټ کنټرول پلي کول ، د پیغام راپور ورکول ، د کارونکي مدیریت ، د وسیلې مدیریت ، او داسې نور. دا په ډیفالټ ESP-IDF کې د MQTT برخې کاروي او د نورو سره انٹرفیس لپاره د خلاصون پرت چمتو کوي. پروتوکول سټکس
iii. د وائی فای اتصال او چمتو کولو لپاره د وائی فای چمتو کولو اجزا چمتو کول ، د OTA اپ گریڈونو لپاره esp https ota اجزا، او د ځایی وسیلې کشف او پیوستون لپاره esp محلي ctrl اجزا. دا ټولې موخې د ساده ترتیب له لارې ترلاسه کیدی شي.
د معلوماتو پروسس کول
i. د ادعا کولو خدمت لخوا صادر شوي د وسیلې سندونه ذخیره کول او د رین میکر چلولو پرمهال اړین ډیټا ذخیره کول ، په ډیفالټ ډول د nvs فلش برخې لخوا چمتو شوي انٹرفیس کارولو سره ، او د مستقیم کارونې لپاره پراختیا کونکو ته APIs چمتو کول.
ii. د اپلنک/ډاونلینک کلاوډ ډیټا پروسس کولو لپاره د کال بیک میکانیزم کارول او د پراختیا کونکو لخوا د اسانه پروسس کولو لپاره په اتوماتيک ډول د غوښتنلیک پرت ته ډیټا بلاک کول. د مثال لپارهample، RainMaker SDK د TSL (د شیانو مشخصاتو ژبه) ډیټا رامینځته کولو لپاره بډایه انٹرفیس چمتو کوي ، کوم چې د IoT وسیلو تشریح کولو لپاره د TSL ماډلونو تعریف کولو لپاره اړین دي او دندې پلي کوي لکه وخت ، شمیرنه ، او غږ کنټرول. د بنسټیزو متقابلو ځانګړتیاو لپاره لکه د وخت وخت، RainMaker SDK د پراختیا څخه پاک حل وړاندې کوي کوم چې په ساده ډول د اړتیا په وخت کې فعال کیدی شي. بیا، د رین میکر اجنټ به په مستقیم ډول ډاټا پروسس کړي، د اړونده MQTT موضوع له لارې بادل ته واستوي، او د کال بیک میکانیزم له لارې په کلاوډ بیکینډ کې د معلوماتو بدلونونه بیرته تغذیه کړي.
3.2.3 کلاوډ بیک اینډ
د کلاوډ بیک انډ د AWS سرور لیس کمپیوټري باندې جوړ شوی او د AWS Cognito (د پیژندنې مدیریت سیسټم)، Amazon API Gateway، AWS Lambda (Serverless Computing Service)، Amazon DynamoDB (NoSQL ډیټابیس)، AWS IoT Core (IoT لاسرسي کور چې د MQTT لاسرسی چمتو کوي) له لارې ترلاسه شوی. او د قاعدې فلټر کول)، د ایمیزون ساده بریښنالیک خدمت (SES ساده بریښنالیک خدمت)، ایمیزون کلاوډ فرنټ (چټک تحویلي شبکه)، د ایمیزون ساده قطار خدمت (SQS پیغام قطار کول)، او ایمیزون S3 (د بالټ ذخیره کولو خدمت). د دې هدف د توزیع کولو او امنیت غوره کول دي. د ESP رین میکر سره ، پراختیا کونکي کولی شي وسایل اداره کړي پرته لدې چې په کلاوډ کې کوډ ولیکي. د وسیلو لخوا راپور شوي پیغامونه په شفاف ډول لیږدول کیږي
دریم څپرکی. د ESP رین میکر پیژندنه 3

د غوښتنلیک پیرودونکي یا د دریمې ډلې نور خدمتونه. جدول 3.1 د AWS کلاوډ محصولات او افعال ښیې چې په کلاوډ پس منظر کې کارول کیږي، د پراختیا لاندې نور محصولات او ځانګړتیاوې سره.
جدول 3.1. د AWS کلاوډ محصولات او افعال چې د بادل پس منظر لخوا کارول کیږي

د AWS کلاوډ محصول د رین میکر لخوا کارول کیږي

فعالیت

AWS Cognito

د کارونکي اعتبار اداره کول او د دریمې ډلې ننوتلو ملاتړ کول

AWS Lambda

د بادل پس منظر د اصلي سوداګرۍ منطق پلي کول

د ایمیزون ټایم سټریم د وخت لړۍ ډیټا ذخیره کول

Amazon DynamoDB د پیرودونکو شخصي معلومات ذخیره کوي

د AWS IoT کور

د MQTT مخابراتو ملاتړ کول

ایمیزون SES

د بریښنالیک لیږلو خدماتو چمتو کول

د ایمیزون کلاوډ فرنټ د بیک انډ مدیریت ګړندی کول webسایټ ته لاسرسی

ایمیزون SQS

د AWS IoT کور څخه پیغامونه لیږل

3.2.4 د باران جوړونکي پیرودونکي
د رین میکر پیرودونکي ، لکه ایپ او CLI ، د REST APIs له لارې د کلاوډ بیک انډ سره اړیکه نیسي. د REST APIs په اړه مفصل معلومات او لارښوونې د ایسپریسیف لخوا چمتو شوي سویګر اسنادو کې موندل کیدی شي. د رین میکر ګرځنده غوښتنلیک پیرودونکي د iOS او Android سیسټمونو لپاره شتون لري. دا د وسیلې چمتو کولو ، کنټرول او شریکولو ته اجازه ورکوي ، په بیله بیا د شمیرنې دندې رامینځته کول او فعالول او د دریمې ډلې پلیټ فارمونو سره وصل کول. دا کولی شي په اتوماتيک ډول UI او شبیهونه د وسیلو لخوا راپور شوي ترتیب سره سم پورته کړي او په بشپړ ډول وسیله TSL ښکاره کړي.
د مثال لپارهample، که یو سمارټ څراغ په RainMaker SDK چمتو شوی exampپه هرصورت، د بلب څراغ نښه او UI به په اوتومات ډول بار شي کله چې چمتو کول بشپړ شي. کارونکي کولی شي د انٹرفیس له لارې د ر lightا رنګ او روښانتیا بدل کړي او د دوی د ESP رین میکر حسابونو سره د الیکسا سمارټ کور مهارت یا د ګوګل سمارټ کور عملونو سره لینک کولو سره د دریمې ډلې کنټرول ترلاسه کړي. شکل 3.4 د عکس او UI پخوانی ښیيampپه الیکسا، ګوګل کور، او ESP رین میکر ایپ کې په ترتیب سره د بلب څراغونه.

24 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

(a) Example - Alexa

(ب) مثالample - د ګوګل کور

(c) Example - د ESP باران میکر
شکل 3.4. پخوانیampپه الیکسا، ګوګل کور، او د ESP RainMaker اپلیکیشن کې د بلب څراغ د آئیکون او UI لیز
3.3 تمرین: د ESP رین میکر سره د پراختیا لپاره کلیدي ټکي
یوځل چې د وسیلې ډرایور پرت بشپړ شي ، پراختیا کونکي ممکن د TSL ماډلونو رامینځته کولو پیل وکړي او د ریین میکر SDK لخوا چمتو شوي APIs په کارولو سره د ډاون لینک ډیټا پروسس کړي ، او د محصول تعریف او اړتیاو پراساس د ESP RainMaker لومړني خدمتونه فعال کړي.
دریم څپرکی. د ESP رین میکر پیژندنه 3

د دې کتاب 9.4 برخه به په باران میکر کې د LED سمارټ څراغ پلي کول تشریح کړي. د ډیبګ کولو پرمهال ، پراختیا کونکي کولی شي د CLI وسیلې په RainMaker SDK کې وکاروي ترڅو د سمارټ ر lightا سره اړیکه ونیسي (یا له سویګر څخه REST APIs ته زنګ ووهئ).
څپرکی 10 به د سمارټ فون غوښتنلیکونو رامینځته کولو کې د REST APIs کارول توضیح کړي. د LED سمارټ څراغونو OTA اپ گریڈونه به په 11 فصل کې پوښل شي. که چیرې پراختیا کونکو د ESP انسایټس ریموټ څارنه فعاله کړې وي، د ESP رین میکر مدیریت پس منظر به د ESP انسایټ ډیټا ښکاره کړي. جزئیات به په 15 څپرکی کې وړاندې شي.
د ESP رین میکر د خصوصي ګمارنې ملاتړ کوي ، کوم چې د عامه رین میکر سرور څخه په لاندې لارو کې توپیر لري:
د ادعا کولو خدمت په خصوصي ګمارلو کې د سندونو رامینځته کولو لپاره ، دا اړینه ده چې د ادعا کولو پرځای د رین میکر اډمین CLI وکاروئ. د عامه سرور سره ، پراختیا کونکو ته باید د فرم ویئر اپ گریډ پلي کولو لپاره اداري حقونه ورکړل شي ، مګر دا په سوداګریزو ګمارلو کې ناغوښتل کیږي. له همدې امله، نه د ځان ادعا کولو لپاره جلا جلا تصدیق خدمت چمتو کیدی شي، او نه د کوربه لخوا یا د مرستې ادعا کولو لپاره د ادارې حقونه.
د تلیفون ایپسونه په شخصي ګمارلو کې، غوښتنلیکونه باید په جلا توګه ترتیب او تالیف شي ترڅو ډاډ ترلاسه شي چې د حساب سیسټمونه د مداخلې وړ ندي.
د دریمې ډلې ننوتل او د غږ ادغام پراختیا کونکي باید د ګوګل او ایپل پراختیا کونکي حسابونو له لارې په جلا توګه تنظیم کړي ترڅو د دریمې ډلې ننوتلو وړ کړي ، په بیله بیا د الیکسا مهارت او د ګوګل غږ معاون ادغام.
TIPS د کلاوډ ګمارنې په اړه د توضیحاتو لپاره ، مهرباني وکړئ لیدنه وکړئ https://customer.rainmaker.espressif. com. د فرم ویئر په شرایطو کې، د عامه سرور څخه شخصي سرور ته مهاجرت یوازې د وسیلې سندونو بدلولو ته اړتیا لري، کوم چې د مهاجرت موثریت خورا ښه کوي او د مهاجرت او ثانوي ډیبګ کولو لګښت کموي.
3.4 د ESP رین میکر ځانګړتیاوې
د ESP رین میکر ځانګړتیاوې په عمده ډول په دریو اړخونو کې په نښه شوي - د کارونکي مدیریت، پای کاروونکي، او اډمین. ټولې ځانګړتیاوې په عامه او خصوصي سرورونو کې ملاتړ کیږي پرته لدې چې بل ډول ویل شوي.
3.4.1 د کاروونکي مدیریت
د کارونکي مدیریت ځانګړتیاوې پای کاروونکو ته اجازه ورکوي چې راجستر شي، ننوتل، پاسورډونه بدل کړي، پاسورډونه بیرته ترلاسه کړي، او داسې نور.
26 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

راجسټریشن او لاګ ان د راجسټریشن او ننوتلو میتودونه چې د RainMaker لخوا ملاتړ کیږي پدې کې شامل دي: · د بریښنالیک id + پاسورډ · د تلیفون شمیره + پټنوم · د ګوګل حساب · ایپل حساب · GitHub حساب (یوازې عامه سرور) · ایمیزون حساب (یوازې شخصي سرور)
نوټ د ګوګل/ایمیزون په کارولو سره لاسلیک کول د کارونکي بریښنالیک آدرس د رین میکر سره شریکوي. د ایپل په کارولو سره لاسلیک کول یو ډمي پته شریکوي چې ایپل د کارونکي لپاره په ځانګړي توګه د رین میکر خدمت لپاره ګماري. د رین میکر حساب به په اوتومات ډول د لومړي ځل لپاره د ګوګل ، ایپل یا ایمیزون حساب سره لاسلیک شوي کاروونکو لپاره رامینځته شي.
د پاسورډ بدلول یوازې د بریښنالیک id / تلیفون شمیرې پراساس ننوتلو لپاره اعتبار لري. نورې ټولې فعالې ناستې به د پټنوم بدلولو وروسته لاګ آوټ شي. د AWS Cognito چلند سره سم، د ننوتلو ناستې کولی شي تر 1 ساعت پورې فعال پاتې شي.
پټنوم بیرته ترلاسه کول یوازې د بریښنالیک id / تلیفون شمیرې پراساس ننوتلو لپاره اعتبار لري.
3.4.2 د پای کارونکي ځانګړتیاوې
د پای کاروونکو لپاره خلاصې ب featuresې پکې ځایی او ریموټ کنټرول او نظارت ، مهالویش کول ، د وسیلې ګروپ کول ، د وسیلې شریکول ، خبرتیاوې ، او د دریمې ډلې ادغام شامل دي.
ریموټ کنټرول او څارنه · د پوښتنو ترتیب، د پیرامیټر ارزښتونه، او د یو یا ټولو وسیلو لپاره د ارتباط حالت. · د واحد یا څو وسیلو لپاره پیرامیټونه تنظیم کړئ.
سیمه ایز کنټرول او څارنه ګرځنده تلیفون او وسیله باید د محلي کنټرول لپاره ورته شبکې سره وصل شي.
مهالویش · کاروونکي په ټاکلي وخت کې ځینې کړنې مخکې له مخکې تنظیموي. · د مهالویش اجرا کولو پرمهال د وسیلې لپاره هیڅ انټرنیټ پیوستون ته اړتیا نشته. · یو ځل یا تکرار (د ورځو په ټاکلو سره) د واحد یا څو وسیلو لپاره.
د وسیلې ګروپ کول د څو کچې خلاصې ډلې کولو ملاتړ کوي د ګروپ میټاډاټا د کور خونې جوړښت رامینځته کولو لپاره کارول کیدی شي.
دریم څپرکی. د ESP رین میکر پیژندنه 3

د وسیلو شریکول یو یا ډیر وسایل د یو یا ډیرو کاروونکو سره شریک کیدی شي.
د پش خبرتیاوې پای کارونکي به د پیښو لپاره د پش خبرتیاوې ترلاسه کړي لکه · نوې وسیله اضافه شوي / لیرې شوي · وسیله له کلاوډ سره وصل شوي · وسیله له کلاوډ څخه منحل شوې · د وسیلې شریکولو غوښتنې رامینځته شوي / منل شوي / رد شوي · د وسیلو لخوا راپور شوي خبرتیا پیغامونه
د دریمې ډلې ادغام الیکسا او د ګوګل غږ معاون د رین میکر وسیلو کنټرول لپاره ملاتړ کیږي ، پشمول د څراغونو ، سویچونو ، ساکټونو ، فینونو او د تودوخې سینسرونه.
3.4.3 د ادارې ځانګړتیاوې
د اډمین ځانګړتیاوې مدیرانو ته اجازه ورکوي چې د وسیلې ثبت کول، د وسیلې ګروپ کول، او د OTA اپ گریڈ پلي کړي، او view احصایې او د ESP بصیرت ډاټا.
د وسیلې ثبت کول د وسیلې سندونه رامینځته کړئ او د اډمین CLI سره راجستر کړئ (یوازې شخصي سرور).
د وسیلې ګروپ کول د وسیلې معلوماتو پراساس خلاص یا جوړښت شوي ګروپونه رامینځته کړئ (یوازې شخصي سرور).
د هوا څخه ډیر (OTA) د نسخې او ماډل پراساس فرم ویئر اپلوډ کوي، یو یا ډیرو وسیلو یا یوې ډلې ته د OTA دندې څارنه، لغوه، یا آرشیف کوي.
View احصایې Viewوړ احصایې کې شامل دي: · د وسیلې راجسټریشن (د ادارې لخوا ثبت شوي سندونه) · د وسیلې فعالیت (د لومړي ځل لپاره وسیله وصل شوی) · د کارونکي حسابونه · د کارونکي وسیلې اتحادیه
View د ESP بصیرت ډاټا Viewد ESP د بصیرت وړ معلوماتو کې شامل دي: · تېروتنې، اخطارونه، او دودیز لاګونه · د کریش راپورونه او تحلیلونه · د ریبوټ لاملونه · میټریکونه لکه د حافظې کارول، RSSI، او نور.
28 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

3.5 لنډیز
پدې څپرکي کې، موږ د عامه باران میکر ګمارنې او شخصي ګمارنې ترمنځ ځینې کلیدي توپیرونه معرفي کړل. د خصوصي ESP رین میکر حل چې د Espressif لخوا پیل شوی خورا معتبر او د توزیع وړ دی. د ESP32 لړۍ ټول چپسونه وصل شوي او د AWS سره تطابق شوي، کوم چې لګښت خورا کموي. پراختیا کونکي کولی شي د پروټوټایپ تصدیق باندې تمرکز وکړي پرته لدې چې د AWS کلاوډ محصولاتو په اړه زده کړي. موږ د ESP رین میکر پلي کول او ځانګړتیاوې هم تشریح کړې، او د پلیټ فارم په کارولو سره د پراختیا لپاره ځینې کلیدي ټکي.
د Android لپاره د ESP RainMaker ډاونلوډ کولو لپاره سکین د iOS لپاره د ESP RainMaker ډاونلوډ کولو لپاره سکین
دریم څپرکی. د ESP رین میکر پیژندنه 3

30 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

څپرکی د پراختیا چاپیریال ترتیب کول
دا څپرکی په ESP-IDF تمرکز کوي، د ESP32-C3 لپاره د سافټویر پراختیا رسمي چوکاټ. موږ به تشریح کړو چې څنګه په مختلف عملیاتي سیسټمونو کې چاپیریال تنظیم کړو، او د پروژې جوړښت او د ESP-IDF سیسټم جوړونه معرفي کړو، او همدارنګه د اړوندو پرمختیایي وسیلو کارول. بیا به موږ د پخوانۍ تالیف او چلولو پروسه وړاندې کړوample پروژه، پداسې حال کې چې په هر s کې د محصول لاګ تفصيلي توضیحات وړاندې کويtage.
4.1 ESP-IDF اوورview
ESP-IDF (Espressif IoT پراختیایی چوکاټ) د اسپریسیف ټیکنالوژۍ لخوا چمتو شوی د IoT پراختیا یو واحد چوکاټ دی. دا C/C++ د اصلي پراختیا ژبې په توګه کاروي او د اصلي سیسټم عملیاتي سیسټمونو لکه لینکس، ماک، او وینډوز لاندې د کراس تالیف ملاتړ کوي. د پخوانيampپه دې کتاب کې شامل شوي پروګرامونه د ESP-IDF په کارولو سره رامینځته شوي، کوم چې لاندې ځانګړتیاوې وړاندې کوي: · د SoC سیسټم کچې چلوونکي. ESP-IDF کې د ESP32، ESP32-S2، ESP32-C3 لپاره چلوونکي شامل دي،
او نور چپس. دا ډرایورونه د پیری فیرل ټیټ لیول (LL) کتابتون، د هارډویر خلاصون پرت (HAL) کتابتون، د RTOS ملاتړ او د پورتنۍ پرت ​​ډرایور سافټویر او داسې نور شامل دي. · لازمي برخې. ESP-IDF د IoT پراختیا لپاره اړین بنسټیز برخې شاملوي. پدې کې د شبکې ډیری پروتوکول سټیکونه شامل دي لکه HTTP او MQTT، د متحرک فریکونسۍ ماډل سره د بریښنا مدیریت چوکاټ، او ځانګړتیاوې لکه فلش کوډ کول او خوندي بوټ، او نور. د پراختیا او تولید وسایل. ESP-IDF د پراختیا او ډله ایز تولید په جریان کې د ودانولو، فلش کولو او ډیبګ کولو لپاره عموما کارول شوي وسیلې چمتو کوي (شکل 4.1 وګورئ)، لکه د CMake پر بنسټ د ودانولو سیسټم، د GCC پر بنسټ د کراس تالیف کولو وسیلې سلسله، او J.TAG د OpenOCD پر بنسټ د ډیبګ کولو وسیله. دا د یادونې وړ ده چې د ESP-IDF کوډ په ابتدايي توګه د اپاچي 2.0 د خلاصې سرچینې جواز سره سمون لري. کاروونکي کولی شي پرته له محدودیتونو شخصي یا سوداګریز سافټویر رامینځته کړي پداسې حال کې چې د خلاصې سرچینې جواز شرایطو سره مطابقت لري. برسیره پردې، کاروونکو ته د دایمي پیټینټ جوازونه وړیا ورکول کیږي، پرته له دې چې د سرچینې کوډ کې کوم تعدیلات د خلاصې سرچینې مکلفیت ولري.
31

انځور 4.1.

جوړول، فلش کول، او ډیبګ-

د پراختیا او ډله ایز تولید لپاره د ging اوزار

4.1.1 د ESP-IDF نسخې
د ESP-IDF کوډ په GitHub کې د خلاصې سرچینې پروژې په توګه کوربه شوی. اوس مهال، درې لوی نسخې شتون لري: v3، v4، او v5. هره لویه نسخه معمولا مختلف تخریبونه لري، لکه v4.2، v4.3، او داسې نور. د Espressif سیسټمونه د هرې خوشې شوي فرعي نسخې لپاره د بګ فکسونو او امنیتي پیچونو لپاره د 30 میاشتو ملاتړ تضمینوي. له همدې امله، د تخریبونو بیاکتنې هم په منظمه توګه خپریږي، لکه v4.3.1، v4.2.2، او داسې نور. جدول 4.1 د Espressif چپس لپاره د مختلفو ESP-IDF نسخو مالتړ حالت ښیي، دا په ګوته کوي چې ایا دوی مخکې له مخکې دي.view stage (د مخکې لپاره د ملاتړ وړاندیز کويview نسخې، کوم چې ممکن ځینې ځانګړتیاوې یا اسناد نلري) یا په رسمي توګه ملاتړ کیږي.

جدول 4.1. د Espressif چپس لپاره د مختلف ESP-IDF نسخو ملاتړ حالت

لړۍ ESP32 ESP32-S2 ESP32-C3 ESP32-S3 ESP32-C2 ESP32-H2

v4.1 ملاتړ شوی

v4.2 ملاتړ شوی

v4.3 ملاتړ شوی ملاتړ شوی

v4.4 ملاتړ شوی ملاتړ شوی ملاتړ شوی
مخکېview

v5.0 ملاتړ شوی ملاتړ شوی ملاتړ شوی ملاتړ شوی ملاتړ شوی مخکېview

32 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

د لویو نسخو تکرار اکثرا د چوکاټ جوړښت کې سمون او د تالیف سیسټم ته تازه کول شامل دي. د مثال لپارهampل، له v3.* څخه v4.* ته لوی بدلون له Make څخه CMake ته د ساختماني سیسټم تدریجي مهاجرت و. له بلې خوا، د کوچنیو نسخو تکرار په عموم ډول د نویو ځانګړتیاو اضافه کول یا د نوي چپس لپاره مالتړ ته اړتیا لري.
دا مهمه ده چې د باثباته نسخو او GitHub څانګو ترمنځ اړیکې توپیر او پوه شي. هغه نسخې چې د v*.* یا v*max په توګه لیبل شوي د مستحکم نسخو استازیتوب کوي چې د Espressif لخوا بشپړ داخلي ازموینه تیره شوې. یوځل چې ثابت شي ، د ورته نسخې لپاره کوډ ، د وسیلې سلسله ، او خوشې شوي سندونه بدل پاتې دي. په هرصورت، د GitHub څانګې (د بیلګې په توګه، د خوشې کولو/v4.3 څانګه) په پرله پسې ډول د کوډ ژمنې سره مخ کیږي، ډیری وختونه هره ورځ. له همدې امله، د ورته څانګې لاندې د کوډ دوه ټوټې ممکن توپیر ولري، د پراختیا کونکي اړتیا لري چې سمدستي خپل کوډ د مطابق مطابق تازه کړي.
4.1.2 ESP-IDF Git کاري فلو
Espressif د ESP-IDF لپاره یو ځانګړی Git کاري فلو تعقیبوي، چې په لاندې ډول تشریح شوي:
· په ماسټر څانګه کې نوي بدلونونه رامینځته شوي، کوم چې د اصلي پراختیا څانګې په توګه کار کوي. په ماسټر برانچ کې د ESP-IDF نسخه تل یو -dev لري tag دا په ګوته کوي چې دا اوس د پراختیا په حال کې دی، لکه v4.3-dev. په ماسټر څانګه کې بدلونونه به لومړی بیا ويviewed او د Espressif په داخلي ذخیره کې ازمول شوی، او بیا د اتوماتیک ازموینې بشپړیدو وروسته GitHub ته لیږدول شوی.
· کله چې نوې نسخه په ماسټر برانچ کې د ځانګړتیاوو پراختیا بشپړه کړي او د بیټا ازموینې ته د ننوتلو معیارونه پوره کړي، دا نوې څانګې ته لیږدول کیږي، لکه ریلیز/ v4.3. سربیره پردې، دا نوې څانګه ده tagged د مخکې خپریدو نسخه په توګه، لکه v4.3-beta1. پراختیا کونکي کولی شي د څانګو بشپړ لیست ته د لاسرسي لپاره د GitHub پلیټ فارم ته مراجعه وکړي او tags د ESP-IDF لپاره. دا مهمه ده چې په یاد ولرئ چې د بیټا نسخه (د خپریدو دمخه نسخه) ممکن لاهم د پام وړ پیژندل شوي مسلې ولري. لکه څنګه چې د بیټا نسخه د دوامداره ازموینې څخه تیریږي ، د بګ فکسونه دواړه پدې نسخه او ماسټر برانچ کې په ورته وخت کې اضافه شوي. په ورته وخت کې، ماسټر څانګه ممکن لا دمخه د راتلونکي نسخې لپاره د نوو ځانګړتیاوو پراختیا پیل کړي. کله چې ازموینه نږدې بشپړه شي، د خوشې کولو کاندید (rc) لیبل په څانګه کې اضافه کیږي، دا په ګوته کوي چې دا د رسمي خوشې کولو لپاره احتمالي کاندید دی، لکه v4.3-rc1. په دې کې سtage، څانګه د خپریدو دمخه نسخه پاتې ده.
· که چیرې کوم لوی بګ ونه موندل شي یا راپور ورکړل شي، د خپریدو دمخه نسخه په پای کې د لوی نسخې لیبل (د مثال په توګه، v5.0) یا د کوچنۍ نسخې لیبل (د بیلګې په توګه، v4.3) ترلاسه کوي او د رسمي خوشې کولو نسخه کیږي، کوم چې مستند شوی. د خوشې یادښت پاڼې کې. وروسته، په دې نسخه کې پیژندل شوي کومې بګونه د خوشې کولو څانګې کې ټاکل شوي. وروسته له دې چې لاسي ازموینې بشپړې شي، څانګې ته د بګ فکس نسخه لیبل ټاکل شوی (د مثال په توګه، v4.3.2)، کوم چې د خوشې یادښت پاڼې کې هم منعکس کیږي.
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 33

4.1.3 د یو مناسب نسخه غوره کول
له هغه وخته چې ESP-IDF په رسمي ډول د V32 نسخه څخه د ESP3-C4.3 ملاتړ پیل کړ، او v4.4 لا تر اوسه په رسمي ډول د دې کتاب د لیکلو په وخت کې نه دی خپور شوی، په دې کتاب کې کارول شوې نسخه v4.3.2 ده، کوم چې بیاکتنه شوې نسخه ده. د v4.3 څخه. په هرصورت، دا مهمه ده چې په یاد ولرئ چې کله چې تاسو دا کتاب ولولئ، v4.4 یا نوې نسخې ممکن مخکې له مخکې شتون ولري. کله چې یوه نسخه غوره کړئ، موږ لاندې وړاندیز کوو:
· د ننوتلو کچې پراختیا کونکو لپاره ، دا مشوره ورکول کیږي چې مستحکم v4.3 نسخه یا د هغې اصلاح شوې نسخه غوره کړئ ، کوم چې د پخواني سره سمون لريampپه دې کتاب کې کارول شوې نسخه.
· د ډله ایز تولید موخو لپاره، دا سپارښتنه کیږي چې د وروستي باثباته نسخه څخه کار واخلئ ترڅو د خورا تازه تخنیکي مالتړ څخه ګټه پورته کړئ.
· که تاسو د نوي چپس تجربه کولو اراده لرئ یا د نوي محصول ځانګړتیاوې وپلټئ، مهرباني وکړئ د ماسټر څانګه وکاروئ. وروستۍ نسخه ټول وروستي ځانګړتیاوې لري، مګر په یاد ولرئ چې ممکن پیژندل شوي یا ناپېژندل شوي کیګونه شتون ولري.
· که چیرې ثابته نسخه کارول کیږي مطلوب نوي ځانګړتیاوې پکې شاملې نه وي او تاسو غواړئ چې د ماسټر برانچ سره تړلي خطرونه کم کړئ، د اړونده خوشې څانګې کارولو ته پام وکړئ، لکه د خوشې/v4.4 څانګه. د Espressif GitHub ذخیره به لومړی د ریلیز/v4.4 برانچ رامینځته کړي او بیا به د ټولو ځانګړتیاو پراختیا او ازموینې بشپړولو وروسته د دې څانګې د ځانګړي تاریخي سنیپ شاټ پراساس مستحکم v4.4 نسخه خوشې کړي.
4.1.4 اوورview د ESP-IDF SDK لارښود
د ESP-IDF SDK دوه اصلي لارښودونه لري: esp-idf او .espressif. پخوانی د ESP-IDF ذخیره سرچینه کوډ لري files او د تالیف سکریپټونه، پداسې حال کې چې وروستی په عمده توګه د تالیف کولو وسیلې زنځیرونه او نور سافټویر ذخیره کوي. د دې دوه لارښوونو سره آشنا به د پراختیا کونکو سره مرسته وکړي چې د شته سرچینو ښه ګټه پورته کړي او د پراختیا پروسه ګړندۍ کړي. د ESP-IDF لارښود جوړښت لاندې تشریح شوی:
(1) د ESP-IDF د ذخیره کولو کوډ لارښود (/esp/esp-idf)، لکه څنګه چې په 4.2 شکل کې ښودل شوي.
a. د اجزاو لارښود اجزا
دا اصلي لارښود د ESP-IDF ډیری اړین سافټویر برخې مدغم کوي. د دې لارښود دننه اجزاو تکیه کولو پرته د پروژې هیڅ کوډ نشي تنظیم کیدی. پدې کې د مختلف ایسپریسیف چپس لپاره د ډرایور ملاتړ شامل دی. د LL کتابتون او HAL کتابتون انٹرفیسونو څخه د پردیو لپاره د لوړې کچې ډرایور او مجازی پورې File د سیسټم (VFS) پرت ملاتړ، پراختیا کونکي کولی شي د دوی د پراختیا اړتیاو لپاره په مختلفو کچو کې مناسبې برخې غوره کړي. ESP-IDF د ډیری معیاري شبکې پروتوکول سټیکونو ملاتړ هم کوي لکه TCP/IP، HTTP، MQTT، Webساکټ او داسې نور. پرمخ وړونکي کولی شي د شبکې غوښتنلیکونو جوړولو لپاره د ساکټ په څیر پیژندل شوي انٹرفیسونه وکاروي. اجزا د پوهاوي چمتو کوي -
34 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

شکل 4.2. د ESP-IDF ذخیره کوډ لارښود
sive فعالیت او په اسانۍ سره په غوښتنلیکونو کې مدغم کیدی شي ، پراختیا کونکو ته اجازه ورکوي چې یوازې د سوداګرۍ منطق باندې تمرکز وکړي. ځینې ​​عام برخې عبارت دي له: · ډرایور: دا برخه د مختلف ایسپریسیف لپاره د پیری فیرل ډرایور برنامې لري
د چپ لړۍ، لکه GPIO، I2C، SPI، UART، LEDC (PWM) او داسې نور. په دې برخه کې د پیری فیرل ډرایور پروګرامونه د چپ څخه خپلواک خلاص انٹرفیس وړاندې کوي. هر پرفیریل یو عام سرلیک لري file (لکه gpio.h)، د مختلف چپ مشخص مالتړ پوښتنو سره معامله کولو اړتیا له منځه یوسي. · esp_wifi: Wi-Fi، د ځانګړي پیریفیریل په توګه، د جلا برخې په توګه درملنه کیږي. پدې کې ډیری APIs شامل دي لکه د مختلف وائی فای ډرایور حالتونو پیل کول ، د پیرامیټر ترتیب کول ، او د پیښې پروسس کول. د دې برخې ځینې دندې د جامد لینک کتابتونونو په بڼه چمتو شوي. ESP-IDF د کارولو اسانتیا لپاره د موټر چلونکي جامع اسناد هم چمتو کوي.
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 35

· freertos: دا برخه بشپړ FreeRTOS کوډ لري. د دې عملیاتي سیسټم لپاره د هراړخیز ملاتړ چمتو کولو سربیره ، Espressif دوه ګونی کور چپس ته هم خپل ملاتړ پراخ کړی. د ډبل کور چپس لپاره لکه ESP32 او ESP32-S3، کاروونکي کولی شي په ځانګړو کورونو کې دندې رامینځته کړي.
ب. د اسنادو لارښود سندونه
دا لارښود د ESP-IDF اړوند پرمختیایي اسناد لري، پشمول د پیل کولو لارښود، د API حواله لارښود، پراختیا لارښود، او داسې نور.
نوټ وروسته له دې چې د اتوماتیک وسیلو لخوا ترتیب شوی، د دې لارښود منځپانګې په https://docs.espressif.com/projects/esp-idf کې ځای پرځای شوي. مهرباني وکړئ ډاډ ترلاسه کړئ چې د سند هدف ESP32-C3 ته واړوئ او ټاکل شوې ESP-IDF نسخه غوره کړئ.
ج. د سکریپټ وسیله وسیله
دا ډایرکټر په عام ډول د تالیف کولو مخکښې پای اوزار لري لکه idf.py، او د مانیټر ټرمینل وسیله idf_monitor.py، او داسې نور. فرعي لارښود cmake هم اصلي سکریپټ لري fileد تالیف سیسټم، د ESP-IDF تالیف قواعد پلي کولو لپاره د بنسټ په توګه کار کوي. کله چې د چاپیریال متغیرونه اضافه کړئ، د وسیلو لارښود کې مینځپانګې د سیسټم چاپیریال متغیر کې اضافه کیږي، idf.py ته اجازه ورکوي چې مستقیم د پروژې د لارې لاندې اجرا شي.
d. Exampد پروګرام لارښود examples
دا لارښود د ESP-IDF پخوانیو پراخه ټولګه لريampهغه پروګرامونه چې د اجزاو APIs کارول ښیې. د پخوانيamples د دوی د کټګوریو پر بنسټ په مختلفو فرعي لارښودونو کې تنظیم شوي دي:
· پیل کول: پدې فرعي لارښود کې د ننوتلو کچه شامله دهampد "هیلو ورلډ" او "بلیک" په څیر د کاروونکو سره د اساساتو په پوهیدو کې مرسته کوي.
· بلوتوث: تاسو کولی شئ د بلوتوټ اړوند مثال ومومئamples دلته، په شمول د بلوتوټ LE میش، بلوتوټ LE HID، BluFi، او نور ډیر څه.
· وائی فای: دا فرعي لارښود د وائی فای پخوا تمرکز کويamples، په شمول د بنسټیزو پروګرامونو لکه Wi-Fi SoftAP، Wi-Fi سټیشن، espnow، او همدارنګه د ملکیت مخابراتي پروتوکول پخوانیampد Espressif څخه. پدې کې د ډیری غوښتنلیک پرت هم شامل دی exampد Wi-Fi پر بنسټ، لکه Iperf، Sniffer، او Smart Config.
· پرفیریل: دا پراخه فرعي لارښود بیا د پردیو نومونو پراساس په ډیری فرعي فولډرونو ویشل شوی. دا په عمده توګه د پریفیرال ډرایور سابقه لريamples د Espressif چپس لپاره، د هر پخوانی سرهample څو فرعي سابقه لريamples. د مثال په توګه، د gpio فرعي لارښود کې دوه پخواني شامل ديamples: GPIO او GPIO میټریکس کیبورډ. دا مهمه ده چې یادونه وکړو چې ټول پخواني نه ديampپه دې لارښود کې د ESP32-C3 لپاره د تطبیق وړ دي.
36 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

د مثال لپارهample, the examples in usb/host یوازې د USB کوربه هارډویر (لکه ESP32-S3) سره پردیو باندې د تطبیق وړ دي، او ESP32-C3 دا پریفیریل نلري. د تالیف سیسټم عموما د هدف ټاکلو په وخت کې لارښوونې وړاندې کوي. README file د هر پخوانیample د ملاتړ شوي چپس لیست کوي. · پروتوکولونه: دا فرعي لارښود شامل دي exampد مختلفو مخابراتو پروتوکولونو لپاره، په شمول د MQTT، HTTP، HTTP سرور، PPPoS، Modbus، mDNS، SNTP، د مخابراتو پروتوکول پراخه لړۍ پوښي.ampد IoT پراختیا لپاره اړین دي. · چمتو کول: دلته، تاسو به د چمتو کولو مثال ومومئampد مختلف میتودونو لپاره ، لکه د وائی فای چمتو کول او د بلوتوټ LE چمتو کول. · سیسټم: پدې فرعي لارښود کې د سیسټم ډیبګ کول شامل ديamples (د بیلګې په توګه، د سټیک تعقیب، د وخت تعقیب، د دندې څارنه)، د بریښنا مدیریت مثالamples (د بیلګې په توګه، د خوب مختلف طریقې، شریک پروسیسرونه)، او پخوانیampد عام سیسټم اجزاو سره تړاو لري لکه کنسول ټرمینل، د پیښې لوپ، او سیسټم ټایمر. · ذخیره: په دې فرعي لارښود کې، تاسو به پخوانی ومومئampله ټولو څخه file سیسټمونه او د ذخیره کولو میکانیزمونه چې د ESP-IDF لخوا ملاتړ کیږي (لکه د فلش، SD کارت او نورو ذخیره کولو رسنیو لوستل او لیکل)، او همدارنګه پخوانیampد غیر بې ثباته ذخیره کولو (NVS)، FatFS، SPIFFS او نور file د سیسټم عملیات. · امنیت: په دې فرعي لارښود کې شامل ديampد فلش کوډ کولو پورې اړوند. (2) د ESP-IDF تالیف کولو وسیلې سلسلې لارښود (/.espressif)، لکه څنګه چې په 4.3 شکل کې ښودل شوي.
شکل 4.3. د ESP-IDF تالیف کولو وسیلې چین لارښود
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 37

a. د سافټویر توزیع لارښود dist
د ESP-IDF وسیلې زنځیر او نور سافټویر د کمپریس شوي کڅوړو په شکل ویشل شوي. د نصب کولو پروسې په جریان کې، د نصب کولو وسیله لومړی د ډیسټ ډایرکټر ته کمپریس شوی کڅوړه ډاونلوډ کوي، او بیا یې ټاکل شوي ډایرکټر ته استخراجوي. یوځل چې نصب بشپړ شي ، پدې لارښود کې مینځپانګې په خوندي ډول لرې کیدی شي.
ب. د Python مجازی چاپیریال لارښود python env
د ESP-IDF مختلف نسخې د Python کڅوړو په ځانګړو نسخو تکیه کوي. د دې کڅوړو نصب کول مستقیم په ورته کوربه کې کولی شي د کڅوړو نسخو ترمینځ شخړې رامینځته کړي. د دې په نښه کولو لپاره، ESP-IDF د Python مجازی چاپیریال څخه کار اخلي ترڅو د مختلف کڅوړې نسخې جلا کړي. د دې میکانیزم سره، پراختیا کونکي کولی شي د ESP-IDF ډیری نسخې په ورته کوربه کې نصب کړي او په اسانۍ سره د مختلف چاپیریال متغیرونو واردولو له لارې د دوی ترمنځ بدل کړي.
ج. د ESP-IDF تالیف کولو وسیلې سلسلې لارښود اوزار
دا لارښود په عمده ډول د ESP-IDF پروژو تالیف کولو لپاره د کراس تالیف وسیلې لري ، لکه د CMake اوزار ، د ننجا جوړونې وسیلې ، او د gcc اوزار سلسله چې وروستی اجرا وړ برنامه رامینځته کوي. سربیره پردې، دا لارښود د اړوند سرلیک سره د C/C++ ژبې معیاري کتابتون لري files. که یو برنامه د سیسټم سرلیک ته اشاره کوي file لکه #شامل ، د تالیف کولو وسیلې سلسله به stdio.h ومومي file په دې لارښود کې.
4.2 د ESP-IDF پرمختیایي چاپیریال ترتیب کول
د ESP-IDF پراختیا چاپیریال د اصلي جریان عملیاتي سیسټمونو لکه وینډوز، لینکس، او macOS ملاتړ کوي. دا برخه به په هر سیسټم کې د پراختیا چاپیریال تنظیم کولو څرنګوالی معرفي کړي. دا سپارښتنه کیږي چې په لینکس سیسټم کې ESP32-C3 رامینځته کړي ، کوم چې به دلته په تفصیل سره معرفي شي. ډیری لارښوونې د پراختیا وسیلو د ورته والي له امله په پلیټ فارمونو کې پلي کیږي. له همدې امله، سپارښتنه کیږي چې د دې برخې منځپانګې په دقت سره ولولئ.
یادونه تاسو کولی شئ په https://bookc3.espressif.com/esp32c3 کې موجود آنلاین اسنادو ته مراجعه وکړئ، کوم چې پدې برخه کې ذکر شوي حکمونه وړاندې کوي.
4.2.1 په لینکس کې د ESP-IDF پرمختیایي چاپیریال تنظیم کول
د ESP-IDF پرمختیا چاپیریال لپاره د GNU پراختیا او ډیبګ کولو وسیلې د لینکس سیسټم اصلي دي. سربیره پردې ، په لینکس کې د کمانډ لاین ټرمینل ځواکمن او د کارونکي دوستانه دی ، دا د ESP32-C3 پراختیا لپاره غوره انتخاب جوړوي. تاسو یې کولای شئ
38 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

خپل د خوښې لینکس توزیع غوره کړئ، مګر موږ د اوبنټو یا نورو ډیبیان بیس سیسټمونو کارولو وړاندیز کوو. دا برخه په اوبنټو 20.04 کې د ESP-IDF پرمختیا چاپیریال تنظیم کولو لارښود چمتو کوي.
1. اړین کڅوړې نصب کړئ
یو نوی ټرمینل پرانیزئ او د ټولو اړین کڅوړو نصبولو لپاره لاندې کمانډ اجرا کړئ. کمانډ به په اوتومات ډول هغه کڅوړې پریږدي چې دمخه نصب شوي.
$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
TIPS تاسو اړتیا لرئ د پورته کمانډ لپاره د مدیر حساب او پټنوم وکاروئ. په ډیفالټ کې ، د پټنوم دننه کولو پرمهال به هیڅ معلومات نه ښودل کیږي. په ساده ډول د پروسیجر ته ادامه ورکولو لپاره "Enter" کیلي فشار ورکړئ.
Git په ESP-IDF کې د کوډ مدیریت کلیدي وسیله ده. د پرمختیا چاپیریال په بریالیتوب سره تنظیم کولو وروسته ، تاسو کولی شئ د git log کمانډ وکاروئ view د کوډ ټول بدلونونه چې د ESP-IDF رامینځته کیدو راهیسې رامینځته شوي. سربیره پردې ، Git په ESP-IDF کې د نسخې معلوماتو تصدیق کولو لپاره هم کارول کیږي ، کوم چې د ځانګړي نسخو سره سم د سمې وسیلې زنځیر نصبولو لپاره اړین دی. د Git سره یوځای، د سیسټم نور مهم وسیلې شامل دي Python. ESP-IDF په Python کې لیکل شوي ډیری اتومات سکریپټونه شاملوي. وسیلې لکه CMake، Ninja-build، او Ccache په پراخه کچه په C/C++ پروژو کې کارول کیږي او په ESP-IDF کې د ډیفالټ کوډ تالیف او ودانولو وسیلو په توګه کار کوي. libusb-1.0-0 او dfu-util اصلي چلوونکي دي چې د USB سیریل ارتباط او د فرم ویئر سوځولو لپاره کارول کیږي. یوځل چې د سافټویر کڅوړې نصب شي ، تاسو کولی شئ د اپټ شو وکاروئ د هرې کڅوړې تفصيلي توضیحات ترلاسه کولو امر. د مثال لپارهample، د Git وسیلې لپاره د توضیحي معلوماتو چاپ کولو لپاره apt show git وکاروئ.
پوښتنه: څه باید وکړو که د Python نسخه ملاتړ نه وي؟ الف: د ESP-IDF v4.3 د Python نسخه ته اړتیا لري چې د v3.6 څخه ټیټه نه وي. د اوبنټو د زړو نسخو لپاره ، مهرباني وکړئ په لاسي ډول د Python لوړه نسخه ډاونلوډ او نصب کړئ او Python3 د ډیفالټ Python چاپیریال په توګه تنظیم کړئ. تاسو کولی شئ د کلیدي کلمې تازه کولو - بدیل پایتون په لټون کولو سره تفصيلي لارښوونې ومومئ.
2. د ESP-IDF ذخیره کوډ ډاونلوډ کړئ
یو ټرمینل خلاص کړئ او د mkdir کمانډ په کارولو سره ستاسو د کور لارښود کې د esp په نوم فولډر رامینځته کړئ. تاسو کولی شئ د فولډر لپاره بل نوم غوره کړئ که تاسو غوره کړئ. فولډر ته د ننوتلو لپاره د cd کمانډ وکاروئ.
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 39

$ mkdir -p /esp $ cd /esp
د ESP-IDF ذخیره کوډ ډاونلوډ کولو لپاره د git کلون کمانډ وکاروئ ، لکه څنګه چې لاندې ښودل شوي:
$ git clone -b v4.3.2 -recursive https://github.com/espressif/esp-idf.git
په پورتنۍ کمانډ کې ، پیرامیټر -b v4.3.2 د ډاونلوډ کولو نسخه مشخص کوي (پدې حالت کې ، نسخه 4.3.2). پیرامیټر - تکراري ډاډ ورکوي چې د ESP-IDF ټول فرعي ذخیره په تکراري ډول ډاونلوډ شوي. د فرعي زیرمو په اړه معلومات په .gitmodules کې موندل کیدی شي file.
3. د ESP-IDF پراختیایی وسیلې زنځیر نصب کړئ
Espressif د وسیلې زنځیر ډاونلوډ او نصبولو لپاره اتومات سکریپټ install.sh چمتو کوي. دا سکریپټ د ESP-IDF اوسنی نسخه او د عملیاتي سیسټم چاپیریال چک کوي، او بیا د Python وسیلې کڅوړې او د تالیف کولو وسیلې زنځیرونو مناسب نسخه ډاونلوډ او نصبوي. د وسیلې سلسلې لپاره د نصب کولو اصلي لاره /.espressif ده. ټول هغه څه چې تاسو یې کولو ته اړتیا لرئ د esp-idf لارښود ته لاړ شئ او install.sh چل کړئ.
$ cd /esp/esp-idf $ ./install.sh
که تاسو د وسیلې زنځیر په بریالیتوب سره نصب کړئ، ټرمینل به ښکاره شي:
ټول شوي!
پدې مرحله کې، تاسو په بریالیتوب سره د ESP-IDF پراختیایي چاپیریال ترتیب کړی دی.
4.2.2 په وینډوز کې د ESP-IDF پرمختیایي چاپیریال تنظیم کول
1. د ESP-IDF اوزار انسټالر ډاونلوډ کړئ
TIPS سپارښتنه کیږي چې په وینډوز 10 یا پورته کې د ESP-IDF پرمختیا چاپیریال تنظیم کړئ. تاسو کولی شئ انسټالر له https://dl.espressif.com/dl/esp-idf/ څخه ډاونلوډ کړئ. انسټالر هم د خلاصې سرچینې سافټویر دی، او د دې سرچینې کوډ کیدی شي viewed په https://github.com/espressif/idf-installer کې.
· آنلاین ESP-IDF اوزار نصب کونکی
دا انسټالر نسبتا کوچنی دی، شاوخوا 4 MB اندازه لري، او نور کڅوړې او کوډ به د نصب کولو پروسې په جریان کې ډاونلوډ شي. اډوانtagد آنلاین انسټالر څخه e دا دی چې نه یوازې د سافټویر کڅوړې او کوډ د نصب کولو پروسې په جریان کې د غوښتنې سره ډاونلوډ کیدی شي ، بلکه د ESP-IDF ټولو موجود ریلیزونو نصبولو او د GitHub کوډ وروستۍ څانګې (لکه ماسټر برانچ) ته اجازه ورکوي. . تاوانtage دا چې دا د نصب کولو پروسې په جریان کې د شبکې اتصال ته اړتیا لري ، کوم چې ممکن د شبکې ستونزو له امله د نصب ناکامي لامل شي.
40 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

· د آفلاین ESP-IDF وسیلې انسټالر دا انسټالر لوی دی، شاوخوا 1 GB اندازه لري، او ټول سافټویر کڅوړې او کوډ لري چې د چاپیریال تنظیم کولو لپاره اړین دي. اصلي ګټهtagد آفلاین انسټالر څخه دا دی چې دا په کمپیوټرونو کې د انټرنیټ لاسرسي پرته کارول کیدی شي، او په عمومي ډول د نصب کولو بریالیتوب لوړه کچه لري. دا باید په یاد ولرئ چې آفلاین انسټالر کولی شي یوازې د ESP-IDF مستحکم ریلیزونه نصب کړي چې د v*.* یا v*× لخوا پیژندل شوي.
2. د ESP-IDF اوزار انسټالر چل کړئ د انسټالر مناسب نسخه ډاونلوډ کولو وروسته (د پخوا لپاره د ESP-IDF اوزار آفلاین 4.3.2 واخلئample دلته)، exe دوه ځله کلیک وکړئ file د ESP-IDF نصبولو انٹرفیس پیل کول. لاندې ښیې چې څنګه د آفلاین انسټالر په کارولو سره د ESP-IDF مستحکم نسخه v4.3.2 نصب کړئ.
(1) په 4.4 شکل کې ښودل شوي "د نصبولو ژبه غوره کړئ" انٹرفیس کې، هغه ژبه غوره کړئ چې د ډراپ-ډاون لیست څخه کارول کیږي.
شکل 4.4. "د نصبولو ژبه غوره کړئ" انٹرفیس (2) د ژبې غوره کولو وروسته، د "لایسنس تړون" انٹرفیس پاپ اپ کولو لپاره "ښه" کلیک وکړئ
(شکل 4.5 وګورئ). د نصب کولو جواز تړون په دقت سره لوستلو وروسته ، "زه تړون منم" غوره کړئ او "بل" کلیک وکړئ.
شکل 4.5. "د جواز تړون" انٹرفیس 4 څپرکی. د پراختیا چاپیریال ترتیب کول 41

(۶) ریview د سیسټم ترتیب د "د نصب کولو دمخه سیسټم چیک" انٹرفیس کې (شکل 4.6 وګورئ). د وینډوز نسخه او نصب شوي انټي ویروس سافټویر معلومات چیک کړئ. "بل" کلیک وکړئ که چیرې ټول ترتیب توکي نورمال وي. که نه نو، تاسو کولی شئ د کلیدي توکو پر بنسټ د حل لپاره "بشپړ لاګ" کلیک وکړئ.
شکل 4.6. "د نصبولو دمخه د سیسټم چیک" انٹرفیس TIPS
تاسو کولی شئ د مرستې لپاره https://github.com/espressif/idf-installer/issues ته لاګونه وسپارئ. (4) د ESP-IDF نصبولو لارښود غوره کړئ. دلته، D:/.espressif غوره کړئ، لکه څنګه چې ښودل شوي
شکل 4.7، او "بل" کلیک وکړئ. مهرباني وکړئ په یاد ولرئ چې .espressif دلته یو پټ لارښود دی. د نصبولو وروسته، تاسو کولی شئ view د دې لارښود ځانګړي مینځپانګې په خلاصولو سره file مدیر او پټ توکي ښودل.
شکل 4.7. د ESP-IDF نصبولو لارښود غوره کړئ 42 ESP32-C3 بې سیم ساہسک: IoT ته جامع لارښود

(5) هغه برخې وګورئ چې نصبولو ته اړتیا لري، لکه څنګه چې په 4.8 شکل کې ښودل شوي. دا سپارښتنه کیږي چې د ډیفالټ اختیار وکاروئ، دا دی، بشپړ نصب، او بیا "بل" کلیک وکړئ.
شکل 4.8. د نصبولو لپاره اجزا غوره کړئ (6) د نصب کولو اجزا تایید کړئ او په اتوماتیک ډول پیل کولو لپاره "Install" کلیک وکړئ.
د سټیلیشن پروسه، لکه څنګه چې په 4.9 شکل کې ښودل شوي. د نصب کولو پروسه ممکن لسګونه دقیقې دوام وکړي او د نصب کولو پروسې پرمختګ بار په 4.10 شکل کې ښودل شوی. مهرباني وکړئ په صبر سره انتظار وکړئ.
شکل 4.9. د نصبولو لپاره چمتو کول (7) وروسته له دې چې نصب بشپړ شي، دا سپارښتنه کیږي چې وګورئ "د ESP-IDF راجستر کړئ
د وینډوز مدافع استثناء په توګه د اجرا وړ وسیلې ..." ترڅو د انټي ویروس سافټویر له مینځه وړلو مخه ونیسي files. د استثنایی توکو اضافه کول هم کولی شي د انټي ویروس لخوا مکرر سکینونه پریږدي
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 43

شکل 4.10. د نصب کولو پرمختګ بار سافټویر، د وینډوز سیسټم د کوډ تالیف موثریت خورا ښه کوي. د پرمختیایي چاپیریال د نصبولو بشپړولو لپاره "پای" کلیک وکړئ، لکه څنګه چې په 4.11 شکل کې ښودل شوي. تاسو کولی شئ د "ESP-IDF PowerShell چاپیریال چلولو" یا "ESP-IDF کمانډ پرامپټ چلول" چیک کړئ. د تالیف کړکۍ مستقیم د نصب کولو وروسته پرمخ وړئ ترڅو ډاډ ترلاسه کړئ چې د پراختیا چاپیریال په نورمال ډول فعالیت کوي.
شکل 4.11. نصب کول بشپړ شوي (8) د برنامه لیست کې نصب شوي پراختیایی چاپیریال خلاص کړئ (یا ESP-IDF 4.3
CMD یا ESP-IDF 4.3 PowerShell ټرمینل، لکه څنګه چې په 4.12 شکل کې ښودل شوي)، او د ESP-IDF چاپیریال متغیر به په اتوماتيک ډول اضافه شي کله چې په ټرمینل کې چلیږي. له هغې وروسته، تاسو کولی شئ د عملیاتو لپاره idf.py کمانډ وکاروئ. پرانیستل شوی ESP-IDF 4.3 CMD په 4.13 شکل کې ښودل شوی. 44 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

شکل 4.12. د پراختیا چاپیریال نصب شوی
شکل 4.13. ESP-IDF 4.3 CMD
4.2.3 په میک کې د ESP-IDF پرمختیایي چاپیریال تنظیم کول
په میک سیسټم کې د ESP-IDF پراختیایي چاپیریال نصبولو پروسه د لینکس سیسټم په څیر ورته ده. د ذخیره کولو کوډ ډاونلوډ کولو او د وسیلې زنځیر نصبولو امرونه یو شان دي. یوازې د انحصار کڅوړو نصبولو امرونه یو څه توپیر لري. 1. د انحصار کڅوړې نصب کړئ یو ټرمینل پرانیزئ، او پایپ نصب کړئ، د Python بسته مدیریت وسیله، د لاندې کمانډ په چلولو سره:
% sudo اسانه نصب pip
Homebrew نصب کړئ، د MacOS لپاره د بسته بندي مدیریت وسیله، د لاندې کمانډ په چلولو سره:
%/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ HEAD/install.sh)"
د لاندې کمانډ په چلولو سره اړین انحصار کڅوړې نصب کړئ:
% brew python3 install cmake ninja ccache dfu-util
2. د ESP-IDF ذخیره کوډ ډاونلوډ کړئ د ESP-IDF ذخیره کوډ ډاونلوډ کولو لپاره په 4.2.1 برخه کې ورکړل شوي لارښوونې تعقیب کړئ. مرحلې د لینکس سیسټم ډاونلوډ کولو لپاره ورته دي.
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 45

3. د ESP-IDF پراختیایی وسیلې زنځیر نصب کړئ
د ESP-IDF پراختیایي وسیلې زنځیر نصبولو لپاره په 4.2.1 برخه کې ورکړل شوي لارښوونې تعقیب کړئ. مرحلې د لینکس سیسټم نصبولو لپاره ورته دي.
4.2.4 د VS کوډ نصب کول
په ډیفالټ، ESP-IDF SDK کې د کوډ ترمیم وسیله شامله نه ده (که څه هم د وینډوز لپاره وروستی ESP-IDF انسټالر د ESP-IDF Eclipse نصبولو اختیار وړاندې کوي). تاسو کولی شئ د کوډ ایډیټ کولو لپاره د خپلې خوښې د متن ترمیم وسیله وکاروئ او بیا یې د ټرمینل کمانډونو په کارولو سره تالیف کړئ.
د کوډ ایډیټ کولو یوه مشهوره وسیله د VS کوډ (ویژول سټوډیو کوډ) دی ، کوم چې د کارونکي دوستانه انٹرفیس سره وړیا او بډایه کوډ ایډیټر دی. دا مختلف وړاندیز کوي plugins کوم چې فعالیتونه وړاندې کوي لکه د کوډ نیویګیشن، نحو روښانه کول، د Git نسخه کنټرول، او د ترمینل ادغام. سربیره پردې ، Espressif د VS کوډ لپاره د Espressif IDF په نوم وقف شوی پلگ ان رامینځته کړی ، کوم چې د پروژې تنظیم کول او ډیبګ کول ساده کوي.
تاسو کولی شئ په ټرمینل کې د کوډ کمانډ وکاروئ ترڅو په VS کوډ کې اوسنی فولډر ژر خلاص کړئ. په بدیل سره ، تاسو کولی شئ د VS کوډ دننه د سیسټم ډیفالټ ټرمینل کنسول خلاصولو لپاره شارټ کټ Ctrl+ وکاروئ.
TIPS د ESP32-C3 کوډ پراختیا لپاره د VS کوډ کارولو سپارښتنه کیږي. د VS کوډ وروستۍ نسخه ډاونلوډ او نصب کړئ https://code.visualstudio.com/.
4.2.5 د دریمې ډلې پراختیایي چاپیریال پیژندنه
د رسمي ESP-IDF پرمختیایي چاپیریال سربیره، چې په ابتدايي توګه د C ژبه کاروي، ESP32-C3 د نورو اصلي پروګرامونو ژبو او د دریمې ډلې پراختیایي چاپیریال پراخه لړۍ هم ملاتړ کوي. ځینې ​​د پام وړ انتخابونه شامل دي:
Arduino: د هارډویر او سافټویر دواړو لپاره د خلاصې سرچینې پلیټ فارم ، د ESP32-C3 په شمول د مختلف مایکرو کنټرولرونو ملاتړ کوي.
دا د C++ ژبه کاروي او یو ساده او معیاري API وړاندې کوي، چې معمولا د Arduino ژبې په نوم یادیږي. Arduino په پراخه کچه د پروټوټایپ پراختیا او تعلیمي شرایطو کې کارول کیږي. دا د توزیع وړ سافټویر کڅوړه او یو IDE چمتو کوي چې د اسانه تالیف او چمکۍ لپاره اجازه ورکوي.
MicroPython: د Python 3 ژبې ژباړونکی ډیزاین شوی چې د ایمبیډ شوي مایکرو کنټرولر پلیټ فارمونو چلولو لپاره ډیزاین شوی.
د ساده سکریپټ ژبې سره، دا کولی شي په مستقیم ډول د ESP32-C3 پردیو سرچینو (لکه UART، SPI، او I2C) او د ارتباطي کارونو (لکه Wi-Fi او بلوتوټ LE) ته لاسرسی ومومي.
46 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

دا د هارډویر تعامل ساده کوي. MicroPython، د Python د پراخ ریاضياتي عملیاتي کتابتون سره یوځای، په ESP32-C3 کې د پیچلو الګوریتمونو پلي کولو توان ورکوي، د AI پورې اړوند غوښتنلیکونو پراختیا اسانه کوي. د سکریپټ ژبې په توګه، د تکرار تالیف ته اړتیا نشته؛ بدلونونه کیدی شي او سکریپټونه په مستقیم ډول اجرا شي.
NodeMCU: د LUA ژبې ژباړونکی د ESP لړۍ چپس لپاره رامینځته شوی.
دا د ESP چپس نږدې ټولو پردیو دندو ملاتړ کوي او د مایکرو پیتون څخه سپک دی. د مایکرو پیتون په څیر، نوډ ایم سی یو د سکریپټ ژبه کاروي، د تکرار تالیف اړتیا له منځه یوسي.
سربیره پردې، ESP32-C3 هم د NuttX او Zephyr عملیاتي سیسټمونو ملاتړ کوي. NuttX د ریښتیني وخت عملیاتي سیسټم دی چې د POSIX سره مطابقت لرونکي انٹرفیسونه چمتو کوي ، د غوښتنلیک پورټ وړتیا لوړوي. Zephyr یو کوچنی ریښتیني وخت عملیاتي سیسټم دی چې په ځانګړي ډول د IoT غوښتنلیکونو لپاره ډیزاین شوی. پدې کې ډیری سافټویر کتابتونونه شامل دي چې د IoT پراختیا کې اړین دي، په تدریجي ډول په جامع سافټویر اکوسیستم کې وده کوي.
دا کتاب د پورته ذکر شوي پرمختیایي چاپیریال لپاره د نصب کولو تفصيلي لارښوونې نه وړاندې کوي. تاسو کولی شئ د اړوندو اسنادو او لارښوونو په تعقیب د خپلو اړتیاو پراساس د پراختیا چاپیریال نصب کړئ.
4.3 د ESP-IDF تالیف سیسټم
4.3.1 د تالیف سیسټم اساسي مفکورې
د ESP-IDF پروژه د اصلي پروګرام ټولګه ده چې د ننوتلو فعالیت او ډیری خپلواک فعال اجزا لري. د مثال لپارهample، یوه پروژه چې د LED سویچ کنټرولوي په عمده توګه د ننوتلو پروګرام اصلي او د ډرایور اجزا لري چې GPIO کنټرولوي. که تاسو غواړئ د LED ریموټ کنټرول احساس کړئ، تاسو اړتیا لرئ چې Wi-Fi، TCP/IP پروتوکول سټیک، او نور اضافه کړئ.
د تالیف سیسټم کولی شي د اجرا وړ تالیف ، لینک او تولید کړي files (.bin) د کوډ لپاره د ودانیو د قواعدو د یوې سیټ له لارې. د ESP-IDF v4.0 او پورته نسخو تالیف سیسټم د ډیفالټ په واسطه د CMake پراساس دی، او د تالیف سکریپټ CMakeLists.txt د کوډ د تالیف چلند کنټرول لپاره کارول کیدی شي. د CMake د بنسټیز ترکیب ملاتړ کولو سربیره، د ESP-IDF تالیف سیسټم د ډیفالټ تالیف قواعد او د CMake افعالونو سیټ هم تعریفوي، او تاسو کولی شئ د ساده بیانونو سره د تالیف سکریپټ ولیکئ.
4.3.2 پروژه File جوړښت
پروژه یو فولډر دی چې پکې د ننوتلو برنامه اصلي ، د کارونکي لخوا ټاکل شوي اجزا او شامل دي fileد اجرا وړ غوښتنلیکونو جوړولو لپاره اړین دی، لکه د تالیف سکریپټ، ترتیب
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 47

files، د ویش میزونه، او داسې نور. پروژې کولی شي کاپي او انتقال شي، او ورته د اجرا وړ file په ماشینونو کې د ESP-IDF پراختیایی چاپیریال ورته نسخه سره تالیف او تولید کیدی شي. یوه عادي ESP-IDF پروژه file جوړښت په 4.14 شکل کې ښودل شوی.
شکل 4.14. عادي ESP-IDF پروژه file جوړښت څرنګه چې ESP-IDF د Espressif څخه د ډیری IoT چپس ملاتړ کوي، په شمول د ESP32، ESP32-S لړۍ، ESP32-C لړۍ، ESP32-H لړۍ، او داسې نور، هدف باید د کوډ ترتیبولو دمخه وټاکل شي. هدف دواړه هارډویر وسیله ده چې د غوښتنلیک برنامه پرمخ وړي او د تالیف سیسټم رامینځته کولو هدف. ستاسو د اړتیاو پر بنسټ، تاسو کولی شئ د خپلې پروژې لپاره یو یا څو هدفونه مشخص کړئ. د مثال لپارهample، د کمانډ له لارې idf.py set-target esp32c3، تاسو کولی شئ د تالیف هدف ESP32-C3 ته وټاکئ، چې په ترڅ کې به یې د ESP32C3 لپاره د ډیفالټ پیرامیټرې او د تالیف کولو وسیلې چین لاره به پورته شي. د تالیف وروسته، د ESP32C3 لپاره د اجرا وړ برنامه رامینځته کیدی شي. تاسو کولی شئ د مختلف هدف ټاکلو لپاره د کمانډ سیټ هدف بیا چلولی شئ ، او د تالیف سیسټم به په اوتومات ډول پاک او بیا تنظیم شي. اجزا
په ESP-IDF کې اجزا ماډلر او خپلواک کوډ واحدونه دي چې د تالیف سیسټم کې اداره کیږي. دوی د فولډرونو په توګه تنظیم شوي، د فولډر نوم سره د ډیفالټ لخوا د برخې نوم استازیتوب کوي. هره برخه خپل تالیف سکریپټ لري چې 48 ESP32-C3 بې سیم ساہسک: IoT ته جامع لارښود

د دې تالیف پیرامیټرې او انحصار مشخص کوي. د تالیف کولو پروسې په جریان کې، اجزا په جلا جامد کتابتونونو (.a files) او په نهایت کې د نورو برخو سره یوځای شوي ترڅو د غوښتنلیک برنامې رامینځته کړي.
ESP-IDF د اجزاو په بڼه اړین دندې لکه عملیاتي سیسټم، پردی چلوونکي، او د شبکې پروتوکول سټیک چمتو کوي. دا اجزاوې د اجزاو په لارښود کې زیرمه شوي چې د ESP-IDF روټ لارښود کې موقعیت لري. پرمخ وړونکي اړتیا نلري چې دا اجزا د مای پروجيکټ اجزاو لارښود ته کاپي کړي. پرځای یې، دوی یوازې د پروژې په CMakeLists.txt کې د دې اجزاوو د انحصار اړیکو مشخص کولو ته اړتیا لري file د REQUIRES یا PRIV_REQUIRES لارښوونو کارول. د تالیف سیسټم به په اوتومات ډول اړین اجزاوې ومومي او تالیف کړي.
له همدې امله، د مای پروجيکټ لاندې اجزاو لارښود اړین ندی. دا یوازې د پروژې ځینې دودیز اجزاو شاملولو لپاره کارول کیږي، کوم چې د دریمې ډلې کتابتونونه یا د کارونکي لخوا ټاکل شوي کوډ کیدی شي. برسیره پردې، اجزاوې د ESP-IDF یا اوسنۍ پروژې پرته له هرې لارښود څخه سرچینه اخیستل کیدی شي، لکه د خلاصې سرچینې پروژې څخه چې په بل ډایرکټر کې خوندي شوي. په دې حالت کې، تاسو یوازې د روټ ډایرکټر لاندې CMakeLists.txt کې د EXTRA_COMPONENT_DIRS متغیر په ترتیب کولو سره د برخې لاره اضافه کولو ته اړتیا لرئ. دا ډایرکټر به د ورته نوم سره د ESP-IDF هرې برخې ته واړوي، ډاډ ترلاسه کوي چې سمه برخه کارول کیږي.
د ننوتلو پروګرام اصلي اصلي لارښود په پروژه کې ورته تعقیبوي file جوړښت د نورو برخو په څیر (د بیلګې په توګه، جزو 1). په هرصورت، دا یو ځانګړی اهمیت لري ځکه چې دا یوه لازمي برخه ده چې باید په هره پروژه کې شتون ولري. اصلي لارښود د پروژې سرچینې کوډ او د کارونکي برنامې د ننوتلو نقطه لري ، په ځانګړي ډول د app_main نومیږي. په ډیفالټ ، د کارونکي برنامې اجرا کول د دې ننوتلو نقطې څخه پیل کیږي. اصلي برخه هم توپیر لري چې دا په اتوماتيک ډول د لټون په لاره کې په ټولو برخو پورې اړه لري. له همدې امله، په CMakeLists.txt کې د REQUIRES یا PRIV_REQUIRES لارښوونو په کارولو سره په واضح ډول د انحصار ښودلو ته اړتیا نشته file.
ترتیب file د پروژې اصلي لارښود یو ترتیب لري file د sdkconfig په نوم یادیږي، کوم چې د پروژې دننه د ټولو برخو لپاره د ترتیب کولو پیرامیټونه لري. د sdkconfig file په اوتومات ډول د تالیف سیسټم لخوا رامینځته کیږي او د idf.py مینوconfig کمانډ لخوا ترمیم او بیا رامینځته کیدی شي. د مینو کنفګ اختیارونه په عمده ډول د پروژې د Kconfig.projbuild او د برخو Kconfig څخه سرچینه اخلي. د اجزاو پراختیا کونکي عموما په Kconfig کې د تشکیلاتو توکي اضافه کوي ترڅو اجزا انعطاف وړ او تنظیم وړ کړي.
د ډایرکټر جوړونه په ډیفالټ ډول، د پروژې دننه د جوړولو لارښود منځګړیتوب ذخیره کوي files او فای-
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 49

د nal اجرا وړ برنامه د idf.py د جوړولو کمانډ لخوا رامینځته شوي. په عموم کې ، دا اړینه نده چې مستقیم د جوړونې لارښود مینځپانګې ته لاسرسی ومومئ. ESP-IDF د ډایرکټر سره د تعامل لپاره دمخه ټاکل شوي کمانډونه چمتو کوي ، لکه د idf.py فلش کمانډ کارول ترڅو په اتوماتيک ډول ترتیب شوي بائنری ومومئ file او دا ټاکل شوي فلش آدرس ته فلش کړئ، یا د idf.py fullclean کمانډ په کارولو سره د بشپړ جوړونې لارښود پاک کړئ.
د برخې جدول (partitions.csv) هره پروژه د فلش ځای ویشلو لپاره د برخې میز ته اړتیا لري او د اجرا وړ برنامې اندازه او پیل پته او د کارونکي ډیټا ځای مشخص کوي. د کمانډ idf.py فلش یا د OTA اپګریډ برنامه به د دې جدول مطابق اړوند پتې ته فرم ویئر فلش کړي. ESP-IDF په اجزاو/ partition_table کې د ډیزاین ډیری ډیفالټ میزونه چمتو کوي، لکه partitions_singleapp.csv او partitions_two_ ota.csv، کوم چې په مینو ترتیب کې غوره کیدی شي.
که چیرې د سیسټم ډیفالټ برخې جدول د پروژې اړتیاوې پوره نه کړي، یو دودیز partitions.csv د پروژې لارښود کې اضافه کیدی شي او په مینو ترتیب کې غوره کیدی شي.
4.3.3 د تالیف سیسټم د جوړیدو اصلي مقررات
د ورته نوم سره د اجزاو د بیرته راګرځولو قواعد د اجزاو لټون پروسې په جریان کې، د تالیف سیسټم یو ځانګړی ترتیب تعقیبوي. دا لومړی د ESP-IDF داخلي برخې لټوي، بیا د کاروونکي پروژې اجزاوو لټوي، او په پای کې په EXTRA_COMPONENT_DIRS کې د اجزاوو لټون کوي. په هغه حالتونو کې چې ډیری لارښودونه د ورته نوم سره اجزا لري، په وروستي ډایرکټر کې موندل شوي اجزا به د ورته نوم سره پخوانۍ برخې بیرته راولي. دا قاعده د کارونکي پروژې دننه د ESP-IDF اجزاوو تنظیم کولو ته اجازه ورکوي، پداسې حال کې چې اصلي ESP-IDF کوډ ساتل کیږي.
لکه څنګه چې په 4.3.2 برخه کې ذکر شوي، اجزاو ته اړتیا لري چې په CMKELists.txt کې په نورو برخو کې خپل انحصار په واضح ډول مشخص کړي. په هرصورت، عام برخې لکه فریټوس په اتوماتيک ډول د جوړونې سیسټم کې په ډیفالټ کې شامل شوي، حتی که د دوی انحصار اړیکې په تالیف سکریپټ کې په واضح ډول تعریف شوي ندي. د ESP-IDF عام اجزاو کې شامل دي freertos، Newlib، heap، log، soc، esp_rom، esp_common، xtensa/riscv، او cxx. د دې عام اجزاو کارول د تکرار کار څخه مخنیوی کوي کله چې د CMakeLists.txt لیکلو او دا ډیر لنډ کړئ.
د ترتیب کولو توکو د بیرته راګرځولو لپاره قواعد پراختیا کونکي کولی شي د ډیفالټ ترتیب اضافه کولو سره د ډیفالټ ترتیب کولو پیرامیټونه اضافه کړي file پروژې ته sdkconfig.defaults نومول شوی. د مثال لپارهample، CONFIG_LOG_ اضافه کول
50 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

DEFAULT_LEVEL_NONE = y کولی شي د UART انٹرفیس تنظیم کړي ترڅو د لاګ ډیټا په ډیفالټ چاپ نشي. سربیره پردې ، که چیرې د ځانګړي هدف لپاره ځانګړي پیرامیټونه تنظیم شي ، یو ترتیب file په نوم sdkconfig.defaults.TARGET_NAME اضافه کیدی شي، چیرته چې TARGET_NAME کیدای شي esp32s2، esp32c3، او داسې نور وي. دا تشکیلات files د تالیف پرمهال sdkconfig ته وارد شوي ، د عمومي ډیفالټ ترتیب سره file sdkconfig.defaults لومړی وارد کیږي، وروسته د هدف مشخص ترتیب سره fileلکه sdkconfig.defaults.esp32c3. په هغه حالتونو کې چې د ورته نوم سره د ترتیب کولو توکي شتون لري، وروستی ترتیب file پخوانی به له پامه وغورځوي.
4.3.4 د تالیف سکریپټ پیژندنه
کله چې د ESP-IDF په کارولو سره پروژه رامینځته کړئ ، پراختیا کونکي نه یوازې د سرچینې کوډ لیکلو ته اړتیا لري بلکه د پروژې او برخو لپاره د CMakeLists.txt لیکلو ته هم اړتیا لري. CMakeLists.txt یو متن دی file، چې د تالیف سکریپټ په نوم هم پیژندل کیږي ، کوم چې د تالیف کولو توکو لړۍ ، د تالیف ترتیب توکي ، او د سرچینې کوډ د تالیف پروسې لارښود کولو امرونه تعریفوي. د ESP-IDF v4.3.2 تالیف سیسټم د CMake پر بنسټ والړ دی. د اصلي CMake دندو او کمانډونو ملاتړ کولو سربیره ، دا د دودیز افعالونو لړۍ هم تعریفوي ، د تالیف سکریپټونو لیکل خورا اسانه کوي.
په ESP-IDF کې د تالیف سکریپټ په عمده ډول د پروژې تالیف سکریپټ او د اجزاو تالیف سکریپټ شامل دي. د پروژې په روټ ډایرکټر کې CMakeLists.txt د پروژې تالیف سکریپټ په نوم یادیږي، کوم چې د ټولې پروژې د تالیف پروسې لارښوونه کوي. د اساسي پروژې تالیف سکریپټ عموما لاندې درې کرښې شاملې دي:
1. cmake_minimum_required(VERSION 3.5) 2. شامل دي($ENV{IDF_PATH}/tools/cmake/project.cmake) 3. پروژه(myProject)
د دوی په مینځ کې ، cmake_minimum_required (VERSION 3.5) باید په لومړۍ کرښه کې ځای په ځای شي ، کوم چې د پروژې لخوا اړین لږترلږه CMake نسخه شمیره ښودلو لپاره کارول کیږي. د CMake نوې نسخې عموما د زړو نسخو سره مطابقت لري، نو د مطابقت ډاډ ترلاسه کولو لپاره د نوي CMake کمانډونو کارولو په وخت کې د نسخې شمیره د هغې مطابق تنظیم کړئ.
($ENV {IDF_PATH}/tools/cmake/project.cmake) د ESP-IDF تالیف سیسټم دمخه تعریف شوي ترتیب توکي او کمانډونه واردوي، په شمول د تالیف سیسټم د ډیفالټ جوړونې قواعد چې په 4.3.3 برخه کې تشریح شوي. پروژه (myProject) پخپله پروژه رامینځته کوي او نوم یې مشخص کوي. دا نوم به د وروستي محصول بائنری په توګه وکارول شي file نوم، د بیلګې په توګه، myProject.elf او myProject.bin.
یوه پروژه کیدای شي ډیری برخې ولري، په شمول د اصلي برخې. د هرې برخې د لوړې کچې لارښود د CMakeLists.txt لري file، کوم چې د اجزاو تالیف سکریپټ په نوم یادیږي. د اجزاو تالیف سکریپټونه په عمده ډول د اجزاو انحصاراتو مشخص کولو لپاره کارول کیږي ، د ترتیب کولو پیرامیټونه ، د سرچینې کوډ files، او سرلیک شامل دی fileلپاره
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 51

تالیف د ESP-IDF د دودیز فعالیت idf_component_register سره، د اجزاو تالیف سکریپټ لپاره لږترلږه اړین کوډ په لاندې ډول دی:

1. idf_component_register(SRCS "src1.c"

2.

INCLUDE_DIRS "شامل"

3.

برخې ته اړتیا لري 1)

د SRCS پیرامیټر د سرچینې لیست وړاندې کوي files په جز کې، د ځایونو په واسطه جلا شوی که چیرې ډیری شتون ولري files. INCLUDE_DIRS پیرامیټر د عامه سرلیک لیست چمتو کوي file د برخې لپاره لارښودونه، کوم چې به د نورو اجزاوو لپاره د لټون لارې کې اضافه شي چې په اوسني برخې پورې اړه لري. د اړتیاو پیرامیټر د اوسني برخې لپاره د عامه برخې انحصار پیژني. دا د اجزاوو لپاره اړینه ده چې په واضح ډول ووایاست چې په کومو برخو پورې اړه لري، لکه د برخې 2 برخې پورې اړه لري. په هرصورت، د اصلي برخې لپاره، کوم چې د ډیفالټ په واسطه په ټولو برخو پورې اړه لري، د اړتیاو پیرامیټر پریښودل کیدی شي.

برسېره پردې، د اصلي CMake کمانډونه هم د تالیف سکریپټ کې کارول کیدی شي. د مثال لپارهample، د متغیرونو د تنظیم کولو لپاره د کمانډ سیټ وکاروئ، لکه سیټ (متغیر "VALUE").

4.3.5 د عامو امرونو پیژندنه
ESP-IDF د کوډ تالیف په پروسه کې CMake (د پروژې ترتیب کولو وسیله) ، نینجا (د پروژې جوړولو وسیله) او esptool (فلش وسیله) کاروي. هر وسیله د تالیف، جوړولو، او فلش پروسې کې مختلف رول لوبوي، او همدارنګه د مختلف عملیاتي امرونو ملاتړ کوي. د کاروونکي عملیات اسانه کولو لپاره، ESP-IDF یو متحد مخکینۍ پای idf.py اضافه کوي چې پورتني حکمونه په چټکۍ سره ویل کیږي.
د idf.py کارولو دمخه، ډاډ ترلاسه کړئ چې:
· د ESP-IDF د چاپیریال تغیر IDF_PATH اوسني ټرمینل ته اضافه شوی. · د کمانډ اجرا کولو لارښود د پروژې اصلي لارښود دی چې پکې شامل دي
د پروژې تالیف سکریپټ CMakeLists.txt.
د idf.py عام حکمونه په لاندې ډول دي:
idf.py –help: د امرونو لیست او د هغوی د کارولو لارښوونو ښودل. · idf.py ټاکل شوی هدف : د تالیف taidf.py fullcleanrget ترتیب کول، لکه
د ځای پرځای کولو په توګه د esp32c3 سره. · idf.py menuconfig: د مینو کنفګ پیل کول، د ترمینل ګرافیکي ترتیب
وسیله، کوم چې کولی شي د ترتیب کولو اختیارونه غوره یا بدل کړي، او د ترتیب پایلې په sdkconfig کې خوندي شوي file. idf.py جوړول: د کوډ تالیف پیل کول. منځمهاله files او وروستی اجرا وړ برنامه چې د تالیف لخوا رامینځته کیږي د ډیفالټ لخوا به د پروژې په جوړولو لارښود کې خوندي شي. د تالیف پروسه مخ په زیاتیدو ده، پدې معنی چې که یوازې یوه سرچینه وي file تعدیل شوی، یوازې تعدیل شوی file بل ځل به تالیف شي.

52 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

· idf.py پاک: د منځنی پاکول fileد پروژې تالیف لخوا رامینځته شوی. ټوله پروژه به په راتلونکي تالیف کې تالیف کولو ته اړ شي. په یاد ولرئ چې د CMake تشکیلات او د مینو کنفګ لخوا رامینځته شوي تشکیلات تعدیلات به د پاکولو پرمهال حذف نشي.
idf.py fullclean: د ټول جوړونې لارښود حذف کول ، پشمول د CMake ټول ترتیب محصول files. کله چې پروژه بیا جوړه کړئ، CMake به پروژه له سکریچ څخه تنظیم کړي. مهرباني وکړئ په یاد ولرئ چې دا کمانډ به په تکرار سره ټول حذف کړي fileد جوړونې لارښود کې دی، نو دا د احتیاط سره وکاروئ، او د پروژې ترتیب file له منځه نه ځي.
idf.py فلش: د اجرا وړ برنامه بائنری فلش کول file هدف ESP32-C3 ته د جوړیدو لخوا رامینځته شوی. اختیارونه - p او -ب په ترتیب سره د سیریل پورټ وسیلې نوم او د فلش کولو لپاره د باډ نرخ تنظیم کولو لپاره کارول کیږي. که دا دوه اختیارونه مشخص نه وي، سیریل پورټ به په اوتومات ډول کشف شي او د ډیفالټ بوډ نرخ به وکارول شي.
· idf.py مانیټر: د هدف ESP32-C3 سیریل پورټ محصول ښودل. اختیار -p د کوربه اړخ سیریل پورټ وسیلې نوم مشخص کولو لپاره کارول کیدی شي. د سیریل پورټ چاپ کولو پرمهال ، د مانیټر څخه وتلو لپاره د Ctrl+] کلیدي ترکیب فشار ورکړئ.
پورته حکمونه هم د اړتیا په صورت کې یوځای کیدی شي. د مثال لپارهampد idf.py د جوړولو فلش مانیټر کمانډ به د کوډ تالیف ، فلش ترسره کړي او په ترتیب سره د سیریل پورټ مانیټر خلاص کړي.
تاسو کولی شئ لیدنه وکړئ https://bookc3.espressif.com/build-system د ESP-IDF تالیف سیسټم په اړه نور معلومات ترلاسه کړئ.
4.4 تمرین: تالیف کول مثالampد برنامه "ټپکی"
4.4.1 پخوانیampد تحلیل
دا برخه به برنامه Blink د پخواني په توګه واخليampد تحلیل لپاره file د یوې ریښتینې پروژې جوړښت او کوډ کولو قواعد په تفصیل سره. د Blink برنامه د LED روښانه کولو اغیز پلي کوي ، او پروژه په لارښود کې موقعیت لريamples/get-started/blink، کوم چې سرچینه لري file, ترتیب files، او څو تالیف سکریپټونه.
په دې کتاب کې معرفي شوي سمارټ رڼا پروژه د دې پخواني پر بنسټ والړ دهampد پروګرام. دندې به په تدریجي ډول په وروستیو فصلونو کې اضافه شي ترڅو په پای کې بشپړ شي.
د سرچینې کوډ د ټولې پراختیا پروسې ښودلو لپاره، د Blink پروګرام esp32c3-iot-projects/device firmware/1 blink ته کاپي شوی.
د بلنک پروژې لارښود جوړښت files په 4.15 شکل کې ښودل شوی.
د بلنک پروژه یوازې یو اصلي لارښود لري، کوم چې یوه ځانګړې برخه ده
څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 53

انځور 4.15. File د بلنک پروژې لارښود جوړښت

لکه څنګه چې په 4.3.2 برخه کې تشریح شوي باید شامل شي. اصلي ډایرکټر په عمده ډول د app_main() فنکشن پلي کولو ذخیره کولو لپاره کارول کیږي ، کوم چې د کارونکي برنامې ته د ننوتلو نقطه ده. د بلینګ پروژه کې د اجزاو لارښود شامل نه دی ، ځکه چې دا پخوانیample یوازې هغه برخې کارولو ته اړتیا لري چې د ESP-IDF سره راځي او اضافي اجزاو ته اړتیا نلري. د Blink پروژې کې شامل CMakeLists.txt د تالیف پروسې لارښود کولو لپاره کارول کیږي ، پداسې حال کې چې Kconfig.projbuild د دې پخواني لپاره د ترتیب کولو توکو اضافه کولو لپاره کارول کیږيampپه مینو ترتیب کې پروګرام. نور غیر ضروري files به د کوډ په تالیف اغیزه ونکړي، نو دلته به یې بحث ونه شي. د ړنګولو پروژې تفصيلي پیژندنه files په لاندې ډول دی.

1. /*blink.c لاندې سرلیک لري files*/

2. # شامل دي

// د معیاري C کتابتون سرلیک file

3. # "freertos/freeRTOS.h" //FreeRTOS اصلي سرلیک شامل کړئ file

4. # "freertos/task.h" شامل کړئ

// FreeRTOS کاري سرلیک file

5. # "sdkconfig.h" شامل کړئ

// د ترتیب سرلیک file د kconfig لخوا تولید شوی

6. # "ډرایور/gpio.h" شامل کړئ

// GPIO ډرایور سرلیک file

سرچینه file blink.c د سرلیکونو لړۍ لري fileد فعالیت اعلامیې سره مطابقت لري -

ټیشنونه ESP-IDF عموما د معیاري کتابتون سرلیک په شمول ترتیب تعقیبوي files، FreeR-

د TOS سرلیک files، د چلوونکي سرلیک files، د نورو برخو سرلیک files، او د پروژې سرلیک files.

هغه ترتیب چې په سر کې وي files شامل دي ممکن د وروستي تالیف پایلې اغیزه وکړي، نو هڅه وکړئ

اصلي قواعد تعقیب کړئ. دا باید په یاد ولرئ چې sdkconfig.h په اوتومات ډول تولید شوی

د kconfig لخوا او یوازې د کمانډ idf.py menuconfig له لارې تنظیم کیدی شي.

د دې سرلیک مستقیم تعدیل file بیا به لیکل کیږي.

1. /*تاسو کولی شئ په idf.py menuconfig کې د LED سره مطابقت لرونکی GPIO وټاکئ، او د مینو کنفګ د بدلون پایله دا ده چې د CONFIG_BLINK ارزښت

_GPIO به بدل شي. تاسو کولی شئ مستقیم د میکرو تعریف تعدیل کړئ

دلته، او CONFIG_BLINK_GPIO یو ثابت ارزښت ته بدل کړئ.*/ 2. #BLINK_GPIO CONFIG_BLINK_GPIO تعریف کړئ

3. باطل ایپ_مین (باطل)

4. {

5.

/* IO د GPIO ډیفالټ فنکشن په توګه تنظیم کړئ ، د پل اپ حالت فعال کړئ ، او

6.

د ننوتلو او محصول حالتونه غیر فعال کړئ*/

7.

gpio_reset_pin(BLINK_GPIO);

54 ESP32-C3 بې سیم ساہسک: د IoT لپاره جامع لارښود

8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. }

/*GPIO د محصول حالت ته وټاکئ*/ gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT)؛ پداسې حال کې چې (1) {
/*پرنټ log*/ printf("د LEDn بندول")؛ /* LED بند کړئ (د محصول ټیټه کچه)*/ gpio_set_level(BLINK_GPIO, 0)؛ /* ځنډ (1000 ms)*/ vTaskDelay(1000 / portTICK_PERIOD_MS)؛ printf("د LEDn آن کول")؛ /* LED چالان کړئ (د تولید لوړه کچه)*/ gpio_set_level(BLINK_GPIO, 1)؛ vTaskDelay(1000 / portTICK_PERIOD_MS); }

د app_main() فعالیت په Blink example برنامه د کارونکي برنامو لپاره د ننوتلو نقطې په توګه کار کوي. دا یو ساده فعالیت دی چې هیڅ پیرامیټر نلري او د بیرته ستنیدو ارزښت نلري. دا فنکشن وروسته له هغه ویل کیږي کله چې سیسټم د پیل کولو بشپړ کړي، پدې کې دندې شاملې دي لکه د لاګ سیریل پورټ پیل کول، د واحد / دوه ګوني کور ترتیب کول، او د څارونکي تنظیم کول.

د app_main() فنکشن د مین په نوم د دندې په شرایطو کې پرمخ ځي. د سټیک اندازه او د دې دندې لومړیتوب په مینو کې تنظیم کیدی شي Componentconfig Common ESP پورې اړوند.

د ساده کارونو لپاره لکه د LED روښانه کول، ټول اړین کوډ په مستقیم ډول په app_main() فنکشن کې پلي کیدی شي. پدې کې عموما د LED سره مطابقت لرونکي GPIO پیل کول او د LED آن او بند کولو لپاره یو څه وخت (1) لوپ کارول شامل دي. په بدیل سره ، تاسو کولی شئ د نوي دندې رامینځته کولو لپاره FreeRTOS API وکاروئ چې د LED روښانه کول اداره کوي. یوځل چې نوې دنده په بریالیتوب سره رامینځته شي ، تاسو کولی شئ د app_main() فنکشن څخه وتلی شئ.

د main/CMakeLists.txt منځپانګه file، کوم چې د اصلي برخې لپاره د تالیف پروسې لارښود کوي ، په لاندې ډول دي:

1. idf_component_register(SRCS "blink.c" INCLUDE_DIRS "." )

د دوی په مینځ کې ، main/CMakeLists.txt یوازې د تالیف سیسټم فعالیت ته زنګ وهي ، هغه idf_component_register دی. د ډیری نورو برخو لپاره د CMakeLists.txt په څیر، blink.c په SRCS کې اضافه شوی، او سرچینه files په SRCS کې اضافه شوي به تالیف شي. په ورته وخت کې، "."، کوم چې د هغه لارې استازیتوب کوي چیرې چې CMakeLists.txt موقعیت لري، باید د سرلیک لپاره د لټون لارښود په توګه INCLUDE_DIRS ته اضافه شي. files. د CMakeLists.txt منځپانګه په لاندې ډول ده:
1. #v3.5 د پخوانۍ CMake نسخه په توګه مشخص کړئ چې د اوسنۍ پروژې لخوا ملاتړ کیږي 2. #له v3.5 څخه ټیټ نسخه باید مخکې له دې چې تالیف ته دوام ورکړي نوي شي - د IDF تالیف سیسټم

څپرکی 4. د پرمختیایي چاپیریال ترتیب کول 55

5. شامل کړئ($ENV{IDF_PATH}/tools/cmake/project.cmake) 6. #د "blink" په نوم یوه پروژه جوړه کړئ 7. پروژه(myProject)
د دوی په منځ کې، په روټ ډایرکټر کې CMakeLists.txt په عمده ډول شامل دي $ENV{IDF_ PATH}/tools/cmake/project.cmake، کوم چې د CMake اصلي ترتیب دی. file د ESP-IDF لخوا چمتو شوی. دا د کنډک لپاره کارول کیږي

اسناد / سرچینې

د Espressif سیسټمونه ESP32-C3 بې سیم ساہسک [pdf] د کارونکي لارښود
ESP32-C3 بې سیم ساہسک, ESP32-C3, بې سیم ساہسک, ساہسک

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *