אינהאַלט באַהאַלטן
2 ESP32-C3 ווירעלעסס פּאַסירונג
2.1 א פולשטענדיק גייד צו IoT

ESP32-C3 ווירעלעסס פּאַסירונג

ESP32-C3 ווירעלעסס פּאַסירונג

א פולשטענדיק גייד צו IoT

עספּרעססיף סיסטעמען 12 יוני 2023

ספּעסאַפאַקיישאַנז

  • פּראָדוקט: ESP32-C3 ווירעלעסס פּאַסירונג
  • פאַבריקאַנט: Espressif Systems
  • טאָג: 12 יוני 2023

פּראָדוקט באַניץ אינסטרוקציעס

צוגרייטונג

איידער איר נוצן די ESP32-C3 ווירעלעסס אַדווענטורע, מאַכן זיכער אַז איר זענט
באַקאַנט מיט די קאַנסעפּס און אַרקאַטעקטשער פון IoT. דאס וועט העלפן
איר פֿאַרשטיין ווי די מיטל פיץ אין די גרעסערע IoT יקאָוסיסטאַם
און זייַן פּאָטענציעל אַפּלאַקיישאַנז אין קלוג האָמעס.

הקדמה און פּראַקטיסיז פון IoT פּראַדזשעקס

אין דעם אָפּטיילונג, איר וועט לערנען וועגן טיפּיש IoT פּראַדזשעקס,
אַרייַנגערעכנט די יקערדיק מאַדזשולז פֿאַר פּראָסט IoT דעוויסעס, יקערדיק מאַדזשולז
פון קליענט אַפּלאַקיישאַנז און פּראָסט IoT וואָלקן פּלאַטפאָרמס. דאס וועט
צושטעלן איר מיט אַ יסוד פֿאַר פארשטאנד און קריייטינג דיין
אייגענע IoT פראיעקטן.

פּראַקטיסיז: סמאַרט ליכט פּראָיעקט

אין דעם פיר פּרויעקט, איר וועט לערנען ווי צו שאַפֿן אַ קלוג
ליכט מיט די ESP32-C3 ווירעלעסס אַדווענטורע. די סטרוקטור פון די פּרויעקט,
פאַנגקשאַנז, ייַזנוואַרג צוגרייטונג און אַנטוויקלונג פּראָצעס וועט זיין
דערקלערט אין דעטאַל.

פּראָיעקט סטרוקטור

די פּרויעקט באשטייט פון עטלעכע קאַמפּאָונאַנץ, אַרייַנגערעכנט די
ESP32-C3 ווירעלעסס פּאַסירונג, לעדס, סענסאָרס און אַ וואָלקן
באַקענד.

פּראָיעקט פאַנגקשאַנז

די קלוג ליכט פּרויעקט אַלאַוז איר צו קאָנטראָלירן די ברייטנאַס און ליכט
קאָליר פון די לעדס רימאָוטלי דורך אַ רירעוודיק אַפּ אָדער web
צובינד.

ייַזנוואַרג צוגרייטונג

צו גרייטן זיך פֿאַר די פּרויעקט, איר וועט דאַרפֿן צו זאַמלען די
נייטיק ייַזנוואַרג קאַמפּאָונאַנץ, אַזאַ ווי די ESP32-C3 ווירעלעסס
פּאַסירונג ברעט, לעדס, ריזיסטערז און אַ מאַכט צושטעלן.

אַנטוויקלונג פּראָצעס

דער אַנטוויקלונג פּראָצעס ינוואַלווז באַשטעטיקן די אַנטוויקלונג
סוויווע, שרייבן קאָד צו קאָנטראָלירן די לעדס, קאַנעקטינג צו די
וואָלקן באַקענד, און טעסטינג די פאַנגקשאַנאַליטי פון די קלוג
ליכט.

הקדמה צו ESP RainMaker

ESP RainMaker איז אַ שטאַרק פריימווערק פֿאַר דעוועלאָפּינג IoT
מכשירים. אין דעם אָפּטיילונג איר וועט לערנען וואָס ESP RainMaker איז און
ווי עס קענען זיין ימפּלאַמענאַד אין דיין פּראַדזשעקס.

וואָס איז ESP RainMaker?

ESP RainMaker איז אַ וואָלקן-באזירט פּלאַטפאָרמע וואָס גיט אַ סכום פון
מכשירים און באַדינונגס פֿאַר בנין און אָנפירונג IoT דעוויסעס.

די ימפּלאַמענטיישאַן פון ESP RainMaker

דער אָפּטיילונג דערקלערט די פאַרשידענע קאַמפּאָונאַנץ ינוואַלווד אין
ימפּלאַמענינג ESP RainMaker, אַרייַנגערעכנט די פאָדערן דינסט,
ראַינמאַקער אַגענט, וואָלקן באַקענד און ראַינמאַקער קליענט.

פּראַקטיסיז: שליסל פּאָינץ פֿאַר דעוועלאָפּינג מיט ESP RainMaker

אין דעם פירונג אָפּטיילונג, איר וועט לערנען וועגן די הויפּט פונקטן
באַטראַכטן ווען דעוועלאָפּינג מיט ESP RainMaker. דעם כולל מיטל
פאָדערן, דאַטן סינגקראַנאַזיישאַן און באַניצער פאַרוואַלטונג.

פֿעיִקייטן פון ESP RainMaker

ESP RainMaker אָפפערס פאַרשידן פֿעיִקייטן פֿאַר באַניצער פאַרוואַלטונג, סוף
ניצערס, און אַדמיניסטראַטאָרס. די פֿעיִקייטן לאָזן פֿאַר גרינג מיטל
סעטאַפּ, ווייַט קאָנטראָל און מאָניטאָרינג.

באַשטעטיקן אנטוויקלונג סוויווע

דער אָפּטיילונג גיט אַן איבערבליקview פון ESP-IDF (Espressif IoT
אַנטוויקלונג פריימווערק), וואָס איז דער באַאַמטער אַנטוויקלונג פריימווערק
פֿאַר ESP32-באזירט דעוויסעס. עס דערקלערט די פאַרשידענע ווערסיעס פון
ESP-IDF און ווי צו שטעלן די אַנטוויקלונג סוויווע.

האַרדוואַרע און דרייווער אַנטוויקלונג

ייַזנוואַרג פּלאַן פון סמאַרט ליכט פּראָדוקטן באזירט אויף ESP32-C3

דער אָפּטיילונג פאָוקיסיז אויף די ייַזנוואַרג פּלאַן פון קלוג ליכט
פּראָדוקטן באזירט אויף די ESP32-C3 ווירעלעסס אַדווענטורע. עס קאָווערס די
פֿעיִקייטן און זאַץ פון קלוג ליכט פּראָדוקטן, ווי געזונט ווי די
ייַזנוואַרג פּלאַן פון די ESP32-C3 האַרץ סיסטעם.

פֿעיִקייטן און זאַץ פון סמאַרט ליכט פּראָדוקטן

דעם סאַבסעקשאַן דערקלערט די פֿעיִקייטן און קאַמפּאָונאַנץ וואָס מאַכן
אַרויף קלוג ליכט פּראָדוקטן. עס דיסקאַסט די פאַרשידענע פאַנגקשאַנאַליטי
און פּלאַן קאַנסידעריישאַנז פֿאַר קריייטינג קלוג לייץ.

ייַזנוואַרג פּלאַן פון ESP32-C3 קאָר סיסטעם

די ייַזנוואַרג פּלאַן פון די ESP32-C3 האַרץ סיסטעם כולל מאַכט
צושטעלן, מאַכט-אויף סיקוואַנס, סיסטעם באַשטעטיק, SPI בליץ, זייגער מקור,
און רף און אַנטענע קאַנסידעריישאַנז. דעם סאַבסעקשאַן גיט
דיטיילד אינפֿאָרמאַציע אויף די אַספּעקץ.

FAQ

ק: וואָס איז ESP RainMaker?

א: ESP RainMaker איז אַ וואָלקן-באזירט פּלאַטפאָרמע וואָס גיט מכשירים
און באַדינונגס פֿאַר בנין און אָנפירונג IoT דעוויסעס. עס סימפּלאַפייז
דער אַנטוויקלונג פּראָצעס און אַלאַוז גרינג מיטל סעטאַפּ, ווייַט
קאָנטראָל, און מאָניטאָרינג.

ק: ווי אַזוי קען איך שטעלן די אַנטוויקלונג סוויווע פֿאַר
ESP32-C3?

א: צו שטעלן די אַנטוויקלונג סוויווע פֿאַר ESP32-C3, איר דאַרפֿן
צו ינסטאַלירן ESP-IDF (Espressif IoT Development Framework) און
קאַנפיגיער עס לויט די צוגעשטעלט ינסטראַקשאַנז. ESP-IDF איז די
באַאַמטער אַנטוויקלונג פריימווערק פֿאַר ESP32-באזירט דעוויסעס.

ק: וואָס זענען די פֿעיִקייטן פון ESP RainMaker?

א: ESP RainMaker אָפפערס פאַרשידן פֿעיִקייטן, אַרייַנגערעכנט באַניצער
פאַרוואַלטונג, סוף באַניצער פֿעיִקייטן און אַדמיניסטראַטאָר פֿעיִקייטן. באַניצער פאַרוואַלטונג
אַלאַוז פֿאַר גרינג מיטל פאָדערן און דאַטן סינגקראַנאַזיישאַן. סוף באַניצער
פֿעיִקייטן געבן ווייַט קאָנטראָל פון דעוויסעס דורך אַ רירעוודיק אַפּ אָדער
web צובינד. אַדמיניסטראַטאָר פֿעיִקייטן צושטעלן מכשירים פֿאַר מאָניטאָרינג פון די מיטל
און פאַרוואַלטונג.

ESP32-C3 ווירעלעסס פּאַסירונג
א פולשטענדיק גייד צו IoT
עספּרעססיף סיסטעמען 12 יוני 2023

אינהאַלט

איך צוגרייטונג

1

1 הקדמה צו IoT

3

1.1 אַרקאַטעקטשער פון יאָט. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.2 יאָט אַפּלאַקיישאַן אין סמאַרט האָמעס. . . . . . . . . . . . . . . . . . . . . . . . . . 6

2 הקדמה און פיר פון IoT פּראַדזשעקס

9

2.1 הקדמה צו טיפּיש IoT פּראַדזשעקס. . . . . . . . . . . . . . . . . . . . . . . . 9

2.1.1 יקערדיק מאָדולעס פֿאַר פּראָסט IoT דעוויסעס. . . . . . . . . . . . . . . . . 9

2.1.2 יקערדיק מאָדולעס פון קליענט אַפּפּליקאַטיאָנס. . . . . . . . . . . . . . . . . . . 10

2.1.3 הקדמה צו פּראָסט יאָט קלאָוד פּלאַטפאָרמס. . . . . . . . . . . . . . 11

2.2 פּראַקטיסיז: סמאַרט ליכט פּראָיעקט. . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2.1 פּראָיעקט סטרוקטור. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.2 פּראָיעקט פאַנגקשאַנז. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.3 ייַזנוואַרג צוגרייטונג. . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.2.4 אַנטוויקלונג פּראָצעס. . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.3 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3 הקדמה צו ESP RainMaker

19

3.1 וואָס איז ESP RainMaker? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.2 די ימפּלאַמענטיישאַן פון ESP RainMaker. . . . . . . . . . . . . . . . . . . . . . 21

3.2.1 קליימינג סערוויס. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.2 ריינמאַקער אַגענט. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.3 קלאָוד באַקענד. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.2.4 ריינמאַקער קליענט. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.3 פּראַקטיסיז: שליסל פּאָינץ פֿאַר דעוועלאָפּינג מיט ESP RainMaker. . . . . . . . . . . . 25

3.4 פֿעיִקייטן פון ESP RainMaker. . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4.1 באַניצער מאַנאַגעמענט. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4.2 סוף באַניצער פֿעיִקייטן. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3.4.3 אַדמין פֿעיִקייטן. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

3.5 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4 באַשטעטיקן אנטוויקלונג סוויווע

31

4.1 ESP-IDF איבערview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

4.1.1 ESP-IDF ווערסיעס. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

3

4.1.2 ESP-IDF Git Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.1.3 טשאָאָסינג אַ פּאַסיק ווערסיע . . . . . . . . . . . . . . . . . . . . . . . . 34 4.1.4 איבערview פון ESP-IDF SDK Directory. . . . . . . . . . . . . . . . . . . . 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 ינסטאָלינג ווס קאָד . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 עקסampדי אַנאַליסיס. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.4.2 קאַמפּיילינג די בלינק פּראָגראַם. . . . . . . . . . . . . . . . . . . . . . . 56 4.4.3 פלאַשינג די בלינק פּראָגראַם. . . . . . . . . . . . . . . . . . . . . . . . 59 4.4.4 סיריאַל פּאָרט קלאָץ אַנאַליסיס פון די בלינק פּראָגראַם. . . . . . . . . . . . . . 60 4.5 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

וו האַרדוואַרע און דרייווער אַנטוויקלונג

65

5 ייַזנוואַרג פּלאַן פון סמאַרט ליכט פּראָדוקטן באזירט אויף ESP32-C3

67

5.1 פֿעיִקייטן און זאַץ פון סמאַרט ליכט פּראָדוקטן. . . . . . . . . . . . . . . 67

5.2 ייַזנוואַרג פּלאַן פון ESP32-C3 קאָר סיסטעם. . . . . . . . . . . . . . . . . . . 70

5.2.1 מאַכט צושטעלן . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

5.2.2 מאַכט-אויף סיקוואַנס און סיסטעם באַשטעטיק. . . . . . . . . . . . . . . . . . 74

5.2.3 ספּי פלאַש . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

5.2.4 זייגער מקור. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

5.2.5 רף און אַנטענע. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

5.2.6 סטראַפּינג פּינס . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

5.2.7 GPIO און PWM קאָנטראָללער. . . . . . . . . . . . . . . . . . . . . . . . . 79

5.3 פּראַקטיסיז: בויען אַ סמאַרט ליכט סיסטעם מיט ESP32-C3. . . . . . . . . . . . . 80

5.3.1 סעלעקטינג מאָדולעס . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

5.3.2 קאַנפיגיער GPIOs פון PWM סיגנאַלז. . . . . . . . . . . . . . . . . . . . 82

5.3.3 דאַונלאָודינג פירמוואַרע און דיבאַגינג צובינד. . . . . . . . . . . . 82

5.3.4 גיידליינז פֿאַר רף פּלאַן. . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.3.5 גיידליינז פֿאַר מאַכט צושטעלן פּלאַן . . . . . . . . . . . . . . . . . . . 86 5.4 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

6 דרייווער אַנטוויקלונג

87

6.1 דרייווער אַנטוויקלונג פּראָצעס. . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

6.2 ESP32-C3 פּעריפעראַל אַפּפּליקאַטיאָנס. . . . . . . . . . . . . . . . . . . . . . . . . 88

6.3 געפירט דרייווער באַסיקס. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

6.3.1 קאָליר ספּייסאַז . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

6.3.2 געפירט דרייווער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

6.3.3 געפירט דימינג . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

6.3.4 הקדמה צו PWM. . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

6.4 געפירט דימינג דרייווער אַנטוויקלונג. . . . . . . . . . . . . . . . . . . . . . . . 96

6.4.1 ניט-וואַלאַטילע סטאָרידזש (NVS) . . . . . . . . . . . . . . . . . . . . . . . . 97

6.4.2 געפירט פּוום קאָנטראָללער (לעדק) . . . . . . . . . . . . . . . . . . . . . . . 98

6.4.3 געפירט פּוום פּראָגראַממינג. . . . . . . . . . . . . . . . . . . . . . . . . . 100

6.5 פּראַקטיסיז: אַדינג דריווערס צו סמאַרט ליכט פּראָיעקט. . . . . . . . . . . . . . . . . 103

6.5.1 קנעפּל דרייווער. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

6.5.2 געפירט דימינג דרייווער . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

6.6 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

III ווירעלעסס קאָמוניקאַציע און קאָנטראָל

109

7 Wi-Fi קאַנפיגיעריישאַן און קאַנעקשאַן

111

7.1 באַסיקס פון ווי-פי. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.1 הקדמה צו ווי-פי. . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.2 עוואַלושאַן פון IEEE 802.11. . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.3 ווי-פי קאַנסעפּס. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

7.1.4 ווי-פי קאַנעקשאַן. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.2 באַסיקס פון בלועטאָאָטה. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.2.1 הקדמה צו בלועטאָאָטה. . . . . . . . . . . . . . . . . . . . . . . . . 123

7.2.2 בלועטאָאָטה קאַנסעפּס . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.2.3 בלועטאָאָטה קאַנעקשאַן. . . . . . . . . . . . . . . . . . . . . . . . . . . 127

7.3 Wi-Fi נעץ קאַנפיגיעריישאַן. . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.3.1 ווי-פי נעטוואָרק קאַנפיגיעריישאַן גייד. . . . . . . . . . . . . . . . . . . . 131

7.3.2 סאָפטאַפּ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

7.3.3 סמאַרטקאָנפיג . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

7.3.4 בלועטאָאָטה . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

7.3.5 אנדערע מעטהאָדס . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.4 ווי-פי פּראָגראַממינג. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.1 ווי-פי קאַמפּאָונאַנץ אין ESP-IDF . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.2 געניטונג: ווי-פי קאַנעקשאַן . . . . . . . . . . . . . . . . . . . . . . . . 141 7.4.3 געניטונג: סמאַרט ווי-פי קאַנעקשאַן. . . . . . . . . . . . . . . . . . . . . 145
7.5 פּראַקטיסיז: ווי-פי קאַנפיגיעריישאַן אין סמאַרט ליכט פּראָיעקט. . . . . . . . . . . . . . . 156 7.5.1 ווי-פי קאַנעקשאַן אין סמאַרט ליכט פּראָיעקט. . . . . . . . . . . . . . . . . 156 7.5.2 סמאַרט ווי-פי קאַנפיגיעריישאַן . . . . . . . . . . . . . . . . . . . . . . . . . 157
7.6 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

8 לאקאלע קאָנטראָל

159

8.1 הקדמה צו לאקאלע קאָנטראָל. . . . . . . . . . . . . . . . . . . . . . . . . . . 159

8.1.1 אַפּפּליקאַטיאָן פון לאקאלע קאָנטראָל. . . . . . . . . . . . . . . . . . . . . . . . 161

8.1.2 אַדוואַנtagעס פון לאקאלע קאָנטראָל. . . . . . . . . . . . . . . . . . . . . . . . 161

8.1.3 אַנטדעקן קאַנטראָולד דעוויסעס דורך סמאַרטפאָנעס. . . . . . . . . . 161

8.1.4 דאַטאַ קאָמוניקאַציע צווישן סמאַרטפאָנעס און דעוויסעס. . . . . . . . 162

8.2 פּראָסט לאקאלע ופדעקונג מעטהאָדס. . . . . . . . . . . . . . . . . . . . . . . . 162

8.2.1 בראָדקאַסט . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

8.2.2 מולטיקאַסט . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

8.2.3 פאַרגלייַך צווישן בראָדקאַסט און מולטיקאַסט . . . . . . . . . . . . . . 176

8.2.4 מולטיקאַסט אַפּפּליקאַטיאָן פּראָטאָקאָל mDNS פֿאַר לאקאלע ופדעקונג. . . . . . . . 176

8.3 פּראָסט קאָמוניקאַציע פּראָטאָקאָלס פֿאַר לאקאלע דאַטן. . . . . . . . . . . . . . . 179

8.3.1 טראַנסמיסיע קאָנטראָל פּראָטאָקאָל (טקפּ) . . . . . . . . . . . . . . . . . . . 179

8.3.2 היפּערטעקסט אַריבערפירן פּראָטאָקאָל (הטטפּ) . . . . . . . . . . . . . . . . . . . 185

8.3.3 באַניצער דאַtagבאַראַן פּראָטאָקאָל (UDP). . . . . . . . . . . . . . . . . . . . . . 189

8.3.4 קאַנסטריינד אַפּפּליקאַטיאָן פּראָטאָקאָל (קאָאַפּ) . . . . . . . . . . . . . . . . 192

8.3.5 בלועטאָאָטה פּראָטאָקאָל . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

8.3.6 קיצער פון דאַטאַ קאָמוניקאַציע פּראָטאָקאָלס. . . . . . . . . . . . . . . 203

8.4 גאַראַנטירן פון דאַטאַ זיכערהייט. . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

8.4.1 הקדמה צו טראַנספּאָרט לייַער זיכערהייַט (TLS) . . . . . . . . . . . . . 207

8.4.2 הקדמה צו דאַtagבאַראַן טראַנספּאָרט לייַער זיכערהייַט (DTLS). . . . . . . 213

8.5 פיר: לאקאלע קאָנטראָל אין סמאַרט ליכט פּראָיעקט. . . . . . . . . . . . . . . . . . 217

8.5.1 שאפן אַ ווי-פי-באזירט לאקאלע קאָנטראָל סערווער. . . . . . . . . . . . . . . 217

8.5.2 וועראַפייינג לאקאלע קאָנטראָל פאַנגקשאַנאַליטי ניצן סקריפּס. . . . . . . . . . . 221

8.5.3 קריייטינג אַ בלועטאָאָטה-באזירט לאקאלע קאָנטראָל סערווירער. . . . . . . . . . . . 222

8.6 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

9 קלאָוד קאָנטראָל

225

9.1 הקדמה צו רימאָוט קאָנטראָל. . . . . . . . . . . . . . . . . . . . . . . . . . 225

9.2 קלאָוד דאַטאַ קאָמוניקאַציע פּראָטאָקאָלס. . . . . . . . . . . . . . . . . . . . . . 226

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 באַשטעטיקן MQTT קליענט באזירט אויף ESP-IDF. . . . . . . . . . . . . . . . 235 9.3 ינשורינג MQTT Data Security . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 9.3.1 טייַטש און פֿונקציע פון ​​סערטיפיקאַץ. . . . . . . . . . . . . . . . . . . 237 9.3.2 דזשענערייטינג סערטיפיקאַץ לאָוקאַלי. . . . . . . . . . . . . . . . . . . . . . 239 9.3.3 קאַנפיגיערינג MQTT Broker . . . . . . . . . . . . . . . . . . . . . . . . . 241 9.3.4 קאַנפיגיערינג MQTT קליענט . . . . . . . . . . . . . . . . . . . . . . . . . 241 9.4 פיר: רימאָוט קאָנטראָל דורך ESP RainMaker. . . . . . . . . . . . . . . . 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 סמאַרט ליכט עקסample . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.4.7 ראַינמאַקער אַפּ און דריט-פּאַרטיי ינטאַגריישאַנז. . . . . . . . . . . . . . . 262 9.5 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

10 סמאַרטפאָנע אַפּ אַנטוויקלונג

269

10.1 הקדמה צו סמאַרטפאָנע אַפּ אַנטוויקלונג. . . . . . . . . . . . . . . . . . 269

10.1.1 איבערview פון סמאַרטפאָנע אַפּ אַנטוויקלונג. . . . . . . . . . . . . . . 270

10.1.2 סטרוקטור פון די אַנדרויד פּראָיעקט . . . . . . . . . . . . . . . . . . . . . . 270

10.1.3 סטרוקטור פון די יאָס פּראָיעקט . . . . . . . . . . . . . . . . . . . . . . . . 271

10.1.4 לעבן ציקל פון אַן אַנדרויד אַקטיוויטעט. . . . . . . . . . . . . . . . . . . . . . 272

10.1.5 לייפסילע פון ​​יאָס Viewקאָנטראָללער . . . . . . . . . . . . . . . . . . . . . . 273

10.2 קריייטינג אַ נייַע סמאַרטפאָנע אַפּ פּראָיעקט. . . . . . . . . . . . . . . . . . . . . 275

10.2.1 פּריפּערינג פֿאַר אַנדרויד אַנטוויקלונג. . . . . . . . . . . . . . . . . . . 275

10.2.2 קריייטינג אַ נייַ אַנדרויד פּראָיעקט. . . . . . . . . . . . . . . . . . . . . . 275

10.2.3 אַדינג דעפּענדאַנסיז פֿאַר MyRainmaker. . . . . . . . . . . . . . . . . 276

10.2.4 דערלויבעניש בעטן אין אַנדרויד. . . . . . . . . . . . . . . . . . . . . . 277

10.2.5 פּריפּערינג פֿאַר יאָס אַנטוויקלונג. . . . . . . . . . . . . . . . . . . . . . 277

10.2.6 קריייטינג אַ נייַ יאָס פּראָיעקט. . . . . . . . . . . . . . . . . . . . . . . . 278

10.2.7 אַדינג דעפּענדאַנסיז פֿאַר MyRainmaker. . . . . . . . . . . . . . . . . 279

10.2.8 דערלויבעניש בעטן אין יאָס. . . . . . . . . . . . . . . . . . . . . . . . . 280

10.3 אַנאַליסיס פון די פאַנגקשאַנאַל רעקווירעמענץ פון די אַפּ. . . . . . . . . . . . . . . . . . 281

10.3.1 אַנאַליסיס פון די פאַנגקשאַנאַל רעקווירעמענץ פון די פּראָיעקט. . . . . . . . . . . . 282

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 הקדמה צו ראַינמאַקער אַפּיס. . . . . . . . . . . . . . . . . . . . . . 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 באַקומען נאָדע שייַן . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 מער קלאָוד אַפּיס. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 10.8 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

11 פירמוואַרע אַפּגרייד און ווערסיע מאַנאַגעמענט

321

11.1 פירמוואַרע אַפּגרייד. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

11.1.1 איבערview פון צעטיילונג טאַבלעס. . . . . . . . . . . . . . . . . . . . . . . . 322

11.1.2 פירמוואַרע שטיוול פּראָצעס. . . . . . . . . . . . . . . . . . . . . . . . . . . 324

11.1.3 איבערview פון די אָטאַ מעקאַניזאַם. . . . . . . . . . . . . . . . . . . . . 326

11.2 פירמוואַרע ווערסיע מאַנאַגעמענט. . . . . . . . . . . . . . . . . . . . . . . . . . 329

11.2.1 פירמוואַרע מאַרקינג. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

11.2.2 ראָולבאַק און אַנטי-ראָללבאַק. . . . . . . . . . . . . . . . . . . . . . . . 331

11.3 פיר: איבער-די-לופט (OTA) עקסample . . . . . . . . . . . . . . . . . . . . . . . 332

11.3.1 אַפּגרייד פירמוואַרע דורך אַ לאקאלע האָסט. . . . . . . . . . . . . . . . . 332

11.3.2 אַפּגרייד פירמוואַרע דורך ESP RainMaker. . . . . . . . . . . . . . . 335

11.4 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342

IV אָפּטימיזאַטיאָן און מאַסע פּראָדוקציע

343

12 מאַכט מאַנאַגעמענט און נידעריק מאַכט אָפּטימיזאַטיאָן

345

12.1 ESP32-C3 מאַכט מאַנאַגעמענט. . . . . . . . . . . . . . . . . . . . . . . . . . . 345

12.1.1 דינאַמיש אָפטקייַט סקיילינג. . . . . . . . . . . . . . . . . . . . . . . . 346

12.1.2 מאַכט מאַנאַגעמענט קאַנפיגיעריישאַן. . . . . . . . . . . . . . . . . . . . 348

12.2 ESP32-C3 נידעריק מאַכט מאָדע. . . . . . . . . . . . . . . . . . . . . . . . . . . . 348

12.2.1 מאָדעם-שלאָפן מאָדע . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349

12.2.2 ליכט-שלאָפן מאָדע. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

12.2.3 טיף שלאָף מאָדע . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356

12.2.4 קראַנט קאַנסאַמשאַן אין פאַרשידענע מאַכט מאָדעס. . . . . . . . . . . . . 358

12.3 מאַכט מאַנאַגעמענט און נידעריק-מאַכט דיבאַגינג. . . . . . . . . . . . . . . . . 359

12.3.1 קלאָץ דיבאַגינג. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

12.3.2 GPIO דיבאַגינג. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362

12.4 פּראַקטיסיז: מאַכט מאַנאַגעמענט אין סמאַרט ליכט פּראָיעקט. . . . . . . . . . . . . . . 363

12.4.1 קאַנפיגיערינג מאַכט מאַנאַגעמענט שטריך. . . . . . . . . . . . . . . . . 364

12.4.2 ניצן מאַכט מאַנאַגעמענט לאַקס. . . . . . . . . . . . . . . . . . . . . . 365

12.4.3 וועראַפייינג מאַכט קאַנסאַמשאַן . . . . . . . . . . . . . . . . . . . . . . . 366

12.5 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367

13 ענכאַנסט דיווייס זיכערהייַט פֿעיִקייטן

369

13.1 איבערview פון IoT Device Data Security. . . . . . . . . . . . . . . . . . . . . . . 369

13.1.1 פארוואס סיקיורינג IoT דיווייס דאַטן? . . . . . . . . . . . . . . . . . . . . . . 370

13.1.2 יקערדיק רעקווירעמענץ פֿאַר IoT מיטל דאַטאַ זיכערהייט. . . . . . . . . . . . 371

13.2 דאַטאַ אָרנטלעכקייַט שוץ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

13.2.1 הקדמה צו אָרנטלעכקייַט וועראַפאַקיישאַן מעטאַד. . . . . . . . . . . . . . 372

13.2.2 אָרנטלעכקייַט וועראַפאַקיישאַן פון פירמוואַרע דאַטן. . . . . . . . . . . . . . . . . . 373

13.2.3 עקסample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

13.3 דאַטאַ קאַנפאַדענשיאַלאַטי פּראַטעקשאַן. . . . . . . . . . . . . . . . . . . . . . . . . . 374

13.3.1 הקדמה צו דאַטאַ ענקריפּשאַן. . . . . . . . . . . . . . . . . . . . . . 374

13.3.2 הקדמה צו פלאַש ענקריפּשאַן סקים. . . . . . . . . . . . . . . . . 376

13.3.3 פלאַש ענקריפּטיאָן שליסל סטאָרידזש. . . . . . . . . . . . . . . . . . . . . . . 379

13.3.4 ארבעטן מאָדע פון ​​פלאַש ענקריפּשאַן. . . . . . . . . . . . . . . . . . . . 380

13.3.5 פלאַש ענקריפּשאַן פּראָצעס. . . . . . . . . . . . . . . . . . . . . . . . . . 381

13.3.6 הקדמה צו NVS ענקריפּשאַן. . . . . . . . . . . . . . . . . . . . . . 383

13.3.7 עקסampלייענען פון פלאַש ענקריפּשאַן און NVS ענקריפּשאַן. . . . . . . . . . . 384

13.4 דאַטאַ לעגיטימאַטי פּראַטעקשאַן. . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

13.4.1 הקדמה צו דיגיטאַל סיגנאַטורע. . . . . . . . . . . . . . . . . . . . . 386

13.4.2 איבערview פון Secure Boot Scheme. . . . . . . . . . . . . . . . . . . . . 388

13.4.3 הקדמה צו ווייכווארג זיכער שטיוול. . . . . . . . . . . . . . . . . . . 388 13.4.4 הקדמה צו ייַזנוואַרג זיכער שטיוול. . . . . . . . . . . . . . . . . . 390 13.4.5 עקסamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 13.5 פּראַקטיסיז: זיכערהייט פֿעיִקייטן אין מאַסע פּראָדוקציע. . . . . . . . . . . . . . . . . . 396 13.5.1 פלאַש ענקריפּשאַן און זיכער שטיוול. . . . . . . . . . . . . . . . . . . . . 396 13.5.2 ענייבאַלינג פלאַש ענקריפּשאַן און זיכער שטיוול מיט באַטש פלאַש מכשירים. . 397 13.5.3 ענייבאַלינג פלאַש ענקריפּשאַן און זיכער שטיוול אין סמאַרט ליכט פּראָיעקט. . . 398 13.6 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

14 פירמוואַרע ברענען און טעסטינג פֿאַר מאַסע פּראָדוקציע

399

14.1 פירמוואַרע ברענען אין מאַסע פּראָדוקציע. . . . . . . . . . . . . . . . . . . . . . 399

14.1.1 דעפינירן דאַטאַ פּאַרטישאַנז. . . . . . . . . . . . . . . . . . . . . . . . . . 399

14.1.2 פירמוואַרע ברענען. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

14.2 מאַסע פּראָדוקציע טעסטינג. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403

14.3 פּראַקטיסיז: מאַסע פּראָדוקציע דאַטן אין סמאַרט ליכט פּראָיעקט. . . . . . . . . . . . . 404

14.4 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

15 ESP ינסייץ: ווייַט מאָניטאָרינג פּלאַטפאָרמע

405

15.1 הקדמה צו ESP ינסייץ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 405

15.2 באַקומען סטאַרטעד מיט ESP ינסייץ. . . . . . . . . . . . . . . . . . . . . . . . . 409

15.2.1 באַקומען סטאַרטעד מיט ESP ינסייץ אין די esp-insights פּראָיעקט. . . . . . 409

15.2.2 פליסנדיק עקסampאין די esp-insights פּראָיעקט. . . . . . . . . . . . . . . 411

15.2.3 רעפּאָרטינג קאָרעדאַמפּ אינפֿאָרמאַציע. . . . . . . . . . . . . . . . . . . . . 411

15.2.4 קאַסטאַמייזינג לאָגס פון אינטערעס. . . . . . . . . . . . . . . . . . . . . . . . 412

15.2.5 ריפּאָרטינג רעבאָאָט סיבה. . . . . . . . . . . . . . . . . . . . . . . . . 413

15.2.6 רעפּאָרטינג מנהג מעטריקס. . . . . . . . . . . . . . . . . . . . . . . . . 413

15.3 פּראַקטיסיז: ניצן ESP ינסייץ אין סמאַרט ליכט פּראָיעקט. . . . . . . . . . . . . . . 416

15.4 קיצער . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

הקדמה
ESP32-C3 איז אַ איין-האַרץ Wi-Fi און בלועטאָאָטה 5 (LE) מיקראָקאָנטראָללער סאָק, באזירט אויף די אָפֿן-מקור RISC-V אַרקאַטעקטשער. עס סטרייקס די רעכט וואָג פון מאַכט, י / אָ קייפּאַבילאַטיז און זיכערהייט, און דערמיט אָפפערס די אָפּטימאַל קאָס-עפעקטיוו לייזונג פֿאַר פארבונדן דעוויסעס. צו ווייַזן פאַרשידן אַפּלאַקיישאַנז פון די ESP32-C3 משפּחה, דאָס בוך פון Espressif וועט נעמען איר אויף אַ טשיקאַווע נסיעה דורך AIoT, סטאַרטינג פון די באַסיקס פון IoT פּרויעקט אַנטוויקלונג און סוויווע סעטאַפּ צו פּראַקטיש עקס.amples. די ערשטע פיר קאפיטלען רעדן וועגן IoT, ESP RainMaker און ESP-IDF. קאַפּיטל 5 און 6 קורץ וועגן ייַזנוואַרג פּלאַן און שאָפער אַנטוויקלונג. ווען איר פּראָגרעס, איר וועט אַנטדעקן ווי צו קאַנפיגיער דיין פּרויעקט דורך Wi-Fi נעטוואָרקס און רירעוודיק אַפּפּס. צום סוף, איר וועט לערנען צו אַפּטאַמייז דיין פּרויעקט און שטעלן עס אין מאַסע פּראָדוקציע.
אויב איר זענט אַן ינזשעניר אין פֿאַרבונדענע פעלדער, אַ ווייכווארג אַרכיטעקט, אַ לערער, ​​אַ תּלמיד אָדער ווער עס יז וואָס האָט אַן אינטערעס אין IoT, דאָס בוך איז פֿאַר איר.
איר קענט אראפקאפיע די קאָד עקסampעס איז געניצט אין דעם בוך פֿון Espressif ס פּלאַץ אויף GitHub. פֿאַר לעצטע אינפֿאָרמאַציע וועגן IoT אַנטוויקלונג, נאָכגיין אונדזער באַאַמטער חשבון.

הקדמה
אַן ינפאָרמאַטייזינג וועלט
רידינג די כוואַליע פון ​​אינטערנעט, Internet of Things (IoT) געמאכט זיין גרויס דעבוט צו ווערן אַ נייַע טיפּ פון ינפראַסטראַקטשער אין דיגיטאַל עקאנאמיע. צו ברענגען די טעכנאָלאָגיע נעענטער צו דעם ציבור, Espressif Systems אַרבעט פֿאַר די זעאונג אַז דעוועלאָפּערס פון אַלע גייט פון לעבן קענען נוצן IoT צו סאָלווע עטלעכע פון ​​​​די מערסט דרינגלעך פּראָבלעמס פון אונדזער צייט. א וועלט פון "ינטעלליגענט נעטוואָרק פון אַלע זאכן" איז וואָס מיר דערוואַרטן פון דער צוקונפֿט.
דיזיינינג אונדזער אייגענע טשיפּס מאכט אַ קריטיש קאָמפּאָנענט פון דער זעאונג. עס איז צו זיין אַ מעראַטאַן, ריקוויירינג קעסיידערדיק ברייקטרוז קעגן טעקנאַלאַדזשיקאַל באַונדריז. פֿון די "שפּיל טשאַנגער" ESP8266 צו די ESP32 סעריע ינטאַגרייטינג Wi-Fi און Bluetoothr (LE) קאַנעקטיוויטי, נאכגעגאנגען דורך ESP32-S3 יקוויפּט מיט אַי אַקסעלעריישאַן, עספּרעססיף קיינמאָל סטאַפּס פאָרשונג און דעוועלאָפּינג פּראָדוקטן פֿאַר אַיאָט סאַלושאַנז. מיט אונדזער אָפֿן מקור ווייכווארג, אַזאַ ווי IoT Development Framework ESP-IDF, Mesh Development Framework ESP-MDF און Device Connectivity Platform ESP RainMaker, מיר האָבן באשאפן אַ פרייַ פריימווערק פֿאַר בנין אַיאָט אַפּלאַקיישאַנז.
זינט יולי 2022, די קיומיאַלאַטיוו טראַנספּאָרט פון Espressif ס IoT טשיפּסעץ האָבן יקסיד 800 מיליאָן, לידינג אין די Wi-Fi MCU מאַרק און מאַכט אַרויף אַ ריזיק נומער פון פארבונדן דעוויסעס ווערלדווייד. יאָג פֿאַר עקסאַלאַנס מאכט יעדער עספּרעססיף פּראָדוקט אַ גרויס שלאָגן פֿאַר זייַן הויך מדרגה פון ינאַגריישאַן און פּרייַז עפעקטיווקייַט. די מעלדונג פון ESP32-C3 איז אַ באַטייטיק מיילסטאָון פון Espressif ס זיך-דעוועלאָפּעד טעכנאָלאָגיע. עס איז אַ איין-האַרץ, 32-ביסל, RISC-V-באזירט MCU מיט 400KB פון SRAM, וואָס קענען לויפן ביי 160MHz. עס האט ינאַגרייטיד 2.4 GHz Wi-Fi און בלועטאָאָטה 5 (LE) מיט אַ לאַנג-קייט שטיצן. עס סטרייקס אַ פייַן וואָג פון מאַכט, י / אָ קייפּאַבילאַטיז און זיכערהייט, און דערמיט אָפפערס די אָפּטימאַל קאָס-עפעקטיוו לייזונג פֿאַר פארבונדן דעוויסעס. באַזירט אויף אַזאַ שטאַרק ESP32-C3, דאָס בוך איז בדעה צו העלפֿן לייענער פֿאַרשטיין IoT-פֿאַרבונדענע וויסן מיט דיטיילד געמעל און פּראַקטיש עקס.amples.
פארוואס האבן מיר געשריבן דעם בוך?
Espressif Systems איז מער ווי אַ סעמיקאַנדאַקטער פירמע. עס איז אויך אַן IoT פּלאַטפאָרמע פירמע, וואָס שטענדיק סטרייווז פֿאַר ברייקטרוז און ינאָווויישאַנז אין די פעלד פון טעכנאָלאָגיע. אין דער זעלביקער צייט, Espressif האט אָפֿן-סאָורסעד און שערד זיין זיך-דעוועלאָפּעד אָפּערייטינג סיסטעם און ווייכווארג פריימווערק מיט די קהל, פאָרמינג אַ יינציק יקאָוסיסטאַם. ענדזשאַנירז, מייקערז און טעכנאָלאָגיע ענטוזיאַסץ אַקטיוולי אַנטוויקלען נייַע ווייכווארג אַפּלאַקיישאַנז באזירט אויף Espressif ס פּראָדוקטן, פריי יבערגעבן און טיילן זייער דערפאַרונג. איר קענט שטענדיק זען די פאַסאַנייטינג געדאנקען פון דעוועלאָפּערס אויף פאַרשידן פּלאַטפאָרמס, אַזאַ ווי YouTube און GitHub. די פּאָפּולאַריטעט פון Espressif ס פּראָדוקטן האט סטימיאַלייטאַד אַ ינקריסינג נומער פון מחברים וואָס האָבן געשאפן איבער 100 ביכער באזירט אויף עספּרעססיף טשיפּסעץ, אין מער ווי צען שפראַכן, אַרייַנגערעכנט ענגליש, כינעזיש, דייַטש, פראנצויזיש און יאַפּאַניש.

דאָס איז די שטיצן און צוטרוי פון קהל פּאַרטנערס וואָס ינקעראַדזשאַז די קעסיידערדיק כידעש פון Espressif. "מיר שטרעבן צו מאַכן אונדזער טשיפּס, אָפּערייטינג סיסטעמען, פראַמעוואָרקס, סאַלושאַנז, קלאָוד, געשעפט פּראַקטיסיז, מכשירים, דאַקיומענטיישאַן, שריפטן, יידיאַז, אאז"ו ו, אלץ מער באַטייַטיק צו די ענטפֿערס וואָס מענטשן דאַרפֿן אין די מערסט דרינגלעך פּראָבלעמס פון הייַנטצייַטיק לעבן. דאָס איז די העכסטע אַמביציע און מאָראַליש קאָמפּאַס פון Espressif. ” האט הער טעאָ סווע אַן, גרינדער און סעאָ פון עספּרעססיף.
עספּרעסיף ווערט לייענען און יידיאַז. ווי די קעסיידערדיק אַפּגריידינג פון IoT טעכנאָלאָגיע שטעלט העכער רעקווירעמענץ פֿאַר ענדזשאַנירז, ווי קענען מיר העלפֿן מער מענטשן צו געשווינד בעל יאָט טשיפּס, אָפּערייטינג סיסטעמען, ווייכווארג פראַמעוואָרקס, אַפּלאַקיישאַן סקימז און וואָלקן סערוויס פּראָדוקטן? ווי דער זאגן זאגט, עס איז בעסער צו לערנען אַ מענטש ווי צו פיש ווי צו געבן אים פיש. אין אַ בראַינסטאָרמינג סעסיע, עס איז געווען פארשטאנען צו אונדז אַז מיר קענען שרייַבן אַ בוך צו סיסטאַמאַטיקלי סאָרט אויס די שליסל וויסן פון IoT אַנטוויקלונג. מיר שלאָגן עס אַוועק, געשווינד אלנגעזאמלט אַ גרופּע פון ​​עלטער ענדזשאַנירז, און קאַמביינד די דערפאַרונג פון די טעכניש מאַנשאַפֿט אין עמבעדיד פּראָגראַממינג, IoT ייַזנוואַרג און ווייכווארג אַנטוויקלונג, אַלע קאַנטריביוטינג צו די ארויסגעבן פון דעם בוך. אין דעם פּראָצעס פון שרייבן, מיר געפרוווט אונדזער בעסטער צו זיין אָביעקטיוו און שיין, סטריפּט פון די קאַקון, און נוצן קאַנסייס אויסדרוקן צו דערציילן די קאַמפּלעקסיטי און כיין פון די אינטערנעט פון טינגז. מיר האָבן קערפאַלי סאַמערייזד די פּראָסט פֿראגן, ריפערד צו די באַמערקונגען און פֿירלייגן פון די קהל, אין סדר צו קלאר ענטפֿערן די פֿראגן געפּלאָנטערט אין דער אַנטוויקלונג פּראָצעס, און צושטעלן פּראַקטיש IoT אַנטוויקלונג גיידליינז פֿאַר באַטייַטיק טעקנישאַנז און באַשלוס-מייקערז.
ספר סטרוקטור
דער בוך נעמט אַן ינזשעניר-סענטערד פּערספּעקטיוו און יקספּאַונדז די נויטיק וויסן פֿאַר IoT פּרויעקט אַנטוויקלונג שריט דורך שריט. עס איז פארפאסט פון פיר טיילן, ווי גייט:
· צוגרייטונג (טשאַפּטער 1): דער טייל ינטראַדוסיז די אַרקאַטעקטשער פון IoT, טיפּיש IoT פּרויעקט פריימווערק, די ESP RainMakerr וואָלקן פּלאַטפאָרמע און די אַנטוויקלונג סוויווע ESP-IDF, אַזוי צו לייגן אַ האַרט יסוד פֿאַר IoT פּרויעקט אַנטוויקלונג.
· האַרדוואַרע און דרייווער אנטוויקלונג (טשאַפּטער 5): באזירט אויף די ESP6-C32 טשיפּסעט, דעם טייל פּראָווידעס די מינימום ייַזנוואַרג סיסטעם און דרייווער אַנטוויקלונג, און ימפּלאַמאַנץ די קאָנטראָל פון דימינג, קאָליר גריידינג און וויירליס קאָמוניקאַציע.
· ווירעלעסס קאָמוניקאַציע און קאָנטראָל (טשאַפּטער 7): דער טייל דערקלערט די ינטעליגענט Wi-Fi קאַנפיגיעריישאַן סכעמע באזירט אויף ESP11-C32 שפּאָן, היגע און וואָלקן קאָנטראָל פּראָטאָקאָלס, און היגע און ווייַט קאָנטראָל פון דעוויסעס. עס אויך גיט סקימז פֿאַר דעוועלאָפּינג סמאַרטפאָנע אַפּפּס, פירמוואַרע אַפּגרייד און ווערסיע פאַרוואַלטונג.
· אָפּטימיזאַטיאָן און מאַסע פּראָדוקציע (טשאַפּטער 12-15): דער טייל איז בדעה פֿאַר אַוואַנסירטע IoT אַפּלאַקיישאַנז, פאָוקיסינג אויף אַפּטאַמאַזיישאַן פון פּראָדוקטן אין מאַכט פאַרוואַלטונג, נידעריק-מאַכט אַפּטאַמאַזיישאַן און ימפּרוווד זיכערהייט. עס אויך ינטראַדוסיז פירמוואַרע ברענען און טעסטינג אין מאַסע פּראָדוקציע, און ווי צו דיאַגנאָזירן די פליסנדיק סטאַטוס און לאָגס פון מיטל פירמוואַרע דורך די ווייַט מאָניטאָרינג פּלאַטפאָרמע ESP Insights.

וועגן די מקור קאָד
לייענער קענען לויפן די עקסampדי מגילה אין דעם בוך, אָדער דורך אַרייַן די קאָד מאַניואַלי אָדער דורך ניצן די מקור קאָד וואָס אַקאַמפּאַניז דעם בוך. מיר ונטערשטרייַכן די קאָמבינאַציע פון ​​​​טעאָריע און פיר, און אַזוי שטעלן אַ פּראַקטיס אָפּטיילונג באזירט אויף די סמאַרט ליכט פּרויעקט אין כּמעט יעדער קאַפּיטל. אַלע קאָודז זענען אָפֿן-סאָורסעד. לייענער זענען באַגריסונג צו אָפּלאָדירן די מקור קאָד און דיסקוטירן עס אין די סעקשאַנז שייך צו דעם בוך אויף GitHub און אונדזער באַאַמטער פאָרום esp32.com. די אָפֿן-סאָורסעד קאָד פון דעם בוך איז אונטערטעניק צו די טערמינען פון Apache License 2.0.
מחבר ס באַמערקונג
דער בוך איז אַפישאַלי געשאפן דורך Espressif Systems און איז געשריבן דורך די פירמע 'ס עלטער ענדזשאַנירז. עס איז פּאַסיק פֿאַר מאַנאַדזשערז און ר & די פּערסאַנעל אין IoT-פֿאַרבונדענע ינדאַסטריז, לערערס און סטודענטן פון פֿאַרבונדענע מיידזשערז און ענטוזיאַסץ אין די פעלד פון אינטערנעט פון טהינגס. מיר האָפן אַז דאָס בוך קענען דינען ווי אַ אַרבעט מאַנואַל, אַ רעפֿערענץ, און אַ בעט-בוך בוך, צו זיין ווי אַ גוט לערער און פרייַנד.
בײַם צונויפֿשטעלן דאָס בוך, האָבן מיר רעפֿערירט צו עטלעכע באַטייטיקע פֿאָרש־רעזולטאַטן פֿון עקספּערטן, געלערנטע און טעכניקער אין שטוב און אין אויסלאַנד, און מיר האָבן געטאָן אונדזער בעסטער זיי צו ציטירן לויט די אַקאַדעמישע נאָרמעס. אָבער, עס איז אַנאַוווידאַבאַל אַז עס זאָל זיין עטלעכע אָומישאַנז, אַזוי מיר וועלן דאָ אויסדריקן אונדזער טיף רעספּעקט און דאנקבארקייט צו אַלע די באַטייַטיק מחברים. אין דערצו, מיר האָבן ציטירט אינפֿאָרמאַציע פון ​​די אינטערנעט, אַזוי מיר וועלן צו דאַנקען די אָריגינעל מחברים און פֿאַרלאַגן און אַנטשולדיקן אַז מיר קענען נישט אָנווייַזן די מקור פון יעדער שטיק פון אינפֿאָרמאַציע.
אין סדר צו פּראָדוצירן אַ בוך פון הויך קוואַליטעט, מיר האָבן אָרגאַניזירט ראָונדס פון ינערלעך דיסקוסיעס, און געלערנט פון די פֿירלייגן און באַמערקונגען פון פּראָצעס לייענער און אַרויסגעבער רעדאקציע. דאָ, מיר וואָלט ווי צו דאַנקען דיר ווידער פֿאַר דיין הילף וואָס אַלע קאַנטריביוטיד צו דעם מצליח אַרבעט.
לעצטע, אָבער דער רובֿ ימפּאָרטאַנטלי, דאַנק צו אַלעמען אין עספּרעססיף וואָס האט געארבעט אַזוי שווער פֿאַר דער געבורט און פּאָפּולאַריזאַטיאָן פון אונדזער פּראָדוקטן.
די אַנטוויקלונג פון IoT פּראַדזשעקס ינוואַלווז אַ ברייט קייט פון וויסן. לימיטעד צו די לענג פון דעם בוך, ווי געזונט ווי די מדרגה און דערפאַרונג פון דעם מחבר, אָומישאַנז זענען אַנאַוווידאַבאַל. דעריבער בעטן מיר ליב אז עקספערטן און לייענער זאלן קריטיקירן און פארריכטן אונזערע טעותים. אויב איר האָט קיין פֿירלייגן פֿאַר דעם בוך, ביטע קאָנטאַקט אונדז ביי book@espressif.com. מיר קוקן פאָרויס צו דיין באַמערקונגען.

ווי צו נוצן דעם בוך?
דער קאָד פון די פּראַדזשעקס אין דעם בוך איז אָפֿן סאָורסעד. איר קענט אראפקאפיע עס פֿון אונדזער GitHub ריפּאַזאַטאָרי און טיילן דיין געדאנקען און פֿראגן אויף אונדזער באַאַמטער פאָרום. GitHub: https://github.com/espressif/book-esp32c3-iot-projects פאָרום: https://www.esp32.com/bookc3 איבער דעם בוך, עס וועט זיין פּאַרץ כיילייטיד ווי געוויזן אונטן.
מקור קאָד אין דעם בוך, מיר ונטערשטרייַכן די קאָמבינאַציע פון ​​​​טעאָריע און פיר, און אַזוי שטעלן אַ פּראַקטיס אָפּטיילונג וועגן די סמאַרט ליכט פּרויעקט אין כּמעט יעדער קאַפּיטל. קאָראַספּאַנדינג סטעפּס און מקור בלאַט וועט זיין אנגעצייכנט צווישן צוויי שורות אָנהייב מיט די tag מקור קאָד.
נאָטיץ / עצות דאָס איז ווו איר קען געפֿינען עטלעכע קריטיש אינפֿאָרמאַציע און דערמאָנונג פֿאַר הצלחה דיבאַגינג דיין פּראָגראַם. זיי וועלן זיין אנגעצייכנט צווישן צוויי דיק שורות אָנהייב מיט די tag נאָטיץ אָדער עצות.
רובֿ פון די קאַמאַנדז אין דעם בוך זענען עקסאַקיוטאַד אונטער לינוקס, פּראַמפּטיד דורך די כאַראַקטער "$". אויב די באַפֿעל ריקווייערז סופּערוסער פּריווילאַדזשאַז צו ויספירן, די פּינטלעך וועט זיין ריפּלייסט דורך "#". די באַפֿעל פּינטלעך אויף מעק סיסטעמען איז "%", ווי געניצט אין אָפּטיילונג 4.2.3 ינסטאָלינג ESP-IDF אויף מעק.
דער גוף טעקסט אין דעם בוך וועט זיין געדרוקט אין טשאַרטער, בשעת די קאָד עקסampליי, קאַמפּאָונאַנץ, פאַנגקשאַנז, וועריאַבאַלז, קאָד file נעמען, קאָד דיירעקטעריז און סטרינגס וועט זיין אין Courier New.
קאַמאַנדז אָדער טעקסץ וואָס דאַרפֿן צו זיין אַרייַנשרייַב דורך די באַניצער, און קאַמאַנדז וואָס קענען זיין אריין דורך דרינגלעך די "Enter" שליסל וועט זיין געדרוקט אין קוריער ניו דרייסט. לאָגס און קאָד בלאַקס וועט זיין דערלאנגט אין ליכט בלוי באָקסעס.
Exampלאַ:
צווייטנס, נוצן esp-idf/components/nvs flash/nvs צעטיילונג גענעראַטאָר/nvs צעטיילונג gen.py צו דזשענערייט די NVS צעטיילונג ביינערי. file אויף דער אַנטוויקלונג באַלעבאָס מיט די פאלגענדע באַפֿעל:
$ פּיטהאָן $ידף וועג / קאַמפּאָונאַנץ / נווס בליץ / נווס צעטיילונג גענעראַטאָר / נווס צעטיילונג גענ.פּי - אַרייַנשרייַב מאַסע פּראָד.קסוו - רעזולטאַט מאַסע פּראָד.בין - גרייס נווס צעטיילונג גרייס

קאַפּיטל 1

הקדמה

צו

IoT

אין די סוף פון די 20 יאָרהונדערט, מיט די העכערונג פון קאָמפּיוטער נעטוואָרקס און קאָמוניקאַציע טעקנאַלאַדזשיז, אינטערנעט געשווינד ינאַגרייטיד אין מענטשן ס לעבן. ווי אינטערנעט טעכנאָלאָגיע האלט צו דערוואַקסן, דער געדאַנק פון Internet of Things (IoT) איז געבוירן. ממש, IoT מיטל אַן אינטערנעץ ווו טינגז זענען קאָננעקטעד. בשעת דער אָריגינעל אינטערנעץ ברייקס די לימאַץ פון פּלאַץ און צייט און נעראָוז די ווייַטקייט צווישן "מענטש און מענטש", IoT מאכט "זאכן" אַ וויכטיק באַטייליקטער, ברענגען "מענטשן" און "זאכן" נעענטער צוזאַמען. אין די פאָרסיאַבאַל צוקונפֿט, IoT איז באַשטימט צו ווערן די דרייווינג קראַפט פון די אינפֿאָרמאַציע אינדוסטריע.
אַזוי, וואָס איז די אינטערנעט פון טהינגס?
עס איז שווער צו אַקיעראַטלי דעפינירן די אינטערנעט פון טהינגס, ווייַל זייַן טייַטש און פאַרנעם זענען קעסיידער יוואַלווינג. אין 1995, Bill Gates ערשטער געבראכט דעם געדאַנק פון IoT אין זיין בוך The Road Ahead. סימפּלי שטעלן, IoT ינייבאַלז אַבדזשעקץ צו וועקסל אינפֿאָרמאַציע מיט יעדער אנדערע דורך אינטערנעט. זיין לעצט ציל איז צו גרינדן אַן "אינטערנעט פון אַלץ". דאָס איז אַ פרי ינטערפּריטיישאַן פון IoT, ווי געזונט ווי אַ פאַנטאַזיע פון ​​צוקונפֿט טעכנאָלאָגיע. XNUMX יאָר שפּעטער, מיט דער גיך אַנטוויקלונג פון עקאנאמיע און טעכנאָלאָגיע, די פאַנטאַזיע קומט אין פאַקט. פון סמאַרט דעוויסעס, סמאַרט האָמעס, סמאַרט שטעט, אינטערנעט פון וועהיקלעס און וועראַבאַל דעוויסעס, צו די "מעטאַווערסע" געשטיצט דורך IoT טעקנאַלאַדזשיז, נייַע קאַנסעפּס זענען קעסיידער ימערדזשינג. אין דעם קאַפּיטל, מיר וועלן אָנהייבן מיט אַ דערקלערונג פון די אַרקאַטעקטשער פון Internet of Things, און דערנאָך באַקענען די מערסט פּראָסט IoT אַפּלאַקיישאַן, די סמאַרט היים, צו העלפן איר באַקומען אַ קלאָר פארשטאנד פון IoT.
1.1 אַרקאַטעקטשער פון יאָט
Internet of Things ינוואַלווז קייפל טעקנאַלאַדזשיז וואָס האָבן פאַרשידענע אַפּלאַקיישאַן באדערפענישן און פארמען אין פאַרשידענע ינדאַסטריז. אין סדר צו ויסטיילן די סטרוקטור, די שליסל טעקנאַלאַדזשיז און אַפּלאַקיישאַן קעראַקטעריסטיקס פון IoT, עס איז נייטיק צו פאַרלייגן אַ יונאַפייד אַרקאַטעקטשער און אַ נאָרמאַל טעכניש סיסטעם. אין דעם בוך, די אַרקאַטעקטשער פון IoT איז פשוט צעטיילט אין פיר לייַערס: מערקונג & קאָנטראָל שיכטע, נעץ שיכטע, פּלאַטפאָרמע שיכטע און אַפּלאַקיישאַן שיכטע.
מערקונג & קאָנטראָל שיכטע ווי די מערסט יקערדיק עלעמענט פון די IoT אַרקאַטעקטשער, מערקונג & קאָנטראָל שיכטע איז די האַרץ צו פאַרשטיין די פולשטענדיק סענסינג פון IoT. זייַן הויפּט פֿונקציע איז צו זאַמלען, ידענטיפיצירן און קאָנטראָלירן אינפֿאָרמאַציע. עס באשטייט פון אַ פאַרשיידנקייַט פון דעוויסעס מיט די פיייקייַט פון מערקונג,
3

לעגיטימאַציע, קאָנטראָל און דורכפירונג, און איז פאַראַנטוואָרטלעך פֿאַר ריטריווינג און אַנאַלייזינג דאַטן אַזאַ ווי מאַטעריאַל פּראָפּערטיעס, נאַטוראַל טרענדס און מיטל סטאַטוס. אין דעם וועג, IoT דערקענען די פאַקטיש גשמיות וועלט. חוץ, די שיכטע איז אויך ביכולת צו קאָנטראָלירן די סטאַטוס פון די מיטל.
די מערסט פּראָסט דעוויסעס פון דעם שיכטע זענען פאַרשידן סענסאָרס, וואָס שפּילן אַ וויכטיק ראָלע אין אינפֿאָרמאַציע זאַמלונג און לעגיטימאַציע. סענסאָרס זענען ווי מענטשלעך סענסערי אָרגאַנס, אַזאַ ווי פאָטאָסענסיטיווע סענסאָרס גלייך צו זעאונג, אַקוסטיש סענסאָרס צו הערן, גאַז סענסאָרס צו סמעלינג, און דרוק- און טעמפּעראַטור-שפּירעוודיק סענסאָרס צו רירנדיק. מיט אַלע די "סענסערי אָרגאַנס", אַבדזשעקץ ווערן "לעבעדיק" און טויגעוודיק פון ינטעליגענט מערקונג, דערקענונג און מאַניפּיאַליישאַן פון די גשמיות וועלט.
נעטוואָרק שיכטע די הויפּט פֿונקציע פון ​​די נעץ שיכטע איז צו אַריבערפירן אינפֿאָרמאַציע, אַרייַנגערעכנט דאַטן באקומען פֿון דער מערקונג & קאָנטראָל שיכטע צו אַ ספּעסיפיעד ציל, ווי געזונט ווי קאַמאַנדז ארויס פֿון די אַפּלאַקיישאַן שיכטע צוריק צו דער מערקונג & קאָנטראָל שיכטע. עס סערוועס ווי אַ וויכטיק קאָמוניקאַציע בריק קאַנעקטינג פאַרשידענע לייַערס פון אַן IoT סיסטעם. צו שטעלן אַ יקערדיק מאָדעל פון אינטערנעט פון טהינגס, עס ינוואַלווז צוויי סטעפּס צו ויסשטימען אַבדזשעקץ אין אַ נעץ: אַקסעס צו אינטערנעט און טראַנסמיסיע דורך אינטערנעט.
אַקסעס צו אינטערנעט אינטערנעט ינייבאַלז ינטערקאַנעקשאַן צווישן מענטש און מענטש, אָבער פיילז צו אַרייַננעמען זאכן אין די גרויס משפּחה. איידער די אַדווענט פון IoT, רובֿ טינגז זענען נישט "נעץ-קענען". דאַנק צו די קעסיידערדיק אַנטוויקלונג פון טעכנאָלאָגיע, IoT מאַנידזשיז צו פאַרבינדן טינגז צו דער אינטערנעץ, אַזוי ריאַלייזינג ינטערקאַנעקשאַן צווישן "מענטשן און זאכן", און "זאכן און זאכן". עס זענען צוויי פּראָסט וועגן צו ינסטרומענט אינטערנעט פֿאַרבינדונג: ווייערד נעץ אַקסעס און וויירליס נעץ אַקסעס.
ווייערד נעץ אַקסעס מעטהאָדס אַרייַננעמען עטהערנעט, סיריאַל קאָמוניקאַציע (למשל, רס-232, רס-485) און וסב, בשעת וויירליס נעץ אַקסעס דעפּענדס אויף וויירליס קאָמוניקאַציע, וואָס קענען זיין ווייַטער צעטיילט אין קורץ-קייט וויירליס קאָמוניקאַציע און לאַנג-קייט וויירליס קאָמוניקאַציע.
קורץ-קייט וויירליס קאָמוניקאַציע ינקלודז ZigBee, Bluetoothr, Wi-Fi, Near-Field Communication (NFC) און Radio Frequency Identification (RFID). לאנג-קייט וויירליס קאָמוניקאַציע ינקלודז ענכאַנסט מאַשין טיפּ קאָמוניקאַציע (עמטק), לאָראַ, שמאָל באַנד אינטערנעט פון טהינגס (NB-IoT), 2G, 3G, 4G, 5G, עטק.
טראַנסמיסיע דורך אינטערנעט פאַרשידענע מעטהאָדס פון אינטערנעט אַקסעס פירן צו קאָראַספּאַנדינג גשמיות טראַנסמיסיע לינק פון דאַטן. דער ווייַטער זאַך איז צו באַשליסן וואָס קאָמוניקאַציע פּראָטאָקאָל צו נוצן צו אַריבערפירן די דאַטן. קאַמפּערד מיט אינטערנעט טערמינאַלס, רובֿ IoT טערמינאַלס האָבן דערווייַל ווייניקערע
4 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

בנימצא רעסורסן, אַזאַ ווי פּראַסעסינג פאָרשטעלונג, סטאָרידזש קאַפּאַציטעט, נעץ קורס, אאז"ו ו, אַזוי עס איז נייטיק צו קלייַבן אַ קאָמוניקאַציע פּראָטאָקאָל וואָס אַקיאַפּייז ווייניקערע רעסורסן אין IoT אַפּלאַקיישאַנז. עס זענען צוויי קאָמוניקאַציע פּראָטאָקאָלס וואָס זענען וויידלי געניצט הייַנט: אָנזאָג קיו טעלעמעטרי טראַנספּאָרט (MQTT) און קאַנסטריינד אַפּפּליקאַטיאָן פּראָטאָקאָל (קאָאַפּ).
פּלאַטפאָרמע שיכטע די פּלאַטפאָרמע שיכטע דער הויפּט רעפערס צו 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 טעקנאַלאַדזשיז פון די אָנהייב. פיגורע 1.1 ווייזט עטלעכע פּראָסט סמאַרט היים דעוויסעס.
פיגורע 1.1. פּראָסט סמאַרט היים דעוויסעס די אַנטוויקלונג פון סמאַרט היים קענען זיין פשוט צעטיילט אין סמאַרט פּראָדוקטןtagE, סצענע ינטערקאַנעקשאַן stagע און אינטעליגענט זtagE, ווי געוויזן אין פיגורע 1.2.
פיגורע 1.2. אַנטוויקלונג סtage פון סמאַרט היים 6 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו יאָט

דער ערשטער סtagעס איז וועגן קלוג פּראָדוקטן. אַנדערש פון טראדיציאנעלן האָמעס, אין סמאַרט האָמעס, IoT דעוויסעס באַקומען סיגנאַלז מיט סענסאָרס און זענען נעטוואָרק דורך וויירליס קאָמוניקאַציע טעקנאַלאַדזשיז אַזאַ ווי Wi-Fi, Bluetooth LE און ZigBee. יוזערז קענען קאָנטראָלירן סמאַרט פּראָדוקטן אין אַ פאַרשיידנקייַט פון וועגן, אַזאַ ווי סמאַרטפאָנע אַפּפּס, קול אַסיסטאַנץ, סמאַרט רעדנער קאָנטראָל, אאז"ו ו.tagE פאָוקיסיז אויף סצענע ינטערקאַנעקשאַן. אין דעם זtagE, דעוועלאָפּערס קאַנסידערינג ניט מער קאַנטראָולינג איין קלוג פּראָדוקט, אָבער ינטערקאַנעקטינג צוויי אָדער מער קלוג פּראָדוקטן, אָטאַמייטינג צו אַ זיכער מאָס און לעסאָף פאָרמינג אַ מנהג סצענע מאָדע. פֿאַר עקסampליי, ווען דער באַניצער דריקן קיין סצענע מאָדע קנעפּל, די לייץ, קערטאַנז און לופט קאַנדישאַנערז וועט זיין אויטאָמאַטיש צוגעפאסט צו די פּרעסעץ. פון קורס, עס איז די פּרירעקוואַזאַט אַז די לינגקאַדזש לאָגיק איז גרינג צו שטעלן אַרויף, אַרייַנגערעכנט צינגל טנאָים און דורכפירונג אַקשאַנז. ימאַדזשאַן אַז די לופטקילונג באַהיצונג מאָדע איז טריגערד ווען די דרינענדיק טעמפּעראַטור טראפנס אונטער 10 ° C; אז 7 אזייגער אינדערפרי שפילט מען מוזיק אויפצווועקן דעם באנוצער, מען עפנט קלוגע פארהאנגן, און די רייס קוקער אדער ברויט צוברוינער הייבט זיך אן דורך א קלוגן שועל; ווען דער באַניצער שטייט אויף און ענדיקט זיך וואַשן, פרישטיק איז שוין געדינט, אַזוי אַז עס וועט זיין קיין פאַרהאַלטן אין גיין צו אַרבעט. ווי באַקוועם איז אונדזער לעבן געווארן! די דריטע סtagע גייט צו אינטעליגענץ stagE. ווי מער סמאַרט היים דעוויסעס זענען אַקסעסט, אַזוי די טייפּס פון דאַטן דזשענערייטאַד. מיט די הילף פון וואָלקן קאַמפּיוטינג, גרויס דאַטן און קינסטלעך סייכל, עס איז ווי אַ "סמאַרטער מאַרך" איז געפלאנצט אין קלוג האָמעס, וואָס ניט מער דאַרפן אָפט קאַמאַנדז פון די באַניצער. זיי קלייַבן דאַטן פון פרייַערדיק ינטעראַקשאַנז און לערנען די באַניצער 'ס נאַטור פּאַטערנז און פּרעפֿערענצן, אַזוי צו אָטאַמייט אַקטיוויטעטן, אַרייַנגערעכנט פּראַוויידינג רעקאַמאַנדיישאַנז פֿאַר באַשלוס-מאכן. דערווייַל, רובֿ קלוג האָמעס זענען אין די סצענע ינטערקאַנעקשאַן סtagE. ווי די דורכדרונג קורס און סייכל פון קלוג פּראָדוקטן פאַרגרעסערן, באַריערז צווישן קאָמוניקאַציע פּראָטאָקאָלס זענען אַוועקגענומען. אין דער צוקונפֿט, סמאַרט האָמעס זענען געבונדן צו ווערן טאַקע "קלוג", פּונקט ווי די אַי סיסטעם דזשאַרוויס אין יראָן מענטש, וואָס קענען ניט בלויז העלפֿן די באַניצער קאָנטראָל פאַרשידן דעוויסעס, שעפּן טעגלעך ענינים, אָבער אויך האָבן סופּער קאַמפּיוטינג מאַכט און טינגקינג פיייקייט. אין דער אינטעליגענט סtagE, מענטשן וועלן באַקומען בעסער באַדינונגס אין קוואַנטיטי און קוואַליטעט.
קאַפּיטל 1. הקדמה צו IoT 7

8 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

קאַפּיטל הקדמה און פיר פון 2 IoT פּראַדזשעקס
אין טשאַפּטער 1, מיר באַקענענ די אַרקאַטעקטשער פון IoT, און די ראָלעס און ינטעררעלאַטיאָנשיפּס פון דער מערקונג & קאָנטראָל שיכטע, נעץ שיכטע, פּלאַטפאָרמע שיכטע און אַפּלאַקיישאַן שיכטע, ווי געזונט ווי די אַנטוויקלונג פון קלוג היים. אָבער, פּונקט ווי ווען מיר לערנען צו מאָלן, וויסן די טעאָרעטיש וויסן איז ווייַט פון גענוג. מיר האָבן צו "מאַכן אונדזער הענט גראָב" צו שטעלן יאָט פּראַדזשעקס אין פיר צו באמת בעל די טעכנאָלאָגיע. אין דערצו, ווען אַ פּרויעקט באוועגט צו די מאַסע פּראָדוקציע סtagE, עס איז נייטיק צו באַטראַכטן מער סיבות אַזאַ ווי נעץ פֿאַרבינדונג, קאַנפיגיעריישאַן, ינטעראַקשאַן פון IoT וואָלקן פּלאַטפאָרמע, פירמוואַרע פאַרוואַלטונג און דערהייַנטיקונגען, מאַסע פּראָדוקציע פאַרוואַלטונג און זיכערהייט קאַנפיגיעריישאַן. אַזוי, וואָס טאָן מיר דאַרפֿן צו באַצאָלן ופמערקזאַמקייט צו ווען איר אַנטוויקלען אַ גאַנץ IoT פּרויעקט? אין טשאַפּטער 1, מיר דערמאנט אַז סמאַרט היים איז איינער פון די מערסט פּראָסט IoT אַפּלאַקיישאַן סינעריאָוז, און סמאַרט לייץ זענען איינער פון די מערסט יקערדיק און פּראַקטיש אַפּפּליאַנסעס, וואָס קענען זיין געוויינט אין האָמעס, האָטעלס, גימס, האָספּיטאַלס, אאז"ו ו. אין דעם בוך, מיר וועלן נעמען די קאַנסטראַקשאַן פון אַ קלוג ליכט פּרויעקט ווי די סטאַרטינג פונט, דערקלערן זייַן קאַמפּאָונאַנץ און פֿעיִקייטן, און צושטעלן גיידאַנס פֿאַר פּרויעקט אַנטוויקלונג. מיר האָפן אַז איר קענען ציען ינפעראַנסאַז פון דעם פאַל צו שאַפֿן מער IoT אַפּלאַקיישאַנז.
2.1 הקדמה צו טיפּיש IoT פּראַדזשעקס
אין טערמינען פון אַנטוויקלונג, יקערדיק פאַנגקשאַנאַל מאַדזשולז פון IoT פּראַדזשעקס קענען זיין קלאַסאַפייד אין ווייכווארג און ייַזנוואַרג אַנטוויקלונג פון IoT דעוויסעס, קליענט אַפּלאַקיישאַן אַנטוויקלונג און IoT וואָלקן פּלאַטפאָרמע אַנטוויקלונג. עס איז וויכטיק צו דערקלערן די יקערדיק פאַנגקשאַנאַל מאַדזשולז, וואָס וועט זיין דיסקרייבד ווייַטער אין דעם אָפּטיילונג.
2.1.1 יקערדיק מאָדולעס פֿאַר פּראָסט IoT דעוויסעס
ווייכווארג און ייַזנוואַרג אַנטוויקלונג פון IoT דעוויסעס אַרייַננעמען די פאלגענדע יקערדיק מאַדזשולז: דאַטאַ זאַמלונג
ווי די דנאָ שיכטע פון ​​די IoT אַרקאַטעקטשער, די IoT דעוויסעס פון דער מערקונג & קאָנטראָל שיכטע פאַרבינדן סענסאָרס און דעוויסעס דורך זייער טשיפּס און פּעריפעראַלס צו דערגרייכן דאַטן זאַמלונג און אָפּעראַציע קאָנטראָל.
9

אַקאַונט ביינדינג און ערשט קאַנפיגיעריישאַן פֿאַר רובֿ IoT דעוויסעס, חשבון ביינדינג און ערשט קאַנפיגיעריישאַן זענען געענדיקט אין איין אַפּעריישאַנאַל פּראָצעס, למשלampצו, קאַנעקטינג דעוויסעס מיט יוזערז דורך קאַנפיגיערינג Wi-Fi נעץ.
ינטעראַקשאַן מיט IoT וואָלקן פּלאַטפאָרמס צו מאָניטאָר און קאָנטראָלירן IoT דעוויסעס, עס איז אויך נייטיק צו פאַרבינדן זיי צו IoT וואָלקן פּלאַטפאָרמס, צו געבן קאַמאַנדז און באַריכט סטאַטוס דורך ינטעראַקשאַן צווישן יעדער אנדערער.
מיטל קאָנטראָל ווען קאָננעקטעד מיט IoT וואָלקן פּלאַטפאָרמס, דעוויסעס קענען יבערגעבן מיט די וואָלקן און זיין רעגיסטרירט, געבונדן אָדער קאַנטראָולד. יוזערז קענען אָנפרעג פּראָדוקט סטאַטוס און דורכפירן אנדערע אַפּעריישאַנז אויף די סמאַרטפאָנע אַפּ דורך IoT וואָלקן פּלאַטפאָרמס אָדער היגע קאָמוניקאַציע פּראָטאָקאָלס.
פירמוואַרע אַפּגרייד IoT דעוויסעס קענען אויך דערגרייכן פירמוואַרע אַפּגרייד באזירט אויף די באדערפענישן פון מאַניאַפאַקטשערערז. דורך ריסיווינג קאַמאַנדז געשיקט דורך די וואָלקן, פירמוואַרע אַפּגרייד און ווערסיע פאַרוואַלטונג וועט זיין איינגעזען. מיט דעם פירמוואַרע אַפּגרייד שטריך, איר קענען קאַנטיניואַסלי פֿאַרבעסערן די פאַנגקשאַנז פון IoT דעוויסעס, פאַרריכטן חסרונות און פֿאַרבעסערן באַניצער דערפאַרונג.
2.1.2 יקערדיק מאָדולעס פון קליענט אַפּפּליקאַטיאָנס
קליענט אַפּלאַקיישאַנז (למשל, סמאַרטפאָנע אַפּפּס) דער הויפּט אַרייַננעמען די פאלגענדע יקערדיק מאַדזשולז:
חשבון סיסטעם און דערלויבעניש עס שטיצט חשבון און מיטל דערלויבעניש.
מיטל קאָנטראָל סמאַרטפאָנע אַפּפּס זענען יוזשאַוואַלי יקוויפּט מיט קאַנטראָולינג פאַנגקשאַנז. יוזערז קענען לייכט פאַרבינדן צו IoT דעוויסעס און פירן זיי עניטיים און ערגעץ דורך סמאַרטפאָנע אַפּפּס. אין אַ פאַקטיש-וועלט קלוג היים, דעוויסעס זענען מערסטנס קאַנטראָולד דורך סמאַרטפאָנע אַפּפּס, וואָס ניט בלויז ינייבאַלז ינטעליגענט פאַרוואַלטונג פון דעוויסעס, אָבער אויך סאַוועס די קאָס פון אַרבעטקראַפט. דעריבער, מיטל קאָנטראָל איז אַ מוזן פֿאַר קליענט אַפּלאַקיישאַנז, אַזאַ ווי מיטל פונקציאָנירן אַטריביוט קאָנטראָל, סצענע קאָנטראָל, סקעדזשולינג, ווייַט קאָנטראָל, מיטל לינגקאַדזש, אאז"ו ו , אאז"ו ו, צו מאַכן שטוב לעבן מער באַקוועם און באַקוועם. זיי קענען צייט לופטקילונג, קער אַוועק עס רימאָוטלי, שטעלן די כאָלוויי ליכט אויף אויטאָמאַטיש אַמאָל די טיר איז אַנלאַקט, אָדער באַשטימען צו די "טעאַטער" מאָדע מיט איין קנעפּל.
נאָטיפיקאַטיאָן קליענט אַפּלאַקיישאַנז דערהייַנטיקן פאַקטיש-צייט סטאַטוס פון IoT דעוויסעס און שיקן אַלערץ ווען דעוויסעס זענען אַבנאָרמאַל.
10 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

נאָך-סאַלעס קונה דינסט סמאַרטפאָנע אַפּפּס קענען צושטעלן נאָך-סאַלעס באַדינונגס פֿאַר פּראָדוקטן, צו סאָלווע פּראָבלעמס שייַכות צו IoT מיטל פייליערז און טעכניש אַפּעריישאַנז אין אַ בייַצייַטיק שטייגער.
פיטשערד פאַנגקשאַנז צו טרעפן די באדערפענישן פון פאַרשידענע ניצערס, אנדערע פאַנגקשאַנז קענען זיין צוגעגעבן, אַזאַ ווי שייק, נפק, גפּס, אאז"ו ו קאַמאַנדז צו זיין עקסאַקיוטאַד פֿאַר ספּעציפיש מיטל אָדער סצענע דורך שאַקינג.
2.1.3 הקדמה צו פּראָסט יאָט קלאָוד פּלאַטפאָרמס
IoT וואָלקן פּלאַטפאָרמע איז אַן אַלע-אין-איין פּלאַטפאָרמע וואָס ינטאַגרייץ פאַנגקשאַנז אַזאַ ווי מיטל פאַרוואַלטונג, דאַטן זיכערהייט קאָמוניקאַציע און אָנזאָג פאַרוואַלטונג. לויט זייער ציל גרופּע און אַקסעסאַביליטי, IoT וואָלקן פּלאַטפאָרמס קענען זיין צעטיילט אין עפנטלעך IoT וואָלקן פּלאַטפאָרמס (דערנאָך ריפערד צו ווי "ציבור וואָלקן") און פּריוואַט IoT וואָלקן פּלאַטפאָרמס (דערנאָך ריפערד צו ווי "פּריוואַט וואָלקן").
ציבור וואָלקן יוזשאַוואַלי ינדיקייץ שערד IoT וואָלקן פּלאַטפאָרמס פֿאַר ענטערפּריסעס אָדער מענטשן, אַפּערייטאַד און מיינטיינד דורך פּלאַטפאָרמע פּראַוויידערז און שערד דורך די אינטערנעט. עס קען זיין פריי אָדער נידעריק-פּרייַז, און פּראָווידעס סערוויסעס איבער די עפענען ציבור נעץ, אַזאַ ווי Alibaba Cloud, Tencent Cloud, Baidu Cloud, AWS IoT, Google IoT, אאז"ו ו. דאַונסטרים סוף ניצערס צו שאַפֿן אַ נייַע ווערט קייט און יקאָוסיסטאַם.
פּריוואַט וואָלקן איז געבויט בלויז פֿאַר פאַרנעמונג נוצן, אַזוי געראַנטיד דער בעסטער קאָנטראָל איבער דאַטן, זיכערהייט און דינסט קוואַליטעט. די סערוויסעס און ינפראַסטראַקטשער זענען סעפּעראַטלי מיינטיינד דורך ענטערפּריסעס, און די שטיצן ייַזנוואַרג און ווייכווארג זענען אויך דעדאַקייטאַד צו ספּעציפיש ניצערס. ענטערפּריסעס קענען קאַסטאַמייז וואָלקן באַדינונגס צו טרעפן די באדערפענישן פון זייער געשעפט. דערווייַל, עטלעכע סמאַרט היים מאַניאַפאַקטשערערז האָבן שוין גאַט פּריוואַט IoT וואָלקן פּלאַטפאָרמס און דעוועלאָפּעד סמאַרט היים אַפּלאַקיישאַנז באזירט אויף זיי.
ציבור וואָלקן און פּריוואַט וואָלקן האָבן זייער אייגענע אַדוואַנטידזשיזtagעס, וואָס וועט זיין דערקלערט שפּעטער.
צו דערגרייכן קאָמוניקאַציע קאַנעקטיוויטי, עס איז נייטיק צו פאַרענדיקן אין מינדסטער עמבעדיד אַנטוויקלונג אויף די מיטל זייַט, צוזאמען מיט געשעפט סערווערס, IoT וואָלקן פּלאַטפאָרמס און סמאַרטפאָנע אַפּפּס. פייסינג אַזאַ אַ ריזיק פּרויעקט, ציבור וואָלקן נאָרמאַלי פּראָווידעס ווייכווארג אַנטוויקלונג קיץ פֿאַר מיטל-זייַט און סמאַרטפאָנע אַפּפּס צו פאַרגיכערן דעם פּראָצעס. ביידע ציבור און פּריוואַט וואָלקן צושטעלן באַדינונגס אַרייַנגערעכנט מיטל אַקסעס, מיטל פאַרוואַלטונג, מיטל שאָטן און אָפּעראַציע און וישאַלט.
מיטל אַקסעס IoT וואָלקן פּלאַטפאָרמס דאַרפֿן צו צושטעלן ניט בלויז ינטערפייסיז פֿאַר מיטל אַקסעס ניצן פּראָטאָקאָלס
קאַפּיטל 2. הקדמה און פּראַקטיסיז פון IoT פּראַדזשעקס 11

אַזאַ ווי MQTT, CoAP, HTTPS און Webכאָלעל, אָבער אויך די פונקציע פון ​​מיטל זיכערהייט אָטענטאַקיישאַן צו פאַרשפּאַרן פאָרדזשד און ומלעגאַל דעוויסעס, יפעקטיוולי רידוסינג די ריזיקירן פון קאַמפּראַמייזד. אַזאַ אָטענטאַקיישאַן יוזשאַוואַלי שטיצט פאַרשידענע מעקאַניזאַמז, אַזוי ווען דעוויסעס זענען מאַסע-פּראָדוצירט, עס איז נייטיק צו פאַר - באַשטימען די מיטל באַווייַזן לויט די אויסגעקליבן אָטענטאַקיישאַן מעקאַניזאַם און פאַרברענען עס אין די דעוויסעס.
מיטל פאַרוואַלטונג די מיטל פאַרוואַלטונג פונקציע צוגעשטעלט דורך IoT וואָלקן פּלאַטפאָרמס קענען ניט בלויז העלפֿן מאַניאַפאַקטשערערז מאָניטאָר די אַקטאַוויישאַן סטאַטוס און אָנליין סטאַטוס פון זייער דעוויסעס אין פאַקטיש צייט, אָבער אויך אַלאַוז אָפּציעס אַזאַ ווי אַדינג / רימוווינג דעוויסעס, ריטריווינג, אַדינג / ויסמעקן גרופּעס, פירמוואַרע אַפּגרייד. , און ווערסיע פאַרוואַלטונג.
מיטל שאָטן IoT וואָלקן פּלאַטפאָרמס קענען מאַכן אַ פּערסיסטענט ווירטואַל ווערסיע (מיטל שאָטן) פֿאַר יעדער מיטל, און די סטאַטוס פון די מיטל שאָטן קענען זיין סינגקראַנייזד און באקומען דורך סמאַרטפאָנע אַפּ אָדער אנדערע דעוויסעס דורך אינטערנעט טראַנסמיסיע פּראָטאָקאָלס. מיטל שאָטן סטאָרז די לעצטע רעפּאָרטעד סטאַטוס און דערוואַרט סטאַטוס פון יעדער מיטל, און אפילו אויב די מיטל איז אָפפלינע, עס קען נאָך באַקומען די סטאַטוס דורך רופן אַפּיס. דיווייס שאָטן גיט שטענדיק-אויף אַפּיס, וואָס מאכט עס גרינגער צו בויען סמאַרטפאָנע אַפּפּס וואָס ינטעראַקט מיט דעוויסעס.
אָפּעראַציע און וישאַלט די O&M פֿונקציע כולל דריי אַספּעקץ: · דעמאַנסטרייטינג סטאַטיסטיש אינפֿאָרמאַציע וועגן IoT דעוויסעס און נאָוטאַפאַקיישאַנז. · קלאָץ פאַרוואַלטונג אַלאַוז אינפֿאָרמאַציע ריטריוואַל וועגן אָפּפירונג פון מיטל, אַרויף / אַראָפּ אָנזאָג לויפן און אָנזאָג אינהאַלט. · מיטל דיבאַגינג שטיצט באַפֿעל עקספּרעס, קאַנפיגיעריישאַן דערהייַנטיקן און קאָנטראָלירונג די ינטעראַקשאַן צווישן IoT וואָלקן פּלאַטפאָרמס און מיטל אַרטיקלען.
2.2 פּראַקטיסיז: סמאַרט ליכט פּראָיעקט
נאָך די טעאָרעטיש הקדמה אין יעדער קאַפּיטל, איר וועט געפֿינען אַ פיר אָפּטיילונג שייַכות צו די סמאַרט ליכט פּרויעקט צו העלפֿן איר באַקומען פּראַקטיש דערפאַרונג. די פּרויעקט איז באזירט אויף ESP32-C3 שפּאָן פון Espressif און ESP RainMaker IoT קלאָוד פּלאַטפאָרם, און קאָווערס וויירליס מאָדולע ייַזנוואַרג אין סמאַרט ליכט פּראָדוקטן, עמבעדיד ווייכווארג פֿאַר קלוג דעוויסעס באזירט אויף ESP32C3, סמאַרטפאָנע אַפּפּס און ESP RainMaker ינטעראַקשאַן.
מקור קאָד פֿאַר בעסער לערנען און דעוועלאָפּינג דערפאַרונג, די פּרויעקט אין דעם בוך איז אָפּענסאָרסעד. איר קענט אראפקאפיע די מקור קאָד פֿון אונדזער GitHub ריפּאַזאַטאָרי ביי https://github. com/espressif/book-esp32c3-iot-projects.
12 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

2.2.1 פּראָיעקט סטרוקטור
די סמאַרט ליכט פּרויעקט באשטייט פון דריי פּאַרץ: איך. סמאַרט ליכט דעוויסעס באזירט אויף ESP32-C3, פאַראַנטוואָרטלעך פֿאַר ינטעראַקטינג מיט IoT וואָלקן פּלאַטפאָרמס, און קאַנטראָולינג די באַשטימען, ברייטנאַס און קאָליר טעמפּעראַטור פון די געפירט לamp קרעלן. וו. סמאַרטפאָנע אַפּפּס (אַרייַנגערעכנט טאַבלעט אַפּפּס פליסנדיק אויף אַנדרויד און יאָס), פאַראַנטוואָרטלעך פֿאַר נעץ קאַנפיגיעריישאַן פון סמאַרט ליכט פּראָדוקטן, ווי געזונט ווי אָנפרעג און קאַנטראָולינג זייער סטאַטוס.
iii. אַן IoT וואָלקן פּלאַטפאָרמע באזירט אויף ESP RainMaker. פֿאַר סימפּלאַפיקיישאַן, מיר באַטראַכטן די IoT וואָלקן פּלאַטפאָרמע און געשעפט סערווער ווי אַ גאַנץ אין דעם בוך. דעטאַילס וועגן ESP RainMaker וועט זיין צוגעשטעלט אין טשאַפּטער 3.
די קאָרעספּאָנדענץ צווישן די סמאַרט ליכט פּרויעקט סטרוקטור און די אַרקאַטעקטשער פון IoT איז געוויזן אין פיגורע 2.1.
פיגורע 2.1. סטרוקטור פון קלוג ליכט פּרויעקט
2.2.2 פּראָיעקט פאַנגקשאַנז
צעטיילט לויט די סטרוקטור, די פאַנגקשאַנז פון יעדער טייל זענען ווי גייט. סמאַרט ליכט דעוויסעס
· נעץ קאַנפיגיעריישאַן און קשר. · געפירט פּוום קאָנטראָל, אַזאַ ווי באַשטימען, ברייטנאַס, קאָליר טעמפּעראַטור, אאז"ו ו · אַוטאָמאַטיאָן אָדער סצענע קאָנטראָל, למשל, צייט באַשטימען. · ענקריפּשאַן און זיכער שטיוול פון די פלאַש. · פירמוואַרע אַפּגרייד און ווערסיע פאַרוואַלטונג.
קאַפּיטל 2. הקדמה און פּראַקטיסיז פון IoT פּראַדזשעקס 13

סמאַרטפאָנע אַפּפּס · נעץ קאַנפיגיעריישאַן און מיטל ביינדינג. · סמאַרט ליכט פּראָדוקט קאָנטראָל, אַזאַ ווי באַשטימען, ברייטנאַס, קאָליר טעמפּעראַטור, עטק. · אַוטאָמאַטיאָן אָדער סצענע סעטטינגס, למשל, צייט באַשטימען. · לאקאלע / ווייַט קאָנטראָל. · באַניצער רעגיסטראַציע, לאָגין, עטק.
ESP RainMaker IoT וואָלקן פּלאַטפאָרמע · ענייבאַלינג IoT מיטל אַקסעס. · פּראַוויידינג מיטל אָפּעראַציע אַפּיס צוטריטלעך צו סמאַרטפאָנע אַפּפּס. · פירמוואַרע אַפּגרייד און ווערסיע פאַרוואַלטונג.
2.2.3 ייַזנוואַרג צוגרייטונג
אויב איר זענט אינטערעסירט אין פּראַקטיסינג די פּרויעקט, איר וועט אויך דאַרפֿן די פאלגענדע ייַזנוואַרג: סמאַרט לייץ, סמאַרטפאָנעס, Wi-Fi ראָוטערס און אַ קאָמפּיוטער וואָס טרעפן די ייַנמאָנטירונג רעקווירעמענץ פון די אַנטוויקלונג סוויווע. קלוג לייץ
סמאַרט לייץ זענען אַ נייַע טיפּ פון באַלבז, וועמענס פאָרעם איז די זעלבע ווי די אַלגעמיינע ינקאַנדעסאַנט ציבעלע. א קלוג ליכט איז קאַמפּאָוזד פון קאַפּאַסאַטער סטעפּ-אַראָפּ רעגיאַלייטאַד מאַכט צושטעלן, וויירליס מאָדולע (מיט אַ געבויט-אין ESP32-C3), געפירט קאָנטראָללער און RGB געפירט מאַטריץ. ווען קאָננעקטעד צו מאַכט, די 15 V DC voltagדי רעזולטאַט נאָך קאַפּאַסאַטער שריט-אַראָפּ, דייאָוד רעקטאַפאַקיישאַן און רעגולירן גיט ענערגיע צו די געפירט קאָנטראָללער און געפירט מאַטריץ. די געפירט קאָנטראָללער קענען אויטאָמאַטיש שיקן הויך און נידעריק לעוועלס אין זיכער ינטערוואַלז, סוויטשינג די RGB LED מאַטריץ צווישן פארמאכט (ליכט אויף) און אָפֿן (ליכט אַוועק), אַזוי אַז עס קענען אַרויסלאָזן סיאַן, געל, גרין, לילאַ, בלוי, רויט און ווייַס ליכט. די וויירליס מאָדולע איז פאַראַנטוואָרטלעך פֿאַר קאַנעקטינג צו די Wi-Fi ראַוטער, ריסיווינג און ריפּאָרטינג די סטאַטוס פון קלוג לייץ און שיקן קאַמאַנדז צו קאָנטראָלירן די געפירט.
פיגורע 2.2. א סימיאַלייטיד קלוג ליכט
אין דער פרי אַנטוויקלונג סtagE, איר קענען סימולירן אַ קלוג ליכט מיט די ESP32-C3DevKitM-1 ברעט פארבונדן מיט RGB LED lamp קרעלן (זען פיגורע 2.2). אבער איר זאָל
14 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

טאָן אַז דאָס איז נישט דער בלויז וועג צו אַסעמבאַל אַ קלוג ליכט. די ייַזנוואַרג פּלאַן פון די פּרויעקט אין דעם בוך כּולל בלויז אַ וויירליס מאָדולע (מיט אַ געבויט-אין ESP32-C3), אָבער נישט אַ גאַנץ קלוג ליכט ייַזנוואַרג פּלאַן. אין אַדישאַן, Espressif אויך טראגט אַ ESP32-C3-באזירט אַודיאָ אַנטוויקלונג ברעט ESP32C3-Lyra פֿאַר קאַנטראָולינג לייץ מיט אַודיאָ. די ברעט האט ינטערפייסיז פֿאַר מייקראָופאָונז און ספּיקערז און קענען קאָנטראָלירן געפירט סטריפּס. עס קענען זיין גענוצט פֿאַר דעוועלאָפּינג הינטער-נידעריק פּרייַז, הויך-פאָרשטעלונג אַודיאָ בראָדקאַסטערז און ריטם ליכט סטריפּס. פיגורע 2.3 ווייזט אַ ESP32-C3Lyra ברעט לינגקט מיט אַ פּאַס פון 40 געפירט לייץ.
פיגורע 2.3. ESP32-C3-Lyra לינגקט מיט אַ פּאַס פון 40 געפירט לייץ
סמאַרטפאָנעס (אַנדרויד / יאָס) די סמאַרט ליכט פּרויעקט ינוואַלווז די אַנטוויקלונג פון אַ סמאַרטפאָנע אַפּ פֿאַר באַשטעטיקן און קאַנטראָולינג סמאַרט ליכט פּראָדוקטן.
ווי-פי ראָוטערס ווי-פי ראָוטערס גער ווייערד נעץ סיגנאַלז און רירעוודיק נעץ סיגנאַלז אין וויירליס נעץ סיגנאַלז, פֿאַר קאָמפּיוטערס, סמאַרטפאָנעס, טאַבלאַץ און אנדערע וויירליס דעוויסעס צו פאַרבינדן צו די נעץ. פֿאַר עקסampאָבער, בראָדבאַנד אין דער היים נאָר דאַרף זיין קאָננעקטעד צו אַ Wi-Fi ראַוטער צו דערגרייכן וויירליס נעטוואָרקינג פון Wi-Fi דעוויסעס. די מיינסטרים פּראָטאָקאָל נאָרמאַל געשטיצט דורך Wi-Fi ראָוטערס איז IEEE 802.11n, מיט אַ דורכשניטלעך טקסראַטע פון ​​​​300 מבפּס אָדער 600 מבפּס אין מאַקסימום. זיי זענען צוריק קאַמפּאַטאַבאַל מיט IEEE 802.11b און IEEE 802.11g. די ESP32-C3 שפּאָן פון Espressif שטיצט IEEE 802.11b/g/n, אַזוי איר קענען קלייַבן אַ איין-באַנד (2.4 GHz) אָדער צווייענדיק-באַנד (2.4 GHz און 5 GHz) Wi-Fi ראַוטער.
א קאָמפּיוטער (לינוקס/מאַקאָס/ווינדאָוז) אַנטוויקלונג סוויווע וועט זיין באַקענענ אין טשאַפּטער 4. טשאַפּטער 2. הקדמה און פּראַקטיסיז פון יאָט פּראַדזשעקס 15

2.2.4 אַנטוויקלונג פּראָצעס
פיגורע 2.4. סטעפּס פון דעוועלאָפּינג די סמאַרט ליכט פּרויעקט
ייַזנוואַרג פּלאַן האַרדוואַרע פּלאַן פון IoT דעוויסעס איז יקערדיק פֿאַר אַן IoT פּרויעקט. א גאַנץ קלוג ליכט פּרויעקט איז בדעה צו פּראָדוצירן עלamp ארבעטן אונטער מיינז צושטעלן. פאַרשידענע מאַניאַפאַקטשערערז פּראָדוצירן לampס פון פאַרשידענע סטיילז און שאָפער טייפּס, אָבער זייער וויירליס מאַדזשולז זענען יוזשאַוואַלי פון דער זעלביקער פונקציע. צו פאַרפּאָשעטערן די אַנטוויקלונג פּראָצעס פון די Smart Ligh פּרויעקט, דאָס בוך קאָווערס בלויז די ייַזנוואַרג פּלאַן און ווייכווארג אַנטוויקלונג פון וויירליס מאַדזשולז.
IoT וואָלקן פּלאַטפאָרמע קאַנפיגיעריישאַן צו נוצן IoT וואָלקן פּלאַטפאָרמס, איר דאַרפֿן צו קאַנפיגיער פּראַדזשעקס אויף די באַקענד, אַזאַ ווי קריייטינג פּראָדוקטן, קריייטינג דעוויסעס, באַשטעטיקן מיטל פּראָפּערטיעס, עטק.
עמבעדיד ווייכווארג אַנטוויקלונג פֿאַר IoT דעוויסעס ימפּלעמענט דערוואַרט פאַנגקשאַנז מיט ESP-IDF, Espressif ס מיטל זייַט SDK, אַרייַנגערעכנט קאַנעקטינג צו IoT וואָלקן פּלאַטפאָרמס, דעוועלאָפּינג געפירט דריווערס און אַפּגריידינג פירמוואַרע.
סמאַרטפאָנע אַפּ אַנטוויקלונג אַנטוויקלען סמאַרטפאָנע אַפּפּס פֿאַר אַנדרויד און יאָס סיסטעמען צו פאַרשטיין באַניצער רעגיסטראַציע און לאָגין, מיטל קאָנטראָל און אנדערע פאַנגקשאַנז.
IoT מיטל אַפּטאַמאַזיישאַן אַמאָל די יקערדיק אַנטוויקלונג פון IoT מיטל פאַנגקשאַנז איז געענדיקט, איר קען ווענדן צו אַפּטאַמאַזיישאַן טאַסקס, אַזאַ ווי מאַכט אַפּטאַמאַזיישאַן.
מאַסע פּראָדוקציע טעסטינג דורכפירן מאַסע פּראָדוקציע טעסץ לויט צו פֿאַרבונדענע סטאַנדאַרדס, אַזאַ ווי ויסריכט פונקציע פּרובירן, יידזשינג פּרובירן, רף פּרובירן, עטק.
טראָץ די סטעפּס ליסטעד אויבן, אַ סמאַרט ליכט פּרויעקט איז נישט דאַווקע אונטערטעניק צו אַזאַ פּראָצעדור, ווייַל פאַרשידענע טאַסקס קענען אויך זיין דורכגעקאָכט אין דער זעלביקער צייט. פֿאַר עקסampאין פּאַראַלעל, עמבעדיד ווייכווארג און סמאַרטפאָנע אַפּפּס קענען זיין דעוועלאָפּעד. עטלעכע סטעפּס קען אויך זיין ריפּיטיד, אַזאַ ווי יאָט מיטל אַפּטאַמאַזיישאַן און מאַסע פּראָדוקציע טעסטינג.
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אין פּריוואַט וואָלקן, עספּרעסיף לאָנטשט ESP
19

RainMaker, אַ דיפּלי ינאַגרייטיד פּריוואַט וואָלקן לייזונג באזירט אויף אַמאַזאָן וואָלקן. יוזערז קענען צעוויקלען ESP RainMaker און בויען פּריוואַט וואָלקן מיט אַן AWS חשבון.
3.1 וואָס איז ESP RainMaker?
ESP RainMaker איז אַ גאַנץ אַיאָט פּלאַטפאָרמע געבויט מיט קייפל דערוואַקסן AWS פּראָדוקטן. עס פּראָווידעס פאַרשידן באַדינונגס פארלאנגט פֿאַר מאַסע פּראָדוקציע אַזאַ ווי מיטל וואָלקן אַקסעס, מיטל אַפּגרייד, באַקענד פאַרוואַלטונג, דריט-פּאַרטיי לאָגין, קול ינטאַגריישאַן און באַניצער פאַרוואַלטונג. דורך ניצן די סערווערלעסס אַפּפּליקאַטיאָן ריפּאַזאַטאָרי (SAR) צוגעשטעלט דורך AWS, וואָקזאַל מאַניאַפאַקטשערערז קענען געשווינד צעוויקלען ESP RainMaker צו זייער AWS אַקאַונץ, וואָס איז צייט-עפעקטיוו און גרינג צו אַרבעטן. געראטן און מיינטיינד דורך Espressif, די SAR געניצט דורך ESP RainMaker העלפּס דעוועלאָפּערס רעדוצירן וואָלקן וישאַלט קאָס און פאַרגיכערן די אַנטוויקלונג פון אַיאָט פּראָדוקטן, אַזוי בויען זיכער, סטאַביל און קוסטאָמיזאַבלע אַיאָט סאַלושאַנז. פיגורע 3.1 ווייזט די אַרקאַטעקטשער פון ESP RainMaker.
פיגורע 3.1. אַרטשיטעקטורע פון ​​ESP RainMaker
די ESP RainMaker עפנטלעך סערווער פון Espressif איז פריי פֿאַר אַלע ESP ענטוזיאַסץ, מייקערז און עדזשיוקייטערז פֿאַר לייזונג אפשאצונג. דעוועלאָפּערס קענען קלאָץ אין מיט עפּל, Google אָדער GitHub אַקאַונץ און געשווינד בויען זייער אייגענע IoT אַפּלאַקיישאַן פּראָוטאַטייפּס. דער ציבור סערווער ינטאַגרייץ Alexa און Google היים, און גיט קול קאָנטראָל באַדינונגס, וואָס זענען געשטיצט דורך Alexa Skill און Google Actions. זייַן סעמאַנטיק דערקענונג פֿונקציע איז אויך פּאַוערד דורך דריט פּאַרטיעס. RainMaker IoT דעוויסעס ריספּאַנד בלויז צו ספּעציפיש אַקשאַנז. פֿאַר אַ יגזאָסטיוו רשימה פון געשטיצט קול קאַמאַנדז, טשעק די דריט-פּאַרטיי פּלאַטפאָרמס. אין אַדישאַן, Espressif אָפפערס אַ עפנטלעך ראַינמאַקער אַפּ פֿאַר יוזערז צו קאָנטראָלירן די פּראָדוקטן דורך סמאַרטפאָנעס. 20 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

3.2 די ימפּלאַמענטיישאַן פון ESP RainMaker
ווי געוויזן אין פיגורע 3.2, ESP RainMaker באשטייט פון פיר פּאַרץ: · קליימינג סערוויס, וואָס אַלאַוז RainMaker דעוויסעס צו דינאַמיקאַללי באַקומען סערטיפיקאַץ. · RainMaker Cloud (אויך באקאנט ווי וואָלקן באַקענד), פּראַוויידינג באַדינונגס אַזאַ ווי אָנזאָג פֿילטרירונג, באַניצער פאַרוואַלטונג, דאַטן סטאָרידזש און דריט-פּאַרטיי ינטאַגריישאַנז. · ראַינמאַקער אַגענט, וואָס אַלאַוז ראַינמאַקער דעוויסעס צו פאַרבינדן צו ראַינמאַקער קלאָוד. · RainMaker Client (RainMaker אַפּ אָדער CLI סקריפּס), פֿאַר פּראַוויזשאַנז, באַניצער שאַפונג, מיטל פאַרבאַנד און קאָנטראָל, עטק.
פיגורע 3.2. סטרוקטור פון ESP RainMaker
ESP RainMaker גיט אַ גאַנץ גאַנג פון מכשירים פֿאַר פּראָדוקט אַנטוויקלונג און מאַסע פּראָדוקציע, אַרייַנגערעכנט: RainMaker SDK
RainMaker SDK איז באזירט אויף ESP-IDF און גיט די מקור קאָד פון די מיטל זייַט אַגענט און פֿאַרבונדענע C אַפּיס פֿאַר פירמוואַרע אַנטוויקלונג. דעוועלאָפּערס נאָר דאַרפֿן צו שרייַבן די אַפּלאַקיישאַן לאָגיק און לאָזן די מנוחה צו די ראַינמאַקער פריימווערק. פֿאַר מער אינפֿאָרמאַציע וועגן C APIs, ביטע באַזוכן https://bookc3.espressif.com/rm/c-api-reference. RainMaker אַפּ די עפנטלעך ווערסיע פון ​​RainMaker אַפּ אַלאַוז דעוועלאָפּערס צו פאַרענדיקן מיטל פּראַוויזשאַנז, און קאָנטראָלירן און אָנפֿרעג די סטאַטוס פון דעוויסעס (למשל, קלוג לייטינג פּראָדוקטן). עס איז בנימצא אין ביידע יאָס און אַנדרויד אַפּ סטאָרז. פֿאַר מער דעטאַילס, ביטע אָפּשיקן צו טשאַפּטער 10. REST APIs REST APIs העלפֿן וסערס בויען זייער אייגענע אַפּלאַקיישאַנז ענלעך צו די ראַינמאַקער אַפּ. פֿאַר מער אינפֿאָרמאַציע, ביטע באַזוכן https://swaggerapis.rainmaker.espressif.com/.
קאַפּיטל 3. הקדמה צו ESP RainMaker 21

Python APIs א פּיטהאָן-באזירט CLI, וואָס קומט מיט די RainMaker SDK, איז צוגעשטעלט צו ינסטרומענט אַלע פאַנגקשאַנז ענלעך צו סמאַרטפאָנע פֿעיִקייטן. פֿאַר מער אינפֿאָרמאַציע וועגן Python APIs, ביטע באַזוכן https://bookc3.espressif.com/rm/python-api-reference.
Admin CLI Admin CLI, מיט אַ העכער מדרגה פון אַקסעס, איז צוגעשטעלט פֿאַר ESP RainMaker פּריוואַט דיפּלוימאַנט צו דזשענערייט מיטל סערטיפיקאַץ אין פאַרנעם.
3.2.1 קליימינג סערוויס
כל קאָמוניקאַציע צווישן RainMaker דעוויסעס און די וואָלקן באַקענד איז דורכגעקאָכט דורך MQTT + TLS. אין דעם קאָנטעקסט פון ESP RainMaker, "קליימינג" איז דער פּראָצעס אין וואָס דעוויסעס באַקומען סערטיפיקאַץ פון די קליימינג סערוויס צו פאַרבינדן צו די וואָלקן באַקענד. באַמערקונג אַז קליימינג סערוויס איז בלויז אָנווענדלעך צו די ציבור ראַינמאַקער דינסט, בשעת פֿאַר פּריוואַט דיפּלוימאַנט, די מיטל סערטיפיקאַץ דאַרפֿן צו זיין דזשענערייטאַד אין פאַרנעם דורך אַדמין CLI. ESP RainMaker שטיצט דריי טייפּס פון קליימינג סערוויס: זיך קליימינג
דער מיטל זיך פעטשיז די סערטיפיקאַץ דורך אַ סוד שליסל פאַר-פּראָוגראַמד אין eFuse נאָך קאַנעקטינג צו די אינטערנעט. האָסט געטריבן קליימינג די סערטיפיקאַץ זענען באקומען פון די אַנטוויקלונג באַלעבאָס מיט די ראַינמאַקער חשבון. אַססיסטעד קליימינג די סערטיפיקאַץ זענען באקומען דורך סמאַרטפאָנע אַפּלאַקיישאַנז בעשאַס פּראַוויזשאַנז.
3.2.2 ריינמאַקער אַגענט
פיגורע 3.3. סטרוקטור פון RainMaker SDK די ערשטיק פֿונקציע פון ​​די RainMaker אַגענט איז צו צושטעלן קאַנעקטיוויטי און אַרוישעלפן די אַפּלאַקיישאַן שיכטע צו פּראָצעס ופּלינק / דאַונלינק וואָלקן דאַטן. עס איז געבויט דורך די RainMaker SDK 22 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

און דעוועלאָפּעד באזירט אויף די פּראָווען ESP-IDF פריימווערק, ניצן ESP-IDF קאַמפּאָונאַנץ אַזאַ ווי RTOS, NVS און MQTT. פיגורע 3.3 ווייזט די סטרוקטור פון די RainMaker SDK.
די RainMaker SDK כולל צוויי הויפּט פֿעיִקייטן.
קשר
איך. קאָואַפּערייטינג מיט קליימינג סערוויס צו קריגן מיטל סערטיפיקאַץ.
וו. קאַנעקטינג צו די וואָלקן באַקענד ניצן די זיכער MQTT פּראָטאָקאָל צו צושטעלן ווייַט קאַנעקטיוויטי און ינסטרומענט ווייַט קאָנטראָל, אָנזאָג ריפּאָרטינג, באַניצער פאַרוואַלטונג, מיטל פאַרוואַלטונג, עטק. פּראָטאָקאָל סטאַקס.
iii. פּראַוויידינג Wi-Fi פּראַוויזשאַנז קאָמפּאָנענט פֿאַר Wi-Fi פֿאַרבינדונג און פּראַוויזשאַנז, ספּעציעל https ota קאָמפּאָנענט פֿאַר אָטאַ אַפּגריידז, און ספּעציעל היגע קטרל קאָמפּאָנענט פֿאַר היגע מיטל ופדעקונג און פֿאַרבינדונג. אַלע די אַבדזשעקטיווז קענען זיין אַטשיווד דורך פּשוט קאַנפיגיעריישאַן.
דאַטאַ פּראַסעסינג
איך. סטאָרינג די מיטל סערטיפיקאַץ ארויס דורך קליימינג סערוויס און די דאַטן דארף ווען פליסנדיק ראַינמאַקער, דורך פעליקייַט ניצן די צובינד צוגעשטעלט דורך די nvs בליץ קאָמפּאָנענט, און צושטעלן APIs פֿאַר דעוועלאָפּערס פֿאַר דירעקט נוצן.
וו. ניצן די קאַללבאַקק מעקאַניזאַם צו פּראָצעס די ופּלינק / דאַונלינק וואָלקן דאַטן און אויטאָמאַטיש ופשליסן די דאַטן צו די אַפּלאַקיישאַן שיכטע פֿאַר גרינג פּראַסעסינג דורך דעוועלאָפּערס. פֿאַר עקסampאין דעם פאַל, די RainMaker SDK גיט רייַך ינטערפייסיז פֿאַר גרינדן TSL (Thing Specification Language) דאַטן, וואָס זענען פארלאנגט צו דעפינירן TSL מאָדעלס צו באַשרייַבן IoT דעוויסעס און ינסטרומענט פאַנגקשאַנז אַזאַ ווי טיימינג, קאָונטדאָוון און קול קאָנטראָל. פֿאַר יקערדיק ינטעראַקטיוו פֿעיִקייטן אַזאַ ווי טיימינג, RainMaker SDK גיט אַ אַנטוויקלונג-פריי לייזונג וואָס קענען זיין סימפּלי ענייבאַלד ווען איר דאַרפֿן. דערנאָך, די ראַינמאַקער אַגענט וועט גלייך פּראָצעס די דאַטן, שיקן עס צו די וואָלקן דורך די פֿאַרבונדן MQTT טעמע, און קאָרמען די דאַטן ענדערונגען אין די וואָלקן באַקענד דורך קאַללבאַקק מעקאַניזאַם.
3.2.3 קלאָוד באַקענד
די וואָלקן באַקענד איז געבויט אויף AWS סערווערלעסס קאַמפּיוטינג און אַטשיווד דורך AWS Cognito (אידענטיטעט פאַרוואַלטונג סיסטעם), Amazon API Gateway, AWS Lambda (סערווערלעסס קאַמפּיוטינג דינסט), Amazon DynamoDB (NoSQL דאַטאַבייס), AWS IoT Core (IoT אַקסעס האַרץ וואָס גיט MQTT אַקסעס). און הערשן פֿילטרירונג), Amazon Simple Email Service (SES פּשוט פּאָסט דינסט), Amazon CloudFront (שנעל עקספּרעס נעץ), Amazon Simple Queue Service (SQS אָנזאָג ריי), און Amazon S3 (עמער סטאָרידזש דינסט). עס איז אַימעד צו אַפּטאַמייז סקאַלאַביליטי און זיכערהייט. מיט ESP RainMaker, דעוועלאָפּערס קענען פירן דעוויסעס אָן שרייבן קאָד אין די וואָלקן. אַרטיקלען רעפּאָרטעד דורך דעוויסעס זענען טראַנספּעראַנט טראַנסמיטטעד צו
קאַפּיטל 3. הקדמה צו ESP RainMaker 23

אַפּלאַקיישאַן קלייאַנץ אָדער אנדערע דריט-פּאַרטיי באַדינונגס. טיש 3.1 ווייזט די AWS וואָלקן פּראָדוקטן און פאַנגקשאַנז געניצט אין די וואָלקן באַקענד, מיט מער פּראָדוקטן און פֿעיִקייטן אונטער אַנטוויקלונג.
טיש 3.1. AWS וואָלקן פּראָדוקטן און פאַנגקשאַנז געניצט דורך די וואָלקן באַקענד

AWS קלאָוד פּראָדוקט געוויינט דורך RainMaker

פֿונקציע

AWS קאָגניטאָ

אָנפירונג באַניצער קראַדענטשאַלז און שטיצן דריט-פּאַרטיי לאָגינס

AWS Lambda

ימפּלאַמענינג די האַרץ געשעפט לאָגיק פון די וואָלקן באַקענד

Amazon Timestream סטאָרינג צייט סעריע דאַטן

Amazon DynamoDB סטאָרינג פּריוואַט אינפֿאָרמאַציע פון ​​קאַסטאַמערז

AWS IoT קאָר

שטיצן MQTT קאָמוניקאַציע

Amazon SES

צושטעלן E- בריוו שיקט באַדינונגס

Amazon CloudFront אַקסעלערייטינג די פאַרוואַלטונג פון באַקענד webפּלאַץ צוטריט

Amazon SQS

פאָרווערדינג אַרטיקלען פֿון AWS IoT Core

3.2.4 ריינמאַקער קליענט
RainMaker קלייאַנץ, אַזאַ ווי אַפּ און CLI, יבערגעבן מיט די וואָלקן באַקענד דורך REST APIs. דיטיילד אינפֿאָרמאַציע און ינסטראַקשאַנז וועגן REST APIs קענען זיין געפֿונען אין די סוואַגער דאַקיומענטיישאַן צוגעשטעלט דורך Espressif. RainMaker ס רירעוודיק אַפּלאַקיישאַן קליענט איז בארעכטיגט פֿאַר ביידע יאָס און אַנדרויד סיסטעמען. עס אַלאַוז מיטל פּראַוויזשאַנז, קאָנטראָל און ייַנטיילונג, ווי געזונט ווי קריייטינג און ענייבאַלינג קאָונטדאָוון טאַסקס און קאַנעקטינג צו דריט-פּאַרטיי פּלאַטפאָרמס. עס קענען אויטאָמאַטיש לאָדן UI און ייקאַנז לויט די קאַנפיגיעריישאַן רעפּאָרטעד דורך די דעוויסעס און גאָר אַרויסווייַזן די מיטל TSL.
פֿאַר עקסampאויב אַ קלוג ליכט איז געבויט אויף די RainMaker SDK-צוגעשטעלט עקסampליי, די ייקאַן און וי פון די ציבעלע ליכט וועט זיין לאָודיד אויטאָמאַטיש ווען די פּראַוויזשאַנז איז געענדיקט. יוזערז קענען טוישן די קאָליר און ברייטנאַס פון די ליכט דורך די צובינד און דערגרייכן דריט-פּאַרטיי קאָנטראָל דורך פֿאַרבינדונג Alexa Smart Home Skill אָדער Google Smart Home Actions צו זייער ESP RainMaker אַקאַונץ. פיגורע 3.4 ווייזט די ייקאַן און וי עקסampריספּעקטיוולי פון די ציבעלע ליכט אויף Alexa, Google Home און ESP RainMaker אַפּ.

24 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

(אַ) עקסample – Alexa

(ב) עקסample – Google היים

(ג) עקסample – ESP RainMaker
פיגורע 3.4. עקסampליי פון ייקאַן און וי פון די ציבעלע ליכט אויף Alexa, Google Home און ESP RainMaker אַפּ
3.3 פּראַקטיסיז: שליסל פּאָינץ פֿאַר דעוועלאָפּינג מיט ESP RainMaker
אַמאָל די מיטל דרייווער שיכטע איז געענדיקט, דעוועלאָפּערס קענען אָנהייבן צו שאַפֿן TSL מאָדעלס און פּראָצעס דאַונלינק דאַטן ניצן די אַפּיס צוגעשטעלט דורך RainMaker SDK, און געבן די ESP RainMaker יקערדיק באַדינונגס באזירט אויף די פּראָדוקט דעפֿיניציע און רעקווירעמענץ.
קאַפּיטל 3. הקדמה צו ESP RainMaker 25

אָפּטיילונג 9.4 פון דעם בוך וועט דערקלערן די ימפּלאַמענטיישאַן פון די געפירט קלוג ליכט אין RainMaker. בעשאַס דיבאַגינג, דעוועלאָפּערס קענען נוצן די CLI מכשירים אין די RainMaker SDK צו יבערגעבן מיט די קלוג ליכט (אָדער רופן REST APIs פֿון Swagger).
טשאַפּטער 10 וועט פּראָטים די נוצן פון REST APIs אין דעוועלאָפּינג סמאַרטפאָנע אַפּלאַקיישאַנז. די אָטאַ אַפּגריידז פון געפירט קלוג לייץ וועט זיין באדעקט אין טשאַפּטער 11. אויב דעוועלאָפּערס האָבן ענייבאַלד די ESP Insights ווייַט מאָניטאָרינג, די ESP RainMaker פאַרוואַלטונג באַקענד וועט ווייַזן די ESP Insights דאַטן. דעטאַילס וועט זיין דערלאנגט אין טשאַפּטער 15.
ESP RainMaker שטיצט פּריוואַט דיפּלוימאַנט, וואָס איז אַנדערש פון די ציבור RainMaker סערווער אין די פאלגענדע וועגן:
קליימינג סערוויס צו דזשענערייט סערטיפיקאַץ אין פּריוואַט דיפּלוימאַנץ, עס איז פארלאנגט צו נוצן די RainMaker Admin CLI אַנשטאָט פון קליימינג. מיט ציבור סערווער, דעוועלאָפּערס מוזן באַקומען אַדמין רעכט צו ינסטרומענט פירמוואַרע אַפּגרייד, אָבער עס איז אַנדיזייראַבאַל אין געשעפט דיפּלוימאַנץ. דעריבער, קיין באַזונדער אָטענטאַקיישאַן דינסט קענען ניט זיין צוגעשטעלט פֿאַר זיך-קליימינג, אדער אַדמיניסטראַטאָר רעכט פֿאַר באַלעבאָס געטריבן אָדער אַססיסטעד קליימינג.
טעלעפאָן אַפּפּס אין פּריוואַט דיפּלוימאַנץ, אַפּלאַקיישאַנז מוזן זיין קאַנפיגיערד און קאַמפּיילד סעפּעראַטלי צו ענשור אַז די חשבון סיסטעמען זענען נישט ינטעראָפּעראַבלע.
3rd פּאַרטיי לאָגינס און קול ינטאַגריישאַן דעוועלאָפּערס האָבן צו קאַנפיגיער סעפּעראַטלי דורך Google און עפּל דעוועלאָפּער אַקאַונץ צו געבן 3rd פּאַרטיי לאָגינס, ווי געזונט ווי די ינאַגריישאַן פון Alexa Skill און Google Voice Assistant.
TIPS פֿאַר דעטאַילס וועגן וואָלקן דיפּלוימאַנט, ביטע באַזוכן https://customer.rainmaker.espressif. com. אין טערמינען פון פירמוואַרע, מיגראַטיאָן פון ציבור סערווער צו פּריוואַט סערווער בלויז ריקווייערז ריפּלייסינג מיטל סערטיפיקאַץ, וואָס זייער ימפּרוווז מייגריישאַן עפעקטיווקייַט און ראַדוסאַז די קאָס פון מייגריישאַן און צווייטיק דיבאַגינג.
3.4 פֿעיִקייטן פון ESP RainMaker
ESP RainMaker פֿעיִקייטן זענען דער הויפּט טאַרגעטעד אויף דריי אַספּעקץ - באַניצער פאַרוואַלטונג, סוף יוזערז און אַדמיניסטראַטאָרס. אַלע פֿעיִקייטן זענען געשטיצט אין ביידע ציבור און פּריוואַט סערווערס סייַדן אַנדערש סטייטיד.
3.4.1 באַניצער פאַרוואַלטונג
די באַניצער פאַרוואַלטונג פֿעיִקייטן לאָזן סוף ניצערס צו רעגיסטרירן, קלאָץ אין, טוישן פּאַסווערדז, צוריקקריגן פּאַסווערדז, עטק.
26 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

פאַרשרייַבן און קלאָץ אין די רעגיסטראַציע און לאָגין מעטהאָדס געשטיצט דורך ראַינמאַקער אַרייַננעמען: · E- בריוו שייַן + פּאַראָל · טעלעפאָן נומער + פּאַראָל · Google חשבון · עפּל חשבון · גיטהוב חשבון (בלויז עפנטלעך סערווער) · אַמאַזאָן חשבון (בלויז פּריוואַט סערווער)
נאָטיץ צייכן אַרויף מיט Google / אַמאַזאָן שאַרעס די באַניצער 'ס בליצפּאָסט אַדרעס מיט RainMaker. צייכן אַרויף ניצן עפּל שאַרעס אַ באָק אַדרעס אַז עפּל אַסיינז פֿאַר די באַניצער ספּאַסיפיקלי פֿאַר די RainMaker דינסט. א RainMaker חשבון וועט זיין אויטאָמאַטיש באשאפן פֿאַר יוזערז סיינינג מיט אַ Google, עפּל אָדער אַמאַזאָן חשבון פֿאַר די ערשטער מאָל.
טוישן פּאַראָל גילטיק בלויז פֿאַר בליצפּאָסט שייַן / טעלעפאָן נומער באזירט לאָגינס. אַלע אנדערע אַקטיוו סעשאַנז וועט זיין לאָגד אויס נאָך פּאַראָל איז טשיינדזשד. לויט AWS Cognito נאַטור, די לאָגד-אויס סעשאַנז קענען בלייבן אַקטיוו אַרויף צו 1 שעה.
צוריקקריגן פּאַראָל גילטיק בלויז פֿאַר בליצפּאָסט שייַן / טעלעפאָן נומער באזירט לאָגינס.
3.4.2 סוף באַניצער פֿעיִקייטן
פֿעיִקייטן אָפן צו סוף ניצערס אַרייַננעמען היגע און ווייַט קאָנטראָל און מאָניטאָרינג, סקעדזשולינג, מיטל גרופּינג, מיטל ייַנטיילונג, שטופּן נאָוטאַפאַקיישאַנז און דריט-פּאַרטיי ינטאַגריישאַנז.
ווייַט קאָנטראָל און מאָניטאָרינג · אָנפֿרעג קאַנפיגיעריישאַן, פּאַראַמעטער וואַלועס און קשר סטאַטוס פֿאַר איין אָדער אַלע דעוויסעס. · באַשטעטיק פּאַראַמעטערס פֿאַר איין אָדער קייפל דעוויסעס.
לאקאלע קאָנטראָל און מאָניטאָרינג מאָביל טעלעפאָן און די מיטל מוזן זיין קאָננעקטעד צו דער זעלביקער נעץ פֿאַר היגע קאָנטראָל.
סקעדזשולינג · יוזערז פאַר - שטעלן זיכער אַקשאַנז אין אַ ספּעציפיש צייט. · קיין אינטערנעט פֿאַרבינדונג פארלאנגט פֿאַר די מיטל בשעת עקסאַקיוטינג די פּלאַן. · איין מאָל אָדער איבערחזרן (דורך ספּעציפיצירן טעג) פֿאַר איין אָדער קייפל דעוויסעס.
מיטל גרופּינג שטיצט מאַלטי-מדרגה אַבסטראַקט גרופּינג גרופע מעטאַדאַטאַ קענען ווערן גענוצט צו שאַפֿן אַ היים רום סטרוקטור.
קאַפּיטל 3. הקדמה צו ESP RainMaker 27

דיווייס ייַנטיילונג איינער אָדער מער דעוויסעס קענען זיין שערד מיט איינער אָדער מער ניצערס.
פּוש נאָוטאַפאַקיישאַנז סוף יוזערז וועט באַקומען שטופּ נאָוטאַפאַקיישאַנז פֿאַר געשעענישן אַזאַ ווי · נייַ מיטל(s) צוגעגעבן / אַוועקגענומען · מיטל קאָננעקטעד צו וואָלקן · מיטל דיסקאַנעקטיד פון וואָלקן · מיטל ייַנטיילונג ריקוועס באשאפן / אנגענומען / דיקליינד · אַלערט אַרטיקלען רעפּאָרטעד דורך דעוויסעס
דריט פּאַרטיי ינאַגריישאַנז Alexa און Google Voice Assistant זענען געשטיצט צו קאָנטראָלירן ראַינמאַקער דעוויסעס, אַרייַנגערעכנט לייץ, סוויטשיז, סאַקאַץ, פאַנס און טעמפּעראַטור סענסאָרס.
3.4.3 אַדמין פֿעיִקייטן
אַדמיניסטראַטאָר פאַנגקשאַנז לאָזן אַדמיניסטראַטאָרס צו ינסטרומענט מיטל רעגיסטראַציע, מיטל גרופּינג און אָטאַ אַפּגריידז view סטאַטיסטיק און ESP ינסיגהץ דאַטן.
מיטל רעגיסטראַציע דזשענערייט מיטל סערטיפיקאַץ און פאַרשרייַבן מיט אַדמין CLI (בלויז פּריוואַט סערווער).
מיטל גרופּינג שאַפֿן אַבסטראַקט אָדער סטראַקטשערד גרופּעס באזירט אויף מיטל אינפֿאָרמאַציע (בלויז פּריוואַט סערווער).
איבער-דעם-לופט (OTA) אַפּגריידז צופֿעליקער פירמוואַרע באזירט אויף ווערסיע און מאָדעל, צו איינער אָדער מער דעוויסעס אָדער אַ גרופּע מאָניטאָר, באָטל מאַכן אָדער אַרקייוו אָטאַ דזשאָבס.
View סטאַטיסטיק Viewסטאַטיסטיש קענען אַרייַננעמען: · מיטל רעדזשיסטריישאַנז (סערטיפיקאַץ רעגיסטרירט דורך די אַדמיניסטראַטאָר) · מיטל אַקטאַוויישאַנז (מיטל קאָננעקטעד פֿאַר די ערשטער מאָל) · באַניצער אַקאַונץ · באַניצער-מיטל פאַרבאַנד
View ESP Insights דאַטן Viewקענען ESP ינסיגהץ דאַטן אַרייַננעמען: · ערראָרס, וואָרנינגז און מנהג לאָגס · קראַך ריפּאָרץ און אַנאַליסיס · רעבאָאָט סיבות · מעטריקס ווי זכּרון באַניץ, רססי, אאז"ו ו · מנהג מעטריקס און וועריאַבאַלז
28 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

3.5 קיצער
אין דעם קאַפּיטל, מיר באַקענענ עטלעכע שליסל דיפעראַנסיז צווישן די עפנטלעך ראַינמאַקער דיפּלוימאַנט און די פּריוואַט דיפּלוימאַנט. די פּריוואַט ESP RainMaker לייזונג לאָנטשט דורך Espressif איז העכסט פאַרלאָזלעך און עקסטענסיבלע. אַלע ESP32 סעריע טשיפּס זענען פארבונדן און צוגעפאסט צו AWS, וואָס ראַדוסאַז די קאָס. דעוועלאָפּערס קענען פאָקוס אויף פּראָוטאַטייפּ וועראַפאַקיישאַן אָן צו לערנען וועגן AWS וואָלקן פּראָדוקטן. מיר אויך דערקלערט די ימפּלאַמענטיישאַן און פֿעיִקייטן פון ESP RainMaker, און עטלעכע שליסל פונקטן פֿאַר אַנטוויקלונג ניצן די פּלאַטפאָרמע.
יבערקוקן צו אָפּלאָדירן ESP RainMaker פֿאַר אַנדרויד יבערקוקן צו אָפּלאָדירן ESP RainMaker פֿאַר יאָס
קאַפּיטל 3. הקדמה צו ESP RainMaker 29

30 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

קאַפּיטל באַשטעטיקן אַרויף 4 אַנטוויקלונג סוויווע
דער קאַפּיטל פאָוקיסיז אויף ESP-IDF, דער באַאַמטער ווייכווארג אַנטוויקלונג פריימווערק פֿאַר ESP32-C3. מיר וועלן דערקלערן ווי צו שטעלן די סוויווע אויף פאַרשידן אָפּערייטינג סיסטעמען, און באַקענען די פּרויעקט סטרוקטור און בויען סיסטעם פון ESP-IDF, ווי געזונט ווי די נוצן פון פֿאַרבונדענע אַנטוויקלונג מכשירים. דערנאָך מיר פאָרשטעלן די קאַמפּיילינג און פליסנדיק פּראָצעס פון אַן עקסampדי פּרויעקט, בשעת איר פאָרשלאָגן אַ דיטיילד דערקלערונג פון די פּראָדוקציע קלאָץ אין יעדער stage.
4.1 ESP-IDF איבערview
ESP-IDF (Espressif IoT Development Framework) איז אַ איין-האַלטן IoT אַנטוויקלונג פריימווערק צוגעשטעלט דורך Espressif טעכנאָלאָגיע. עס ניצט C / C ++ ווי די הויפּט אַנטוויקלונג שפּראַך און שטיצט קרייַז זאַמלונג אונטער מיינסטרים אָפּערייטינג סיסטעמען אַזאַ ווי לינוקס, מעק און ווינדאָוז. דער עקסampדי מגילה אַרייַנגערעכנט אין דעם בוך זענען דעוועלאָפּעד מיט ESP-IDF, וואָס אָפפערס די פאלגענדע פֿעיִקייטן: · SoC סיסטעם-מדרגה דריווערס. ESP-IDF כולל דריווערס פֿאַר ESP32, ESP32-S2, ESP32-C3,
און אנדערע טשיפּס. די דריווערס אַרייַננעמען פּעריפעראַל נידעריק מדרגה (LL) ביבליאָטעק, ייַזנוואַרג אַבסטראַקציע שיכטע (HAL) ביבליאָטעק, RTOS שטיצן און אויבערשטער-שיכטע דרייווער ווייכווארג, אאז"ו ו. · יקערדיק קאַמפּאָונאַנץ. ESP-IDF ינקאָרפּערייץ פונדאַמענטאַל קאַמפּאָונאַנץ פארלאנגט פֿאַר IoT אַנטוויקלונג. דאָס כולל קייפל נעץ פּראָטאָקאָל סטאַקס אַזאַ ווי הטטפּ און מקטט, אַ מאַכט פאַרוואַלטונג פריימווערק מיט דינאַמיש אָפטקייַט מאַדזשאַליישאַן, און פֿעיִקייטן ווי פלאַש ענקריפּטיאָן און זיכער שטיוול, אאז"ו ו. · אַנטוויקלונג און פּראָדוקציע מכשירים. ESP-IDF פּראָווידעס קאַמאַנלי געוויינט מכשירים פֿאַר בנין, בליץ און דיבאַגינג בעשאַס אַנטוויקלונג און מאַסע פּראָדוקציע (זען פיגורע 4.1), אַזאַ ווי די בנין סיסטעם באזירט אויף CMake, די קרייַז-קאָמפּילאַטיאָן געצייַג קייט באזירט אויף GCC, און די JTAG דיבאַגינג געצייַג באזירט אויף OpenOCD, אאז"ו ו. עס איז כדאי צו באמערקן אַז די ESP-IDF קאָד בפֿרט אַדכירז צו די Apache 2.0 אָפֿן מקור דערלויבעניש. יוזערז קענען אַנטוויקלען פערזענלעכע אָדער געשעפט ווייכווארג אָן ריסטריקשאַנז בשעת זיי נאָכקומען מיט די טערמינען פון די אָפֿן מקור דערלויבעניש. אַדדיטיאָנאַללי, יוזערז זענען דערלויבט שטענדיק פּאַטענט לייסאַנסיז פריי, אָן די פליכט צו עפענען מקור קיין מאָדיפיקאַטיאָנס געמאכט צו די מקור קאָד.
31

פיגורע 4.1.

בויען, פלאַשינג און דיבוג

גינג מכשירים פֿאַר אַנטוויקלונג און מאַסע פּראָדוקציע

4.1.1 ESP-IDF ווערסיעס
די ESP-IDF קאָד איז כאָוסטיד אויף GitHub ווי אַן אָפֿן-מקור פּרויעקט. דערווייַל, עס זענען דריי הויפּט ווערסיעס בנימצא: v3, v4 און v5. יעדער הויפּט ווערסיע יוזשאַוואַלי כּולל פאַרשידן סאַבווערסיאָנס, אַזאַ ווי וו4.2, וו4.3, און אַזוי אויף. Espressif Systems ינשורז אַ 30-חודש שטיצן פֿאַר זשוק פיקסיז און זיכערהייט פּאַטשאַז פֿאַר יעדער רעלעאַסעד סאַב-ווערסיע. דעריבער, רעוויזשאַנז פון סאַבווערסיאָנס זענען אויך רעלעאַסעד קעסיידער, אַזאַ ווי וו4.3.1, וו4.2.2, אאז"ו ו. טאַבלע 4.1 ווייזט די שטיצן סטאַטוס פון פאַרשידענע ESP-IDF ווערסיעס פֿאַר עספּרעססיף טשיפּס, ינדאַקייטינג צי זיי זענען אין אַ פאַרview stagE (מיט שטיצן פֿאַר פּרעview ווערסיעס, וואָס קען פעלן זיכער פֿעיִקייטן אָדער דאַקיומענטיישאַן) אָדער זענען אַפישאַלי געשטיצט.

טיש 4.1. שטיצן סטאַטוס פון פאַרשידענע ESP-IDF ווערסיעס פֿאַר Espressif טשיפּס

סעריע ESP32 ESP32-S2 ESP32-C3 ESP32-S3 ESP32-C2 ESP32-H2

וו4.1 געשטיצט

וו4.2 געשטיצט געשטיצט

וו4.3 געשטיצט געשטיצט געשטיצט

וו4.4 געשטיצט געשטיצט געשטיצט געשטיצט
preview

וו5.0 שטיצט געשטיצט געשטיצט געשטיצט געשטיצט פּרעview

32 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

די יטעראַטיאָן פון הויפּט ווערסיעס אָפט ינוואַלווז אַדזשאַסטמאַנץ צו די פריימווערק סטרוקטור און דערהייַנטיקונגען צו די זאַמלונג סיסטעם. פֿאַר עקסample, די הויפּט ענדערונג פון וו3.* צו וו4.* איז געווען די גראַדזשואַל מיגראַטיאָן פון די בויען סיסטעם פון מאַכן צו קמאַקע. אויף די אנדערע האַנט, יטעראַטיאָן פון מינערווערטיק ווערסיעס טיפּיקלי ינטיילז די אַדישאַן פון נייַע פֿעיִקייטן אָדער שטיצן פֿאַר נייַע טשיפּס.
עס איז וויכטיק צו ויסטיילן און פֿאַרשטיין די שייכות צווישן סטאַביל ווערסיעס און GitHub צווייגן. ווערסיעס מיטן נאָמען v*.* אָדער v*.*.* פאָרשטעלן סטאַביל ווערסיעס וואָס האָבן דורכגעגאנגען גאַנץ ינערלעך טעסטינג דורך עספּרעססיף. אַמאָל פאַרפעסטיקט, די קאָד, געצייַג קייט און מעלדונג דאָקומענטן פֿאַר דער זעלביקער ווערסיע בלייבן אַנטשיינדזשד. אָבער, GitHub צווייגן (למשל, די מעלדונג / וו4.3 צווייַג) דורכגיין אָפט קאָד קאַמיץ, אָפט אויף אַ טעגלעך יקער. דעריבער, צוויי קאָד סניפּאַץ אונטער דער זעלביקער צווייַג קען זיין אַנדערש, וואָס נויטיק דעוועלאָפּערס צו גלייך דערהייַנטיקן זייער קאָד אַקאָרדינגלי.
4.1.2 ESP-IDF Git Workflow
Espressif גייט אַ ספּעציפיש Git וואָרקפלאָוו פֿאַר ESP-IDF, אַוטליינד ווי גייט:
· ניו ענדערונגען זענען געמאכט אויף די בעל צווייַג, וואָס דינט ווי די הויפּט אַנטוויקלונג צווייַג. די ESP-IDF ווערסיע אויף די בעל צווייַג שטענדיק קאַריז אַ -דעוו tag צו אָנווייַזן אַז עס איז דערווייַל אונטער אַנטוויקלונג, אַזאַ ווי v4.3-dev. ענדערונגען אויף די בעל צווייַג וועט ערשטער זיין שייַעךviewעד און טעסטעד אין Espressif ס ינערלעך ריפּאַזאַטאָרי, און דאַן פּושט צו GitHub נאָך אָטאַמייטיד טעסטינג איז גאַנץ.
· אַמאָל אַ נייַע ווערסיע האט געענדיקט די אַנטוויקלונג פון די פֿעיִקייטן פון די בעל צווייַג און באגעגנט די קרייטיריאַ פֿאַר אַרייַן ביתא טעסטינג, עס טראַנזישאַנז צו אַ נייַע צווייַג, אַזאַ ווי מעלדונג / וו4.3. אין דערצו, דעם נייַ צווייַג איז tagged ווי אַ פאַר-מעלדונג ווערסיע, ווי v4.3-beta1. דעוועלאָפּערס קענען אָפּשיקן צו די GitHub פּלאַטפאָרמע צו אַקסעס די גאַנץ רשימה פון צווייגן און tags פֿאַר ESP-IDF. עס איז וויכטיק צו טאָן אַז די ביתא ווערסיע (פאַר-מעלדונג ווערסיע) קען נאָך האָבן אַ באַטייטיק נומער פון באַוווסט ישוז. ווי די ביתא ווערסיע אַנדערגאָוז קעסיידערדיק טעסטינג, זשוק פיקסיז זענען מוסיף צו ביידע די ווערסיע און די בעל צווייַג סיימאַלטייניאַסלי. דערווייַל, דער בעל צווייַג קען האָבן שוין סטאַרטעד דעוועלאָפּינג נייַע פֿעיִקייטן פֿאַר דער ווייַטער ווערסיע. ווען טעסטינג איז כּמעט גאַנץ, אַ מעלדונג קאַנדידאַט (רק) פירמע איז צוגעגעבן צו די צווייַג, וואָס ינדיקייץ אַז עס איז אַ פּאָטענציעל קאַנדידאַט פֿאַר דער באַאַמטער מעלדונג, אַזאַ ווי v4.3-rc1. אין דעם זtagE, די צווייַג בלייבט אַ פאַר-מעלדונג ווערסיע.
· אויב קיין הויפּט באַגז זענען דיסקאַווערד אָדער רעפּאָרטעד, די פאַר-מעלדונג ווערסיע יווענטשאַוואַלי באַקומען אַ הויפּט ווערסיע פירמע (למשל, וו5.0) אָדער אַ מינערווערטיק ווערסיע פירמע (למשל, וו4.3) און ווערט אַן באַאַמטער מעלדונג ווערסיע, וואָס איז דאַקיומענטאַד אין די מעלדונג הערות בלאַט. דערנאָך, קיין באַגז יידענאַפייד אין דעם ווערסיע זענען פאַרפעסטיקט אויף די מעלדונג צווייַג. נאָך מאַנואַל טעסטינג איז געענדיקט, די צווייַג איז אַסיינד אַ זשוק-פיקס ווערסיע פירמע (למשל, וו4.3.2), וואָס איז אויך שפיגלט אויף די מעלדונג הערות בלאַט.
קאַפּיטל 4. באַשטעטיקן אנטוויקלונג סוויווע 33

4.1.3 טשוזינג אַ פּאַסיק ווערסיע
זינט ESP-IDF האָט אָפיציעל אָנגעהויבן שטיצן ESP32-C3 פֿון ווערסיע וו4.3, און וו4.4 איז נאָך נישט אפיציעל ארויסגעגעבן געוואָרן אין דער צייט פון שרייבן דעם בוך, איז די ווערסיע געניצט אין דעם בוך וו4.3.2, וואָס איז א ריווייזד ווערסיע פון v4.3. אָבער, עס איז וויכטיק צו טאָן אַז ווען איר לייענען דעם בוך, וו4.4 אָדער נייַער ווערסיעס קען שוין זיין בנימצא. ווען סאַלעקטינג אַ ווערסיע, מיר רעקאָמענדירן די פאלגענדע:
· פֿאַר פּאָזיציע-מדרגה דעוועלאָפּערס, עס איז קעדייַיק צו קלייַבן די סטאַביל וו4.3 ווערסיע אָדער זייַן ריווייזד ווערסיע, וואָס אַליינז מיט די עקס.ampדי ווערסיע געניצט אין דעם בוך.
· פֿאַר מאַסע פּראָדוקציע צוועקן, עס איז רעקאַמענדיד צו נוצן די לעצטע סטאַביל ווערסיע צו נוץ פון די מערסט ופּדאַטעד טעכניש שטיצן.
· אויב איר בדעה צו עקספּערימענט מיט נייַ טשיפּס אָדער ויספאָרשן נייַע פּראָדוקט פֿעיִקייטן, ביטע נוצן די בעל צווייַג. די לעצטע ווערסיע כּולל אַלע די לעצטע פֿעיִקייטן, אָבער האַלטן אין מיינונג אַז עס קען זיין באַוווסט אָדער אומבאַקאַנט באַגז.
· אויב די סטאַביל ווערסיע וואָס איז געניצט טוט נישט אַרייַננעמען די געבעטן נייַ פֿעיִקייטן און איר ווילן צו מינאַמייז די ריסקס פֿאַרבונדן מיט די בעל צווייַג, באַטראַכטן ניצן די קאָראַספּאַנדינג מעלדונג צווייַג, אַזאַ ווי די מעלדונג / וו4.4 צווייַג. Espressif's GitHub ריפּאַזאַטאָרי וועט ערשטער מאַכן די מעלדונג / וו4.4 צווייַג און דערנאָך מעלדונג די סטאַביל וו4.4 ווערסיע באזירט אויף אַ ספּעציפיש היסטארישע מאָמענטבילד פון דעם צווייַג, נאָך קאַמפּליטינג אַלע פֿעיִקייטן אַנטוויקלונג און טעסטינג.
4.1.4 איבערview פון ESP-IDF SDK Directory
די ESP-IDF SDK באשטייט פון צוויי הויפּט דירעקטעריז: esp-idf און .espressif. די ערשטע כּולל די מקור קאָד פון ESP-IDF ריפּאַזאַטאָרי files און זאַמלונג סקריפּס, בשעת די יענער דער הויפּט סטאָרז זאַמלונג געצייַג קייטן און אנדערע ווייכווארג. פאַמיליעראַטי מיט די צוויי דיירעקטעריז וועט העלפֿן דעוועלאָפּערס צו מאַכן בעסער נוצן פון בנימצא רעסורסן און פאַרגיכערן די אַנטוויקלונג פּראָצעס. די וועגווייַזער סטרוקטור פון ESP-IDF איז דיסקרייבד אונטן:
(1) ESP-IDF ריפּאַזאַטאָרי קאָד וועגווייַזער (/esp/esp-idf), ווי געוויזן אין פיגורע 4.2.
א. קאָמפּאָנענט וועגווייַזער קאַמפּאָונאַנץ
דער האַרץ וועגווייַזער ינטאַגרייץ פילע יקערדיק ווייכווארג קאַמפּאָונאַנץ פון ESP-IDF. קיין פּרויעקט קאָד קענען זיין קאַמפּיילד אָן רילייינג אויף די קאַמפּאָונאַנץ אין דעם וועגווייַזער. עס כולל שאָפער שטיצן פֿאַר פאַרשידן Espressif טשיפּס. פֿון די LL ביבליאָטעק און HAL ביבליאָטעק ינטערפייסיז פֿאַר פּעריפעראַלס צו דער אויבערשטער מדרגה דרייווער און ווירטואַל File סיסטעם (VFS) שיכטע שטיצן, דעוועלאָפּערס קענען קלייַבן די צונעמען קאַמפּאָונאַנץ אין פאַרשידענע לעוועלס פֿאַר זייער אַנטוויקלונג דאַרף. ESP-IDF אויך שטיצט קייפל נאָרמאַל נעץ פּראָטאָקאָל סטאַקס אַזאַ ווי TCP/IP, HTTP, MQTT, Webסאָקקעט, אאז"ו ו. דעוועלאָפּערס קענען נוצן באַקאַנט ינטערפייסיז ווי סאָקקעט צו בויען נעץ אַפּלאַקיישאַנז. די קאַמפּאָונאַנץ צושטעלן
34 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

פיגורע 4.2. ESP-IDF ריפּאַזאַטאָרי קאָד וועגווייַזער
זייער פאַנגקשאַנאַליטי און קענען זיין לייכט ינאַגרייטיד אין אַפּלאַקיישאַנז, אַלאַוינג דעוועלאָפּערס צו פאָקוס בלויז אויף די געשעפט לאָגיק. עטלעכע פּראָסט קאַמפּאָונאַנץ אַרייַננעמען: · שאָפער: דער קאָמפּאָנענט כּולל פּעריפעראַל שאָפער מגילה פֿאַר פאַרשידן עספּרעססיף
שפּאָן סעריע, אַזאַ ווי GPIO, I2C, SPI, UART, LEDC (PWM), אאז"ו ו. די פּעריפעראַל שאָפער מגילה אין דעם קאָמפּאָנענט פאָרשלאָגן שפּאָן-פרייַ אַבסטראַקט ינטערפייסיז. יעדער פּעריפעראַל האט אַ פּראָסט כעדער file (אַזאַ ווי gpio.h), ילימאַנייטינג די נויט צו האַנדלען מיט פאַרשידענע שפּאָן-ספּעציפיש שטיצן פראגעס. · esp_wifi: Wi-Fi, ווי אַ ספּעציעל פּעריפעראַל, איז באהאנדלט ווי אַ באַזונדער קאָמפּאָנענט. עס כולל קייפל אַפּיס אַזאַ ווי יניטיאַליזיישאַן פון פאַרשידן Wi-Fi שאָפער מאָדעס, פּאַראַמעטער קאַנפיגיעריישאַן און געשעעניש פּראַסעסינג. זיכער פאַנגקשאַנז פון דעם קאָמפּאָנענט זענען צוגעשטעלט אין די פאָרעם פון סטאַטיק לינק לייברעריז. ESP-IDF אויך גיט פולשטענדיק שאָפער דאַקיומענטיישאַן פֿאַר יז פון נוצן.
קאַפּיטל 4. באַשטעטיקן אנטוויקלונג סוויווע 35

· פרעערטאָס: דער קאָמפּאָנענט כּולל די גאַנץ FreeRTOS קאָד. באַזונדער פון פּראַוויידינג פולשטענדיק שטיצן פֿאַר דעם אָפּערייטינג סיסטעם, Espressif האט אויך עקסטענדעד זייַן שטיצן צו צווייענדיק-האַרץ טשיפּס. פֿאַר צווייענדיק-האַרץ טשיפּס ווי ESP32 און ESP32-S3, יוזערז קענען מאַכן טאַסקס אויף ספּעציפיש קאָרעס.
ב. דאָקומענט Directory דאָקס
דער וועגווייַזער כּולל ESP-IDF פֿאַרבונדענע אַנטוויקלונג דאָקומענטן, אַרייַנגערעכנט די באַקומען סטאַרטעד גייד, אַפּי רעפערענץ מאַנואַל, אַנטוויקלונג גייד, עטק.
נאָטיץ נאָך קאַמפּיילד דורך אָטאַמייטיד מכשירים, די אינהאַלט פון דעם וועגווייַזער איז דיפּלויד אויף https://docs.espressif.com/projects/esp-idf. ביטע פאַרזיכערן צו באַשטימען דעם דאָקומענט ציל צו ESP32-C3 און אויסקלייַבן די ספּעסיפיעד ESP-IDF ווערסיע.
ג. סקריפּט געצייַג מכשירים
דער וועגווייַזער כּולל קאַמאַנלי געוויינט קאַמפּיאַליישאַן פראָנט-סוף מכשירים אַזאַ ווי idf.py, און די מאָניטאָר וואָקזאַל געצייַג idf_monitor.py, אאז"ו ו. די סאַב-דערווייַז קמאַקע אויך כּולל האַרץ שריפט files פון די זאַמלונג סיסטעם, געדינט ווי דער יסוד פֿאַר ימפּלאַמענינג ESP-IDF זאַמלונג כּללים. ווען אַדינג די סוויווע וועריאַבאַלז, די אינהאַלט אין די מכשירים וועגווייַזער איז מוסיף צו די סיסטעם סוויווע וועריאַבאַלז, אַלאַוינג idf.py צו זיין עקסאַקיוטאַד גלייַך אונטער די פּרויעקט דרך.
ד. עקסampדער פּראָגראַם וועגווייַזער עקסamples
דער וועגווייַזער קאַמפּרייזיז אַ וואַסט זאַמלונג פון ESP-IDF עקסampדי מגילה וואָס באַווייַזן די נוצן פון קאָמפּאָנענט אַפּיס. דער עקסampלייס זענען אָרגאַניזירט אין פאַרשידן סובדירעקטאָריעס באזירט אויף זייער קאַטעגאָריעס:
· באַקומען-סטאַרטעד: דעם סאַב-דערווייַז כולל פּאָזיציע-מדרגה עקסampווי "העלא וועלט" און "בלינקן" צו העלפֿן יוזערז פֿאַרשטיין די באַסיקס.
· בלועטאָאָטה: איר קענען געפֿינען בלועטאָאָטה פֿאַרבונדענע עקסampדאָ, אַרייַנגערעכנט Bluetooth LE Mesh, Bluetooth LE HID, BluFi און מער.
· Wi-Fi: דעם סאַב-ווייַז פאָוקיסיז אויף Wi-Fi עקסampליי, אַרייַנגערעכנט יקערדיק מגילה ווי Wi-Fi SoftAP, Wi-Fi סטאנציע, espnow, ווי געזונט ווי פּראַפּרייאַטערי קאָמוניקאַציע פּראָטאָקאָל עקס.ampלייענען פֿון עספּרעסיף. עס אויך כולל קייפל אַפּלאַקיישאַן שיכטע עקסampבאזירט אויף Wi-Fi, אַזאַ ווי Iperf, Sniffer און Smart Config.
· פּעריפעראַלס: דעם ברייט סאַב-דערווייַז איז ווייַטער צעטיילט אין פילע סובפאָלדערס באזירט אויף פּעריפעראַל נעמען. עס דער הויפּט כּולל פּעריפעראַל שאָפער עקסampליי פֿאַר עספּרעססיף טשיפּס, מיט יעדער עקסampלע פיטשערינג עטלעכע סאַב-עקסamples. פֿאַר בייַשפּיל, די gpio סאַב-דערווייַז כולל צוויי עקסamples: GPIO און GPIO מאַטריץ קלאַוויאַטור. עס איז וויכטיק צו טאָן אַז ניט אַלע עקסampלייס אין דעם וועגווייַזער זענען אָנווענדלעך צו ESP32-C3.
36 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

פֿאַר עקסample, די עקסampלייס אין וסב / באַלעבאָס זענען בלויז אָנווענדלעך צו פּעריפעראַלס מיט וסב האָסט ייַזנוואַרג (אַזאַ ווי ESP32-S3), און ESP32-C3 טוט נישט האָבן דעם פּעריפעראַל. די זאַמלונג סיסטעם טיפּיקלי גיט פּראַמפּס ווען באַשטעטיקן דעם ציל. די README file פון יעדער עקסample רשימות די שטיצט טשיפּס. · פּראָטאָקאָלס: דער סאַב-דערווייַז כּולל עקסampפֿאַר פאַרשידן קאָמוניקאַציע פּראָטאָקאָלס, אַרייַנגערעכנט MQTT, HTTP, HTTP Server, PPPoS, Modbus, mDNS, SNTP, קאַווערינג אַ ברייט קייט פון קאָמוניקאַציע פּראָטאָקאָל עקס.ampלייס פארלאנגט פֿאַר IoT אַנטוויקלונג. · פּראַוויזשאַנז: דאָ איר וועט געפֿינען פּראַוויזשאַנז עקסampפֿאַר פאַרשידענע מעטהאָדס, אַזאַ ווי ווי-פי פּראַוויזשאַנז און בלועטאָאָטה LE פּראַוויזשאַנז. · סיסטעם: דעם סאַב-דערווייַז כולל סיסטעם דיבאַגינג עקסampליי (למשל, אָנלייגן טרייסינג, רונטימע טרייסינג, אַרבעט מאָניטאָרינג), מאַכט פאַרוואַלטונג עקסampליי (למשל, פאַרשידן שלאָפן מאָדעס, קאָ-פּראַסעסערז), און עקסampעס איז שייך צו פּראָסט סיסטעם קאַמפּאָונאַנץ ווי קאַנסאָול וואָקזאַל, געשעעניש שלייף און סיסטעם טייַמער. · סטאָרידזש: אין דעם סאַב-דערווייַז, איר וועט אַנטדעקן עקסampליי פון אַלע file סיסטעמען און סטאָרידזש מעקאַניזאַמז געשטיצט דורך ESP-IDF (אַזאַ ווי לייענען און שרייבן פון פלאַש, סד קאָרט און אנדערע סטאָרידזש מידיאַ), ווי געזונט ווי עקס.ampניט-וואַלאַטאַל סטאָרידזש (NVS), FatFS, SPIFFS און אנדערע file סיסטעם אַפּעריישאַנז. · זיכערהייט: דער סאַב-דערווייַז כּולל עקסampלעס שייך צו בליץ ענקריפּשאַן. (2) ESP-IDF זאַמלונג געצייַג קייט וועגווייַזער (/.עספּרעססיף), ווי געוויזן אין פיגורע 4.3.
פיגורע 4.3. ESP-IDF זאַמלונג געצייַג קייט וועגווייַזער
קאַפּיטל 4. באַשטעטיקן אנטוויקלונג סוויווע 37

א. ווייכווארג פאַרשפּרייטונג וועגווייַזער דיסט
די ESP-IDF געצייַג קייט און אנדערע ווייכווארג זענען פונאנדערגעטיילט אין די פאָרעם פון קאַמפּרעסט פּאַקאַדזשאַז. בעשאַס די ייַנמאָנטירונג פּראָצעס, די ייַנמאָנטירונג געצייַג ערשטער דאַונלאָודז די קאַמפּרעסט פּעקל צו די דיסט וועגווייַזער, און דעמאָלט עקסטראַקץ עס צו די ספּעסאַפייד וועגווייַזער. אַמאָל די ינסטאַלירונג איז גאַנץ, די אינהאַלט אין דעם וועגווייַזער קענען זיין בעשאָלעם אַוועקגענומען.
ב. פּיטהאָן ווירטואַל סוויווע וועגווייַזער פּיטהאָן ענוו
פאַרשידענע ווערסיעס פון ESP-IDF פאַרלאָזנ זיך ספּעציפיש ווערסיעס פון פּיטהאָן פּאַקאַדזשאַז. ינסטאָלינג די פּאַקאַדזשאַז גלייַך אויף דער זעלביקער באַלעבאָס קענען פירן צו קאָנפליקט צווישן פּעקל ווערסיעס. צו אַדרעס דעם, ESP-IDF ניצט פּיטהאָן ווירטואַל ינווייראַנמאַנץ צו יזאָלירן פאַרשידענע פּעקל ווערסיעס. מיט דעם מעקאַניזאַם, דעוועלאָפּערס קענען ינסטאַלירן קייפל ווערסיעס פון ESP-IDF אויף דער זעלביקער באַלעבאָס און לייכט באַשטימען צווישן זיי דורך ימפּאָרטינג פאַרשידענע סוויווע וועריאַבאַלז.
ג. ESP-IDF זאַמלונג געצייַג קייט וועגווייַזער מכשירים
דער וועגווייַזער דער הויפּט כּולל קרייַז-זאַמלונג מכשירים פארלאנגט צו צונויפנעמען ESP-IDF פּראַדזשעקס, אַזאַ ווי CMake מכשירים, נינדזשאַ בויען מכשירים און די גקק געצייַג קייט וואָס דזשענערייץ די לעצט עקסעקוטאַבלע פּראָגראַם. אַדדיטיאָנאַללי, דעם וועגווייַזער הייזער די נאָרמאַל ביבליאָטעק פון די C / C ++ שפּראַך צוזאמען מיט די קאָראַספּאַנדינג כעדער fileס. אויב אַ פּראָגראַם רעפערס צו אַ סיסטעם כעדער file ווי #אַרייַננעמען , די זאַמלונג געצייַג קייט וועט געפֿינען די סטדיאָ.ה file אין דעם וועגווייַזער.
4.2 באַשטעטיקן ESP-IDF אנטוויקלונג סוויווע
די ESP-IDF אַנטוויקלונג סוויווע שטיצט מיינסטרים אָפּערייטינג סיסטעמען אַזאַ ווי ווינדאָוז, לינוקס און מאַקאָס. דער אָפּטיילונג וועט באַקענען ווי צו שטעלן די אַנטוויקלונג סוויווע אויף יעדער סיסטעם. עס איז רעקאַמענדיד צו אַנטוויקלען ESP32-C3 אויף לינוקס סיסטעם, וואָס וועט זיין באַקענענ אין דעטאַל דאָ. פילע ינסטראַקשאַנז זענען אָנווענדלעך אַריבער פּלאַטפאָרמס רעכט צו דער ענלעכקייט פון די אַנטוויקלונג מכשירים. דעריבער, עס איז אַדווייזד צו קערפאַלי לייענען דעם אינהאַלט פון דעם אָפּטיילונג.
נאָטיץ איר קענען אָפּשיקן צו די אָנליין דאָקומענטן בנימצא אין https://bookc3.espressif.com/esp32c3, וואָס צושטעלן די קאַמאַנדז דערמאנט אין דעם אָפּטיילונג.
4.2.1 באַשטעטיקן ESP-IDF אנטוויקלונג סוויווע אויף לינוקס
די GNU אַנטוויקלונג און דיבאַגינג מכשירים פארלאנגט פֿאַר די ESP-IDF אַנטוויקלונג סוויווע זענען געבוירן צו די לינוקס סיסטעם. אַדדיטיאָנאַללי, די באַפֿעלן שורה וואָקזאַל אין לינוקס איז שטאַרק און באַניצער-פרייַנדלעך, וואָס מאכט עס אַן אידעאל ברירה פֿאַר ESP32-C3 אַנטוויקלונג. דו קענסט
38 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

סעלעקטירן דיין בילכער לינוקס פאַרשפּרייטונג, אָבער מיר רעקאָמענדירן ניצן ובונטו אָדער אנדערע דעביאַן-באזירט סיסטעמען. דער אָפּטיילונג גיט גיידאַנס צו באַשטעטיקן די ESP-IDF אַנטוויקלונג סוויווע אויף Ubuntu 20.04.
1. ינסטאַלירן פארלאנגט פּאַקאַדזשאַז
עפֿענען אַ נייַע וואָקזאַל און ויספירן די פאלגענדע באַפֿעל צו ינסטאַלירן אַלע נייטיק פּאַקאַדזשאַז. דער באַפֿעל וועט אויטאָמאַטיש האָפּקען פּאַקאַדזשאַז וואָס זענען שוין אינסטאַלירן.
$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3setuptools קמאַקע נינדזשאַ-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
TIPS איר דאַרפֿן צו נוצן די אַדמיניסטראַטאָר חשבון און פּאַראָל פֿאַר די באַפֿעל אויבן. דורך פעליקייַט, קיין אינפֿאָרמאַציע וועט זיין געוויזן ווען אַרייַן די פּאַראָל. פשוט דריקן די "Enter" שליסל צו פאָרזעצן דעם פּראָצעדור.
Git איז אַ שליסל קאָד פאַרוואַלטונג געצייַג אין ESP-IDF. נאָך הצלחה באַשטעטיקן די אַנטוויקלונג סוויווע, איר קענען נוצן די גיט לאָג באַפֿעל צו view אַלע קאָד ענדערונגען געמאכט זינט די שאַפונג פון ESP-IDF. אין אַדישאַן, גיט איז אויך געניצט אין ESP-IDF צו באַשטעטיקן ווערסיע אינפֿאָרמאַציע, וואָס איז נייטיק פֿאַר ינסטאָלינג די ריכטיק געצייַג קייט קאָראַספּאַנדינג צו ספּעציפיש ווערסיעס. צוזאמען מיט Git, אנדערע וויכטיק סיסטעם מכשירים אַרייַננעמען Python. ESP-IDF ינקאָרפּערייץ פילע אָטאַמיישאַן סקריפּס געשריבן אין פּיטהאָן. מכשירים אַזאַ ווי CMake, Ninja-build און Ccache זענען וויידלי געניצט אין C / C ++ פּראַדזשעקס און דינען ווי די פעליקייַט קאָד זאַמלונג און בנין מכשירים אין ESP-IDF. libusb-1.0-0 און dfu-util זענען די הויפּט דריווערס געניצט פֿאַר וסב סיריאַל קאָמוניקאַציע און פירמוואַרע ברענען. אַמאָל די ווייכווארג פּאַקאַדזשאַז זענען אינסטאַלירן, איר קענען נוצן די פיייק ווייַזן באַפֿעל צו באַקומען דיטיילד דיסקריפּשאַנז פון יעדער פּעקל. פֿאַר עקסample, נוצן apt show git צו דרוקן די באַשרייַבונג אינפֿאָרמאַציע פֿאַר די Git געצייַג.
ק: וואָס צו טאָן אויב די פּיטהאָן ווערסיע איז נישט געשטיצט? א: ESP-IDF v4.3 ריקווייערז אַ פּיטהאָן ווערסיע וואָס איז נישט נידעריקער ווי וו3.6. פֿאַר עלטערע ווערסיעס פון ובונטו, ביטע מאַניואַלי אראפקאפיע און ינסטאַלירן אַ העכער ווערסיע פון ​​​​פּיטהאָן און שטעלן Python3 ווי די פעליקייַט פּיטהאָן סוויווע. איר קענען געפֿינען דיטיילד ינסטראַקשאַנז דורך זוכן פֿאַר די קיווערד דערהייַנטיקן-אָלטערנאַטיוו פּיטהאָן.
2. אראפקאפיע ESP-IDF ריפּאַזאַטאָרי קאָד
עפֿענען אַ וואָקזאַל און שאַפֿן אַ טעקע מיט די נאָמען esp אין דיין היים וועגווייַזער מיט די mkdir באַפֿעל. איר קענען קלייַבן אַ אַנדערש נאָמען פֿאַר די טעקע אויב איר בעסער וועלן. ניצן די CD באַפֿעל צו אַרייַן די טעקע.
קאַפּיטל 4. באַשטעטיקן אנטוויקלונג סוויווע 39

$ mkdir -p /esp $ cd /esp
ניצן די גיט קלאָון באַפֿעל צו אָפּלאָדירן די ESP-IDF ריפּאַזאַטאָרי קאָד, ווי געוויזן אונטן:
$ גיט קלאָון -b v4.3.2 -רעקורסיווע https://github.com/espressif/esp-idf.git
אין דעם באַפֿעל אויבן, דער פּאַראַמעטער -b v4.3.2 ספּעציפיצירט די ווערסיע צו אָפּלאָדירן (אין דעם פאַל, ווערסיע 4.3.2). דער פּאַראַמעטער -רעקורסיווע ינשורז אַז אַלע סאַב-ריפּאַזאַטאָריז פון ESP-IDF זענען דאַונלאָודיד רעקורסיוולי. אינפֿאָרמאַציע וועגן סאַב-ריפּאַזאַטאָריז קענען זיין געפֿונען אין די .גיטמאָדולעס file.
3. ינסטאַלירן די ESP-IDF אַנטוויקלונג געצייַג קייט
Espressif גיט אַן אָטאַמייטיד שריפט install.sh צו אָפּלאָדירן און ינסטאַלירן די געצייַג קייט. דער שריפט טשעקס די קראַנט ESP-IDF ווערסיע און אָפּערייטינג סיסטעם סוויווע, און דאַן דאַונלאָודז און ינסטאָלז די צונעמען ווערסיע פון ​​פּיטהאָן געצייַג פּאַקאַדזשאַז און זאַמלונג געצייַג קייטן. די פעליקייַט ייַנמאָנטירונג דרך פֿאַר די געצייַג קייט איז /.espressif. כל איר דאַרפֿן צו טאָן איז צו נאַוויגירן צו די esp-idf וועגווייַזער און לויפן install.sh.
$ cd /esp/esp-idf $ ./install.sh
אויב איר ינסטאַלירן די געצייַג קייט הצלחה, דער וואָקזאַל וועט ווייַזן:
אַלע געטאן!
אין דעם פונט, איר האָט הצלחה באַשטעטיקט די ESP-IDF אַנטוויקלונג סוויווע.
4.2.2 באַשטעטיקן ESP-IDF אנטוויקלונג סוויווע אויף Windows
1. אראפקאפיע ESP-IDF מכשירים ינסטאַללער
TIPS עס איז רעקאַמענדיד צו שטעלן די ESP-IDF אַנטוויקלונג סוויווע אויף Windows 10 אָדער העכער. איר קענען אראפקאפיע די ינסטאַללער פֿון https://dl.espressif.com/dl/esp-idf/. דער ינסטאַללער איז אויך אַן אָפֿן-מקור ווייכווארג, און זיין מקור קאָד קענען זיין viewעד אין https: //github.com/espressif/idf-installer.
· אָנליין ESP-IDF מכשירים ינסטאַללער
דער ינסטאַללער איז לעפיערעך קליין, אַרום 4 מעגאבייטן אין גרייס, און אנדערע פּאַקאַדזשאַז און קאָד וועט זיין דאַונלאָודיד בעשאַס די ינסטאַלירונג פּראָצעס. די אַדוואַנטtagדי אָנליין ינסטאַללער איז אַז ניט בלויז ווייכווארג פּאַקאַדזשאַז און קאָד קענען זיין דאַונלאָודיד אויף פאָדערונג בעשאַס די ייַנמאָנטירונג פּראָצעס, אָבער אויך אַלאַוז די ינסטאַלירונג פון אַלע בנימצא ריליסיז פון ESP-IDF און די לעצטע צווייַג פון GitHub קאָד (אַזאַ ווי די בעל צווייַג) . די דיסאַדוואַנטtagעס איז אַז עס ריקווייערז אַ נעץ פֿאַרבינדונג בעשאַס די ינסטאַלירונג פּראָצעס, וואָס קען פאַרשאַפן ינסטאַלירונג דורכפאַל רעכט צו נעץ פּראָבלעמס.
40 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

· אָפפלינע ESP-IDF מכשירים ינסטאַללער דעם ינסטאַללער איז גרעסערע, וועגן 1 גיגאבייט אין גרייס, און כּולל אַלע די ווייכווארג פּאַקאַדזשאַז און קאָד פארלאנגט פֿאַר די סוויווע. די הויפּט אַדוואַנטtagדי אָפפלינע ינסטאַללער איז אַז עס קענען זיין געוויינט אויף קאָמפּיוטערס אָן אינטערנעט אַקסעס, און בכלל האט אַ העכער ייַנמאָנטירונג הצלחה קורס. עס זאָל זיין אנגעוויזן אַז די אָפפלינע ינסטאַללער קענען בלויז ינסטאַלירן סטאַביל ריליסיז פון ESP-IDF יידענאַפייד דורך v*.* אָדער v*.*.*.
2. לויפן די ESP-IDF מכשירים ינסטאַללער נאָך דאַונלאָודינג אַ פּאַסיק ווערסיע פון ​​די ינסטאַללער (נעמען ESP-IDF מכשירים אָפפלינע 4.3.2 פֿאַר עקס.ampדאָ), טאָפּל-גיט די עקסע file צו קאַטער די ESP-IDF ינסטאַלירונג צובינד. די פאלגענדע דעמאַנסטרייץ ווי צו ינסטאַלירן ESP-IDF סטאַביל ווערסיע וו4.3.2 ניצן די אָפפלינע ינסטאַללער.
(1) אין די "סעלעקט ייַנמאָנטירונג שפּראַך" צובינד געוויזן אין פיגורע 4.4, אויסקלייַבן די שפּראַך צו זיין געוויינט פון די פאַל-אַראָפּ רשימה.
פיגורע 4.4. "סעלעקטירן ייַנמאָנטירונג שפּראַך" צובינד (2) נאָך סעלעקטינג די שפּראַך, גיט "OK" צו קנאַל אַרויף די "ליסענסע העסקעם" צובינד
(זען פיגורע 4.5). נאָך קערפאַלי לייענען די ייַנמאָנטירונג דערלויבעניש העסקעם, סעלעקטירן "איך אָננעמען דעם העסקעם" און גיט "ווייַטער".
פיגורע 4.5. "ליסענסע העסקעם" צובינד טשאַפּטער 4. באַשטעטיקן אנטוויקלונג סוויווע 41

(3) שייַעךview די סיסטעם קאַנפיגיעריישאַן אין די "פאַר-ינסטאַלירונג סיסטעם טשעק" צובינד (זען פיגורע 4.6). קאָנטראָלירן די Windows ווערסיע און די אינסטאַלירן אַנטיווירוס ווייכווארג אינפֿאָרמאַציע. דריקט "ווייַטער" אויב אַלע די קאַנפיגיעריישאַן זאכן זענען נאָרמאַל. אַנדערש, איר קענען גיט "גאַנץ קלאָץ" פֿאַר סאַלושאַנז באזירט אויף שליסל זאכן.
פיגורע 4.6. "סיסטעם טשעק איידער ייַנמאָנטירונג" צובינד עצות
איר קענט פאָרלייגן לאָגס צו https://github.com/espressif/idf-installer/issues פֿאַר הילף. (4) אויסקלייַבן די ESP-IDF ינסטאַלירונג וועגווייַזער. דאָ, סעלעקטירן D:/.espressif, ווי געוויזן אין
פיגורע 4.7, און גיט "ווייַטער". ביטע טאָן אַז .עספּרעססיף דאָ איז אַ פאַרבאָרגן וועגווייַזער. נאָך די ינסטאַלירונג איז געענדיקט, איר קענען view די ספּעציפיש אינהאַלט פון דעם וועגווייַזער דורך עפן די file פאַרוואַלטער און ווייַזנדיק פאַרבאָרגן זאכן.
פיגורע 4.7. אויסקלייַבן די ESP-IDF ייַנמאָנטירונג וועגווייַזער 42 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו יאָט

(5) קוק די קאַמפּאָונאַנץ וואָס דאַרפֿן צו זיין אינסטאַלירן, ווי געוויזן אין פיגורע 4.8. עס איז רעקאַמענדיד צו נוצן די פעליקייַט אָפּציע, דאָס איז גאַנץ ינסטאַלירונג, און דעמאָלט גיט "ווייַטער".
פיגורע 4.8. אויסקלייַבן די קאַמפּאָונאַנץ צו ינסטאַלירן (6) באַשטעטיקן די קאַמפּאָונאַנץ צו זיין אינסטאַלירן און גיט "ינסטאַלירן" צו אָנהייבן די אָטאַמייטיד ינ-
סטאָלאַטיאָן פּראָצעס, ווי געוויזן אין פיגורע 4.9. דער ייַנמאָנטירונג פּראָצעס קען געדויערן טענס פון מינוט און די פּראָגרעס באַר פון די ינסטאַלירונג פּראָצעס איז געוויזן אין פיגורע 4.10. ביטע וואַרטן געדולדיק.
פיגורע 4.9. פּריפּערינג פֿאַר ייַנמאָנטירונג (7) נאָך די ינסטאַלירונג איז געענדיקט, עס איז רעקאַמענדיד צו קאָנטראָלירן "רעגיסטרירן די ESP-IDF
עקסעקוטאַבלע מכשירים ווי Windows Defender יקסקלוזשאַנז ..." צו פאַרמייַדן אַנטיווירוס ווייכווארג פון ויסמעקן fileס. אַדינג יקסקלוזשאַן זאכן קענען אויך האָפּקען אָפט סקאַנז דורך אַנטיווירוס
קאַפּיטל 4. באַשטעטיקן אנטוויקלונג סוויווע 43

פיגורע 4.10. ייַנמאָנטירונג פּראָגרעס באַר ווייכווארג, זייער ימפּרוווינג די קאָד זאַמלונג עפעקטיווקייַט פון די Windows סיסטעם. דריקט "ענדיקן" צו פאַרענדיקן די ינסטאַלירונג פון די אַנטוויקלונג סוויווע, ווי געוויזן אין פיגורע 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 קמד
4.2.3 באַשטעטיקן ESP-IDF אנטוויקלונג סוויווע אויף מעק
דער פּראָצעס פון ינסטאָלינג די ESP-IDF אַנטוויקלונג סוויווע אויף אַ מעק סיסטעם איז דער זעלביקער ווי אויף אַ לינוקס סיסטעם. די קאַמאַנדז פֿאַר דאַונלאָודינג די ריפּאַזאַטאָרי קאָד און ינסטאָלינג די געצייַג קייט זענען פּונקט די זעלבע. בלויז די קאַמאַנדז פֿאַר ינסטאָלינג דעפּענדענסי פּאַקאַדזשאַז זענען אַ ביסל אַנדערש. 1. ינסטאַלירן דעפּענדענסי פּאַקאַדזשאַז עפֿן אַ וואָקזאַל, און ינסטאַלירן פּיפּ, די פּיטהאָן פּעקל פאַרוואַלטונג געצייַג, דורך פליסנדיק די פאלגענדע באַפֿעל:
% sudo גרינג ינסטאַלירן פּיפּ
ינסטאַלירן Homebrew, אַ פּעקל פאַרוואַלטונג געצייַג פֿאַר מאַקאָס, דורך לויפן די פאלגענדע באַפֿעל:
% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ HEAD/install.sh)"
ינסטאַלירן די פארלאנגט דעפּענדענסי פּאַקאַדזשאַז דורך לויפן די פאלגענדע באַפֿעל:
% ברו פּיטהאָן 3 ינסטאַלירן קמאַקע נינדזשאַ קאַטשע דפו-וטיל
2. אראפקאפיע ESP-IDF ריפּאַזאַטאָרי קאָד גיי די ינסטראַקשאַנז צוגעשטעלט אין אָפּטיילונג 4.2.1 צו אָפּלאָדירן די ESP-IDF ריפּאַזאַטאָרי קאָד. די סטעפּס זענען די זעלבע ווי פֿאַר דאַונלאָודינג אויף אַ לינוקס סיסטעם.
קאַפּיטל 4. באַשטעטיקן אנטוויקלונג סוויווע 45

3. ינסטאַלירן די ESP-IDF אַנטוויקלונג געצייַג קייט
גיי די ינסטראַקשאַנז צוגעשטעלט אין אָפּטיילונג 4.2.1 צו ינסטאַלירן די ESP-IDF אַנטוויקלונג געצייַג קייט. די סטעפּס זענען די זעלבע ווי פֿאַר ינסטאַלירונג אויף אַ לינוקס סיסטעם.
4.2.4 ינסטאָלינג ווס קאָד
דורך פעליקייַט, די ESP-IDF SDK טוט נישט אַרייַננעמען אַ קאָד עדיטינג געצייַג (כאָטש די לעצטע ESP-IDF ינסטאַללער פֿאַר Windows אָפפערס די אָפּציע צו ינסטאַלירן ESP-IDF Eclipse). איר קענען נוצן קיין טעקסט עדיטינג געצייַג פון דיין ברירה צו רעדאַגירן די קאָד און דעמאָלט צונויפנעמען עס מיט וואָקזאַל קאַמאַנדז.
איינער פאָלקס קאָד עדיטינג געצייַג איז VS קאָד (וויסואַל סטודיאָ קאָוד), וואָס איז אַ פריי און פיטשערד קאָד עדיטאָר מיט אַ באַניצער-פרייַנדלעך צובינד. עס אָפפערס פאַרשידן plugins וואָס צושטעלן פאַנגקשאַנאַליטי אַזאַ ווי קאָד נאַוויגאַציע, סינטאַקס כיילייטינג, גיט ווערסיע קאָנטראָל און וואָקזאַל ינאַגריישאַן. אַדדיטיאָנאַללי, Espressif האט דעוועלאָפּעד אַ דעדאַקייטאַד פּלוגין גערופֿן Espressif IDF פֿאַר VS קאָד, וואָס סימפּלאַפייז פּרויעקט קאַנפיגיעריישאַן און דיבאַגינג.
איר קענען נוצן די קאָד באַפֿעל אין די וואָקזאַל צו געשווינד עפֿענען דעם קראַנט טעקע אין VS קאָד. אַלטערנאַטיוועלי, איר קענען נוצן די דורכוועג Ctrl + צו עפֿענען די סיסטעם ס פעליקייַט וואָקזאַל קאַנסאָול אין VS קאָד.
TIPS עס איז רעקאַמענדיד צו נוצן VS Code פֿאַר ESP32-C3 קאָד אַנטוויקלונג. אראפקאפיע און ינסטאַלירן די לעצטע ווערסיע פון ​​VS קאָד ביי https://code.visualstudio.com/.
4.2.5 הקדמה צו דריט-פּאַרטיי אַנטוויקלונג ינווייראַנמאַנץ
אין אַדישאַן צו דער באַאַמטער ESP-IDF אַנטוויקלונג סוויווע, וואָס בפֿרט ניצט די C שפּראַך, ESP32-C3 אויך שטיצט אנדערע מיינסטרים פּראָגראַממינג שפּראַכן און אַ ברייט קייט פון דריט-פּאַרטיי אַנטוויקלונג ינווייראַנמאַנץ. עטלעכע נאָוטאַבאַל אָפּציעס אַרייַננעמען:
Arduino: אַן אָפֿן-מקור פּלאַטפאָרמע פֿאַר ביידע ייַזנוואַרג און ווייכווארג, וואָס שטיצט פאַרשידן מיקראָקאָנטראָללערס, אַרייַנגערעכנט ESP32-C3.
עס ניצט די C ++ שפּראַך און אָפפערס אַ סימפּלאַפייד און סטאַנדערדייזד אַפּי, קאַמאַנלי ריפערד צו ווי די Arduino שפּראַך. Arduino איז וויידלי געניצט אין פּראָוטאַטייפּ אַנטוויקלונג און בילדונגקרייז קאַנטעקסץ. עס גיט אַן עקסטענסיבלע ווייכווארג פּעקל און אַ IDE וואָס אַלאַוז פֿאַר גרינג זאַמלונג און פלאַשינג.
מיקראָפּיטהאָן: אַ פּיטהאָן 3 שפּראַך יבערזעצער דיזיינד צו לויפן אויף עמבעדיד מיקראָקאָנטראָללער פּלאַטפאָרמס.
מיט אַ פּשוט שריפט שפּראַך, עס קענען גלייַך אַקסעס די פּעריפעראַל רעסורסן פון ESP32-C3 (אַזאַ ווי UART, SPI און I2C) און קאָמוניקאַציע פאַנגקשאַנז (אַזאַ ווי Wi-Fi און Bluetooth LE).
46 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו IoT

דעם סימפּלאַפייז ייַזנוואַרג ינטעראַקשאַן. מיקראָפּיטהאָן, קאַמביינד מיט פּיטהאָן ס ברייט מאַטאַמאַטיקאַל אָפּעראַציע ביבליאָטעק, ינייבאַלז די ימפּלאַמענטיישאַן פון קאָמפּלעקס אַלגערידאַמז אויף ESP32-C3, פאַסילאַטייטינג די אַנטוויקלונג פון אַי-פֿאַרבונדענע אַפּלאַקיישאַנז. ווי אַ שריפט שפּראַך, עס איז ניט דאַרפֿן פֿאַר ריפּיטיד זאַמלונג; מאָדיפיקאַטיאָנס קענען זיין געמאכט און סקריפּס קענען זיין עקסאַקיוטאַד גלייַך.
NodeMCU: אַן LUA שפּראַך יבערזעצער דעוועלאָפּעד פֿאַר ESP סעריע טשיפּס.
עס שטיצט כּמעט אַלע פּעריפעראַל פאַנגקשאַנז פון ESP טשיפּס און איז לייטער ווי מיקראָפּיטהאָן. ענלעך צו MicroPython, NodeMCU ניצט אַ שריפט שפּראַך, ילימאַנייטינג די נויט פֿאַר ריפּיטיד זאַמלונג.
דערצו, ESP32-C3 אויך שטיצט די NuttX און Zephyr אָפּערייטינג סיסטעמען. NuttX איז אַ פאַקטיש-צייט אָפּערייטינג סיסטעם וואָס גיט POSIX-קאַמפּאַטאַבאַל ינטערפייסיז, ימפּרוווינג אַפּלאַקיישאַן פּאָרטאַביליטי. Zephyr איז אַ קליין פאַקטיש-צייט אָפּערייטינג סיסטעם ספּאַסיפיקלי דיזיינד פֿאַר IoT אַפּלאַקיישאַנז. עס כולל פילע ווייכווארג לייברעריז פארלאנגט אין IoT אַנטוויקלונג, ביסלעכווייַז יוואַלווינג אין אַ פולשטענדיק ווייכווארג יקאָוסיסטאַם.
דער בוך טוט נישט צושטעלן דיטיילד ינסטאַלירונג אינסטרוקציעס פֿאַר די אַפאָרמענשאַנד אַנטוויקלונג ינווייראַנמאַנץ. איר קענען ינסטאַלירן אַ אַנטוויקלונג סוויווע באזירט אויף דיין רעקווירעמענץ דורך נאָכפאָלגן די ריספּעקטיוו דאַקיומענטיישאַן און ינסטראַקשאַנז.
4.3 ESP-IDF זאַמלונג סיסטעם
4.3.1 יקערדיק קאַנסעפּס פון זאַמלונג סיסטעם
אַן ESP-IDF פּרויעקט איז אַ זאַמלונג פון אַ הויפּט פּראָגראַם מיט אַ פּאָזיציע פונקציע און קייפל פרייַ פאַנגקשאַנאַל קאַמפּאָונאַנץ. פֿאַר עקסample, אַ פּרויעקט וואָס קאָנטראָלס געפירט סוויטשיז דער הויפּט באשטייט פון אַ פּאָזיציע פּראָגראַם הויפּט און אַ שאָפער קאָמפּאָנענט וואָס קאָנטראָלס GPIO. אויב איר ווילן צו פאַרשטיין די געפירט ווייַט קאָנטראָל, איר אויך דאַרפֿן צו לייגן Wi-Fi, TCP / IP פּראָטאָקאָל אָנלייגן, עטק.
די זאַמלונג סיסטעם קענען צונויפנעמען, לינק און דזשענערייט עקסעקוטאַבלע fileס (.בין) פֿאַר די קאָד דורך אַ סכום פון בנין כּללים. די זאַמלונג סיסטעם פון 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 שטיצט קייפל IoT טשיפּס פֿון Espressif, אַרייַנגערעכנט ESP32, ESP32-S סעריע, ESP32-C סעריע, ESP32-H סעריע, אאז"ו ו, אַ ציל דאַרף זיין באשלאסן איידער קאַמפּיילינג די קאָד. דער ציל איז ביידע די ייַזנוואַרג מיטל וואָס לויפט די אַפּלאַקיישאַן פּראָגראַם און די בויען ציל פון די זאַמלונג סיסטעם. דעפּענדינג אויף דיין באדערפענישן, איר קענען ספּעציפיצירן איינער אָדער מער טאַרגאַץ פֿאַר דיין פּרויעקט. פֿאַר עקסampדורך באַפֿעל idf.py set-target esp32c3, איר קענען שטעלן די זאַמלונג ציל צו ESP32-C3, בעשאַס וואָס די פעליקייַט פּאַראַמעטערס און זאַמלונג געצייַג קייט וועג פֿאַר ESP32C3 וועט זיין לאָודיד. נאָך זאַמלונג, אַ עקסעקוטאַבלע פּראָגראַם קענען זיין דזשענערייטאַד פֿאַר ESP32C3. איר קענט אויך לויפן די באַפֿעל שטעלן-ציל ווידער צו שטעלן אַ אַנדערש ציל, און די זאַמלונג סיסטעם וועט אויטאָמאַטיש ריין און ריקאַנפיגיער. קאַמפּאָונאַנץ
קאַמפּאָונאַנץ אין ESP-IDF זענען מאַדזשאַלער און פרייַ קאָד וניץ געראטן אין די זאַמלונג סיסטעם. זיי זענען אָרגאַניזירט ווי פאָלדערס, מיט די טעקע נאָמען רעפּריזענטינג די קאָמפּאָנענט נאָמען דורך פעליקייַט. יעדער קאָמפּאָנענט האט זיין אייגענע זאַמלונג שריפט אַז 48 ESP32-C3 ווירעלעסס פּאַסירונג: א פולשטענדיק גייד צו יאָט

ספּעציפיצירט זייַן זאַמלונג פּאַראַמעטערס און דיפּענדאַנסיז. בעשאַס די זאַמלונג פּראָצעס, קאַמפּאָונאַנץ זענען קאַמפּיילד אין באַזונדער סטאַטיק לייברעריז ( files) און יווענטשאַוואַלי קאַמביינד מיט אנדערע קאַמפּאָונאַנץ צו פאָרעם די אַפּלאַקיישאַן פּראָגראַם.
ESP-IDF גיט יקערדיק פאַנגקשאַנז, אַזאַ ווי די אָפּערייטינג סיסטעם, פּעריפעראַל דריווערס און נעץ פּראָטאָקאָל אָנלייגן, אין די פאָרעם פון קאַמפּאָונאַנץ. די קאַמפּאָונאַנץ זענען סטאָרד אין די קאַמפּאָונאַנץ וועגווייַזער אין די ESP-IDF וואָרצל וועגווייַזער. דעוועלאָפּערס טאָן ניט דאַרפֿן צו נאָכמאַכן די קאַמפּאָונאַנץ צו די קאַמפּאָונאַנץ Directory פון myProject. אַנשטאָט, זיי נאָר דאַרפֿן צו ספּעציפיצירן די דעפּענדענסי באציונגען פון די קאַמפּאָונאַנץ אין די פּרויעקט CMakeLists.txt file ניצן די REQUIRES אָדער PRIV_REQUIRES דיירעקטיווז. די זאַמלונג סיסטעם וועט אויטאָמאַטיש געפֿינען און צונויפנעמען די פארלאנגט קאַמפּאָונאַנץ.
דעריבער, די קאַמפּאָונאַנץ Directory אונטער myProject איז ניט נייטיק. עס איז בלויז געניצט צו אַרייַננעמען עטלעכע מנהג קאַמפּאָונאַנץ פון די פּרויעקט, וואָס קענען זיין דריט-פּאַרטיי לייברעריז אָדער באַניצער-דיפיינד קאָד. אין דערצו, קאַמפּאָונאַנץ קענען זיין סאָורסעד פֿון קיין וועגווייַזער אנדערע ווי ESP-IDF אָדער די קראַנט פּרויעקט, אַזאַ ווי פֿון אַן אָפֿן-מקור פּרויעקט געראטעוועט אין אן אנדער וועגווייַזער. אין דעם פאַל, איר נאָר דאַרפֿן צו לייגן דעם דרך פון די קאָמפּאָנענט דורך באַשטעטיקן די EXTRA_COMPONENT_DIRS בייַטעוודיק אין די CMakeLists.txt אונטער דער וואָרצל וועגווייַזער. דער וועגווייַזער וועט אָווועררייד קיין ESP-IDF קאָמפּאָנענט מיט די זעלבע נאָמען, ינשורינג די ריכטיק קאָמפּאָנענט איז געניצט.
פּאָזיציע פּראָגראַם הויפּט דער הויפּט וועגווייַזער אין די פּרויעקט גייט די זעלבע file סטרוקטור ווי אנדערע קאַמפּאָונאַנץ (למשל, קאָמפּאָנענט1). אָבער, עס האלט אַ ספּעציעל באַטייַט ווייַל עס איז אַ מאַנדאַטאָרי קאָמפּאָנענט וואָס מוזן עקסיסטירן אין יעדער פּרויעקט. די הויפּט וועגווייַזער כּולל די מקור קאָד פון די פּרויעקט און די פּאָזיציע פונט פון די באַניצער פּראָגראַם, טיפּיקלי געהייסן app_main. דורך פעליקייַט, די דורכפירונג פון די באַניצער פּראָגראַם סטאַרץ פֿון דעם פּאָזיציע פונט. דער הויפּט קאָמפּאָנענט אויך דיפערז אין אַז עס אויטאָמאַטיש דעפּענדס אויף אַלע קאַמפּאָונאַנץ ין דער זוכן דרך. דעריבער, עס איז ניט דאַרפֿן צו בפירוש אָנווייַזן דיפּענדאַנסיז ניצן די REQUIRES אָדער PRIV_REQUIRES דיירעקטיווז אין די CMakeLists.txt file.
קאָנפיגוראַטיאָן file דער וואָרצל וועגווייַזער פון די פּרויעקט כּולל אַ קאַנפיגיעריישאַן file גערופֿן sdkconfig, וואָס כּולל די קאַנפיגיעריישאַן פּאַראַמעטערס פֿאַר אַלע קאַמפּאָונאַנץ אין די פּרויעקט. די sdkconfig file איז אויטאָמאַטיש דזשענערייטאַד דורך די זאַמלונג סיסטעם און קענען זיין מאַדאַפייד און רידזשענערייטיד דורך די באַפֿעל idf.py menuconfig. די Menuconfig אָפּציעס דער הויפּט קומען פֿון די Kconfig.projbuild פון די פּרויעקט און די Kconfig פון די קאַמפּאָונאַנץ. קאָמפּאָנענט דעוועלאָפּערס בכלל לייגן קאַנפיגיעריישאַן זאכן אין Kconfig צו מאַכן די קאָמפּאָנענט פלעקסאַבאַל און קאַנפיגיעראַבאַל.
בויען וועגווייַזער דורך פעליקייַט, די בויען וועגווייַזער אין די פּרויעקט סטאָרז ינטערמידייט fileס און די פי-
קאַפּיטל 4. באַשטעטיקן אנטוויקלונג סוויווע 49

לעצטע עקסעקוטאַבלע מגילה דזשענערייטאַד דורך די idf.py build באַפֿעל. אין אַלגעמיין, עס איז ניט נייטיק צו גלייך אַקסעס די אינהאַלט פון די בויען וועגווייַזער. ESP-IDF גיט פּרעדעפינעד קאַמאַנדז צו ינטעראַקט מיט די וועגווייַזער, אַזאַ ווי ניצן די idf.py בליץ באַפֿעל צו אויטאָמאַטיש געפֿינען די קאַמפּיילד ביינערי file און בליץ עס צו די ספּעסיפיעד בליץ אַדרעס, אָדער ניצן די idf.py fullclean באַפֿעל צו ריין די גאנצע בויען וועגווייַזער.
צעטיילונג טיש (partitions.csv) יעדער פּרויעקט ריקווייערז אַ צעטיילונג טיש צו טיילן די פּלאַץ פון בליץ און ספּעציפיצירן די גרייס און סטאַרטינג אַדרעס פון די עקסעקוטאַבלע פּראָגראַם און באַניצער דאַטן פּלאַץ. באַפֿעל idf.py בליץ אָדער אָטאַ אַפּגרייד פּראָגראַם וועט בליץ די פירמוואַרע צו די קאָראַספּאַנדינג אַדרעס לויט דעם טיש. ESP-IDF גיט עטלעכע פעליקייַט צעטיילונג טישן אין קאַמפּאָונאַנץ / partition_table, אַזאַ ווי partitions_singleapp.csv און partitions_two_ ota.csv, וואָס קענען זיין אויסגעקליבן אין menuconfig.
אויב די פעליקייַט צעטיילונג טיש פון די סיסטעם קענען נישט טרעפן די רעקווירעמענץ פון די פּרויעקט, אַ מנהג partitions.csv קענען זיין מוסיף צו די פּרויעקט וועגווייַזער און ווערן אויסגעקליבן אין מעניוקאָנפיג.
4.3.3 פעליקייַט בויען כּללים פון די זאַמלונג סיסטעם
כּללים פֿאַר אָוווערריידינג קאַמפּאָונאַנץ מיט די זעלבע נאָמען בעשאַס די קאָמפּאָנענט זוכן פּראָצעס, די זאַמלונג סיסטעם גייט אַ ספּעציפיש סדר. עס ערשטער זוך פֿאַר ינערלעך קאַמפּאָונאַנץ פון ESP-IDF, דערנאָך זוכט פֿאַר קאַמפּאָונאַנץ פון די באַניצער פּרויעקט, און לעסאָף אָנפֿרעגן פֿאַר קאַמפּאָונאַנץ אין EXTRA_COMPONENT_DIRS. אין קאַסעס ווען קייפל דיירעקטעריז אַנטהאַלטן קאַמפּאָונאַנץ מיט די זעלבע נאָמען, דער קאָמפּאָנענט געפֿונען אין די לעצטע וועגווייַזער וועט אָווועררייד קיין פריערדיקע קאַמפּאָונאַנץ מיט די זעלבע נאָמען. דער הערשן אַלאַוז די קוסטאָמיזאַטיאָן פון ESP-IDF קאַמפּאָונאַנץ אין די באַניצער פּרויעקט, בשעת די אָריגינעל ESP-IDF קאָד בעשאָלעם.
כּללים פֿאַר אַרייַנגערעכנט פּראָסט קאַמפּאָונאַנץ דורך פעליקייַט ווי דערמאנט אין אָפּטיילונג 4.3.2, קאַמפּאָונאַנץ דאַרפֿן צו בפירוש ספּעציפיצירן זייער דיפּענדאַנסיז אויף אנדערע קאַמפּאָונאַנץ אין די CMakeLists.txt. אָבער, פּראָסט קאַמפּאָונאַנץ אַזאַ ווי פרעערטאָס זענען אויטאָמאַטיש ינקלודעד אין די בויען סיסטעם דורך פעליקייַט, אפילו אויב זייער דעפּענדענסי באציונגען זענען נישט בפירוש דיפיינד אין די זאַמלונג שריפט. ESP-IDF פּראָסט קאַמפּאָונאַנץ אַרייַננעמען freeertos, 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 = י קענען קאַנפיגיער די 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 פאַנגקשאַנז און קאַמאַנדז, עס אויך דיפיינז אַ סעריע פון ​​מנהג פאַנגקשאַנז, וואָס מאכט עס פיל גרינגער צו שרייַבן זאַמלונג סקריפּס.
די זאַמלונג סקריפּס אין ESP-IDF אַרייַננעמען דער הויפּט די פּרויעקט זאַמלונג שריפט און די קאָמפּאָנענט זאַמלונג סקריפּס. די CMakeLists.txt אין דער וואָרצל וועגווייַזער פון די פּרויעקט איז גערופן די פּרויעקט זאַמלונג שריפט, וואָס פירער די זאַמלונג פּראָצעס פון די גאנצע פּרויעקט. א יקערדיק פּרויעקט זאַמלונג שריפט טיפּיקלי כולל די פאלגענדע דריי שורות:
1. cmake_minimum_required (ווערסיע 3.5) 2. אַרייַננעמען ($ENV{IDF_PATH}/tools/cmake/project.cmake) 3. project(myProject)
צווישן זיי, די cmake_minimum_required (ווערסיאָן 3.5) מוזן זיין געשטעלט אויף דער ערשטער שורה, וואָס איז געניצט צו אָנווייַזן די מינימום CMake ווערסיע נומער פארלאנגט דורך די פּרויעקט. נייַער ווערסיעס פון קמאַקע זענען בכלל קאַפּויער קאַמפּאַטאַבאַל מיט עלטערע ווערסיעס, אַזוי סטרויערן די ווערסיע נומער אַקאָרדינגלי ווען איר נוצן נייַער קמאַקע קאַמאַנדז צו ענשור קאַמפּאַטאַבילאַטי.
אַרייַננעמען ($ENV {IDF_PATH}/tools/cmake/project.cmake) ימפּאָרץ פאַר-דיפיינד קאַנפיגיעריישאַן זאכן און קאַמאַנדז פון ESP-IDF זאַמלונג סיסטעם, אַרייַנגערעכנט די פעליקייַט בויען כּללים פון די זאַמלונג סיסטעם דיסקרייבד אין אָפּטיילונג 4.3.3. project(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 אין די קאָמפּאָנענט, אפגעשיידט דורך ספּייסאַז אויב עס זענען קייפל fileס. די INCLUDE_DIRS פּאַראַמעטער גיט אַ רשימה פון עפנטלעך כעדער file דיירעקטעריז פֿאַר די קאָמפּאָנענט, וואָס וועט זיין מוסיף צו די אַרייַננעמען זוכן דרך פֿאַר אנדערע קאַמפּאָונאַנץ וואָס אָפענגען אויף דעם קראַנט קאָמפּאָנענט. דער REQUIRES פּאַראַמעטער יידענאַפייד די עפנטלעך קאָמפּאָנענט דיפּענדאַנסיז פֿאַר דעם קראַנט קאָמפּאָנענט. עס איז נייטיק פֿאַר קאַמפּאָונאַנץ צו דערקלערן וואָס קאַמפּאָונאַנץ זיי אָפענגען אויף, אַזאַ ווי קאָמפּאָנענט 2 דיפּענדינג אויף קאָמפּאָנענט 1. אָבער, פֿאַר די הויפּט קאָמפּאָנענט, וואָס דעפּענדס אויף אַלע קאַמפּאָונאַנץ דורך פעליקייַט, די REQUIRES פּאַראַמעטער קענען זיין איבערגעהיפּערט.

אין אַדישאַן, געבוירן CMake קאַמאַנדז קענען אויך זיין געוויינט אין די זאַמלונג שריפט. פֿאַר עקסample, נוצן די באַפֿעל שטעלן צו שטעלן וועריאַבאַלז, אַזאַ ווי שטעלן (VARIABLE "VALUE").

4.3.5 הקדמה צו פּראָסט קאַמאַנדז
ESP-IDF ניצט קמאַקע (פּראָיעקט קאַנפיגיעריישאַן געצייַג), Ninja (פּרויעקט בנין געצייַג) און עספּטאָל (בליץ געצייַג) אין דעם פּראָצעס פון קאָד זאַמלונג. יעדער געצייַג פיעסעס אַ אַנדערש ראָלע אין די זאַמלונג, בנין און בליץ פּראָצעס, און אויך שטיצט פאַרשידענע אַפּערייטינג קאַמאַנדז. צו פאַסילאַטייט באַניצער אָפּעראַציע, ESP-IDF מוסיף אַ יונאַפייד פראָנט-ענד idf.py וואָס אַלאַוז די אויבן קאַמאַנדז צו זיין גערופֿן געשווינד.
איידער איר נוצן idf.py, מאַכן זיכער אַז:
· די סוויווע וועריאַבאַל IDF_PATH פון ESP-IDF איז צוגעלייגט צו דעם קראַנט וואָקזאַל. · דער באַפֿעל דורכפירונג וועגווייַזער איז דער וואָרצל וועגווייַזער פון די פּרויעקט, וואָס כולל די
פּרויעקט זאַמלונג שריפט 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 ריין: רייניקונג די ינטערמידייט files דזשענערייטאַד דורך די פּרויעקט זאַמלונג. די גאנצע פּרויעקט וועט זיין געצווונגען צו צונויפנעמען אין דער ווייַטער זאַמלונג. באַמערקונג אַז די CMake קאַנפיגיעריישאַן און די קאַנפיגיעריישאַן מאָדיפיקאַטיאָנס געמאכט דורך menuconfig וועט נישט זיין אויסגעמעקט בעשאַס קלינאַפּ.
· idf.py fullclean: דיליטינג די גאנצע בויען וועגווייַזער, אַרייַנגערעכנט אַלע CMake קאַנפיגיעריישאַן רעזולטאַט fileס. ווען איר בויען דעם פּרויעקט ווידער, CMake וועט קאַנפיגיער די פּרויעקט פֿון קראַצן. ביטע טאָן אַז דעם באַפֿעל וועט רעקורסיוועלי ויסמעקן אַלע files אין די בויען וועגווייַזער, אַזוי נוצן עס מיט וואָרענען און די פּרויעקט קאַנפיגיעריישאַן file וועט נישט אויסגעמעקט ווערן.
· idf.py בליץ: פלאַשינג די עקסעקוטאַבלע פּראָגראַם ביינערי file דזשענערייטאַד דורך בויען צו די ציל ESP32-C3. די אָפּציעס -פּ און -ב זענען געניצט צו שטעלן די מיטל נאָמען פון די סיריאַל פּאָרט און די באַוד קורס פֿאַר פלאַשינג ריספּעקטיוולי. אויב די צוויי אָפּציעס זענען נישט ספּעסיפיעד, די סיריאַל פּאָרט וועט זיין אויטאָמאַטיש דיטעקטאַד און די פעליקייַט באַוד קורס וועט זיין געוויינט.
· idf.py מאָניטאָר: ווייַזנדיק די סיריאַל פּאָרט רעזולטאַט פון די ציל ESP32-C3. די אָפּציע -p קענען ווערן גענוצט צו ספּעציפיצירן די מיטל נאָמען פון די באַלעבאָס-זייַט סיריאַל פּאָרט. בעשאַס סיריאַל פּאָרט דרוקן, דריקן די שליסל קאָמבינאַציע Ctrl +] צו אַרויסגאַנג די מאָניטאָר.
די אויבן קאַמאַנדז קענען אויך זיין קאַמביינד ווי דארף. פֿאַר עקסample, די באַפֿעל idf.py בויען בליץ מאָניטאָר וועט דורכפירן קאָד זאַמלונג, בליץ, און עפֿענען די סיריאַל פּאָרט מאָניטאָר אין סיקוואַנס.
איר קענט באַזוכן https://bookc3.espressif.com/build-system צו וויסן מער וועגן ESP-IDF זאַמלונג סיסטעם.
4.4 פיר: קאַמפּיילינג עקסampדי פּראָגראַם "בלינק"
4.4.1 עקסampדי אַנאַליסיס
דער אָפּטיילונג וועט נעמען די פּראָגראַם בלינק ווי אַן עקסampצו פונאַנדערקלייַבן די file סטרוקטור און קאָודינג כּללים פון אַ פאַקטיש פּרויעקט אין דעטאַל. די בלינק פּראָגראַם ימפּלאַמאַנץ די געפירט בלינקינג ווירקונג, און די פּרויעקט איז ליגן אין די וועגווייַזער עקסamples/get-started/blink, וואָס כּולל אַ מקור file, קאַנפיגיעריישאַן files, און עטלעכע זאַמלונג סקריפּס.
די קלוג ליכט פּרויעקט באַקענענ אין דעם בוך איז באזירט אויף דעם עקסampדי פּראָגראַם. פאַנגקשאַנז וועט זיין ביסלעכווייַז צוגעגעבן אין שפּעטער טשאַפּטערז צו לעסאָף פאַרענדיקן עס.
מקור קאָד אין סדר צו באַווייַזן די גאנצע אַנטוויקלונג פּראָצעס, די בלינק פּראָגראַם איז קאַפּיד צו esp32c3-iot-projects/device firmware/1 blink.
די וועגווייַזער סטרוקטור פון די בלינק פּרויעקט files איז געוויזן אין פיגורע 4.15.
דער בלינק פּרויעקט כּולל בלויז איין הויפּט וועגווייַזער, וואָס איז אַ ספּעציעל קאָמפּאָנענט וואָס
קאַפּיטל 4. באַשטעטיקן אנטוויקלונג סוויווע 53

פיגורע 4.15. File וועגווייַזער סטרוקטור פון די בלינק פּרויעקט

מוזן זיין אַרייַנגערעכנט ווי דיסקרייבד אין אָפּטיילונג 4.3.2. דער הויפּט וועגווייַזער איז דער הויפּט געניצט צו קראָם די ימפּלאַמענטיישאַן פון די אַפּ_מאַין() פֿונקציע, וואָס איז די פּאָזיציע פונט צו די באַניצער פּראָגראַם.ampאיר נאָר דאַרפֿן צו נוצן די קאַמפּאָונאַנץ וואָס קומען מיט ESP-IDF און טוט נישט דאַרפן נאָך קאַמפּאָונאַנץ. די CMakeLists.txt אַרייַנגערעכנט אין די בלינק פּרויעקט איז געניצט צו פירן די זאַמלונג פּראָצעס, בשעת Kconfig.projbuild איז געניצט צו לייגן קאַנפיגיעריישאַן זאכן פֿאַר דעם עקס.ampדי פּראָגראַם אין menuconfig. אנדערע ומנייטיק files וועט נישט ווירקן די זאַמלונג פון די קאָד, אַזוי זיי וועלן נישט זיין דיסקאַסט דאָ. א דיטיילד הקדמה צו די בלינק פּרויעקט files איז ווי גייט.

1. /*blink.c כולל די פאלגענדע כעדער fileז*/

2. #אַרייַננעמען

// סטאַנדאַרד C ביבליאָטעק כעדער file

3. #אַרייַנגערעכנט "freeertos/freeRTOS.h" //FreeRTOS הויפּט כעדער file

4. #include "freertos/task.h"

// FreeRTOS טאַסק כעדער file

5. #include "sdkconfig.h"

// קאָנפיגוראַטיאָן כעדער file דזשענערייטאַד דורך kconfig

6. #include "driver/gpio.h"

// GPIO שאָפער כעדער file

דער מקור file blink.c כּולל אַ סעריע פון ​​​​כעדער fileס קאָראַספּאַנדינג צו פֿונקציע דעקלאַראַציע

טיאָנס. ESP-IDF בכלל גייט דער סדר פון אַרייַנגערעכנט נאָרמאַל ביבליאָטעק כעדער fileס, פרייער-

TOS כעדער files, שאָפער כעדער files, אנדערע קאָמפּאָנענט כעדער files, און פּרויעקט כעדער files.

דער סדר אין וואָס כעדער files זענען אַרייַנגערעכנט קען ווירקן די לעצט זאַמלונג רעזולטאַט, אַזוי פּרובירן צו

נאָכגיין די פעליקייַט כּללים. עס זאָל זיין אנגעוויזן אַז sdkconfig.h איז אויטאָמאַטיש דזשענערייטאַד

דורך kconfig און קענען זיין קאַנפיגיערד בלויז דורך די באַפֿעל idf.py menuconfig.

דירעקט מאָדיפיקאַטיאָן פון דעם כעדער file וועט איבערגעשריבן ווערן.

1. /* איר קענען אויסקלייַבן די GPIO קאָראַספּאַנדינג צו די געפירט אין idf.py menuconfig, און די מאַדאַפאַקיישאַן רעזולטאַט פון menuconfig איז אַז די ווערט פון CONFIG_BLINK

_GPIO וועט זיין פארענדערט. איר קענען אויך גלייך מאָדיפיצירן די מאַקראָו דעפֿיניציע

דאָ, און טוישן CONFIG_BLINK_GPIO צו אַ פאַרפעסטיקט ווערט.*/ 2. #define BLINK_GPIO CONFIG_BLINK_GPIO

3. void app_main(void)

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) {
/* פּרינט קלאָץ */ printf ("אויסמאַכן די LEDn"); /* קער אַוועק די געפירט (נידעריק רעזולטאַט)*/ gpio_set_level(BLINK_GPIO, 0); /* פאַרהאַלטן (1000 מס)*/ ווטאַסקדעלייַ (1000 / פּאָרטטיקק_פּעריאָד_מס); printf ("קערן אויף די LEDn"); /* קער אויף די געפירט (הויך רעזולטאַט)*/ gpio_set_level(BLINK_GPIO, 1); vTaskDelay (1000 / פּאָרטטיקק_פּעריאָד_מס); }

די app_main () פֿונקציע אין די בלינק עקסample פּראָגראַם סערוועס ווי די פּאָזיציע פונט פֿאַר באַניצער מגילה. עס איז אַ פּשוט פֿונקציע מיט קיין פּאַראַמעטערס און קיין צוריקקומען ווערט. די פֿונקציע איז גערופֿן נאָך די יניטיאַליזיישאַן פון די סיסטעם, וואָס כולל טאַסקס אַזאַ ווי יניטיאַליזינג די סיריאַל פּאָרט פון די קלאָץ, קאַנפיגיעריישאַן פון איין / צווייענדיק האַרץ און קאַנפיגיעריישאַן פון די וואַטשדאָג.

די אַפּ_מאַין () פֿונקציע לויפט אין דעם קאָנטעקסט פון אַ אַרבעט מיטן נאָמען הויפּט. די אָנלייגן גרייס און בילכערקייַט פון דעם אַרבעט קענען זיין אַדזשאַסטיד אין Menuconfig Componentconfig Common ESP-פֿאַרבונדענע.

פֿאַר פּשוט טאַסקס ווי בלינקינג אַ געפירט, אַלע די נייטיק קאָד קענען זיין ימפּלאַמענאַד גלייך אין די app_main() פֿונקציע. דעם טיפּיקלי ינוואַלווז יניטיאַליזינג די GPIO קאָראַספּאַנדינג צו די געפירט און ניצן אַ בשעת (1) שלייף צו באַשטימען די געפירט אויף און אַוועק. אַלטערנאַטיוועלי, איר קענען נוצן FreeRTOS API צו שאַפֿן אַ נייַע אַרבעט וואָס כאַנדאַלז די געפירט בלינקינג. אַמאָל די נייַע אַרבעט איז הצלחה באשאפן, איר קענען אַרויסגאַנג די app_main () פֿונקציע.

דער אינהאַלט פון הויפּט / קמאַקעליסטס.טקסט file, וואָס פירן די זאַמלונג פּראָצעס פֿאַר די הויפּט קאָמפּאָנענט, איז ווי גייט:

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

צווישן זיי, main/CMakeLists.txt רופט בלויז איין זאַמלונג סיסטעם פֿונקציע, דאָס איז idf_component_register. ענלעך צו די CMakeLists.txt פֿאַר רובֿ אנדערע קאַמפּאָונאַנץ, blink.c איז מוסיף צו SRCS און די מקור. fileס צוגעלייגט צו SRCS וועט זיין קאַמפּיילד. אין דער זעלביקער צייט, ".", וואָס רעפּראַזענץ דער דרך ווו CMakeLists.txt איז ליגן, זאָל זיין מוסיף צו INCLUDE_DIRS ווי די זוכן דירעקטעריז פֿאַר כעדער fileס. דער אינהאַלט פון CMakeLists.txt איז ווי גייט:
1. # ספּעציפיצירן וו3.5 ווי די אָולדאַסט קמאַקע ווערסיע געשטיצט דורך די קראַנט פּרויעקט 2. # ווערסיעס נידעריקער ווי וו 3.5 מוזן זיין אַפּגריידיד איידער זאַמלונג האלט 3. cmake_minimum_required (ווערסיע 3.5) 4. # ינקלודע די פעליקייַט קמאַקע קאַנפיגיעריישאַן פון די ESP -IDF זאַמלונג סיסטעם

קאַפּיטל 4. באַשטעטיקן אנטוויקלונג סוויווע 55

5. אַרייַננעמען ($ENV{IDF_PATH}/tools/cmake/project.cmake) 6. #שאַפֿן אַ פּרויעקט מיטן נאָמען "בלינק" 7. פּרויעקט (מייפּראָדזשעקט)
צווישן זיי, די CMakeLists.txt אין די וואָרצל וועגווייַזער דער הויפּט כולל $ENV{IDF_ PATH}/tools/cmake/project.cmake, וואָס איז די הויפּט CMake קאַנפיגיעריישאַן. file צוגעשטעלט דורך ESP-IDF. עס איז געניצט צו קאָנ

דאָקומענטן / רעסאָורסעס

עספּרעסיף סיסטעמען ESP32-C3 ווירעלעסס פּאַסירונג [pdfבאַניצער גייד
ESP32-C3 ווירעלעסס פּאַסירונג, ESP32-C3, ווירעלעסס פּאַסירונג, פּאַסירונג

רעפערענצן

לאָזן אַ באַמערקונג

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען אנגעצייכנט *