ESP32-C3 ገመድ አልባ ጀብዱ
ESP32-C3 ገመድ አልባ ጀብዱ
ለ IoT አጠቃላይ መመሪያ
Espressif ሲስተምስ ሰኔ 12፣ 2023
ዝርዝሮች
- ምርት፡ ESP32-C3 ገመድ አልባ ጀብዱ
- አምራች: Espressif ሲስተምስ
- ቀን፡ ሰኔ 12፣ 2023
የምርት አጠቃቀም መመሪያዎች
አዘገጃጀት
ESP32-C3 ሽቦ አልባ ጀብዱ ከመጠቀምዎ በፊት መሆንዎን ያረጋግጡ
የ IoT ፅንሰ-ሀሳቦችን እና ስነ-ህንፃዎችን በደንብ ያውቃሉ። ይህ ይረዳል
መሣሪያው ከትልቁ አይኦቲ ሥነ-ምህዳር ጋር እንዴት እንደሚስማማ ተረድተዋል።
እና በስማርት ቤቶች ውስጥ ሊሆኑ የሚችሉ አፕሊኬሽኖቹ።
የ IoT ፕሮጀክቶች መግቢያ እና ልምምድ
በዚህ ክፍል ስለ ተለመደው የአይኦቲ ፕሮጄክቶች ይማራሉ፣
ለተለመዱ የ IoT መሳሪያዎች መሰረታዊ ሞጁሎችን, መሰረታዊ ሞጁሎችን ጨምሮ
የደንበኛ መተግበሪያዎች እና የተለመዱ የ IoT ደመና መድረኮች። ይህ ይሆናል
የእርስዎን ለመረዳት እና ለመፍጠር መሰረት ይሰጥዎታል
የራሱ የ IoT ፕሮጀክቶች.
ልምምድ፡ ስማርት ብርሃን ፕሮጀክት
በዚህ የልምምድ ፕሮጀክት ውስጥ እንዴት ብልጥ መፍጠር እንደሚችሉ ይማራሉ
ESP32-C3 ሽቦ አልባ ጀብዱ በመጠቀም ብርሃን። የፕሮጀክቱ መዋቅር,
ተግባራት, የሃርድዌር ዝግጅት እና የእድገት ሂደት ይሆናሉ
በዝርዝር ተብራርቷል.
የፕሮጀክት መዋቅር
ፕሮጀክቱ በርካታ ክፍሎችን ያቀፈ ነው, ጨምሮ
ESP32-C3 ገመድ አልባ ጀብዱ፣ ኤልኢዲዎች፣ ዳሳሾች እና ደመና
ጀርባ.
የፕሮጀክት ተግባራት
ብልጥ ብርሃን ፕሮጀክት ብሩህነት እና ለመቆጣጠር ያስችልዎታል
የ LEDs ቀለም በርቀት በሞባይል መተግበሪያ በኩል ወይም web
በይነገጽ.
የሃርድዌር ዝግጅት
ለፕሮጀክቱ ለመዘጋጀት, መሰብሰብ ያስፈልግዎታል
እንደ ESP32-C3 Wireless ያሉ አስፈላጊ የሃርድዌር ክፍሎች
የጀብዱ ቦርድ፣ LEDs፣ resistors እና የኃይል አቅርቦት።
የልማት ሂደት
የእድገቱ ሂደት እድገቱን ማዘጋጀት ያካትታል
አካባቢ, LEDs ለመቆጣጠር ኮድ መጻፍ, ከ ጋር መገናኘት
የደመና ጀርባ ፣ እና የስማርትን ተግባር በመሞከር ላይ
ብርሃን.
የESP Rainmaker መግቢያ
ESP RainMaker IoTን ለማዳበር ኃይለኛ ማዕቀፍ ነው።
መሳሪያዎች. በዚህ ክፍል ESP Rainmaker ምን እንደሆነ እና ምን እንደሆነ ይማራሉ
በፕሮጀክቶችዎ ውስጥ እንዴት እንደሚተገበር.
ESP Rainmaker ምንድን ነው?
ESP RainMaker ስብስብ የሚያቀርብ በደመና ላይ የተመሰረተ መድረክ ነው።
የ IoT መሳሪያዎችን ለመገንባት እና ለማስተዳደር መሳሪያዎች እና አገልግሎቶች.
የESP Rainmaker ትግበራ
ይህ ክፍል የተካተቱትን የተለያዩ ክፍሎች ያብራራል
የይገባኛል ጥያቄ አገልግሎትን ጨምሮ ESP Rainmakerን በመተግበር ላይ
RainMaker ወኪል፣ የደመና ጀርባ እና የ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 ፍላሽ፣ የሰዓት ምንጭ፣
እና RF እና አንቴና ግምት. ይህ ንዑስ ክፍል ያቀርባል
በእነዚህ ገጽታዎች ላይ ዝርዝር መረጃ.
የሚጠየቁ ጥያቄዎች
ጥ፡ 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 አጠቃላይ መመሪያ
Espressif ሲስተምስ ሰኔ 12፣ 2023
ይዘቶች
እኔ ዝግጅት
1
1 የ IoT መግቢያ
3
1.1 የ IoT አርክቴክቸር. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 IoT መተግበሪያ በስማርት ቤቶች ውስጥ። . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 የ IoT ፕሮጀክቶች መግቢያ እና ልምምድ
9
2.1 ወደ ዓይነተኛ አይኦቲ ፕሮጄክቶች መግቢያ። . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 መሰረታዊ ሞጁሎች ለጋራ አዮቲ መሳሪያዎች . . . . . . . . . . . . . . . . . 9
2.1.2 የደንበኛ ማመልከቻዎች መሰረታዊ ሞጁሎች . . . . . . . . . . . . . . . . . . . 10
2.1.3 የጋራ IoT ደመና መድረኮች መግቢያ። . . . . . . . . . . . . . 11
2.2 ልምምድ፡ ስማርት ብርሃን ፕሮጀክት . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.1 የፕሮጀክት መዋቅር . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.2 የፕሮጀክት ተግባራት . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.3 የሃርድዌር ዝግጅት . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.4 የልማት ሂደት . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 ማጠቃለያ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 የስራ ፍሰት . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.1.3 ተስማሚ ስሪት መምረጥ. . . . . . . . . . . . . . . . . . . . . . . . 34 4.1.4 በላይview የESP-IDF SDK ማውጫ . . . . . . . . . . . . . . . . . . . . 34 4.2 የESP-IDF ልማት አካባቢን ማቋቋም። . . . . . . . . . . . . . . . . 38 4.2.1 በሊኑክስ ላይ የESP-IDF ልማት አካባቢን ማቋቋም። . . . . . . . 38 4.2.2 በዊንዶውስ ላይ የ ESP-IDF ልማት አካባቢን ማቋቋም። . . . . . 40 4.2.3 ESP-IDF ልማት አካባቢን በማክ ላይ ማቋቋም። . . . . . . . . 45 4.2.4 ቪኤስ ኮድ በመጫን ላይ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 ልምምድ፡ ማጠናቀር ዘፀample ፕሮግራም "ብልጭ ድርግም" . . . . . . . . . . . . . . . . . . 53 4.4.1 ዘፀample ትንተና . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.4.2 ብልጭ ድርግም የሚል ፕሮግራም ማጠናቀር። . . . . . . . . . . . . . . . . . . . . . . 56 4.4.3 ብልጭ ድርግም የሚሉ ፕሮግራሞችን ማብራት። . . . . . . . . . . . . . . . . . . . . . . . 59 4.4.4 የብልጭታ ፕሮግራም ተከታታይ ወደብ ምዝግብ ማስታወሻ ትንተና። . . . . . . . . . . . . . 60 4.5 ማጠቃለያ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
II የሃርድዌር እና የአሽከርካሪ ልማት
65
5 በESP32-C3 ላይ የተመሰረተ የስማርት ብርሃን ምርቶች የሃርድዌር ዲዛይን
67
5.1 የስማርት ብርሃን ምርቶች ባህሪያት እና ቅንብር. . . . . . . . . . . . . . . 67
5.2 የESP32-C3 ዋና ስርዓት የሃርድዌር ንድፍ። . . . . . . . . . . . . . . . . . . 70
5.2.1 የኃይል አቅርቦት . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.2.2 የኃይል-ላይ ቅደም ተከተል እና የስርዓት ዳግም ማስጀመር. . . . . . . . . . . . . . . . . . 74
5.2.3 SPI ፍላሽ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.2.4 የሰዓት ምንጭ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.2.5 RF እና አንቴና . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.2.6 ማሰሪያዎች. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.2.7 GPIO እና PWM መቆጣጠሪያ። . . . . . . . . . . . . . . . . . . . . . . . . 79
5.3 ልምምድ፡ በESP32-C3 ስማርት ብርሃን ስርዓት መገንባት። . . . . . . . . . . . . 80
5.3.1 ሞጁሎችን መምረጥ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
5.3.2 የPWM ምልክቶችን GPIOs በማዋቀር ላይ። . . . . . . . . . . . . . . . . . . . 82
5.3.3 Firmware ን በማውረድ ላይ እና በይነገጽ ማረም . . . . . . . . . . . . 82
5.3.4 ለ RF ንድፍ መመሪያዎች. . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.3.5 ለኃይል አቅርቦት ዲዛይን መመሪያዎች. . . . . . . . . . . . . . . . . . . 86 5.4 ማጠቃለያ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
6 የአሽከርካሪዎች እድገት
87
6.1 የአሽከርካሪዎች ልማት ሂደት . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.2 ESP32-C3 ተጓዳኝ መተግበሪያዎች . . . . . . . . . . . . . . . . . . . . . . . . . 88
6.3 የ LED ነጂ መሰረታዊ ነገሮች . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.3.1 የቀለም ቦታዎች . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.3.2 የ LED ነጂ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.3.3 ኤልኢዲ ማደብዘዝ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.3.4 የ PWM መግቢያ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.4 የ LED ዲሚንግ አሽከርካሪ ልማት . . . . . . . . . . . . . . . . . . . . . . . . 96
6.4.1 ተለዋዋጭ ያልሆነ ማከማቻ (NVS) . . . . . . . . . . . . . . . . . . . . . . . . 97
6.4.2 LED PWM መቆጣጠሪያ (LEDC) . . . . . . . . . . . . . . . . . . . . . . . 98
6.4.3 LED PWM ፕሮግራሚንግ . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.5 ልምምድ፡ ነጂዎችን ወደ ስማርት ብርሃን ፕሮጀክት መጨመር። . . . . . . . . . . . . . . . . 103
6.5.1 አዝራር ነጂ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
6.5.2 ኤልኢዲ ዲሚንግ ሾፌር . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
6.6 ማጠቃለያ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
III ገመድ አልባ ግንኙነት እና ቁጥጥር
109
7 የ Wi-Fi ውቅር እና ግንኙነት
111
7.1 የ Wi-Fi መሰረታዊ ነገሮች . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.1.1 የ Wi-Fi መግቢያ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.1.2 የ IEEE 802.11 ዝግመተ ለውጥ. . . . . . . . . . . . . . . . . . . . . . . . . 111
7.1.3 የ Wi-Fi ጽንሰ-ሐሳቦች . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
7.1.4 የ Wi-Fi ግንኙነት . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.2 የብሉቱዝ መሰረታዊ ነገሮች . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.2.1 የብሉቱዝ መግቢያ። . . . . . . . . . . . . . . . . . . . . . . . . 123
7.2.2 የብሉቱዝ ጽንሰ-ሐሳቦች . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
7.2.3 የብሉቱዝ ግንኙነት . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
7.3 የ Wi-Fi አውታረ መረብ ማዋቀር . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
7.3.1 የ Wi-Fi አውታረ መረብ ማዋቀር መመሪያ . . . . . . . . . . . . . . . . . . . . 131
7.3.2 SoftAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
7.3.3 SmartConfig. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
7.3.4 ብሉቱዝ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
7.3.5 ሌሎች ዘዴዎች . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
7.4 የ Wi-Fi ፕሮግራሚንግ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.1 የWi-Fi ክፍሎች በESP-IDF። . . . . . . . . . . . . . . . . . . . . . . 139 7.4.2 መልመጃ፡ የዋይ ፋይ ግንኙነት . . . . . . . . . . . . . . . . . . . . . . . . 141 7.4.3 መልመጃ፡ ስማርት ዋይ ፋይ ግንኙነት . . . . . . . . . . . . . . . . . . . . . 145
7.5 ልምምድ፡ በስማርት ብርሃን ፕሮጀክት ውስጥ የWi-Fi ውቅር። . . . . . . . . . . . . . . 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 ማስተላለፊያ መቆጣጠሪያ ፕሮቶኮል (TCP) . . . . . . . . . . . . . . . . . . . 179
8.3.2 የከፍተኛ ጽሑፍ ማስተላለፍ ፕሮቶኮል (ኤችቲቲፒ) . . . . . . . . . . . . . . . . . . . 185
8.3.3 ተጠቃሚ ዳtagራም ፕሮቶኮል (UDP) . . . . . . . . . . . . . . . . . . . . . . 189
8.3.4 የተገደበ የመተግበሪያ ፕሮቶኮል (CoAP) . . . . . . . . . . . . . . . . 192
8.3.5 የብሉቱዝ ፕሮቶኮል. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
8.3.6 የውሂብ ግንኙነት ፕሮቶኮሎች ማጠቃለያ. . . . . . . . . . . . . . . 203
8.4 የመረጃ ደህንነት ዋስትና. . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
8.4.1 የትራንስፖርት ንብርብር ደህንነት (TLS) መግቢያ። . . . . . . . . . . . . 207
8.4.2 መግቢያ ወደ ዳtagram Transport Layer Security (DTLS) . . . . . . . 213
8.5 ልምምድ፡ በስማርት ብርሃን ፕሮጀክት ውስጥ የአካባቢ ቁጥጥር። . . . . . . . . . . . . . . . . . 217
8.5.1 በWi-Fi ላይ የተመሰረተ የአካባቢ መቆጣጠሪያ አገልጋይ መፍጠር። . . . . . . . . . . . . . . 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 በESP-IDF ላይ የተመሰረተ የMQTT ደንበኛን ማዋቀር። . . . . . . . . . . . . . . . 235 9.3 MQTT የውሂብ ደህንነት ማረጋገጥ። . . . . . . . . . . . . . . . . . . . . . . . . . . 237 9.3.1 የምስክር ወረቀቶች ትርጉም እና ተግባር . . . . . . . . . . . . . . . . . . . 237 9.3.2 የምስክር ወረቀቶችን በአገር ውስጥ ማመንጨት። . . . . . . . . . . . . . . . . . . . . . 239 9.3.3 MQTT ደላላ በማዋቀር ላይ። . . . . . . . . . . . . . . . . . . . . . . . . 241 9.3.4 MQTT ደንበኛን በማዋቀር ላይ። . . . . . . . . . . . . . . . . . . . . . . . . 241 9.4 ልምምድ፡ በESP 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 ስማርት ብርሃን Exampለ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.4.7 Rainmaker መተግበሪያ እና የሶስተኛ ወገን ውህደቶች። . . . . . . . . . . . . . . 262 9.5 ማጠቃለያ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
10 የስማርትፎን መተግበሪያ ልማት
269
10.1 የስማርትፎን መተግበሪያ ልማት መግቢያ። . . . . . . . . . . . . . . . . . 269
10.1.1 በላይview የስማርትፎን መተግበሪያ ልማት . . . . . . . . . . . . . . . 270
10.1.2 የአንድሮይድ ፕሮጀክት መዋቅር . . . . . . . . . . . . . . . . . . . . . . 270
10.1.3 የ iOS ፕሮጀክት መዋቅር . . . . . . . . . . . . . . . . . . . . . . . . 271
10.1.4 የአንድሮይድ እንቅስቃሴ የህይወት ኡደት። . . . . . . . . . . . . . . . . . . . . . 272
10.1.5 የ iOS የሕይወት ዑደት 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 ለ iOS ልማት በመዘጋጀት ላይ . . . . . . . . . . . . . . . . . . . . . . 277
10.2.6 አዲስ የ iOS ፕሮጀክት መፍጠር . . . . . . . . . . . . . . . . . . . . . . . . 278
10.2.7 ለ MyRainmaker ጥገኞች መጨመር. . . . . . . . . . . . . . . . . 279
10.2.8 የፍቃድ ጥያቄ በ iOS . . . . . . . . . . . . . . . . . . . . . . . . . 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 የRainmaker APIs መግቢያ። . . . . . . . . . . . . . . . . . . . . . 285 10.4.2 በስማርትፎን በኩል ግንኙነት መጀመር። . . . . . . . . . . . . . . . 286 10.4.3 የመለያ ምዝገባ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 10.4.4 መለያ መግባት. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 10.5 የመሣሪያ አቅርቦት ልማት. . . . . . . . . . . . . . . . . . . . . . . 292 10.5.1 መቃኛ መሳሪያዎች . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 10.5.2 ማገናኛ መሳሪያዎች . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 10.5.3 ሚስጥራዊ ቁልፎችን መፍጠር. . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.4 የመስቀለኛ መታወቂያ በማግኘት ላይ። . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Firmware የማስነሻ ሂደት. . . . . . . . . . . . . . . . . . . . . . . . . . . 324
11.1.3 በላይview የኦቲኤ ሜካኒዝም . . . . . . . . . . . . . . . . . . . . . 326
11.2 የጽኑ ትዕዛዝ ስሪት አስተዳደር. . . . . . . . . . . . . . . . . . . . . . . . . . 329
11.2.1 የጽኑ ትዕዛዝ ምልክት ማድረግ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
11.2.2 ተመለስ እና ፀረ-ተመለስ . . . . . . . . . . . . . . . . . . . . . . . . 331
11.3 ልምምድ፡ በአየር ላይ (ኦቲኤ) ዘፀampለ . . . . . . . . . . . . . . . . . . . . . . . 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 መሣሪያ የውሂብ ደህንነት . . . . . . . . . . . . . . . . . . . . . . . 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 ዘፀampለ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 ደህንነቱ የተጠበቀ የማስነሻ እቅድ . . . . . . . . . . . . . . . . . . . . . 388
13.4.3 የሶፍትዌር አስተማማኝ ቡት መግቢያ። . . . . . . . . . . . . . . . . . . 388 13.4.4 ወደ ሃርድዌር አስተማማኝ ቡት መግቢያ። . . . . . . . . . . . . . . . . . 390 13.4.5 ዘፀampሌስ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 13.5 ልምምድ፡ በጅምላ ምርት ውስጥ ያሉ የደህንነት ባህሪያት። . . . . . . . . . . . . . . . . . 396 13.5.1 ፍላሽ ምስጠራ እና ደህንነቱ የተጠበቀ ቡት። . . . . . . . . . . . . . . . . . . . . 396 13.5.2 ፍላሽ ምስጠራን ማንቃት እና ደህንነቱ የተጠበቀ ቡትን በባች ፍላሽ መሳሪያዎች። . 397 13.5.3 ብልጭታ ምስጠራን ማንቃት እና ደህንነቱ የተጠበቀ ቡት በስማርት ብርሃን ፕሮጀክት ውስጥ። . . 398 13.6 ማጠቃለያ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
14 ለጅምላ ምርት የጽኑ ዌር ማቃጠል እና መሞከር
399
14.1 Firmware በጅምላ ምርት ማቃጠል። . . . . . . . . . . . . . . . . . . . . . 399
14.1.1 የውሂብ ክፍሎችን መግለጽ. . . . . . . . . . . . . . . . . . . . . . . . . . 399
14.1.2 Firmware ማቃጠል . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
14.2 የጅምላ ምርት ሙከራ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
14.3 ልምምድ፡ በስማርት ብርሃን ፕሮጀክት ውስጥ የጅምላ ምርት መረጃ። . . . . . . . . . . . . 404
14.4 ማጠቃለያ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
15 የኢኤስፒ ግንዛቤዎች፡ የርቀት ክትትል መድረክ
405
15.1 የESP ግንዛቤዎች መግቢያ። . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
15.2 በESP ግንዛቤዎች መጀመር። . . . . . . . . . . . . . . . . . . . . . . . . 409
15.2.1 በESP Insights በ esp-insights ፕሮጀክት መጀመር። . . . . . 409
15.2.2 በመሮጥ ላይ Exampበ esp-insights ፕሮጀክት ውስጥ። . . . . . . . . . . . . . . 411
15.2.3 የCoredump መረጃን ሪፖርት ማድረግ. . . . . . . . . . . . . . . . . . . . . 411
15.2.4 የፍላጎት ምዝግብ ማስታወሻዎችን ማበጀት . . . . . . . . . . . . . . . . . . . . . . . . 412
15.2.5 ዳግም ማስነሳት ምክንያት . . . . . . . . . . . . . . . . . . . . . . . . . 413
15.2.6 ብጁ መለኪያዎችን ሪፖርት ማድረግ. . . . . . . . . . . . . . . . . . . . . . . . . 413
15.3 ልምምድ፡ በስማርት ብርሃን ፕሮጀክት ውስጥ የኢኤስፒ ግንዛቤዎችን መጠቀም። . . . . . . . . . . . . . . 416
15.4 ማጠቃለያ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
መግቢያ
ESP32-C3 በክፍት ምንጭ RISC-V አርክቴክቸር ላይ የተመሰረተ ባለአንድ ኮር ዋይ ፋይ እና ብሉቱዝ 5(LE) ማይክሮ መቆጣጠሪያ ሶሲ ነው። ትክክለኛውን የኃይል፣ የአይ/ኦ አቅም እና ደህንነትን ይመታል፣ ስለዚህ ለተገናኙ መሳሪያዎች ጥሩውን ወጪ ቆጣቢ መፍትሄ ይሰጣል። የESP32-C3 ቤተሰብን የተለያዩ አፕሊኬሽኖች ለማሳየት ይህ የ Espressif መጽሐፍ ከ IoT ፕሮጀክት ልማት እና አከባቢ ዝግጅት ጀምሮ እስከ ተግባራዊ የቀድሞ በ AIoT በኩል አስደሳች ጉዞ ያደርግዎታል።ampሌስ. የመጀመሪያዎቹ አራት ምዕራፎች ስለ IoT፣ ESP Rainmaker እና ESP-IDF ይናገራሉ። ምዕራፍ 5 እና 6 ስለ ሃርድዌር ዲዛይን እና የአሽከርካሪ ልማት አጭር። በሚቀጥሉበት ጊዜ ፕሮጀክትዎን በWi-Fi አውታረ መረቦች እና በሞባይል አፕሊኬሽኖች በኩል እንዴት ማዋቀር እንደሚችሉ ይገነዘባሉ። በመጨረሻም፣ የእርስዎን ፕሮጀክት ማመቻቸት እና በጅምላ ምርት ውስጥ ማስገባትን ይማራሉ።
በተዛማጅ መስኮች መሐንዲስ፣ የሶፍትዌር አርክቴክት፣ መምህር፣ ተማሪ ወይም ማንኛውም ሰው በአይኦቲ ላይ ፍላጎት ያለው ሰው ከሆኑ ይህ መጽሐፍ ለእርስዎ ነው።
የ ex ኮድ ማውረድ ይችላሉample በዚህ መጽሐፍ ውስጥ GitHub ላይ Espressif ድረ ገጽ ላይ ተጠቅሟል. ስለ IoT ልማት የቅርብ ጊዜ መረጃ፣ እባክዎ የእኛን ኦፊሴላዊ መለያ ይከተሉ።
መቅድም
መረጃ ሰጪ ዓለም
የኢንተርኔት ማዕበልን በመጋለብ የነገሮች በይነመረብ (አይኦቲ) በዲጂታል ኢኮኖሚ ውስጥ አዲስ የመሠረተ ልማት ዓይነት ለመሆን ታላቅ ሥራውን አድርጓል። ቴክኖሎጂውን ከህዝብ ጋር ለማቀራረብ Espressif Systems ከሁሉም የህይወት ዘርፍ የተውጣጡ ገንቢዎች በዘመናችን ያሉ አንዳንድ አንገብጋቢ ችግሮችን ለመፍታት አይኦቲን ሊጠቀሙበት ለሚችለው ራዕይ ይሰራል። “የሁሉም ነገር የማሰብ ችሎታ ያለው አውታረ መረብ” ዓለም ከወደፊቱ የምንጠብቀው ነው።
የራሳችንን ቺፕስ መንደፍ የዚያ ራዕይ ወሳኝ አካል ያደርገዋል። በቴክኖሎጂ ድንበሮች ላይ የማያቋርጥ ግኝቶችን የሚፈልግ ማራቶን ለመሆን ነው። ከ "የጨዋታ መለወጫ" ESP8266 እስከ ESP32 ተከታታይ የ Wi-Fi እና የብሉቱዝ (LE) ግንኙነትን በማዋሃድ, ከዚያም ESP32-S3 በ AI acceleration የተገጠመለት, Espressif ለ AIoT መፍትሄዎችን መመርመር እና ማምረት አያቆምም. እንደ IoT Development Framework ESP-IDF፣ Mesh Development Framework ESP-MDF እና Device Connectivity Platform ESP RainMaker ባሉ የክፍት ምንጭ ሶፍትዌራችን፣ AIoT መተግበሪያዎችን ለመገንባት ራሱን የቻለ ማዕቀፍ ፈጥረናል።
እ.ኤ.አ. እ.ኤ.አ. ከጁላይ 2022 ጀምሮ የኤስፕሬሲፍ አይኦቲ ቺፕሴትስ ጭነት ከ800 ሚሊዮን በላይ ሆኗል ይህም በWi-Fi MCU ገበያ ውስጥ በመምራት እና በዓለም ዙሪያ እጅግ በጣም ብዙ የተገናኙ መሳሪያዎችን በማጎልበት። የላቀ ደረጃን ማሳደድ እያንዳንዱን የ Espressif ምርት በከፍተኛ ውህደት እና ወጪ ቆጣቢነት ትልቅ ስኬት ያደርገዋል። የESP32-C3 መለቀቅ የኤስፕሬስ እራሱን ያዳበረ ቴክኖሎጂ ትልቅ ምዕራፍ ነው። ባለአንድ ኮር፣ 32-ቢት፣ RISC-V-based MCU ሲሆን 400KB SRAM ያለው፣ በ160ሜኸር መስራት ይችላል። 2.4 GHz ዋይ ፋይ እና ብሉቱዝ 5(LE)ን ከረጅም ርቀት ድጋፍ ጋር አዋህዷል። ጥሩ የሃይል፣ የአይ/ኦ አቅም እና ደህንነት ሚዛን ይመታል፣ ስለዚህ ለተገናኙ መሳሪያዎች ጥሩውን ወጪ ቆጣቢ መፍትሄ ይሰጣል። እንደዚህ ባለው ኃይለኛ ESP32-C3 ላይ በመመስረት ይህ መጽሐፍ አንባቢዎች ከአይኦቲ ጋር የተገናኘ እውቀትን በዝርዝር ገለጻ እና በተግባራዊ የቀድሞ እንዲረዱ ለመርዳት የታሰበ ነው።ampሌስ.
ይህንን መጽሐፍ ለምን ጻፍን?
Espressif ሲስተምስ ከሴሚኮንዳክተር ኩባንያ በላይ ነው። እንዲሁም በቴክኖሎጂ መስክ ግኝቶችን እና ፈጠራዎችን ሁል ጊዜ የሚጥር የአይኦቲ መድረክ ኩባንያ ነው። በተመሳሳይ ጊዜ ኤስፕሬሲፍ ራሱን የቻለ ኦፕሬቲንግ ሲስተሙን እና የሶፍትዌር ማዕቀፉን በማዘጋጀት ልዩ ሥነ-ምህዳሩን አዘጋጅቶ አጋርቷል። መሐንዲሶች፣ ሰሪዎች እና የቴክኖሎጂ አድናቂዎች በኤስፕሬሲፍ ምርቶች ላይ ተመስርተው አዳዲስ የሶፍትዌር መተግበሪያዎችን በንቃት ያዘጋጃሉ፣ በነጻ ይገናኛሉ እና ልምዳቸውን ያካፍሉ። እንደ YouTube እና GitHub ባሉ የተለያዩ መድረኮች ላይ የገንቢዎችን ማራኪ ሀሳቦች ሁል ጊዜ ማየት ይችላሉ። የኤስፕሬሲፍ ምርቶች ተወዳጅነት እንግሊዘኛ፣ ቻይንኛ፣ ጀርመንኛ፣ ፈረንሣይኛ እና ጃፓንኛን ጨምሮ ከ100 በላይ በሆኑ ቋንቋዎች በ Espressif chipsets ላይ ተመስርተው ከXNUMX በላይ መጽሃፎችን ያዘጋጁ ደራሲያንን አበረታቷል።
የ Espressif ቀጣይነት ያለው ፈጠራን የሚያበረታታ የማህበረሰብ አጋሮች ድጋፍ እና እምነት ነው። "የእኛን ቺፕስ፣ ኦፕሬቲንግ ሲስተም፣ ማዕቀፎች፣ መፍትሄዎች፣ ክላውድ፣ የንግድ ልምምዶች፣ መሳሪያዎች፣ ሰነዶች፣ ጽሑፎች፣ ሃሳቦች፣ ወዘተ. ሰዎች በዘመናዊ የህይወት አንገብጋቢ ችግሮች ውስጥ ለሚያስፈልጋቸው መልሶች ይበልጥ ተዛማጅ እንዲሆኑ ለማድረግ እንጥራለን። ይህ የእስፕሬፍ ከፍተኛ ምኞት እና የሞራል ኮምፓስ ነው። የኤስፕሬስ መስራች እና ዋና ሥራ አስፈፃሚ የሆኑት ሚስተር ቴኦ ስዌ አን ተናግረዋል ።
Espressif ንባብ እና ሀሳቦችን ከፍ አድርጎ ይመለከታል። የአይኦቲ ቴክኖሎጂ ቀጣይነት ያለው ማሻሻያ በኢንጂነሮች ላይ ከፍተኛ መስፈርቶችን እንደሚያስገኝ፣ ብዙ ሰዎች አይኦ ቺፖችን፣ ኦፕሬቲንግ ሲስተሞችን፣ የሶፍትዌር ማዕቀፎችን ፣ የመተግበሪያ መርሃግብሮችን እና የደመና አገልግሎት ምርቶችን በፍጥነት እንዲያውቁ እንዴት መርዳት እንችላለን? እንደ ቃሉ አንድ ሰው አሳን ከመስጠት ይልቅ እንዴት ማጥመድ እንዳለበት ማስተማር ይሻላል. በአእምሮ ማጎልበት ክፍለ ጊዜ፣ የአይኦቲ ልማት ቁልፍ እውቀትን በዘዴ ለመደርደር መጽሐፍ መፃፍ እንደምንችል አጋጥሞናል። አጠፋነው፣ በፍጥነት የከፍተኛ መሐንዲሶችን ቡድን ሰብስበን እና የቴክኒክ ቡድኑን ልምድ በተከተተ ፕሮግራሚንግ፣ በአይኦቲ ሃርድዌር እና በሶፍትዌር ልማት ላይ በማጣመር ሁሉም ለዚህ መጽሐፍ መታተም አስተዋፅዖ አበርክተዋል። በአጻጻፍ ሂደት ውስጥ የበይነመረብን ውስብስብነት እና ማራኪነት ለመንገር የተቻለንን ሁሉ ሞክረን ተጨባጭ እና ፍትሃዊ ለመሆን, ኮክን ነቅለን እና አጭር መግለጫዎችን እንጠቀማለን. በልማት ሂደት ውስጥ የሚያጋጥሙትን ጥያቄዎች በግልፅ ለመመለስ እና ለሚመለከታቸው ቴክኒሻኖች እና ውሳኔ ሰጪዎች ተግባራዊ የአይኦቲ ልማት መመሪያዎችን ለመስጠት የህብረተሰቡን አስተያየት እና አስተያየቶች በመጥቀስ የጋራ ጥያቄዎችን በጥንቃቄ ጠቅለል አድርገን አቅርበናል።
የመፅሃፍ መዋቅር
ይህ መጽሐፍ መሐንዲስን ያማከለ እይታን ይወስዳል እና ለአይኦቲ ፕሮጀክት ልማት አስፈላጊውን እውቀት ደረጃ በደረጃ ያብራራል። በአራት ክፍሎች የተዋቀረ ነው፡-
· ዝግጅት (ምዕራፍ 1)፡ ይህ ክፍል ለአይኦቲ ፕሮጀክት ልማት ጠንካራ መሰረት ለመጣል የአይኦቲ አርክቴክቸር፣ የተለመደ የአይኦቲ ፕሮጀክት ማዕቀፍ፣ የESP RainMakerr ደመና መድረክ እና የልማት አካባቢ ESP-IDF ያስተዋውቃል።
· የሃርድዌር እና የአሽከርካሪዎች ልማት (ምዕራፍ 5)፡- በESP6-C32 ቺፕሴት ላይ በመመስረት፣ ይህ ክፍል በትንሹ የሃርድዌር ሲስተም እና የአሽከርካሪዎች ልማት ላይ ያብራራል።
ገመድ አልባ ግንኙነት እና ቁጥጥር (ምዕራፍ 7)፡ ይህ ክፍል በESP11-C32 ቺፕ፣ በአካባቢያዊ እና የደመና ቁጥጥር ፕሮቶኮሎች እና የአካባቢ እና የርቀት መቆጣጠሪያ መሳሪያዎች ላይ የተመሰረተ የማሰብ ችሎታ ያለው የWi-Fi ውቅር እቅድን ያብራራል። እንዲሁም የስማርትፎን አፕሊኬሽኖችን፣ የጽኑ ዌር ማሻሻያዎችን እና የስሪት አስተዳደርን ለማዳበር እቅዶችን ያቀርባል።
· ማመቻቸት እና የጅምላ ምርት (ምዕራፍ 12-15): ይህ ክፍል ለላቁ የአይኦቲ አፕሊኬሽኖች የታሰበ ነው, በኃይል አስተዳደር ውስጥ ምርቶችን ማመቻቸት, ዝቅተኛ ኃይል ማመቻቸት እና የተሻሻለ ደህንነት ላይ ያተኩራል. እንዲሁም በጅምላ ምርት ውስጥ የጽኑ ዌር ማቃጠል እና ሙከራን ያስተዋውቃል፣ እና የመሣሪያ firmwareን የሩጫ ሁኔታ እና ምዝግብ ማስታወሻዎች በርቀት መቆጣጠሪያ መድረክ ESP ግንዛቤዎች እንዴት እንደሚመረምሩ ያስተዋውቃል።
ስለ ምንጭ ኮድ
አንባቢዎች የቀድሞ መሮጥ ይችላሉampበዚህ መጽሐፍ ውስጥ ያሉትን ፕሮግራሞች በእጅ በማስገባት ወይም ከመጽሐፉ ጋር ያለውን የምንጭ ኮድ በመጠቀም። የንድፈ ሃሳቡን እና የተግባር ጥምርን አፅንዖት እንሰጣለን እና ስለዚህ በየምዕራፉ ማለት ይቻላል በስማርት ብርሃን ፕሮጀክት ላይ የተመሰረተ የተግባር ክፍል እናዘጋጃለን። ሁሉም ኮዶች ክፍት-ምንጭ ናቸው። አንባቢዎች የምንጭ ኮዱን እንዲያወርዱ እና ከዚህ መጽሐፍ ጋር በተያያዙ ክፍሎች በ GitHub እና በእኛ ኦፊሴላዊ መድረክ esp32.com ላይ እንዲወያዩበት እንኳን ደህና መጡ። የዚህ መጽሐፍ ክፍት ምንጭ ኮድ ለ Apache License 2.0 ውሎች ተገዢ ነው።
የደራሲው ማስታወሻ
ይህ መጽሐፍ በይፋ የተዘጋጀው በኤስፕሬሲፍ ሲስተምስ ሲሆን የተፃፈውም በኩባንያው ከፍተኛ መሐንዲሶች ነው። ከአይኦቲ ጋር በተያያዙ ኢንዱስትሪዎች ውስጥ ላሉ አስተዳዳሪዎች እና ለ R&D ሰራተኞች፣ ተዛማጅ ዋና ዋና መምህራን እና ተማሪዎች እና በበይነመረብ ነገሮች መስክ አድናቂዎች ተስማሚ ነው። ይህ መጽሐፍ እንደ ጥሩ ሞግዚት እና ጓደኛ ለመሆን እንደ የስራ መመሪያ፣ ዋቢ እና የአልጋ ዳር መጽሐፍ ሆኖ ሊያገለግል እንደሚችል ተስፋ እናደርጋለን።
ይህንን መጽሃፍ እያጠናቀርን ሳለ በአገር ውስጥም ሆነ ከሀገር ውጭ ያሉ ባለሙያዎችን፣ ምሁራንን እና ቴክኒሻኖችን አግባብነት ያላቸውን የምርምር ውጤቶች ጠቅሰን በአካዳሚክ ደንቡ መሰረት ለመጥቀስ የቻልነውን ጥረት አድርገናል። ይሁን እንጂ አንዳንድ ግድፈቶች ሊኖሩ እንደሚችሉ የማይቀር ነው, ስለዚህ እዚህ ለሚመለከታቸው ደራሲያን ያለንን ጥልቅ አክብሮት እና ምስጋና መግለጽ እንወዳለን. በተጨማሪም ከኢንተርኔት የተገኘ መረጃን ጠቅሰናል ስለዚህ ዋና ደራሲያን እና አሳታሚዎችን እያመሰገንን የእያንዳንዱን መረጃ ምንጭ መጠቆም ባለመቻላችን ይቅርታ እንጠይቃለን።
ከፍተኛ ጥራት ያለው መጽሐፍ ለማዘጋጀት፣ የውይይት መድረኮችን አዘጋጅተናል፣ ከሙከራ አንባቢዎች እና ከአሳታሚ አዘጋጆች አስተያየት እና አስተያየት ተምረናል። እዚህ፣ ሁሉም ለዚህ ስኬታማ ስራ የበኩላቸውን አስተዋጽኦ ላደረጉልን እርዳታ በድጋሚ እናመሰግናለን።
የመጨረሻው ፣ ግን ከሁሉም በላይ ፣ ለምርቶቻችን መወለድ እና ታዋቂነት ጠንክሮ ለሰራ በ Espressif ውስጥ ላሉት ሁሉ እናመሰግናለን።
የ 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ን በ Mac ላይ በመጫን ላይ እንደተገለጸው በማክ ሲስተሞች ላይ ያለው የትእዛዝ ጥያቄ “%” ነው።
በዚህ መጽሐፍ ውስጥ ያለው የሰውነት ጽሑፍ በቻርተር ውስጥ ይታተማል፣ ኮድ examples, ክፍሎች, ተግባራት, ተለዋዋጮች, ኮድ file ስሞች፣ የኮድ ማውጫዎች እና ሕብረቁምፊዎች በኩሪየር አዲስ ውስጥ ይሆናሉ።
በተጠቃሚው ግብአት መሆን ያለባቸው ትዕዛዞች ወይም ጽሑፎች እና "Enter" ቁልፍን በመጫን ሊገቡ የሚችሉ ትዕዛዞች በ Courier New bold ውስጥ ይታተማሉ። የምዝግብ ማስታወሻዎች እና የኮድ እገዳዎች በብርሃን ሰማያዊ ሳጥኖች ውስጥ ይቀርባሉ.
Exampላይ:
ሁለተኛ፣ የNVS ክፍልፋይ ሁለትዮሽ ለመፍጠር esp-idf/components/nvs flash/nvs partition generator/nvs partition gen.py ይጠቀሙ file በሚከተለው ትዕዛዝ በልማት አስተናጋጅ ላይ
$ python $IDF PATH/components/nvs flash/nvs partition generator/nvs partition gen.py –የግብአት ብዛት ፕሮድ.csv –የውጤት ብዛት ፕሮድ.ቢን –መጠን NVS PARTITION SIZE
ምዕራፍ 1
መግቢያ
ወደ
አይኦቲ
በ 20 ኛው ክፍለ ዘመን መገባደጃ ላይ የኮምፒዩተር መረቦች እና የመገናኛ ቴክኖሎጂዎች መጨመር, በይነመረብ በፍጥነት ወደ ሰዎች ህይወት ገባ. የኢንተርኔት ቴክኖሎጂ እያደገ ሲሄድ የነገሮች ኢንተርኔት (አይኦቲ) ሀሳብ ተወለደ። በጥሬው፣ IoT ማለት ነገሮች የተገናኙበት በይነመረብ ማለት ነው። የመጀመሪያው በይነመረብ የቦታ እና የጊዜ ወሰንን የሚሰብር እና በ"ሰው እና ሰው" መካከል ያለውን ርቀት እየጠበበ ሲሄድ፣ አይኦቲ "ነገሮችን" አስፈላጊ ተሳታፊ በማድረግ "ሰዎችን" እና "ነገሮችን" አንድ ላይ ያቀራርባል። ወደፊትም አይኦቲ የኢንፎርሜሽን ኢንዱስትሪ አንቀሳቃሽ ኃይል ለመሆን ተዘጋጅቷል።
ስለዚህ የነገሮች ኢንተርኔት ምንድን ነው?
የነገሮችን ኢንተርኔት በትክክል መግለጽ ከባድ ነው, ምክንያቱም ትርጉሙ እና ወሰን በየጊዜው እየተሻሻለ ነው. እ.ኤ.አ. በ 1995 ቢል ጌትስ የአይኦትን ሀሳብ ለመጀመሪያ ጊዜ ዘ ሮድ አፊት በተሰኘው መጽሃፉ ውስጥ አመጣ። በቀላል አነጋገር፣ አይኦቲ ነገሮች በኢንተርኔት አማካኝነት እርስ በርስ መረጃ እንዲለዋወጡ ያስችላቸዋል። የመጨረሻው ግቡ "የሁሉም ነገር በይነመረብ" መመስረት ነው. ይህ የ IoT ቀደምት ትርጓሜ, እንዲሁም የወደፊቱ ቴክኖሎጂ ቅዠት ነው. ከሠላሳ ዓመታት በኋላ፣ በኢኮኖሚና በቴክኖሎጂ ፈጣን ዕድገት፣ ቅዠቱ ወደ እውነት እየመጣ ነው። ከዘመናዊ መሣሪያዎች፣ ስማርት ቤቶች፣ ስማርት ከተሞች፣ የተሽከርካሪዎች ኢንተርኔት እና ተለባሽ መሳሪያዎች፣ በአይኦቲ ቴክኖሎጂዎች የሚደገፈውን “metaverse” ድረስ አዳዲስ ፅንሰ-ሀሳቦች በየጊዜው እየወጡ ነው። በዚህ ምእራፍ የነገሮችን ኢንተርኔት አርክቴክቸር በማብራራት እንጀምራለን ከዚያም በጣም የተለመደውን የአይኦቲ አፕሊኬሽን ስማርት ቤትን እናስተዋውቃችኋለን ስለ አይኦቲ ግልፅ ግንዛቤ እንድታገኝ እንረዳለን።
1.1 የ IoT አርክቴክቸር
የነገሮች በይነመረብ በተለያዩ ኢንዱስትሪዎች ውስጥ የተለያዩ የመተግበሪያ ፍላጎቶች እና ቅጾች ያላቸውን በርካታ ቴክኖሎጂዎችን ያካትታል። አወቃቀሩን, የ IoT ቁልፍ ቴክኖሎጂዎችን እና የትግበራ ባህሪያትን ለመደርደር, የተዋሃደ አርክቴክቸር እና ደረጃውን የጠበቀ የቴክኒክ ስርዓት መዘርጋት አስፈላጊ ነው. በዚህ መጽሐፍ ውስጥ፣ የአይኦቲ አርክቴክቸር በቀላሉ በአራት ንብርብሮች የተከፈለ ነው፡ ግንዛቤ እና ቁጥጥር ንብርብር፣ የአውታረ መረብ ንብርብር፣ የመድረክ ንብርብር እና የመተግበሪያ ንብርብር።
ግንዛቤ እና የቁጥጥር ንብርብር የ IoT አርክቴክቸር በጣም መሠረታዊ አካል እንደመሆናችን መጠን የማስተዋል እና የቁጥጥር ንብርብር የ IoT አጠቃላይ ግንዛቤን ለመገንዘብ ዋናው ነገር ነው። ዋናው ተግባሩ መረጃን መሰብሰብ, መለየት እና መቆጣጠር ነው. የማስተዋል ችሎታ ያላቸው የተለያዩ መሳሪያዎችን ያቀፈ ነው ፣
3
መለየት፣ መቆጣጠር እና መፈጸም፣ እና እንደ ቁሳዊ ባህሪያት፣ የባህሪ አዝማሚያዎች እና የመሣሪያ ሁኔታ ያሉ መረጃዎችን የማውጣት እና የመተንተን ሃላፊነት አለበት። በዚህ መንገድ፣ አይኦቲ እውነተኛውን የቁሳዊ ዓለምን ይገነዘባል። በተጨማሪም, ንብርብሩ የመሳሪያውን ሁኔታ መቆጣጠር ይችላል.
የዚህ ንብርብር በጣም የተለመዱ መሳሪያዎች የተለያዩ ዳሳሾች ናቸው, ይህም በመረጃ አሰባሰብ እና መለያ ውስጥ ትልቅ ሚና ይጫወታሉ. ዳሳሾች እንደ ሰው የስሜት ህዋሳት አካላት ናቸው፣ ለምሳሌ ከእይታ ጋር እኩል የሆነ የፎቶ ሴንሲቭ ሴንሰር፣ የመስማት ድምጽ አኮስቲክ ዳሳሾች፣ ለማሽተት ጋዝ ዳሳሾች እና ለመንካት ግፊት እና የሙቀት መጠንን የሚነኩ ዳሳሾች። በእነዚህ ሁሉ “የስሜት ህዋሳት አካላት” ፣ ነገሮች “ሕያዋን ይሆናሉ” እና የሥጋዊውን ዓለም የማሰብ ችሎታ ፣ እውቅና እና መጠቀሚያ ማድረግ ይችላሉ።
የአውታረ መረብ ንብርብር የአውታረ መረብ ንብርብር ዋና ተግባር መረጃን ማስተላለፍ ነው፣ ከግንዛቤ እና ቁጥጥር ንብርብር የተገኘውን መረጃ ወደተገለጸው ኢላማ፣ እንዲሁም ከመተግበሪያው ንብርብር ወደ ማስተዋል እና ቁጥጥር ንብርብር የተሰጡ ትዕዛዞችን ጨምሮ። የተለያዩ የአዮቲ ስርዓት ንብርብሮችን የሚያገናኝ አስፈላጊ የመገናኛ ድልድይ ሆኖ ያገለግላል። የነገሮች በይነመረብ መሰረታዊ ሞዴልን ለማዋቀር እቃዎችን ወደ አውታረ መረብ ለማዋሃድ ሁለት ደረጃዎችን ያካትታል-የበይነመረብ መዳረሻ እና በበይነመረብ በኩል ማስተላለፍ።
የበይነመረብ በይነመረብ መድረስ በሰው እና በሰው መካከል ግንኙነት እንዲኖር ያስችላል፣ነገር ግን ነገሮችን በትልቁ ቤተሰብ ውስጥ ማካተት አልቻለም። IoT ከመምጣቱ በፊት፣ አብዛኛው ነገሮች “በአውታረ መረብ የሚቻሉ” አልነበሩም። ለቴክኖሎጂ ቀጣይነት ያለው እድገት ምስጋና ይግባውና አይኦቲ ነገሮችን ከበይነመረቡ ጋር በማገናኘት በ"ሰዎች እና ነገሮች" እና "ነገሮች እና ነገሮች" መካከል ያለውን ግንኙነት ተገንዝቧል። የበይነመረብ ግንኙነትን ለመተግበር ሁለት የተለመዱ መንገዶች አሉ-የገመድ አውታረ መረብ መዳረሻ እና የገመድ አልባ አውታረ መረብ መዳረሻ።
ባለገመድ የአውታረ መረብ መዳረሻ ዘዴዎች ኢተርኔት፣ ተከታታይ ግንኙነት (ለምሳሌ RS-232፣ RS-485) እና ዩኤስቢ ሲሆኑ የገመድ አልባ አውታረመረብ ተደራሽነት በገመድ አልባ ግንኙነት ላይ የተመሰረተ ሲሆን ይህ ደግሞ በአጭር ርቀት ገመድ አልባ ግንኙነት እና የረዥም ርቀት ገመድ አልባ ግንኙነት ሊከፋፈል ይችላል።
የአጭር ክልል ሽቦ አልባ ግንኙነት ዚግቢ፣ ብሉቱር፣ ዋይ ፋይ፣ የአቅራቢያ ግንኙነት (NFC) እና የሬዲዮ ድግግሞሽ መለያ (RFID) ያካትታል። የረጅም ጊዜ ሽቦ አልባ ግንኙነት የተሻሻለ የማሽን አይነት ኮሙኒኬሽን (eMTC)፣ ሎራ፣ ጠባብ ባንድ ኢንተርኔት ኦፍ ነገሮች (NB-IoT)፣ 2ጂ፣ 3ጂ፣ 4ጂ፣ 5ጂ፣ ወዘተ ያካትታል።
በበይነመረብ በኩል ማስተላለፍ የተለያዩ የበይነመረብ መዳረሻ ዘዴዎች ወደ ተዛማጅ አካላዊ የመረጃ ማስተላለፊያ አገናኝ ይመራሉ. የሚቀጥለው ነገር ውሂቡን ለማስተላለፍ የትኛውን የግንኙነት ፕሮቶኮል መጠቀም እንዳለበት መወሰን ነው. ከኢንተርኔት ተርሚናሎች ጋር ሲነፃፀር፣ አብዛኛዎቹ የአይኦቲ ተርሚናሎች በአሁኑ ጊዜ ያነሱ ናቸው።
4 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
የሚገኙ ሀብቶች፣ እንደ የማቀናበር አፈጻጸም፣ የማከማቻ አቅም፣ የአውታረ መረብ ፍጥነት፣ ወዘተ.፣ ስለዚህ በ IoT መተግበሪያዎች ውስጥ ጥቂት ሀብቶችን የሚይዝ የግንኙነት ፕሮቶኮል መምረጥ ያስፈልጋል። ዛሬ በስፋት ጥቅም ላይ የሚውሉ ሁለት የግንኙነት ፕሮቶኮሎች አሉ፡ የመልእክት Queuing Telemetry Transport (MQTT) እና Constrained Application Protocol (CoAP)።
የፕላትፎርም ንብርብር የመድረክ ንብርብር በዋነኝነት የሚያመለክተው IoT የደመና መድረኮችን ነው። ሁሉም የአይኦቲ ተርሚናሎች በአውታረ መረብ ሲገናኙ፣ ውሂባቸው ለማስላት እና ለማከማቸት በአይኦቲ ደመና መድረክ ላይ ማጠቃለል ያስፈልጋል። የመሳሪያ ስርዓት ንብርብር የግዙፍ መሳሪያዎችን ተደራሽነት እና አስተዳደርን በማመቻቸት የአይኦቲ መተግበሪያዎችን በዋናነት ይደግፋል። የርቀት መቆጣጠሪያን ተግባራዊ ለማድረግ የአይኦቲ ተርሚናሎችን ከደመና መድረክ ጋር ያገናኛል፣የተርሚናል መረጃዎችን ይሰበስባል እና ለተርሚናሎች ትዕዛዞችን ይሰጣል። መሣሪያዎችን ለኢንዱስትሪ አፕሊኬሽኖች ለመመደብ እንደ መካከለኛ አገልግሎት የመድረክ ንብርብር በጠቅላላው የ IoT ሥነ ሕንፃ ውስጥ የግንኙነት ሚና ይጫወታል ፣ ረቂቅ የንግድ አመክንዮ እና ደረጃውን የጠበቀ ዋና መረጃ ሞዴል ይይዛል ፣ ይህም የመሣሪያዎችን ፈጣን ተደራሽነት ብቻ ሳይሆን ኃይለኛ ሞጁል ችሎታዎችን ይሰጣል ። በኢንዱስትሪ አተገባበር ሁኔታዎች ውስጥ የተለያዩ ፍላጎቶችን ለማሟላት. የመድረክ ንብርብር በዋነኛነት እንደ መሳሪያ መዳረሻ፣ የመሣሪያ አስተዳደር፣ የደህንነት አስተዳደር፣ የመልዕክት ግንኙነት፣ የክትትል ክወና እና ጥገና እና የውሂብ መተግበሪያዎች ያሉ ተግባራዊ ሞጁሎችን ያካትታል።
· የመሣሪያ መዳረሻ፣ በተርሚናሎች እና በአይኦቲ ደመና መድረኮች መካከል ያለውን ግንኙነት እና ግንኙነት በመገንዘብ።
· የመሣሪያ አስተዳደር፣ እንደ መሣሪያ መፍጠር፣ የመሣሪያ ጥገና፣ የውሂብ መቀየር፣ የውሂብ ማመሳሰል እና የመሣሪያ ስርጭት ያሉ ተግባራትን ጨምሮ።
· የደህንነት አስተዳደር, ከደህንነት ማረጋገጫ እና የግንኙነት ደህንነት እይታ አንጻር የ IoT የመረጃ ስርጭትን ደህንነት ማረጋገጥ.
· የመልእክት ግንኙነት ፣ ሶስት የማስተላለፊያ አቅጣጫዎችን ጨምሮ ፣ ማለትም ፣ ተርሚናል ወደ አይኦቲ ደመና መድረክ ፣ IoT ደመና መድረክ መረጃን ወደ አገልጋይ ጎን ወይም ሌሎች የ IoT ደመና መድረኮች ይልካል ፣ እና የአገልጋዩ ጎን IoT መሳሪያዎችን በርቀት ይቆጣጠራል።
· O&Mን መከታተል፣ ክትትል እና ምርመራን፣ የጽኑዌር ማሻሻያ፣ የመስመር ላይ ማረም፣ የምዝግብ ማስታወሻ አገልግሎቶችን ወዘተ ያካትታል።
· የውሂብ ትግበራዎች ፣ የውሂብ ማከማቻ ፣ ትንተና እና አተገባበርን የሚያካትቱ።
የመተግበሪያ ንብርብር የመተግበሪያ ንብርብር መረጃን ከመድረክ ንብርብር በመጠቀም አፕሊኬሽኑን ለማስተዳደር፣ እንደ ዳታቤዝ እና የትንታኔ ሶፍትዌሮች ባሉ መሳሪያዎች በማጣራት እና በማቀናበር ይጠቀማል። የተገኘው መረጃ እንደ ስማርት ጤና አጠባበቅ፣ ስማርት ግብርና፣ ስማርት ቤቶች እና ስማርት ከተሞች ላሉ የእውነተኛ አለም አይኦቲ መተግበሪያዎች ጥቅም ላይ ሊውል ይችላል።
እርግጥ ነው፣ የአይኦቲ አርክቴክቸር ወደ ብዙ ንብርብሮች ሊከፋፈል ይችላል፣ ነገር ግን ምንም ያህል ንብርቦችን ቢያካትተው፣ መሠረታዊው መርህ በመሠረቱ ተመሳሳይ ነው። መማር
ምዕራፍ 1. የ IoT 5 መግቢያ
ስለ IoT አርክቴክቸር ስለ IoT ቴክኖሎጂዎች ያለንን ግንዛቤ ለማሳደግ እና ሙሉ በሙሉ የሚሰሩ የአይኦቲ ፕሮጄክቶችን ለመገንባት ይረዳል።
1.2 IoT መተግበሪያ በስማርት ቤቶች ውስጥ
IoT በሁሉም የሕይወት ዘርፎች ውስጥ ዘልቆ ገብቷል፣ እና ከእኛ ጋር በጣም ቅርብ የሆነው የአይኦቲ መተግበሪያ ስማርት ቤት ነው። ብዙ ባህላዊ እቃዎች አሁን አንድ ወይም ከዚያ በላይ የአይኦቲ መሳሪያዎች የተገጠሙ ሲሆን ብዙ አዲስ የተገነቡ ቤቶች ከመጀመሪያው ጀምሮ በ IoT ቴክኖሎጂዎች የተነደፉ ናቸው. ምስል 1.1 አንዳንድ የተለመዱ ዘመናዊ የቤት መሳሪያዎችን ያሳያል.
ምስል 1.1. የተለመዱ የስማርት ቤት መሳሪያዎች የስማርት ቤት እድገት በቀላሉ ወደ ስማርት ምርቶች ሊከፋፈሉ ይችላሉ።tagሠ, ትእይንት interconnection stagሠ እና አስተዋይ stagሠ, በስእል 1.2 እንደሚታየው.
ምስል 1.2. ልማት ኤስtage of smart home 6 ESP32-C3 ገመድ አልባ ጀብዱ፡ የአይኦቲ አጠቃላይ መመሪያ
የመጀመሪያው ኤስtagሠ ስለ ብልጥ ምርቶች ነው። ከባህላዊ ቤቶች፣ በስማርት ቤቶች ውስጥ፣ የአይኦቲ መሳሪያዎች በሴንሰሮች ሲግናል ይቀበላሉ፣ እና እንደ ዋይ ፋይ፣ ብሉቱዝ ኤል እና ዚግቢ ባሉ በገመድ አልባ የመገናኛ ቴክኖሎጂዎች የተገናኙ ናቸው። ተጠቃሚዎች ዘመናዊ ምርቶችን በተለያዩ መንገዶች መቆጣጠር ይችላሉ, ለምሳሌ የስማርትፎን መተግበሪያዎች, የድምጽ ረዳቶች, ስማርት ስፒከር ቁጥጥር, ወዘተ. ሁለተኛው s.tagሠ የትዕይንት ግንኙነት ላይ ያተኩራል. በዚህ ኤስtagሠ፣ ገንቢዎች ከአሁን በኋላ ነጠላ ስማርት ምርትን ለመቆጣጠር እያሰቡ አይደሉም፣ ነገር ግን ሁለት ወይም ከዚያ በላይ ዘመናዊ ምርቶችን እርስ በእርስ ለማገናኘት፣ በተወሰነ መጠን በራስ ሰር መስራት እና በመጨረሻም ብጁ ትዕይንት ሁነታን መፍጠር ነው። ለ exampተጠቃሚው የትኛውንም የትዕይንት ሞድ ቁልፍ ሲጭን መብራቶቹ፣ መጋረጃዎቹ እና አየር ማቀዝቀዣዎቹ ከቅድመ-ቅምጦች ጋር በራስ-ሰር ይጣጣማሉ። በእርግጥ ፣ የግንኙነቶች አመክንዮዎች በቀላሉ እንዲዘጋጁ ቅድመ ሁኔታ አለ ፣ ይህም የመቀስቀስ ሁኔታዎችን እና የአፈፃፀም እርምጃዎችን ይጨምራል። የቤት ውስጥ ሙቀት ከ 10 ዲግሪ ሴንቲግሬድ በታች በሚወርድበት ጊዜ የአየር ማቀዝቀዣ ማሞቂያ ሁነታ እንደሚነሳ አስብ; ከሌሊቱ 7 ሰዓት ላይ ተጠቃሚውን ለመቀስቀስ ሙዚቃ ይጫወታል፣ ብልጥ መጋረጃዎች ተከፈቱ፣ እና የሩዝ ማብሰያው ወይም የዳቦ መጋገሪያው በስማርት ሶኬት ይጀምራል። ተጠቃሚው ተነስቶ ታጥቦ እንደጨረሰ ቁርስ ቀድሞ ተዘጋጅቷል ወደ ሥራ ለመሄድ ምንም መዘግየት እንዳይኖር. ሕይወታችን ምንኛ ምቹ ሆነ! ሦስተኛው ኤስtagሠ ወደ ኢንተለጀንስ s ይሄዳልtagሠ. ብዙ ዘመናዊ የቤት መሣሪያዎች ሲደርሱ፣ የሚመነጩት የውሂብ ዓይነቶችም እንዲሁ። በደመና ማስላት፣ ትልቅ መረጃ እና አርቴፊሻል ኢንተለጀንስ በመታገዝ ልክ እንደ “ብልጥ አንጎል” ወደ ስማርት ቤቶች ተክሏል፣ ይህም ከተጠቃሚው ተደጋጋሚ ትዕዛዞችን አይፈልግም። ከቀደምት መስተጋብሮች መረጃን ይሰበስባሉ እና የተጠቃሚውን ባህሪ ቅጦች እና ምርጫዎች ይማራሉ፣ በዚህም እንቅስቃሴዎችን በራስ ሰር ለመስራት፣ ለውሳኔ አሰጣጥ ምክሮችን መስጠትን ጨምሮ። በአሁኑ ጊዜ፣ አብዛኞቹ ዘመናዊ ቤቶች በቦታው ላይ ናቸው interconnection stagሠ. የስማርት ምርቶች የመግባት ፍጥነት እና የማሰብ ችሎታ እየጨመረ በሄደ ቁጥር በመገናኛ ፕሮቶኮሎች መካከል ያሉ እንቅፋቶች እየተወገዱ ነው። ለወደፊቱ ፣ ስማርት ቤቶች በእውነቱ “ብልጥ” ይሆናሉ ፣ ልክ እንደ AI ስርዓት Jarvis in Iron Man ፣ ይህም ተጠቃሚው የተለያዩ መሳሪያዎችን እንዲቆጣጠር ፣ የዕለት ተዕለት ጉዳዮችን እንዲያስተናግድ ብቻ ሳይሆን እጅግ የላቀ የማሰብ ችሎታ እና የማሰብ ችሎታ አለው። የማሰብ ችሎታ ባለው ኤስtagሠ፣ የሰው ልጅ በመጠንም ሆነ በጥራት የተሻለ አገልግሎት ያገኛል።
ምዕራፍ 1. የ IoT 7 መግቢያ
8 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
የ 2 IoT ፕሮጀክቶች ምዕራፍ መግቢያ እና ልምምድ
በምዕራፍ 1፣ የአይኦቲ አርክቴክቸርን፣ እና የአመለካከት እና ቁጥጥር ንብርብር፣ የአውታረ መረብ ንብርብር፣ የመድረክ ንብርብር እና የመተግበሪያ ንብርብር ሚናዎችን እና ግንኙነቶችን እንዲሁም የስማርት ቤት እድገትን አስተዋውቀናል። ሆኖም ግን, ልክ መቀባትን ስንማር, የንድፈ ሃሳባዊ እውቀትን ማወቅ ከበቂ በላይ ነው. ቴክኖሎጂውን በትክክል ለመቆጣጠር የአይኦቲ ፕሮጄክቶችን ተግባራዊ ለማድረግ "እጃችንን ማበከል" አለብን። በተጨማሪም, አንድ ፕሮጀክት ወደ ጅምላ ምርት ሲንቀሳቀስ stagሠ፣ እንደ የአውታረ መረብ ግንኙነት፣ ውቅረት፣ የአይኦቲ ደመና መድረክ መስተጋብር፣ የጽኑ ትዕዛዝ አስተዳደር እና ዝመናዎች፣ የጅምላ ምርት አስተዳደር እና የደህንነት ውቅር ያሉ ተጨማሪ ነገሮችን ግምት ውስጥ ማስገባት ያስፈልጋል። ስለዚህ የተሟላ የአይኦቲ ፕሮጀክት ሲዘጋጅ ትኩረት መስጠት ያለብን ምንድን ነው? በምዕራፍ 1 ላይ ስማርት ቤት በጣም ከተለመዱት የ IoT መተግበሪያ ሁኔታዎች ውስጥ አንዱ መሆኑን ጠቅሰናል ፣ እና ብልጥ መብራቶች በጣም መሠረታዊ እና ተግባራዊ ከሆኑ ዕቃዎች ውስጥ አንዱ ናቸው ፣ ይህም በቤት ፣ በሆቴሎች ፣ በጂም ፣ በሆስፒታሎች ፣ ወዘተ ... ስለሆነም በ በዚህ መጽሐፍ የስማርት ብርሃን ፕሮጀክት ግንባታን እንደ መነሻ ወስደን ክፍሎቹን እና ባህሪያቱን እናብራራለን እንዲሁም በፕሮጀክት ልማት ላይ መመሪያ እንሰጣለን ። ተጨማሪ የአይኦቲ አፕሊኬሽኖችን ለመፍጠር ከዚህ ጉዳይ ግምቶችን መሳል እንደሚችሉ ተስፋ እናደርጋለን።
2.1 ወደ ዓይነተኛ አይኦቲ ፕሮጄክቶች መግቢያ
ከዕድገት አንፃር፣ የአይኦቲ ፕሮጄክቶች መሠረታዊ ተግባራዊ ሞጁሎች በሶፍትዌር እና በአዮቲ መሣሪያዎች ሃርድዌር ልማት፣ የደንበኛ አተገባበር ልማት እና የአይኦቲ ደመና መድረክ ልማት ሊመደቡ ይችላሉ። መሰረታዊ ተግባራዊ ሞጁሎችን ግልጽ ማድረግ አስፈላጊ ነው, በዚህ ክፍል ውስጥ የበለጠ ይገለጻል.
2.1.1 ለጋራ IoT መሳሪያዎች መሰረታዊ ሞጁሎች
የሶፍትዌር እና የሃርድዌር ልማት IoT መሳሪያዎች የሚከተሉትን መሰረታዊ ሞጁሎች ያካትታሉ፡ የውሂብ መሰብሰብ
እንደ የአይኦቲ አርክቴክቸር የታችኛው ሽፋን፣ የአመለካከት እና የቁጥጥር ንብርብር የአይኦቲ መሳሪያዎች የመረጃ አሰባሰብ እና አሰራር ቁጥጥርን ለማሳካት ዳሳሾችን እና መሳሪያዎችን በቺፕ እና በፔሪፈራል ያገናኛሉ።
9
የመለያ ትስስር እና የመጀመሪያ ውቅር ለአብዛኛዎቹ የአይኦቲ መሳሪያዎች፣ የመለያ ትስስር እና የመጀመሪያ ውቅር በአንድ የስራ ሂደት ይጠናቀቃል፣ ለምሳሌample, የWi-Fi አውታረ መረብን በማዋቀር መሳሪያዎችን ከተጠቃሚዎች ጋር በማገናኘት ላይ።
ከ IoT የደመና መድረኮች ጋር መስተጋብር የ IoT መሳሪያዎችን ለመቆጣጠር እና ለመቆጣጠር ከ IoT ደመና መድረኮች ጋር ማገናኘት አስፈላጊ ነው, እርስ በርስ በመስተጋብር ትዕዛዝ ለመስጠት እና ሁኔታን ሪፖርት ለማድረግ.
የመሣሪያ ቁጥጥር ከ IoT ደመና መድረኮች ጋር ሲገናኙ መሣሪያዎች ከደመናው ጋር መገናኘት እና መመዝገብ፣ ማሰር ወይም መቆጣጠር ይችላሉ። ተጠቃሚዎች የምርት ሁኔታን በመጠየቅ በስማርትፎን መተግበሪያ ላይ በአይኦቲ ደመና መድረኮች ወይም በአካባቢያዊ የግንኙነት ፕሮቶኮሎች በኩል ሌሎች ስራዎችን ማከናወን ይችላሉ።
የጽኑዌር ማሻሻያ IoT መሳሪያዎች እንዲሁ በአምራቾች ፍላጎት መሰረት የጽኑዌር ማሻሻያ ማሳካት ይችላሉ። በደመና የተላኩ ትዕዛዞችን በመቀበል የጽኑዌር ማሻሻያ እና የስሪት አስተዳደር እውን ይሆናል። በዚህ የጽኑዌር ማሻሻያ ባህሪ አማካኝነት የአዮቲ መሳሪያዎችን ተግባር ያለማቋረጥ ማሻሻል፣ ጉድለቶችን ማስተካከል እና የተጠቃሚን ተሞክሮ ማሻሻል ይችላሉ።
2.1.2 የደንበኛ ማመልከቻዎች መሰረታዊ ሞጁሎች
የደንበኛ አፕሊኬሽኖች (ለምሳሌ፡ የስማርትፎን መተግበሪያዎች) በዋናነት የሚከተሉትን መሰረታዊ ሞጁሎች ያካትታሉ፡
የመለያ ስርዓት እና ፍቃድ የመለያ እና የመሳሪያ ፍቃድን ይደግፋል።
የመሣሪያ ቁጥጥር የስማርትፎን አፕሊኬሽኖች አብዛኛውን ጊዜ የመቆጣጠሪያ ተግባራትን ያካተቱ ናቸው። ተጠቃሚዎች በቀላሉ ከአይኦቲ መሳሪያዎች ጋር መገናኘት እና በማንኛውም ጊዜ በማንኛውም ቦታ በስማርትፎን መተግበሪያዎች ማስተዳደር ይችላሉ። በገሃዱ ዓለም ስማርት ቤት ውስጥ መሳሪያዎች በአብዛኛው የሚቆጣጠሩት በስማርትፎን አፕሊኬሽኖች ነው፣ ይህም የመሳሪያዎችን ብልህ አስተዳደር ብቻ ሳይሆን የሰው ሃይል ወጪን ይቆጥባል። ስለዚህ የመሣሪያ ቁጥጥር ለደንበኛ አፕሊኬሽኖች ማለትም የመሣሪያ ተግባር አይነታ ቁጥጥር፣ ትእይንት ቁጥጥር፣ መርሐግብር፣ የርቀት መቆጣጠሪያ፣ የመሣሪያ ትስስር፣ ወዘተ የግድ አስፈላጊ ነው።የስማርት ቤት ተጠቃሚዎችም እንደየግል ፍላጎቶች ትዕይንቶችን ማበጀት ይችላሉ፣መብራትን መቆጣጠር፣የቤት እቃዎች፣መግቢያ ወዘተ, የቤት ውስጥ ህይወት የበለጠ ምቹ እና ምቹ እንዲሆን. የአየር ማቀዝቀዣ ጊዜን, በርቀት ማጥፋት, በሩ እንደተከፈተ የመተላለፊያ መንገዱን መብራት በራስ-ሰር ማብራት ወይም በአንድ ነጠላ አዝራር ወደ "ቲያትር" ሁነታ መቀየር ይችላሉ.
የማሳወቂያ ደንበኛ አፕሊኬሽኖች የአዮቲ መሳሪያዎችን የአሁናዊ ሁኔታ ያሻሽላሉ፣ እና መሳሪያዎች ያልተለመዱ ሲሆኑ ማንቂያዎችን ይልካሉ።
10 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
ከሽያጭ በኋላ የደንበኞች አገልግሎት የስማርትፎን አፕሊኬሽኖች ለምርቶች ከሽያጭ በኋላ አገልግሎቶችን መስጠት ይችላሉ, ከ IoT መሳሪያ ብልሽቶች እና ቴክኒካዊ ስራዎች ጋር የተያያዙ ችግሮችን በወቅቱ ለመፍታት.
ተለይተው የቀረቡ ተግባራት የተለያዩ ተጠቃሚዎችን ፍላጎት ለማሟላት ሌሎች ተግባራት ሊጨመሩ ይችላሉ ለምሳሌ Shake, NFC, GPS, ወዘተ. ጂፒኤስ የትእይንት ስራዎችን እንደ ቦታ እና ርቀት ትክክለኛነት ለማዘጋጀት ይረዳል, የ Shake ተግባር ግን ተጠቃሚዎችን እንዲያዘጋጁ ያስችላቸዋል. ለተወሰነ መሳሪያ ወይም ትዕይንት በመንቀጥቀጥ እንዲፈፀም ያዛል።
2.1.3 የጋራ IoT ደመና መድረኮች መግቢያ
IoT የደመና መድረክ እንደ መሣሪያ አስተዳደር፣ የውሂብ ደህንነት ግንኙነት እና የማሳወቂያ አስተዳደር ያሉ ተግባራትን የሚያዋህድ ሁሉን-በ-አንድ መድረክ ነው። እንደ ዒላማ ቡድናቸው እና ተደራሽነት፣ IoT የደመና መድረኮች በይፋዊ አይኦቲ ደመና መድረኮች (ከዚህ በኋላ “የሕዝብ ደመና” እየተባለ ይጠራል) እና የግል IoT ደመና መድረኮች (ከዚህ በኋላ “የግል ደመና” እየተባለ ይጠራል) ሊከፋፈሉ ይችላሉ።
የህዝብ ደመና አብዛኛውን ጊዜ ለኢንተርፕራይዞች ወይም ለግለሰቦች የተጋሩ IoT የደመና መድረኮችን ያመላክታል፣ በመድረክ አቅራቢዎች የሚንቀሳቀሱ እና የሚጠበቁ እና በበይነመረብ በኩል ይጋራሉ። ነፃ ወይም ርካሽ ሊሆን ይችላል፣ እና እንደ አሊባባ ክላውድ፣ ቴንሰንት ክላውድ፣ ባይዱ ክላውድ፣ AWS IoT፣ Google IoT፣ ወዘተ ባሉ ክፍት የህዝብ አውታረ መረቦች ውስጥ አገልግሎቶችን ይሰጣል። እንደ ደጋፊ መድረክ የህዝብ ደመና ወደ ላይ ያሉ አገልግሎት አቅራቢዎችን እና ማቀናጀት ይችላል። የታችኛው ተፋሰስ ተጠቃሚዎች አዲስ የእሴት ሰንሰለት እና ስነ-ምህዳር ለመፍጠር።
የግል ደመና የተገነባው ለድርጅት አገልግሎት ብቻ ነው ፣ ስለሆነም በመረጃ ፣ ደህንነት እና የአገልግሎት ጥራት ላይ ምርጡን ቁጥጥር ያረጋግጣል። አገልግሎቶቹ እና መሠረተ ልማቶቹ በኢንተርፕራይዞች ተለይተው የሚጠበቁ ናቸው፣ እና ደጋፊ ሃርድዌር እና ሶፍትዌሮች እንዲሁ ለተወሰኑ ተጠቃሚዎች የተሰጡ ናቸው። ኢንተርፕራይዞች የንግዳቸውን ፍላጎት ለማሟላት የደመና አገልግሎቶችን ማበጀት ይችላሉ። በአሁኑ ጊዜ አንዳንድ ስማርት የቤት አምራቾች አስቀድመው የግል አይኦቲ ደመና መድረኮችን አግኝተዋል እና በእነሱ ላይ ተመስርተው ዘመናዊ የቤት መተግበሪያዎችን አዘጋጅተዋል።
የህዝብ ደመና እና የግል ደመና የራሳቸው አድቫን አላቸው።tages, እሱም በኋላ ይብራራል.
የግንኙነት ግንኙነትን ለማግኘት ከቢዝነስ አገልጋዮች፣ ከአይኦቲ ደመና መድረኮች እና የስማርትፎን መተግበሪያዎች ጋር በመሳሪያው በኩል ቢያንስ የተካተተ ልማት ማጠናቀቅ ያስፈልጋል። ይህን የመሰለ ግዙፍ ፕሮጀክት በመጋፈጥ፣ የህዝብ ደመና ሂደቱን ለማፋጠን በመደበኛነት ለመሣሪያ-ጎን እና ለስማርትፎን መተግበሪያዎች የሶፍትዌር ማሻሻያ መሳሪያዎችን ያቀርባል። ሁለቱም የህዝብ እና የግል ደመና የመሣሪያ መዳረሻን፣ የመሣሪያ አስተዳደርን፣ የመሣሪያ ጥላን፣ እና አሠራር እና ጥገናን ጨምሮ አገልግሎቶችን ይሰጣሉ።
የመሣሪያ መዳረሻ IoT ደመና መድረኮች ፕሮቶኮሎችን በመጠቀም የመሣሪያ መዳረሻ በይነገጾችን ብቻ ሳይሆን ማቅረብ አለባቸው
ምዕራፍ 2. የአይኦቲ ፕሮጀክቶች መግቢያ እና ልምምድ 11
እንደ MQTT፣ CoAP፣ HTTPS እና የመሳሰሉት Webሶኬት፣ ነገር ግን የተጭበረበሩ እና ህገወጥ መሳሪያዎችን ለመዝጋት የመሣሪያ ደህንነት ማረጋገጫ ተግባር፣ የመጎዳትን ስጋት በአግባቡ ይቀንሳል። እንዲህ ዓይነቱ ማረጋገጫ ብዙውን ጊዜ የተለያዩ ዘዴዎችን ይደግፋል, ስለዚህ መሳሪያዎች በጅምላ ሲመረቱ, በተመረጠው የማረጋገጫ ዘዴ መሰረት የመሳሪያውን የምስክር ወረቀት አስቀድመው መመደብ እና በመሳሪያዎቹ ውስጥ ማቃጠል ያስፈልጋል.
የመሣሪያ አስተዳደር በ IoT ደመና መድረኮች የቀረበው የመሣሪያ አስተዳደር ተግባር አምራቾች የመሣሪያዎቻቸውን የነቃ ሁኔታ እና የመስመር ላይ ሁኔታን በቅጽበት እንዲከታተሉ ብቻ ሳይሆን እንደ መሳሪያዎችን ማከል/ማስወገድ፣ ቡድኖችን መደመር/መሰረዝ፣ የጽኑዌር ማሻሻያ ያሉ አማራጮችን ይፈቅዳል። , እና የስሪት አስተዳደር.
የመሣሪያ ጥላ IoT ደመና መድረኮች ለእያንዳንዱ መሣሪያ የማያቋርጥ ምናባዊ ስሪት (የመሣሪያ ጥላ) መፍጠር ይችላሉ ፣ እና የመሳሪያው ጥላ ሁኔታ በስማርትፎን መተግበሪያ ወይም በሌሎች መሳሪያዎች በበይነመረብ ማስተላለፊያ ፕሮቶኮሎች ሊመሳሰል እና ሊገኝ ይችላል። የመሣሪያ ጥላ የእያንዳንዱ መሣሪያ የቅርብ ጊዜ ሪፖርት ያለበትን ሁኔታ እና የሚጠበቀውን ሁኔታ ያከማቻል፣ እና መሣሪያው ከመስመር ውጭ ቢሆንም አሁንም ኤፒአይዎችን በመደወል ሁኔታውን ማግኘት ይችላል። የመሣሪያ ጥላ ሁልጊዜ የበራ ኤፒአይዎችን ያቀርባል፣ ይህም ከመሣሪያዎች ጋር መስተጋብር የሚፈጥሩ የስማርትፎን መተግበሪያዎችን መገንባት ቀላል ያደርገዋል።
አሠራር እና ጥገና የO&M ተግባር ሶስት ገጽታዎችን ያካትታል፡- ስለ IoT መሳሪያዎች እና ማሳወቂያዎች ስታቲስቲካዊ መረጃን ማሳየት። · የምዝግብ ማስታወሻ አስተዳደር ስለ መሳሪያ ባህሪ፣ ወደላይ/ወደታች የመልእክት ፍሰት እና የመልእክት ይዘት መረጃን ማግኘት ያስችላል። · የመሣሪያ ማረም የትዕዛዝ አቅርቦትን፣ የውቅረት ማሻሻያ እና በአይኦቲ ደመና መድረኮች እና በመሳሪያ መልዕክቶች መካከል ያለውን መስተጋብር መፈተሽ ይደግፋል።
2.2 ልምምድ: ስማርት ብርሃን ፕሮጀክት
በእያንዳንዱ ምእራፍ ውስጥ ካለው የቲዎሬቲካል መግቢያ በኋላ፣ የተግባር ልምድን ለማግኘት እንዲረዳዎ ከስማርት ብርሃን ፕሮጀክት ጋር የተያያዘ የልምምድ ክፍል ያገኛሉ። ፕሮጀክቱ የተመሰረተው በ Espressif's ESP32-C3 ቺፕ እና ESP RainMaker IoT Cloud Platform ላይ ሲሆን ሽቦ አልባ ሞጁል ሃርድዌር በስማርት ብርሃን ምርቶች፣ በESP32C3 ላይ ለተመሰረቱ ዘመናዊ መሳሪያዎች የተካተቱ ሶፍትዌሮችን፣ የስማርትፎን መተግበሪያዎችን እና የESP RainMaker መስተጋብርን ይሸፍናል።
ምንጭ ኮድ ለተሻለ ትምህርት እና ልምድ ለማዳበር በዚህ መጽሐፍ ውስጥ ያለው ፕሮጀክት ክፍት ምንጭ ሆኗል። የምንጭ ኮዱን ከ GitHub ማከማቻችን https://github ላይ ማውረድ ትችላለህ። com/espressif/book-esp32c3-iot-ፕሮጀክቶች።
12 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
2.2.1 የፕሮጀክት መዋቅር
የስማርት ብርሃን ፕሮጀክት ሶስት ክፍሎችን ያቀፈ ነው፡ i. በESP32-C3 ላይ የተመሠረቱ ስማርት ብርሃን መሣሪያዎች፣ ከአይኦቲ ደመና መድረኮች ጋር መስተጋብር የመሥራት ኃላፊነት ያለው፣ እና የመቀየሪያውን፣ የብሩህነት እና የቀለም ሙቀትን የመቆጣጠር LED lamp ዶቃዎች. ii. የስማርት ፎን አፕሊኬሽኖች (በአንድሮይድ እና አይኦኤስ ላይ የሚሰሩ የጡባዊ አፕሊኬሽኖች ጨምሮ) ለስማርት ብርሃን ምርቶች አውታረመረብ ውቅረት እና እንዲሁም ሁኔታቸውን የመጠየቅ እና የመቆጣጠር ሃላፊነት አለባቸው።
iii. በESP RainMaker ላይ የተመሰረተ የአይኦቲ ደመና መድረክ። ለማቃለል፣ በዚህ መጽሐፍ ውስጥ የአይኦቲ ደመና መድረክን እና የንግድ አገልጋይን በአጠቃላይ እንመለከታለን። ስለ ESP Rainmaker ዝርዝሮች በምዕራፍ 3 ውስጥ ይቀርባል።
በ Smart Light ፕሮጀክት መዋቅር እና በአዮቲ አርክቴክቸር መካከል ያለው ግንኙነት በስእል 2.1 ይታያል።
ምስል 2.1. የስማርት ብርሃን ፕሮጀክት አወቃቀር
2.2.2 የፕሮጀክት ተግባራት
እንደ መዋቅሩ የተከፋፈለው የእያንዳንዱ ክፍል ተግባራት እንደሚከተለው ናቸው. ስማርት ብርሃን መሣሪያዎች
· የአውታረ መረብ ውቅር እና ግንኙነት። · የ LED PWM ቁጥጥር፣ እንደ ማብሪያ፣ ብሩህነት፣ የቀለም ሙቀት፣ ወዘተ. · የፍላሽ ምስጠራ እና ደህንነቱ የተጠበቀ ማስነሳት። · የጽኑ ማሻሻያ እና የስሪት አስተዳደር።
ምዕራፍ 2. የአይኦቲ ፕሮጀክቶች መግቢያ እና ልምምድ 13
የስማርትፎን አፕሊኬሽኖች · የአውታረ መረብ ውቅር እና የመሳሪያ ትስስር። · የስማርት ብርሃን ምርት ቁጥጥር፣ እንደ ማብሪያ፣ ብሩህነት፣ የቀለም ሙቀት፣ ወዘተ. · የአካባቢ / የርቀት መቆጣጠሪያ. · የተጠቃሚ ምዝገባ፣ መግቢያ፣ ወዘተ.
ESP RainMaker IoT ደመና መድረክ · የአይኦቲ መሳሪያ መዳረሻን ማንቃት። · ለስማርትፎን አፕሊኬሽኖች ተደራሽ የሆኑ የመሣሪያ ኦፕሬሽን ኤፒአይዎችን ማቅረብ። · የጽኑ ማሻሻያ እና የስሪት አስተዳደር።
2.2.3 የሃርድዌር ዝግጅት
ፕሮጀክቱን ወደ ተግባር ለማስገባት ፍላጎት ካሎት የሚከተሉትን ሃርድዌር ያስፈልግዎታል: ስማርት መብራቶች, ስማርትፎኖች, ዋይ ፋይ ራውተሮች እና የእድገት አከባቢን የመጫን መስፈርቶችን የሚያሟላ ኮምፒተር. ብልጥ መብራቶች
ስማርት መብራቶች አዲስ ዓይነት አምፖሎች ናቸው, ቅርጹ ከአጠቃላይ አምፖል ጋር ተመሳሳይ ነው. ብልጥ መብራት በ capacitor ደረጃ ወደታች ቁጥጥር የሚደረግበት የኃይል አቅርቦት፣ ሽቦ አልባ ሞጁል (ከተሰራው ESP32-C3)፣ የኤልዲ መቆጣጠሪያ እና RGB LED ማትሪክስ ነው። ከኃይል ጋር ሲገናኝ የ 15 ቮ ዲሲ ጥራዝtagሠ ከ capacitor ደረጃ ወደ ታች ፣ ዳይኦድ ማስተካከያ እና ደንብ ለ LED መቆጣጠሪያ እና ለ LED ማትሪክስ ኃይል ይሰጣል። የ LED መቆጣጠሪያው በተወሰኑ ክፍተቶች ውስጥ ከፍተኛ እና ዝቅተኛ ደረጃዎችን በራስ-ሰር መላክ ይችላል፣ የ RGB LED ማትሪክስ በተዘጋ (መብራቶች) እና ክፍት (መብራቶች) መካከል በመቀያየር ሲያን ፣ ቢጫ ፣ አረንጓዴ ፣ ሐምራዊ ፣ ሰማያዊ ፣ ቀይ እና ነጭ ብርሃን. ሽቦ አልባው ሞጁል ከWi-Fi ራውተር ጋር የመገናኘት፣ የስማርት መብራቶችን ሁኔታ መቀበል እና ሪፖርት የማድረግ እና ኤልኢዱን ለመቆጣጠር ትዕዛዞችን የመላክ ሃላፊነት አለበት።
ምስል 2.2. የተመሰለ ስማርት ብርሃን
በቅድመ ልማት stagሠ፣ ከ RGB LED l ጋር የተገናኘውን ESP32-C3DevKitM-1 ቦርድ በመጠቀም ብልጥ መብራትን ማስመሰል ይችላሉ።amp ዶቃዎች (ምስል 2.2 ይመልከቱ). ግን አለብህ
14 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
ብልጥ ብርሃንን ለመሰብሰብ ብቸኛው መንገድ ይህ እንዳልሆነ ልብ ይበሉ። በዚህ መጽሐፍ ውስጥ ያለው የፕሮጀክቱ የሃርድዌር ንድፍ ገመድ አልባ ሞጁል ብቻ ነው የያዘው (ከተሰራው ESP32-C3 ጋር)፣ ነገር ግን የተሟላ ስማርት ብርሃን ሃርድዌር ንድፍ አይደለም። በተጨማሪም ፣ Espressif እንዲሁ መብራቶችን በድምጽ ለመቆጣጠር ESP32-C3 ላይ የተመሠረተ የኦዲዮ ልማት ቦርድ ESP32C3-Lyra ያዘጋጃል። ቦርዱ ለማይክሮፎኖች እና ድምጽ ማጉያዎች በይነገጾች ያሉት ሲሆን የ LED ንጣፎችን መቆጣጠር ይችላል። እጅግ በጣም ዝቅተኛ ወጭ፣ ከፍተኛ አፈጻጸም ያላቸውን የኦዲዮ ማሰራጫዎችን እና የሪትም ብርሃን ማሰሪያዎችን ለማምረት ሊያገለግል ይችላል። ምስል 2.3 የESP32-C3Lyra ሰሌዳ ከ40 ኤልኢዲ መብራቶች ጋር የተገናኘ ያሳያል።
ምስል 2.3. ESP32-C3-ላይራ ከ40 የ LED መብራቶች ጋር ተገናኝቷል።
ስማርትፎኖች (አንድሮይድ/አይኦኤስ) የስማርት ብርሃኑ ፕሮጀክት የስማርት ብርሃን ምርቶችን ለማቀናበር እና ለመቆጣጠር የስማርትፎን መተግበሪያ ማዘጋጀትን ያካትታል።
የዋይ ፋይ ራውተሮች የዋይ ፋይ ራውተሮች የገመድ ኔትወርክ ሲግናሎችን እና የሞባይል ኔትወርክ ሲግናሎችን ወደ ሽቦ አልባ አውታር ሲግናሎች፣ ለኮምፒውተሮች፣ ስማርትፎኖች፣ ታብሌቶች እና ሌሎች ሽቦ አልባ መሳሪያዎች ከአውታረ መረቡ ጋር እንዲገናኙ ይቀይራሉ። ለ example, በቤት ውስጥ ያለው ብሮድባንድ የWi-Fi መሳሪያዎችን ገመድ አልባ አውታረመረብ ለማግኘት ከWi-Fi ራውተር ጋር ብቻ መገናኘት አለበት። በWi-Fi ራውተሮች የሚደገፈው ዋናው የፕሮቶኮል መስፈርት IEEE 802.11n ነው፣በአማካኝ TxRate 300Mbps ወይም 600Mbps ቢበዛ። ከ IEEE 802.11b እና IEEE 802.11g ጋር ወደ ኋላ የሚጣጣሙ ናቸው። ESP32-C3 ቺፕ በ Espressif IEEE 802.11b/g/nን ይደግፋል፣ስለዚህ ነጠላ ባንድ (2.4 GHz) ወይም ባለሁለት ባንድ (2.4 GHz እና 5 GHz) ዋይ ፋይ ራውተር መምረጥ ይችላሉ።
የኮምፒዩተር (ሊኑክስ/ማክኦኤስ/ዊንዶውስ) የእድገት አካባቢ በምዕራፍ 4 ውስጥ ይተዋወቃል።ምዕራፍ 2. የአይኦቲ ፕሮጀክቶች መግቢያ እና ልምምድ 15
2.2.4 የልማት ሂደት
ምስል 2.4. የስማርት ብርሃን ፕሮጀክትን የማዳበር ደረጃዎች
የሃርድዌር ዲዛይን የአዮቲ መሳሪያዎች የሃርድዌር ዲዛይን ለአንድ አይኦቲ ፕሮጀክት አስፈላጊ ነው። የተሟላ ስማርት ብርሃን ፕሮጀክት አል ለማምረት የታሰበ ነው።amp በዋና አቅርቦት ስር በመስራት ላይ. የተለያዩ አምራቾች ኤልamps የተለያዩ ቅጦች እና የአሽከርካሪዎች አይነቶች, ነገር ግን የገመድ አልባ ሞጁሎቻቸው ብዙውን ጊዜ ተመሳሳይ ተግባር አላቸው. የ Smart Ligh ፕሮጀክትን የእድገት ሂደት ለማቃለል ይህ መጽሐፍ የገመድ አልባ ሞጁሎችን የሃርድዌር ዲዛይን እና የሶፍትዌር ልማት ብቻ ይሸፍናል።
IoT የደመና መድረክ ውቅር የአይኦቲ ደመና መድረኮችን ለመጠቀም እንደ ምርቶችን መፍጠር፣ መሣሪያዎችን መፍጠር፣ የመሣሪያ ባህሪያትን ማቀናበር ወዘተ የመሳሰሉ ፕሮጀክቶችን በጀርባው ላይ ማዋቀር ያስፈልግዎታል።
የተከተተ ሶፍትዌር ልማት ለአይኦቲ መሳሪያዎች የሚጠበቁ ተግባራትን በESP-IDF፣ Espressif's device-side SDK፣ ከአይኦቲ ደመና መድረኮች ጋር መገናኘትን፣ የ LED ነጂዎችን ማዳበር እና ፈርምዌርን ማሻሻልን ጨምሮ።
የስማርትፎን መተግበሪያ ልማት የተጠቃሚ ምዝገባ እና መግቢያ ፣ የመሣሪያ ቁጥጥር እና ሌሎች ተግባራትን እውን ለማድረግ ለ አንድሮይድ እና አይኦኤስ ስርዓቶች የስማርትፎን መተግበሪያዎችን ይፍጠሩ።
የ IoT መሳሪያ ማመቻቸት የ IoT መሳሪያ ተግባራት መሰረታዊ እድገት ከተጠናቀቀ በኋላ ወደ ማመቻቸት ስራዎች ማለትም እንደ ሃይል ማመቻቸት መዞር ይችላሉ.
የጅምላ ምርት ሙከራ በተዛማጅ መመዘኛዎች መሰረት የጅምላ ማምረቻ ሙከራዎችን ያካሂዱ፣ እንደ የመሳሪያ ተግባር ሙከራ፣ የእርጅና ሙከራ፣ የ RF ፈተና፣ ወዘተ.
ምንም እንኳን ከላይ የተዘረዘሩት እርምጃዎች ቢኖሩም ፣ የስማርት ብርሃን ፕሮጄክት የግድ ለእንደዚህ ዓይነቱ አሰራር ተገዥ አይደለም ፣ ምክንያቱም የተለያዩ ስራዎች በተመሳሳይ ጊዜ ሊከናወኑ ይችላሉ። ለ example፣ የተከተቱ ሶፍትዌሮች እና ስማርትፎን መተግበሪያዎች በትይዩ ሊዘጋጁ ይችላሉ። እንደ IoT መሳሪያ ማመቻቸት እና የጅምላ ምርት ሙከራ ያሉ አንዳንድ እርምጃዎች እንዲሁ መደገም ሊያስፈልግ ይችላል።
16 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
2.3 ማጠቃለያ
በዚህ ምእራፍ፣ በመጀመሪያ ስለ አንድ የአይኦቲ ፕሮጀክት መሰረታዊ አካላት እና ተግባራዊ ሞጁሎች አብራርተናል፣ በመቀጠል ስማርት ላይት ጉዳይን ለልምምድ አስተዋውቀናል፣ አወቃቀሩን፣ ተግባራቱን፣ የሃርድዌር ዝግጅት እና የዕድገት ሂደቱን በመጥቀስ። አንባቢዎች ከተግባሩ ፍንጮችን ይሳሉ እና የአይኦቲ ፕሮጄክቶችን ወደፊት በትንሹ ስህተቶች ለማካሄድ በራስ መተማመን ይችላሉ።
ምዕራፍ 2. የአይኦቲ ፕሮጀክቶች መግቢያ እና ልምምድ 17
18 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
ምዕራፍ 3
መግቢያ
ወደ
ኢኤስፒ
Rainmaker
የነገሮች ኢንተርኔት (አይኦቲ) የሰዎችን አኗኗራቸውን ለመለወጥ ማለቂያ የሌላቸውን እድሎች ይሰጣል፣ነገር ግን የአይኦቲ ምህንድስና እድገት በብዙ ፈተናዎች የተሞላ ነው። በሕዝብ ደመናዎች፣ ተርሚናል አምራቾች የምርት ተግባራትን በሚከተሉት መፍትሄዎች መተግበር ይችላሉ።
በመፍትሔ አቅራቢዎች የደመና መድረኮች ላይ በመመስረት በዚህ መንገድ ተርሚናል አምራቾች የምርቱን ሃርድዌር መንደፍ ብቻ ነው ፣ከዚያም የቀረበውን የግንኙነት ሞጁል በመጠቀም ሃርድዌሩን ከደመናው ጋር ማገናኘት እና የምርት ተግባራትን በመመሪያው ማዋቀር አለባቸው። ይህ የአገልጋይ-ጎን እና የመተግበሪያ-ጎን ልማት እና ኦፕሬሽኖች እና ጥገና (ኦ እና ኤም) አስፈላጊነትን ስለሚያስወግድ ቀልጣፋ አቀራረብ ነው። የደመና አተገባበርን ከግምት ውስጥ ሳያስገቡ የተርሚናል አምራቾች በሃርድዌር ዲዛይን ላይ እንዲያተኩሩ ያስችላቸዋል። ነገር ግን፣ እንደዚህ ያሉ መፍትሄዎች (ለምሳሌ፣ የመሣሪያ ፈርምዌር እና መተግበሪያ) በአጠቃላይ ክፍት ምንጭ አይደሉም፣ ስለዚህ የምርቱ ተግባራት ሊበጁ በማይችሉ በአቅራቢው ደመና መድረክ የተገደበ ይሆናል። ይህ በእንዲህ እንዳለ፣ የተጠቃሚው እና የመሳሪያው ውሂብ እንዲሁ የደመና መድረክ ናቸው።
በደመና ምርቶች ላይ በመመስረት በዚህ መፍትሄ የሃርድዌር ዲዛይኑን ካጠናቀቁ በኋላ ተርሚናል አምራቾች በሕዝብ ደመና የቀረቡ አንድ ወይም ብዙ የደመና ምርቶችን በመጠቀም የደመና ተግባራትን መተግበር ብቻ ሳይሆን ሃርድዌርን ከደመናው ጋር ማገናኘት አለባቸው ። ለ example, ከአማዞን ጋር ለመገናኘት Web አገልግሎቶች (AWS)፣ ተርሚናል አምራቾች የመሣሪያ መዳረሻን፣ የርቀት መቆጣጠሪያን፣ የውሂብ ማከማቻን፣ የተጠቃሚ አስተዳደርን እና ሌሎች መሰረታዊ ተግባራትን ለማንቃት እንደ Amazon API Gateway፣ AWS IoT Core እና AWS Lambda የመሳሰሉ የAWS ምርቶችን መጠቀም አለባቸው። ተርሚናል አምራቾች የደመና ምርቶችን በተለዋዋጭነት እንዲጠቀሙ እና እንዲያዋቅሩ ጠለቅ ያለ ግንዛቤ እና የበለፀገ ልምድ ብቻ ሳይሆን የግንባታ እና የጥገና ወጪን ለመጀመሪያ እና ከዚያ በኋላ እንዲያጤኑ ይጠይቃል።tages ይህ ለኩባንያው ኃይል እና ሀብቶች ትልቅ ፈተናዎችን ይፈጥራል።
ከህዝባዊ ደመናዎች ጋር ሲነጻጸር፣ የግል ደመናዎች አብዛኛውን ጊዜ ለተወሰኑ ፕሮጀክቶች እና ምርቶች የተገነቡ ናቸው። የግል ደመና ገንቢዎች በፕሮቶኮል ዲዛይን እና በንግድ ሎጂክ አተገባበር ውስጥ ከፍተኛ የነፃነት ደረጃ ተሰጥቷቸዋል። የተርሚናል አምራቾች እንደፈለጋቸው ምርቶችን እና የንድፍ እቅዶችን መስራት እና የተጠቃሚ ውሂብን በቀላሉ ማዋሃድ እና ማጎልበት ይችላሉ። የህዝብ ደመናን ከፍተኛ ደህንነት፣ መለካት እና አስተማማኝነት ከአድቫን ጋር በማጣመርtagየግላዊ ደመና፣ Espressif ESP ን ጀመረ
19
RainMaker፣ በአማዞን ደመና ላይ የተመሰረተ ጥልቅ የተቀናጀ የግል ደመና መፍትሄ። ተጠቃሚዎች ESP Rainmakerን ማሰማራት እና የግል ደመናን በቀላሉ በAWS መለያ መገንባት ይችላሉ።
3.1 ESP Rainmaker ምንድን ነው?
ESP RainMaker በበርካታ የበሰሉ የAWS ምርቶች የተገነባ ሙሉ AIoT መድረክ ነው። ለጅምላ ምርት እንደ የመሣሪያ ደመና መዳረሻ፣ የመሣሪያ ማሻሻያ፣ የጀርባ አስተዳደር፣ የሶስተኛ ወገን መግቢያ፣ የድምጽ ውህደት እና የተጠቃሚ አስተዳደር የመሳሰሉ የተለያዩ አገልግሎቶችን ይሰጣል። በAWS የቀረበውን አገልጋይ አልባ አፕሊኬሽን ማከማቻ (SAR) በመጠቀም፣ ተርሚናል አምራቾች በፍጥነት ወደ AWS መለያቸው ESP RainMakerን ማሰማራት ይችላሉ፣ ይህም ጊዜ ቆጣቢ እና ለመስራት ቀላል ነው። በኤስፕሬስ የሚተዳደረው እና የሚንከባከበው፣ በESP RainMaker ጥቅም ላይ የሚውለው SAR ገንቢዎች የደመና ጥገና ወጪዎችን እንዲቀንሱ እና የ AIoT ምርቶችን እድገት እንዲያፋጥኑ ይረዳል፣ በዚህም አስተማማኝ፣ የተረጋጋ እና ሊበጁ የሚችሉ AIoT መፍትሄዎችን ይገነባል። ምስል 3.1 የESP Rainmakerን አርክቴክቸር ያሳያል።
ምስል 3.1. የESP Rainmaker አርክቴክቸር
የESP RainMaker የህዝብ አገልጋይ በኤስፕሬሲፍ ለሁሉም የESP አድናቂዎች ፣ ሰሪዎች እና አስተማሪዎች የመፍትሄ ግምገማ ነፃ ነው። ገንቢዎች በ Apple፣ Google ወይም GitHub መለያዎች መግባት ይችላሉ እና በፍጥነት የራሳቸውን የአይኦቲ መተግበሪያ ፕሮቶታይፕ መገንባት ይችላሉ። የህዝብ አገልጋይ አሌክሳን እና ጎግል ሆምን ያዋህዳል፣ እና የድምጽ ቁጥጥር አገልግሎቶችን ይሰጣል፣ በ Alexa Skill እና Google Actions ይደገፋሉ። የትርጉም ማወቂያ ተግባሩም በሶስተኛ ወገኖች የተጎላበተ ነው። RainMaker IoT መሳሪያዎች ለተወሰኑ እርምጃዎች ብቻ ምላሽ ይሰጣሉ. የሚደገፉ የድምጽ ትዕዛዞች ዝርዝር ለማግኘት፣ እባክዎ የሶስተኛ ወገን መድረኮችን ያረጋግጡ። በተጨማሪም Espressif ለተጠቃሚዎች ምርቶቹን በስማርትፎኖች እንዲቆጣጠሩ የህዝብ Rainmaker መተግበሪያን ያቀርባል። 20 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
3.2 የESP Rainmaker ትግበራ
በስእል 3.2 እንደሚታየው፣ ESP Rainmaker አራት ክፍሎችን ያቀፈ ነው፡- · የይገባኛል ጥያቄ አገልግሎት፣ የRainmaker መሣሪያዎች በተለዋዋጭ የምስክር ወረቀቶችን እንዲያገኙ ማስቻል። · Rainmaker Cloud (በተጨማሪም Cloud backend በመባልም ይታወቃል)፣ እንደ መልእክት ማጣሪያ፣ የተጠቃሚ አስተዳደር፣ የውሂብ ማከማቻ እና የሶስተኛ ወገን ውህደት ያሉ አገልግሎቶችን ይሰጣል። የRainMaker ወኪል፣የRainMaker መሳሪያዎችን ከRainMaker Cloud ጋር እንዲገናኙ ማድረግ። · የRainmaker Client (Rainmaker App ወይም CLI ስክሪፕቶች)፣ ለአቅርቦት፣ ለተጠቃሚ ፈጠራ፣ ለመሳሪያ ማህበር እና ቁጥጥር፣ ወዘተ.
ምስል 3.2. የESP Rainmaker አወቃቀር
ESP RainMaker የሚከተሉትን ጨምሮ ለምርት ልማት እና ለጅምላ ምርት የሚሆኑ የተሟላ መሳሪያዎችን ያቀርባል፡- Rainmaker SDK
RainMaker ኤስዲኬ በESP-IDF ላይ የተመሰረተ እና የመሣሪያ-ጎን ወኪል እና ተዛማጅ ሲ ኤ ፒ አይዎችን ለፈርምዌር ልማት ምንጭ ኮድ ያቀርባል። ገንቢዎች የመተግበሪያውን አመክንዮ ብቻ መጻፍ እና የቀረውን ወደ RainMaker ማዕቀፍ መተው አለባቸው። ስለ ሲ ኤፒአይዎች የበለጠ መረጃ ለማግኘት እባክዎ https://bookc3.espressif.com/rm/c-api-reference ይጎብኙ። RainMaker መተግበሪያ ይፋዊው የRainMaker መተግበሪያ ገንቢዎች የመሣሪያ አቅርቦትን እንዲያጠናቅቁ እና የመሣሪያዎችን ሁኔታ እንዲቆጣጠሩ እና እንዲጠይቁ ያስችላቸዋል (ለምሳሌ፣ ስማርት የመብራት ምርቶች)። በሁለቱም iOS እና አንድሮይድ መተግበሪያ መደብሮች ላይ ይገኛል። ለተጨማሪ ዝርዝሮች፣ እባክዎን ምዕራፍ 10ን ይመልከቱ። REST APIs REST APIs ተጠቃሚዎች ከRainmaker መተግበሪያ ጋር የሚመሳሰሉ የራሳቸውን መተግበሪያዎች እንዲገነቡ ያግዛሉ። ለበለጠ መረጃ፣ እባክዎን https://swaggerapis.rainmaker.espressif.com/ ይጎብኙ።
ምዕራፍ 3. የESP Rainmaker 21 መግቢያ
Python APIs ከRainMaker ኤስዲኬ ጋር የሚመጣው በፓይዘን ላይ የተመሰረተ CLI ከስማርት ስልክ ባህሪያት ጋር ተመሳሳይ የሆኑ ሁሉንም ተግባራትን ተግባራዊ ለማድረግ ተዘጋጅቷል። ስለ Python APIs ተጨማሪ መረጃ ለማግኘት እባክዎ https://bookc3.espressif.com/rm/python-api-reference ይጎብኙ።
የአስተዳዳሪ CLI አስተዳዳሪ CLI፣ ከፍ ያለ የመዳረሻ ደረጃ ያለው፣ የመሣሪያ ሰርተፊኬቶችን በብዛት ለማምረት ለESP RainMaker የግል ማሰማራት ተሰጥቷል።
3.2.1 የይገባኛል ጥያቄ አገልግሎት
በRainmaker መሳሪያዎች እና በCloud backend መካከል ያሉ ሁሉም ግንኙነቶች የሚከናወኑት በMQTT+TLS በኩል ነው። በESP RainMaker አውድ ውስጥ “የይገባኛል ጥያቄ” ማለት መሣሪያዎች ከደመና ጀርባ ጋር ለመገናኘት ከይገባኛል ጥያቄ አገልግሎት የምስክር ወረቀቶችን የሚያገኙበት ሂደት ነው። የይገባኛል ጥያቄ አገልግሎት ለህዝብ RainMaker አገልግሎት ብቻ የሚተገበር ሲሆን ለግል ማሰማራት ደግሞ የመሳሪያ ሰርተፍኬቶች በአስተዳዳሪ CLI በኩል በጅምላ መፈጠር አለባቸው። ESP Rainmaker ሶስት አይነት የይገባኛል ጥያቄ አገልግሎትን ይደግፋል፡ ራስን የይገባኛል ጥያቄ
መሣሪያው ራሱ ከበይነመረቡ ጋር ከተገናኘ በኋላ በ eFuse ውስጥ አስቀድሞ በተዘጋጀ በሚስጥር ቁልፍ የምስክር ወረቀቶቹን ያመጣል። በአስተናጋጅ የሚነዳ የይገባኛል ጥያቄ የምስክር ወረቀቶቹ የተገኙት ከገንቢ አስተናጋጅ በRainMaker መለያ ነው። የታገዘ የይገባኛል ጥያቄ የምስክር ወረቀቶቹ የሚገኙት በስማርትፎን አፕሊኬሽኖች አቅርቦት ወቅት ነው።
3.2.2 Rainmaker ወኪል
ምስል 3.3. የRainmaker SDK አወቃቀር የRainmaker ወኪል ተቀዳሚ ተግባር ግንኙነትን ማቅረብ እና የመተግበሪያውን ንብርብር ወደላይ ማገናኘት/የዳመና ዳታን ለማውረድ መርዳት ነው። የተገነባው በRainmaker SDK 22 ESP32-C3 ገመድ አልባ ጀብዱ፡ አጠቃላይ የአይኦቲ መመሪያ ነው።
እና እንደ RTOS፣ NVS እና MQTT ያሉ የESP-IDF ክፍሎችን በመጠቀም በተረጋገጠው የESP-IDF ማዕቀፍ ላይ ተመስርቷል። ምስል 3.3 የRainmaker SDK አወቃቀሩን ያሳያል።
የRainMaker ኤስዲኬ ሁለት ዋና ዋና ባህሪያትን ያካትታል።
ግንኙነት
እኔ. የመሣሪያ ምስክር ወረቀቶችን ለማግኘት ከይገባኛል ጥያቄ አገልግሎት ጋር መተባበር።
ii. ደህንነቱ የተጠበቀ የMQTT ፕሮቶኮል በመጠቀም ከደመና ጀርባ ጋር መገናኘት የርቀት ግንኙነትን ለማቅረብ እና የርቀት መቆጣጠሪያን፣ የመልእክት ዘገባን ፣ የተጠቃሚ አስተዳደርን፣ የመሣሪያ አስተዳደርን ወዘተ ተግባራዊ ለማድረግ በነባሪ የMQTT አካልን በESP-IDF ይጠቀማል እና ከሌሎች ጋር ለመገናኘት የአብስትራክሽን ንብርብር ይሰጣል። የፕሮቶኮል ቁልል.
iii. ለWi-Fi ግንኙነት እና አቅርቦት የ wifi አቅርቦት አካል፣ ለኦቲኤ ማሻሻያዎች ኢኤስፒ https ota አካል እና ለአካባቢያዊ መሳሪያ ግኝት እና ግንኙነት የesp local ctrl አካል ማቅረብ። እነዚህ ሁሉ ዓላማዎች በቀላል ውቅር በኩል ሊሳኩ ይችላሉ።
የውሂብ ሂደት
እኔ. በይገባኛል ጥያቄ አገልግሎት የተሰጡ የመሣሪያ ሰርተፊኬቶችን እና RainMaker ን ሲያስኬዱ የሚያስፈልጉትን መረጃዎች በነባሪነት በ nvs ፍላሽ ክፍል የቀረበውን በይነገጽ በመጠቀም እና ኤፒአይዎችን ለገንቢዎች ለቀጥታ አገልግሎት መስጠት።
ii. የመልሶ መደወል ዘዴን በመጠቀም የደመና ውሂብን ወደላይ ማገናኘት/ማውረድ እና በራስ ሰር ውሂቡን ወደ መተግበሪያ ንብርብር በማንሳት በገንቢዎች ቀላል ሂደት። ለ exampለ፣ RainMaker ኤስዲኬ የTSL (Thing Specification Language) ውሂብን ለመመስረት የበለፀጉ በይነገጽ ያቀርባል፣ እነዚህም የTSL ሞዴሎችን IoT መሳሪያዎችን ለመግለጽ እና እንደ ጊዜ አጠባበቅ፣ ቆጠራ እና የድምጽ ቁጥጥር ያሉ ተግባራትን መተግበር ይጠበቅባቸዋል። እንደ ጊዜ አጠባበቅ ላሉ መሰረታዊ መስተጋብራዊ ባህሪያት RainMaker ኤስዲኬ ከልማት ነፃ የሆነ መፍትሄ ይሰጣል ይህም ሲያስፈልግ በቀላሉ ሊነቃ ይችላል። ከዚያ የRainMaker ወኪል ውሂቡን በቀጥታ ያሰናዳል፣ በተዛመደው የMQTT ርዕስ ወደ ደመናው ይልካል እና በደመናው ጀርባ ላይ ያለውን የውሂብ ለውጦች በመልሶ መደወል ዘዴ ይመገባል።
3.2.3 Cloud Backend
የደመናው ጀርባ በAWS አገልጋይ አልባ ኮምፒውቲንግ ላይ የተገነባ እና የሚገኘው በAWS Cognito (የማንነት አስተዳደር ስርዓት)፣ Amazon API Gateway፣ AWS Lambda (አገልጋይ-አልባ የማስላት አገልግሎት)፣ Amazon DynamoDB (NoSQL Database)፣ AWS IoT Core (MQTT መዳረሻን የሚያቀርብ IoT መዳረሻ ኮር) ነው። እና ደንብ ማጣሪያ)፣ Amazon ቀላል የኢሜል አገልግሎት (SES ቀላል የፖስታ አገልግሎት)፣ Amazon CloudFront (ፈጣን መላኪያ አውታረ መረብ)፣ Amazon Simple Queue Service (SQS መልእክት ወረፋ) እና Amazon S3 (ባልዲ ማከማቻ አገልግሎት)። መስፋፋትን እና ደህንነትን ለማመቻቸት ያለመ ነው። በESP RainMaker አማካኝነት ገንቢዎች በደመና ውስጥ ኮድ መጻፍ ሳያስፈልጋቸው መሣሪያዎችን ማስተዳደር ይችላሉ። በመሳሪያዎች የተዘገበ መልእክቶች በግልፅ ይተላለፋሉ
ምዕራፍ 3. የESP Rainmaker 23 መግቢያ
የመተግበሪያ ደንበኞች ወይም ሌላ የሶስተኛ ወገን አገልግሎቶች. ሠንጠረዥ 3.1 ተጨማሪ ምርቶች እና ባህሪያት በመገንባት ላይ ያሉ የAWS ደመና ምርቶችን እና ተግባራትን በደመናው ጀርባ ላይ ያሳያል።
ሠንጠረዥ 3.1. AWS የደመና ምርቶች እና ተግባራት በደመናው ጀርባ ጥቅም ላይ ይውላሉ
AWS Cloud ምርት በRainmaker ጥቅም ላይ የዋለ
ተግባር
AWS ኮግኒቶ
የተጠቃሚ ምስክርነቶችን ማስተዳደር እና የሶስተኛ ወገን መግቢያዎችን መደገፍ
AWS Lambda
የደመና ጀርባን ዋና የንግድ አመክንዮ መተግበር
የአማዞን Timestream የጊዜ ተከታታይ ውሂብ ማከማቻ
Amazon DynamoDB የደንበኞችን የግል መረጃ በማከማቸት ላይ
AWS IoT ኮር
የ MQTT ግንኙነትን መደገፍ
Amazon SES
የኢሜል መላኪያ አገልግሎቶችን መስጠት
Amazon CloudFront የኋለኛ ክፍል አስተዳደርን በማፋጠን ላይ webየጣቢያ መዳረሻ
Amazon SQS
መልዕክቶችን ከAWS IoT ኮር በማስተላለፍ ላይ
3.2.4 Rainmaker ደንበኛ
እንደ መተግበሪያ እና CLI ያሉ የRainMaker ደንበኞች ከደመና ጀርባ በREST APIs በኩል ይገናኛሉ። ስለ REST APIs ዝርዝር መረጃ እና መመሪያዎች በኤስፕሬስ በቀረበው የSwagger ሰነድ ውስጥ ይገኛሉ። የRainMaker የሞባይል መተግበሪያ ደንበኛ ለሁለቱም አይኦኤስ እና አንድሮይድ ሲስተሞች ይገኛል። የመሣሪያ አቅርቦትን፣ ቁጥጥርን እና መጋራትን እንዲሁም የመቁጠር ስራዎችን መፍጠር እና ማንቃት እና ከሶስተኛ ወገን መድረኮች ጋር መገናኘት ያስችላል። በመሳሪያዎቹ በተዘገበው ውቅረት መሰረት UI እና አዶዎችን በራስ-ሰር መጫን እና የመሳሪያውን TSL ሙሉ ለሙሉ ማሳየት ይችላል።
ለ example፣ በRainMaker ኤስዲኬ የቀረበው የቀድሞ ላይ ስማርት መብራት ከተሰራampየአምፑል መብራቱ አዶ እና UI አቅርቦቱ ሲጠናቀቅ በራስ-ሰር ይጫናሉ። ተጠቃሚዎች የብርሃኑን ቀለም እና ብሩህነት በበይነገፁ መቀየር እና አሌክሳ ስማርት ሆም ስኪል ወይም ጎግል ስማርት ሆም አክሽንን ከ ESP Rainmaker መለያዎቻቸው ጋር በማገናኘት የሶስተኛ ወገን ቁጥጥር ማግኘት ይችላሉ። ምስል 3.4 አዶውን እና UI exampየአምፑል መብራቱ በቅደም ተከተል በ Alexa፣ Google Home እና ESP Rainmaker መተግበሪያ ላይ።
24 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
(ሀ) ዘፀampሌ - አሌክሳ
(ለ) ዘጸample – ጎግል መነሻ
(ሐ) ዘጸample - ESP Rainmaker
ምስል 3.4. ዘፀampበ Alexa፣ Google Home እና ESP Rainmaker መተግበሪያ ላይ ያለው የአምፑል መብራቱ አዶ እና UI
3.3 ልምምድ፡ ከESP Rainmaker ጋር ለማዳበር ቁልፍ ነጥቦች
አንዴ የመሳሪያው ሾፌር ንብርብር ከተጠናቀቀ በኋላ ገንቢዎች TSL ሞዴሎችን መፍጠር እና RainMaker SDK የሚቀርቡትን ኤፒአይዎችን በመጠቀም የወረደ መረጃን ማስኬድ እና በምርት ፍቺ እና መስፈርቶች መሰረት የESP Rainmaker መሰረታዊ አገልግሎቶችን ማንቃት ይችላሉ።
ምዕራፍ 3. የESP Rainmaker 25 መግቢያ
የዚህ መጽሐፍ ክፍል 9.4 በ RainMaker ውስጥ ያለውን የ LED ስማርት ብርሃን አተገባበር ያብራራል. በማረም ጊዜ፣ ገንቢዎች ከስማርት ብርሃን ጋር ለመገናኘት (ወይም REST APIs ከSwagger ይደውሉ) በRainMaker SDK ውስጥ ያለውን የCLI መሳሪያዎችን መጠቀም ይችላሉ።
ምዕራፍ 10 የስማርትፎን አፕሊኬሽኖችን ለማዘጋጀት የREST APIs አጠቃቀምን ያብራራል። የኤልኢዲ ስማርት መብራቶች የኦቲኤ ማሻሻያዎች በምዕራፍ 11 ይሸፈናሉ። ገንቢዎች የESP Insights የርቀት ክትትልን ካነቁ፣ የESP RainMaker አስተዳደር ጀርባ የESP ግንዛቤዎችን መረጃ ያሳያል። ዝርዝሩ በምዕራፍ 15 ውስጥ ይቀርባል።
ESP RainMaker ከህዝብ Rainmaker አገልጋይ በሚከተሉት መንገዶች የሚለየው የግል ማሰማራትን ይደግፋል።
የይገባኛል ጥያቄ አገልግሎት በግል ማሰማራቶች ውስጥ የምስክር ወረቀቶችን ለማመንጨት ከይገባኛል ጥያቄ ይልቅ የRainmaker Admin CLI መጠቀም ያስፈልጋል። በአደባባይ አገልጋይ፣ ገንቢዎች የጽኑዌር ማሻሻያ ተግባራዊ ለማድረግ የአስተዳዳሪ መብቶች ሊሰጣቸው ይገባል፣ ነገር ግን በንግድ ማሰማራቶች ውስጥ የማይፈለግ ነው። ስለዚህ፣ ራስን ለመጠየቅ የትኛውም የተለየ የማረጋገጫ አገልግሎት፣ ወይም በአስተናጋጅ የሚነዳ ወይም የሚታገዝ የአስተዳዳሪ መብቶች ሊሰጥ አይችልም።
የስልክ አፕሊኬሽኖች በግል ስምምነቶች ውስጥ፣ የመለያ ስርአቶቹ እርስበርስ የማይገናኙ መሆናቸውን ለማረጋገጥ አፕሊኬሽኖችን ማዋቀር እና በተናጠል ማጠናቀር ያስፈልጋል።
የሶስተኛ ወገን መግቢያዎች እና የድምጽ ውህደት ገንቢዎች የ3ኛ ወገን መግቢያዎችን እንዲሁም የ Alexa Skill እና Google Voice Assistant ውህደትን ለማንቃት በGoogle እና Apple Developer መለያዎች በኩል ለየብቻ ማዋቀር አለባቸው።
ጠቃሚ ምክሮች ስለ ደመና ማሰማራት ዝርዝሮች፣ እባክዎ https://customer.rainmaker.espressifን ይጎብኙ። ኮም. ከፈርምዌር አንፃር፣ ከህዝብ አገልጋይ ወደ ግል አገልጋይ መላክ የመሳሪያ ሰርተፊኬቶችን መተካት ብቻ ነው የሚያስፈልገው፣ ይህም የፍልሰት ቅልጥፍናን በእጅጉ ያሻሽላል እና የስደት እና ሁለተኛ ደረጃ ማረም ዋጋን ይቀንሳል።
3.4 የ ESP Rainmaker ባህሪያት
የESP RainMaker ባህሪያት በዋናነት በሶስት ገፅታዎች ያነጣጠሩ ናቸው - የተጠቃሚ አስተዳደር፣ ዋና ተጠቃሚዎች እና አስተዳዳሪዎች። በሌላ መልኩ ካልተገለጸ በስተቀር ሁሉም ባህሪያት በሁለቱም የህዝብ እና የግል አገልጋዮች ውስጥ ይደገፋሉ.
3.4.1 የተጠቃሚ አስተዳደር
የተጠቃሚ አስተዳደር ባህሪያት የመጨረሻ ተጠቃሚዎች እንዲመዘገቡ፣ እንዲገቡ፣ የይለፍ ቃሎችን እንዲቀይሩ፣ የይለፍ ቃሎችን እንዲያነሱ፣ ወዘተ.
26 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
ይመዝገቡ እና ይግቡ በRainMaker የሚደገፉት የምዝገባ እና የመግባት ዘዴዎች የሚከተሉትን ያካትታሉ: · ኢሜል መታወቂያ + የይለፍ ቃል · ስልክ ቁጥር + የይለፍ ቃል · ጎግል መለያ · አፕል መለያ · GitHub መለያ (የህዝብ አገልጋይ ብቻ) · Amazon መለያ (የግል አገልጋይ ብቻ)
ማስታወሻ ጎግልን በመጠቀም ይመዝገቡ/አማዞን የተጠቃሚውን ኢሜይል አድራሻ ከRainmaker ጋር ያካፍላል። አፕል በመጠቀም ይመዝገቡ አፕል ለተጠቃሚው በተለይ ለRainMaker አገልግሎት የሚመድበው ዲሚ አድራሻ ነው። ለመጀመሪያ ጊዜ በGoogle፣ Apple ወይም Amazon መለያ ለሚገቡ ተጠቃሚዎች የRainmaker መለያ በራስ-ሰር ይፈጠራል።
የይለፍ ቃል ቀይር በኢሜል መታወቂያ/በስልክ ቁጥር ላይ የተመሰረተ መግቢያ ብቻ የሚሰራ። የይለፍ ቃል ከተቀየረ በኋላ ሁሉም ሌሎች ንቁ ክፍለ-ጊዜዎች ዘግተው ይወጣሉ። እንደ AWS Cognito ባህሪ፣ የወጡበት ክፍለ ጊዜዎች እስከ 1 ሰዓት ድረስ ንቁ ሆነው ሊቆዩ ይችላሉ።
የይለፍ ቃል ሰርስረህ አውጣ በኢሜል መታወቂያ/በስልክ ቁጥር ላይ ለተመሠረተ መግቢያዎች ብቻ የሚሰራ።
3.4.2 የመጨረሻ ተጠቃሚ ባህሪያት
ለዋና ተጠቃሚዎች ክፍት ከሆኑ ባህሪያት መካከል የአካባቢ እና የርቀት መቆጣጠሪያ እና ክትትል፣ መርሐግብር ማውጣት፣ የመሣሪያ መቧደን፣ የመሣሪያ መጋራት፣ የግፋ ማሳወቂያዎች እና የሶስተኛ ወገን ውህደቶችን ያካትታሉ።
የርቀት መቆጣጠሪያ እና ክትትል · ለአንድ ወይም ለሁሉም መሳሪያዎች የጥያቄ ውቅር፣ የመለኪያ እሴቶች እና የግንኙነት ሁኔታ። · ለነጠላ ወይም ለብዙ መሳሪያዎች መለኪያዎችን ያዘጋጁ።
የአካባቢ ቁጥጥር እና ክትትል ሞባይል ስልክ እና መሳሪያው ለአካባቢያዊ ቁጥጥር ከተመሳሳይ አውታረ መረብ ጋር መገናኘት አለባቸው.
መርሐግብር ማስያዝ · ተጠቃሚዎች በተወሰነ ጊዜ የተወሰኑ እርምጃዎችን አስቀድመው አዘጋጅተዋል። · የጊዜ ሰሌዳውን በሚሰራበት ጊዜ ለመሣሪያው ምንም የበይነመረብ ግንኙነት አያስፈልግም። · ለነጠላ ወይም ለብዙ መሳሪያዎች አንድ ጊዜ ወይም መድገም (ቀናትን በመግለጽ)።
የመሣሪያ መቧደን ባለብዙ ደረጃ ረቂቅ መቧደንን ይደግፋል የቡድን ሜታዳታ የቤት ክፍል መዋቅር ለመፍጠር ጥቅም ላይ ሊውል ይችላል።
ምዕራፍ 3. የESP Rainmaker 27 መግቢያ
መሳሪያ ማጋራት አንድ ወይም ከዚያ በላይ መሳሪያዎች ለአንድ ወይም ከዚያ በላይ ተጠቃሚዎች ሊጋራ ይችላል።
የግፋ ማሳወቂያዎች ለዋና ተጠቃሚዎች የግፋ ማሳወቂያዎችን ይደርሳቸዋል እንደ · አዲስ መሳሪያ(ዎች) ታክሏል/ተወግዷል · መሳሪያ ከደመና ጋር የተገናኘ · መሳሪያ ከደመና ተቋርጧል · የመሣሪያ መጋራት ጥያቄዎች ተፈጥሯል/ተቀባይነት የሌል/ ውድቅ የተደረገ · በመሳሪያዎች የተዘገበ የማስጠንቀቂያ መልእክቶች
የሶስተኛ ወገን ውህደቶች አሌክሳ እና ጎግል ቮይስ ረዳት የRainmakerን መሳሪያዎች ለመቆጣጠር ይደገፋሉ መብራቶች፣ ማብሪያና ማጥፊያዎች፣ ሶኬቶች፣ አድናቂዎች እና የሙቀት ዳሳሾች።
3.4.3 የአስተዳዳሪ ባህሪያት
የአስተዳዳሪ ባህሪያት አስተዳዳሪዎች የመሣሪያ ምዝገባን፣ የመሣሪያ ቡድንን እና የኦቲኤ ማሻሻያዎችን እና ወደ ተግባራዊ እንዲያደርጉ ያስችላቸዋል view ስታቲስቲክስ እና ESP ግንዛቤዎች ውሂብ.
የመሣሪያ ምዝገባ የመሣሪያ የምስክር ወረቀቶችን ይፍጠሩ እና በአስተዳዳሪ CLI ይመዝገቡ (የግል አገልጋይ ብቻ)።
የመሣሪያ መቧደን በመሣሪያ መረጃ ላይ በመመስረት ረቂቅ ወይም የተዋቀሩ ቡድኖችን ይፍጠሩ (የግል አገልጋይ ብቻ)።
ከአየር ላይ (ኦቲኤ) ማሻሻያዎች በስሪት እና ሞዴል ላይ ተመስርተው ወደ አንድ ወይም ከዚያ በላይ መሳሪያዎች ወይም ቡድን የኦቲኤ ስራዎችን ይቆጣጠሩ፣ ይሰርዙ ወይም በማህደር ያስቀምጡ።
View ስታቲስቲክስ Viewአቅም ያላቸው ስታቲስቲክስ የሚከተሉትን ያካትታሉ: · የመሣሪያ ምዝገባዎች (በአስተዳዳሪው የተመዘገቡ የምስክር ወረቀቶች) · የመሣሪያ ማግበር (መሣሪያ ለመጀመሪያ ጊዜ የተገናኘ) · የተጠቃሚ መለያዎች · የተጠቃሚ-መሣሪያ ማህበር
View የESP ግንዛቤዎች ውሂብ Viewየሚችል የESP ግንዛቤዎች መረጃ የሚከተሉትን ያጠቃልላሉ፡- ስህተቶች፣ ማስጠንቀቂያዎች እና ብጁ ምዝግብ ማስታወሻዎች · የብልሽት ሪፖርቶች እና ትንተና · ምክንያቶችን ዳግም ማስጀመር · እንደ ማህደረ ትውስታ አጠቃቀም፣ RSSI፣ ወዘተ ያሉ መለኪያዎች · ብጁ መለኪያዎች እና ተለዋዋጮች
28 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
3.5 ማጠቃለያ
በዚህ ምእራፍ፣ በህዝብ የRainmaker ማሰማራት እና በግል ማሰማራት መካከል አንዳንድ ቁልፍ ልዩነቶችን አስተዋውቀናል። በኤስፕሬሲፍ የተጀመረው የግል የESP Rainmaker መፍትሄ በጣም አስተማማኝ እና ሊሰፋ የሚችል ነው። ሁሉም ESP32 ተከታታይ ቺፖች ተገናኝተው ከ AWS ጋር ተስተካክለዋል፣ ይህም ወጪውን በእጅጉ ይቀንሳል። ገንቢዎች ስለ AWS የደመና ምርቶች መማር ሳያስፈልጋቸው በፕሮቶታይፕ ማረጋገጫ ላይ ማተኮር ይችላሉ። እንዲሁም የESP Rainmakerን አተገባበር እና ገፅታዎች እና መድረክን በመጠቀም አንዳንድ ቁልፍ ነጥቦችን አብራርተናል።
ESP Rainmakerን ለiOS ለማውረድ ለአንድሮይድ ስካን ይቃኙ
ምዕራፍ 3. የESP Rainmaker 29 መግቢያ
30 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
ምዕራፍ ማዋቀር 4 ልማት አካባቢ
ይህ ምዕራፍ ለESP32-C3 ኦፊሴላዊው የሶፍትዌር ልማት ማዕቀፍ በሆነው ESP-IDF ላይ ያተኩራል። በተለያዩ ኦፕሬቲንግ ሲስተሞች አካባቢን እንዴት ማዋቀር እንደምንችል እና የESP-IDFን የፕሮጀክት መዋቅር እና ግንባታ ስርዓት እንዲሁም ተዛማጅ የልማት መሳሪያዎችን አጠቃቀም እናስተዋውቃለን። ከዚያ የቀድሞ የቀድሞን የማጠናቀር እና የማስኬድ ሂደት እናቀርባለን።ample project, በእያንዳንዱ s ላይ ስለ የውጤት መዝገብ ዝርዝር ማብራሪያ ሲሰጥtage.
4.1 ESP-IDF በላይview
ESP-IDF (Espressif IoT Development Framework) በኤስፕሬሲፍ ቴክኖሎጂ የሚሰጥ የአንድ ጊዜ ማቆሚያ የ IoT ልማት ማዕቀፍ ነው። C/C++ን እንደ ዋና የልማት ቋንቋ ይጠቀማል እና እንደ ሊኑክስ፣ ማክ እና ዊንዶውስ ባሉ ዋና ዋና ኦፕሬቲንግ ሲስተሞች ስር ማጠናቀርን ይደግፋል። የቀድሞampበዚህ መጽሐፍ ውስጥ የተካተቱት ፕሮግራሞች የሚዘጋጁት ESP-IDFን በመጠቀም ሲሆን ይህም የሚከተሉትን ባህሪያት ያቀርባል፡- · የሶሲ ስርዓት-ደረጃ አሽከርካሪዎች። ESP-IDF የESP32፣ ESP32-S2፣ ESP32-C3፣ ሾፌሮችን ያካትታል።
እና ሌሎች ቺፕስ. እነዚህ አሽከርካሪዎች ዝቅተኛ ደረጃ (LL) ላይብረሪ፣ የሃርድዌር አብስትራክሽን ንብርብር (HAL) ቤተ-መጽሐፍት፣ የ RTOS ድጋፍ እና የላይ-ንብርብር ሹፌር ሶፍትዌሮችን፣ ወዘተ. · አስፈላጊ ክፍሎችን ያጠቃልላሉ። ESP-IDF ለአይኦቲ ልማት የሚያስፈልጉትን መሠረታዊ ክፍሎችን ያካትታል። ይህ እንደ HTTP እና MQTT ያሉ በርካታ የአውታረ መረብ ፕሮቶኮሎች ቁልል፣ የኃይል አስተዳደር ማዕቀፍ ከተለዋዋጭ ፍሪኩዌንሲ ሞዲዩሽን እና እንደ ፍላሽ ኢንክሪፕሽን እና ሴኪዩር ቡት ወዘተ ያሉ ባህሪያትን ያጠቃልላል። · የልማት እና የማምረቻ መሳሪያዎች። ESP-IDF በልማት እና በጅምላ ምርት ጊዜ ለመገንባት፣ ብልጭታ እና ማረም በብዛት ጥቅም ላይ የሚውሉ መሳሪያዎችን ያቀርባል (ስእል 4.1 ይመልከቱ) ለምሳሌ በሲኤምኤክ ላይ የተመሰረተ የግንባታ ስርዓት፣ በጂሲሲ ላይ የተመሰረተ የመስቀል ማጠናቀር መሳሪያ ሰንሰለት እና ጄTAG በ OpenOCD እና በመሳሰሉት ላይ የተመሰረተ ማረም መሳሪያ የ ESP-IDF ኮድ በዋናነት Apache 2.0 የክፍት ምንጭ ፍቃድን እንደሚያከብር ልብ ሊባል ይገባል። የክፍት ምንጭ የፍቃድ ውሎችን በሚያከብሩበት ጊዜ ተጠቃሚዎች ያለ ገደብ የግል ወይም የንግድ ሶፍትዌር ማዳበር ይችላሉ። በተጨማሪም ተጠቃሚዎች በመነሻ ኮድ ላይ የተደረጉ ማሻሻያዎችን የመክፈት ግዴታ ሳይኖርባቸው ቋሚ የፈጠራ ባለቤትነት ፈቃድ ከክፍያ ነጻ ይሰጣቸዋል።
31
ምስል 4.1.
መገንባት፣ መብረቅ እና ማረም-
ለልማት እና ለጅምላ ምርት የጂንጅ መሳሪያዎች
4.1.1 ESP-IDF ስሪቶች
የESP-IDF ኮድ በ GitHub ላይ እንደ ክፍት ምንጭ ፕሮጀክት ነው የሚስተናገደው። በአሁኑ ጊዜ ሦስት ዋና ዋና ስሪቶች አሉ፡- v3፣ v4 እና v5። እያንዳንዱ ዋና ስሪት እንደ v4.2፣ v4.3 እና የመሳሰሉትን የመሳሰሉ የተለያዩ ማሻሻያዎችን ይይዛል። Espressif Systems ለእያንዳንዱ የተለቀቀ ንዑስ ስሪት የሳንካ ጥገናዎች እና የደህንነት መጠገኛዎች የ30-ወር ድጋፍን ያረጋግጣል። ስለዚህ ፣የማሻሻያ ክለሳዎች እንዲሁ በመደበኛነት ይለቀቃሉ ፣ ለምሳሌ v4.3.1 ፣ v4.2.2 ፣ ወዘተ. ሠንጠረዥ 4.1 የተለያዩ የኢኤስፒ-አይዲኤፍ ስሪቶች ለኤስፕሬስ ቺፕስ የድጋፍ ሁኔታ ያሳያል ፣ ይህም በቅድመ ሁኔታ ውስጥ መሆናቸውን ያሳያል ።view stagሠ (ለቅድመview ስሪቶች፣ የተወሰኑ ባህሪያት ወይም ሰነዶች ሊጎድላቸው ይችላል) ወይም በይፋ የሚደገፉ።
ሠንጠረዥ 4.1. ለ Espressif ቺፕስ የተለያዩ የ ESP-IDF ስሪቶች ድጋፍ ሁኔታ
ተከታታይ ESP32 ESP32-S2 ESP32-C3 ESP32-S3 ESP32-C2 ESP32-H2
v4.1 ይደገፋል
v4.2 ይደገፋል
v4.3 የተደገፈ ይደገፋል
v4.4 የሚደገፍ የተደገፈ የሚደገፍ
ቅድመview
v5.0 የሚደገፍ የሚደገፍ የሚደገፍ የሚደገፍ ቅድመview
32 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
የዋናዎቹ ስሪቶች መደጋገም ብዙውን ጊዜ በማዕቀፉ መዋቅር ላይ ማስተካከያዎችን እና በስብስብ ስርዓቱ ላይ ማሻሻያዎችን ያካትታል። ለ example፣ ከ v3.* ወደ v4.* የተደረገው ዋና ለውጥ የግንባታ ስርዓቱን ከ Make ወደ CMake ቀስ በቀስ ፍልሰት ነበር። በሌላ በኩል፣ የአነስተኛ ስሪቶች መደጋገም በተለምዶ አዲስ ባህሪያትን መጨመር ወይም ለአዳዲስ ቺፕስ ድጋፍን ያካትታል።
በተረጋጋ ስሪቶች እና በ GitHub ቅርንጫፎች መካከል ያለውን ግንኙነት መለየት እና መረዳት አስፈላጊ ነው. በ v*.* ወይም v*.*.* የተሰየሙ ስሪቶች በኤስፕሬስ የተጠናቀቁ የውስጥ ሙከራዎችን ያለፉ የተረጋጋ ስሪቶችን ይወክላሉ። አንዴ ከተስተካከለ በኋላ ለተመሳሳይ እትም ኮድ፣ የመሳሪያ ሰንሰለት እና የመልቀቂያ ሰነዶች ሳይቀየሩ ይቀራሉ። ሆኖም ግን፣ የ GitHub ቅርንጫፎች (ለምሳሌ፣ የተለቀቀው/v4.3 ቅርንጫፍ) ተደጋጋሚ የኮድ ድርጊቶችን ይፈፅማሉ፣ ብዙ ጊዜ በየቀኑ። ስለዚህ፣ በተመሳሳይ ቅርንጫፍ ስር ያሉ ሁለት የኮድ ቅንጥቦች ሊለያዩ ይችላሉ፣ ይህም ገንቢዎች ኮዳቸውን በፍጥነት እንዲያዘምኑ ያስገድዳቸዋል።
4.1.2 ESP-IDF Git የስራ ፍሰት
Espressif ለ ESP-IDF የተወሰነ የጂት የስራ ፍሰት ይከተላል፣ እንደሚከተለው ተዘርዝሯል፡
· እንደ ዋና የልማት ቅርንጫፍ ሆኖ የሚያገለግለው በዋናው ቅርንጫፍ ላይ አዳዲስ ለውጦች ተደርገዋል። በዋናው ቅርንጫፍ ላይ ያለው የESP-IDF ስሪት ሁል ጊዜ -dev ይይዛል tag እንደ v4.3-dev ያሉ በአሁኑ ጊዜ በመገንባት ላይ መሆኑን ለማመልከት. በዋናው ቅርንጫፍ ላይ የተደረጉ ለውጦች በመጀመሪያ እንደገና ይሆናሉviewበ Espressif የውስጥ ማከማቻ ውስጥ ed እና ተፈትኗል፣ እና በራስ ሰር ሙከራ ከተጠናቀቀ በኋላ ወደ GitHub ተገፋ።
አዲስ እትም በማስተር ቅርንጫፍ ላይ የባህሪ ልማትን እንደጨረሰ እና ወደ ቤታ ሙከራ ለመግባት መስፈርቱን ካሟላ በኋላ ወደ አዲስ ቅርንጫፍ ይሸጋገራል፣ ለምሳሌ መልቀቂያ/ v4.3. በተጨማሪም, ይህ አዲስ ቅርንጫፍ ነው tagged እንደ ቅድመ-የተለቀቀ ስሪት፣ ልክ እንደ v4.3-beta1። ሙሉውን የቅርንጫፎችን ዝርዝር ለማግኘት እና ገንቢዎች የ GitHub መድረክን መመልከት ይችላሉ። tags ለ ESP-IDF. የቅድመ-ይሁንታ ሥሪት (ቅድመ-መለቀቅ ሥሪት) አሁንም ጉልህ የሆኑ የሚታወቁ ጉዳዮች ሊኖሩት እንደሚችል ልብ ማለት ያስፈልጋል። የቅድመ-ይሁንታ ስሪቱ ቀጣይነት ያለው ሙከራ ሲያደርግ፣ የሳንካ ጥገናዎች በዚህ ስሪት እና በዋናው ቅርንጫፍ ላይ በተመሳሳይ ጊዜ ይታከላሉ። ይህ በእንዲህ እንዳለ፣ ዋናው ቅርንጫፍ ለቀጣዩ እትም አዲስ ባህሪያትን ማዳበር ጀምሯል። ሙከራው ሲጠናቀቅ፣ የመልቀቂያ እጩ (RC) መለያ ወደ ቅርንጫፉ ይታከላል፣ ይህም ለኦፊሴላዊው ልቀት እጩ ሊሆን የሚችል መሆኑን ያሳያል፣ ለምሳሌ v4.3-rc1። በዚህ ኤስtagሠ፣ ቅርንጫፉ የቅድመ-መለቀቅ ስሪት ሆኖ ይቆያል።
· ምንም ዋና ዋና ስህተቶች ካልተገኙ ወይም ሪፖርት ካልተደረገ፣ የቅድመ-መለቀቅ እትሙ በመጨረሻ ዋና የስሪት መለያ (ለምሳሌ፣ v5.0) ወይም ትንሽ የስሪት መለያ (ለምሳሌ፣ v4.3) ይቀበላል እና ይፋዊ የመልቀቂያ ስሪት ይሆናል፣ ይህም በሰነድ የተመዘገበ ነው። በመልቀቂያ ማስታወሻዎች ገጽ ውስጥ. በመቀጠል፣ በዚህ ስሪት ውስጥ ተለይተው የሚታወቁ ማናቸውም ስህተቶች በሚለቀቀው ቅርንጫፍ ላይ ተስተካክለዋል። በእጅ ፍተሻ ከተጠናቀቀ በኋላ ቅርንጫፉ የሳንካ ጥገና ስሪት መለያ ይመደብለታል (ለምሳሌ፡ v4.3.2) ይህ ደግሞ በመልቀቂያ ማስታወሻዎች ገጽ ላይ ይንጸባረቃል።
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 33
4.1.3 ተስማሚ ስሪት መምረጥ
ESP-IDF ESP32-C3ን ከስሪት v4.3 በይፋ መደገፍ ስለጀመረ እና ይህ መጽሐፍ በሚጻፍበት ጊዜ v4.4 ገና በይፋ አልተለቀቀም, በዚህ መጽሐፍ ውስጥ ጥቅም ላይ የዋለው ስሪት v4.3.2 ነው, እሱም የተሻሻለው ስሪት ነው. የ v4.3. ነገር ግን፣ ይህንን መጽሐፍ በሚያነቡበት ጊዜ፣ v4.4 ወይም አዲስ እትሞች ሊኖሩ እንደሚችሉ ልብ ሊባል ይገባል። አንድ ስሪት በምንመርጥበት ጊዜ የሚከተሉትን እንመክራለን።
· ለመግቢያ ደረጃ ገንቢዎች የተረጋጋውን v4.3 ስሪት ወይም የተሻሻለውን ስሪት ከቀድሞው ጋር የሚስማማውን መምረጥ ይመከራል።ampበዚህ መጽሐፍ ውስጥ ጥቅም ላይ የዋለው ስሪት።
· ለጅምላ ማምረቻ ዓላማዎች ከዘመኑ የቴክኒክ ድጋፍ ተጠቃሚ ለመሆን የቅርብ ጊዜውን የተረጋጋ ስሪት መጠቀም ይመከራል።
· በአዲስ ቺፕስ ለመሞከር ወይም አዲስ የምርት ባህሪያትን ለማሰስ ካሰቡ፣ እባክዎን ዋና ቅርንጫፍን ይጠቀሙ። የቅርብ ጊዜው ስሪት ሁሉንም የቅርብ ጊዜ ባህሪያት ይዟል, ነገር ግን የሚታወቁ ወይም የማይታወቁ ስህተቶች ሊኖሩ እንደሚችሉ ያስታውሱ.
ጥቅም ላይ የሚውለው የተረጋጋ ስሪት የተፈለገውን አዲስ ባህሪያትን ካላካተተ እና ከዋናው ቅርንጫፍ ጋር የተዛመዱ ስጋቶችን ለመቀነስ ከፈለጉ, እንደ የመልቀቂያ / v4.4 ቅርንጫፍ ያሉትን ተዛማጅ የመልቀቂያ ቅርንጫፍ መጠቀም ያስቡበት. የ Espressif's GitHub ማከማቻ መጀመሪያ የመልቀቂያ/v4.4 ቅርንጫፍ ይፈጥራል እና በመቀጠል ሁሉንም የባህሪ ልማት እና ሙከራ ካጠናቀቀ በኋላ የተረጋጋ v4.4 ስሪት በዚህ ቅርንጫፍ የተወሰነ ታሪካዊ ቅጽበታዊ ገጽ እይታ ላይ ይለቀቃል።
4.1.4 በላይview የESP-IDF SDK ማውጫ
የESP-IDF ኤስዲኬ ሁለት ዋና ማውጫዎችን ያቀፈ ነው፡ esp-idf እና .espressif። የቀድሞው የESP-IDF ማከማቻ ምንጭ ኮድ ይዟል files እና የማጠናቀር ስክሪፕቶች፣ የኋለኛው ደግሞ በዋናነት የማጠናቀር መሳሪያ ሰንሰለቶችን እና ሌሎች ሶፍትዌሮችን ያከማቻል። ከእነዚህ ሁለት ማውጫዎች ጋር መተዋወቅ ገንቢዎች ያሉትን ሀብቶች በተሻለ መንገድ እንዲጠቀሙ እና የእድገት ሂደቱን ለማፋጠን ይረዳል። የESP-IDF ማውጫ መዋቅር ከዚህ በታች ተብራርቷል፡-
(1) በስእል 4.2 እንደሚታየው ESP-IDF የመረጃ ቋት ማውጫ (/esp/esp-idf)።
ሀ. የአካላት ማውጫ ክፍሎች
ይህ ዋና ማውጫ የESP-IDF በርካታ አስፈላጊ የሶፍትዌር ክፍሎችን ያዋህዳል። በዚህ ማውጫ ውስጥ ባሉት ክፍሎች ላይ ሳይታመን ምንም የፕሮጀክት ኮድ ሊጠናቀር አይችልም። ለተለያዩ Espressif ቺፕስ የአሽከርካሪ ድጋፍን ያካትታል። ከኤልኤል ቤተ መፃህፍት እና ከ HAL ላይብረሪ በይነገጾች ለቀጣይ አካላት እስከ ከፍተኛ ደረጃ ሾፌር እና ምናባዊ File የስርዓት (VFS) የንብርብር ድጋፍ, ገንቢዎች ለዕድገታቸው ፍላጎቶች በተለያየ ደረጃ ተገቢውን ክፍሎችን መምረጥ ይችላሉ. ESP-IDF እንደ TCP/IP፣ HTTP፣ MQTT፣ የመሳሰሉ በርካታ መደበኛ የአውታረ መረብ ፕሮቶኮሎችን ይደግፋል። Webሶኬት፣ ወዘተ. ገንቢዎች የአውታረ መረብ መተግበሪያዎችን ለመገንባት እንደ ሶኬት ያሉ የታወቁ በይነገጽ መጠቀም ይችላሉ። አካላት ግንዛቤን ይሰጣሉ-
34 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
ምስል 4.2. የESP-IDF ማከማቻ ኮድ ማውጫ
ገንቢዎች በቢዝነስ አመክንዮ ላይ ብቻ እንዲያተኩሩ በማድረግ በቀላሉ ወደ አፕሊኬሽኖች ሊዋሃድ ይችላል። አንዳንድ የተለመዱ አካላት የሚከተሉትን ያጠቃልላሉ፡ · ሹፌር፡ ይህ አካል ለተለያዩ ኤስፕሬስ የፔሪፈራል ሾፌሮች ፕሮግራሞችን ይዟል
ቺፕ ተከታታዮች፣ እንደ GPIO፣ I2C፣ SPI፣ UART፣ LEDC (PWM) ወዘተ። በዚህ ክፍል ውስጥ ያሉት ተጓዳኝ አሽከርካሪ ፕሮግራሞች ቺፕ-ገለልተኛ የአብስትራክት መገናኛዎችን ያቀርባሉ። እያንዳንዱ ተጓዳኝ የጋራ ራስጌ አለው። file (እንደ gpio.h ያሉ)፣ የተለያዩ ቺፕ-ተኮር የድጋፍ ጥያቄዎችን ማስተናገድ አስፈላጊነትን ያስወግዳል። · esp_wifi፡ ዋይ ፋይ፣ እንደ ልዩ ተጓዳኝ፣ እንደ የተለየ አካል ነው የሚወሰደው። እንደ የተለያዩ የWi-Fi አሽከርካሪ ሁነታዎች ማስጀመር፣ የመለኪያ ውቅር እና የክስተት ሂደት ያሉ በርካታ ኤፒአይዎችን ያካትታል። የዚህ ክፍል የተወሰኑ ተግባራት በስታቲክ አገናኝ ቤተ-መጽሐፍት መልክ ቀርበዋል. ESP-IDF ለአጠቃቀም ምቹነት አጠቃላይ የአሽከርካሪ ሰነዶችን ያቀርባል።
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 35
· freertos: ይህ አካል ሙሉ የ FreeRTOS ኮድ ይዟል. ለዚህ ኦፕሬቲንግ ሲስተም ሁሉን አቀፍ ድጋፍ ከመስጠት በተጨማሪ ኤስፕሬስፍ ድጋፉን ወደ ባለሁለት ኮር ቺፖችም አስፍቷል። እንደ ESP32 እና ESP32-S3 ባለ ሁለት ኮር ቺፖች ተጠቃሚዎች በተወሰኑ ኮርሶች ላይ ስራዎችን መፍጠር ይችላሉ።
ለ. የሰነድ ማውጫ ሰነዶች
ይህ ማውጫ የጀማሪ መመሪያን፣ የኤፒአይ ማመሳከሪያ መመሪያን፣ የልማት መመሪያን ወዘተ ጨምሮ ከESP-IDF ጋር የተያያዙ የልማት ሰነዶችን ይዟል።
ማስታወሻ በአውቶሜትድ መሳሪያዎች ከተጠናቀረ በኋላ የዚህ ማውጫ ይዘቶች https://docs.espressif.com/projects/esp-idf ላይ ተዘርግተዋል። እባክዎ የሰነዱን ኢላማ ወደ ESP32-C3 ለመቀየር እና የተገለጸውን ESP-IDF ስሪት ይምረጡ።
ሐ. የስክሪፕት መሳሪያ መሳሪያዎች
ይህ ማውጫ እንደ idf.py እና የተቆጣጣሪው ተርሚናል መሳሪያ idf_monitor.py ወዘተ ያሉ በተለምዶ ጥቅም ላይ የሚውሉ የማጠናቀር የፊት-መጨረሻ መሳሪያዎችን ይዟል። ንዑስ ዳይሬክተሩ cmake በተጨማሪ ዋና ስክሪፕት ይዟል። fileየ ESP-IDF ማጠናቀር ደንቦችን ለመተግበር እንደ መሠረት ሆኖ የሚያገለግል የማጠናቀር ሥርዓት። የአካባቢ ተለዋዋጮችን በሚጨምሩበት ጊዜ በመሳሪያዎች ማውጫ ውስጥ ያሉት ይዘቶች ወደ ስርዓቱ አካባቢ ተለዋዋጭ ተጨምረዋል ፣ ይህም idf.py በፕሮጀክት ዱካ ስር በቀጥታ እንዲተገበር ያስችለዋል።
መ. ምሳሌample ፕሮግራም ማውጫ ለምሳሌampሌስ
ይህ ማውጫ እጅግ በጣም ብዙ የሆነ የESP-IDF የቀድሞ ስብስብን ያካትታልampየአካል ክፍሎች APIs አጠቃቀምን የሚያሳዩ ፕሮግራሞች። የቀድሞampበምድቦቻቸው ላይ በመመስረት በተለያዩ ንዑስ ማውጫዎች የተደራጁ ናቸው፡-
· መጀመር፡- ይህ ንዑስ ማውጫ የመግቢያ ደረጃ የቀድሞን ያካትታልampተጠቃሚዎች መሰረታዊ ነገሮችን እንዲገነዘቡ ለመርዳት እንደ “ሄሎ ዓለም” እና “ብልጭ ድርግም” ማለት ነው።
· ብሉቱዝ፡- ከብሉቱዝ ጋር የተያያዘ የቀድሞ ማግኘት ይችላሉ።ampእዚህ ላይ፣ ብሉቱዝ LE Mesh፣ Bluetooth LE HID፣ BluFi እና ሌሎችንም ጨምሮ።
· wifi፡ ይህ ንዑስ ማውጫ በWi-Fi ex ላይ ያተኩራል።ampሌስ፣ እንደ Wi-Fi SoftAP፣ Wi-Fi ጣቢያ፣ espnow፣ እንዲሁም የባለቤትነት ግንኙነት ፕሮቶኮል የመሳሰሉ መሰረታዊ ፕሮግራሞችን ጨምሮamples ከ Espressif. በተጨማሪም በርካታ የመተግበሪያ ንብርብር exampእንደ Iperf፣ Sniffer እና Smart Config ያሉ በWi-Fi ላይ የተመሠረተ።
· ፔሪፈራል፡- ይህ ሰፊ ንዑስ ማውጫ በተጨማሪ ወደ ብዙ ንዑስ አቃፊዎች የተከፋፈለው በተጓዳኝ ስሞች ላይ ነው። በዋነኛነት የጎን አሽከርካሪ የቀድሞን ይይዛልamples ለ Espressif ቺፕስ, እያንዳንዱ የቀድሞ ጋርample በርካታ ንዑስ-ኤክስampሌስ. ለምሳሌ፣ የጂፒዮ ንዑስ ማውጫ ሁለት የቀድሞ ያካትታልamples: GPIO እና GPIO ማትሪክስ ቁልፍ ሰሌዳ. ሁሉም የቀድሞዎቹ እንዳልሆኑ ልብ ማለት ያስፈልጋልampበዚህ ማውጫ ውስጥ ለESP32-C3 ተፈጻሚ ይሆናሉ።
36 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
ለ example, የቀድሞamples in usb/host የሚተገበረው በዩኤስቢ አስተናጋጅ ሃርድዌር (እንደ ESP32-S3) ላሉ ክፍሎች ብቻ ነው፣ እና ESP32-C3 ይህ ተጓዳኝ የለውም። የማጠናቀር ስርዓቱ ዒላማውን ሲያቀናጅ ብዙውን ጊዜ ጥያቄዎችን ይሰጣል። README file የእያንዳንዱ የቀድሞample የሚደገፉትን ቺፕስ ይዘረዝራል። · ፕሮቶኮሎች፡- ይህ ንዑስ ማውጫ examples ለተለያዩ የግንኙነት ፕሮቶኮሎች፣ MQTT፣ HTTP፣ HTTP Server፣ PPPoS፣ Modbus፣ mDNS፣ SNTP ጨምሮ የተለያዩ የግንኙነት ፕሮቶኮሎችን የሚሸፍንampለ IoT ልማት ብዙም አያስፈልግም። · አቅርቦት፡- እዚህ፣ አቅራቢ የቀድሞ ታገኛላችሁampእንደ Wi-Fi አቅርቦት እና የብሉቱዝ ኤል አቅርቦት ላሉ የተለያዩ ዘዴዎች። · ስርዓት፡ ይህ ንዑስ ማውጫ የስርዓት ማረምን ያካትታልamples (ለምሳሌ፣ የቁልል ፍለጋ፣ የአሂድ ጊዜ ፍለጋ፣ የተግባር ክትትል)፣ የኃይል አስተዳደር ለምሳሌamples (ለምሳሌ፣ የተለያዩ የእንቅልፍ ሁነታዎች፣ ተባባሪ ፕሮሰሰሮች)፣ እና ለምሳሌampእንደ ኮንሶል ተርሚናል፣ የክስተት ሉፕ እና የስርዓት ጊዜ ቆጣሪ ካሉ የተለመዱ የስርዓት ክፍሎች ጋር የተዛመደ። · ማከማቻ፡ በዚህ ንዑስ ማውጫ ውስጥ የቀድሞ ያገኙታል።ampየሁሉም file በESP-IDF የሚደገፉ ስርዓቶች እና የማከማቻ ስልቶች (እንደ ፍላሽ ማንበብ እና መጻፍ፣ ኤስዲ ካርድ እና ሌላ የማከማቻ ሚዲያ) እንዲሁም የቀድሞampየማይለዋወጥ ማከማቻ (NVS)፣ FatFS፣ SPIFFS እና ሌሎች file የስርዓት ስራዎች. · ደህንነት፡- ይህ ንዑስ ማውጫ exampከብልጭታ ምስጠራ ጋር የተዛመደ። (2) ESP-IDF የማጠናቀር መሳሪያ ሰንሰለት ማውጫ (/. espressif)፣ በስእል 4.3 እንደሚታየው።
ምስል 4.3. ESP-IDF የማጠናቀር መሣሪያ ሰንሰለት ማውጫ
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 37
ሀ. የሶፍትዌር ስርጭት ማውጫ dist
የESP-IDF መሳሪያ ሰንሰለት እና ሌሎች ሶፍትዌሮች በተጨመቁ እሽጎች መልክ ይሰራጫሉ። በመጫን ሂደት ውስጥ የመጫኛ መሳሪያው በመጀመሪያ የተጨመቀውን ፓኬጅ ወደ ዲስት ዳይሬክተሩ ያወርዳል, ከዚያም ወደተገለጸው ማውጫ ውስጥ ያወጣል. መጫኑ ከተጠናቀቀ በኋላ በዚህ ማውጫ ውስጥ ያሉት ይዘቶች በደህና ሊወገዱ ይችላሉ።
ለ. Python ምናባዊ አካባቢ ማውጫ Python env
የተለያዩ የESP-IDF ስሪቶች በተወሰኑ የፓይዘን ጥቅሎች ላይ ይተማመናሉ። እነዚህን ጥቅሎች በቀጥታ በአንድ አስተናጋጅ ላይ መጫን በጥቅል ስሪቶች መካከል ግጭቶችን ሊያስከትል ይችላል. ይህንን ለመቅረፍ ESP-IDF የተለያዩ የጥቅል ስሪቶችን ለመለየት የ Python ቨርቹዋል አካባቢዎችን ይጠቀማል። በዚህ ዘዴ፣ ገንቢዎች በርካታ የESP-IDF ስሪቶችን በተመሳሳይ አስተናጋጅ ላይ መጫን እና የተለያዩ የአካባቢ ተለዋዋጮችን በማስመጣት በመካከላቸው መቀያየር ይችላሉ።
ሐ. ESP-IDF የማጠናቀር መሣሪያ ሰንሰለት ማውጫ መሣሪያዎች
ይህ ማውጫ በዋናነት እንደ CMake መሣሪያዎች፣ Ninja የግንባታ መሳሪያዎች እና የመጨረሻውን ተፈፃሚ ፕሮግራም የሚያመነጨውን የጂሲሲ መሣሪያ ሰንሰለት ያሉ የESP-IDF ፕሮጀክቶችን ለማጠናቀር የሚያስፈልጉ የማጣመጃ መሣሪያዎችን ይዟል። በተጨማሪም፣ ይህ ማውጫ የC/C++ ቋንቋ መደበኛ ቤተ-መጽሐፍት ከተዛማጅ ራስጌ ጋር ይዟል fileኤስ. አንድ ፕሮግራም የስርዓት ራስጌን የሚያመለክት ከሆነ file እንደ #ያካትቱ ፣ የማጠናቀር መሳሪያ ሰንሰለት stdio.h ን ያገኛል file በዚህ ማውጫ ውስጥ.
4.2 የESP-IDF ልማት አካባቢን ማቋቋም
የESP-IDF ልማት አካባቢ እንደ ዊንዶውስ፣ ሊኑክስ እና ማክሮስ ያሉ ዋና ዋና ስርዓተ ክወናዎችን ይደግፋል። ይህ ክፍል በእያንዳንዱ ስርዓት ላይ የእድገት አካባቢን እንዴት ማዘጋጀት እንደሚቻል ያስተዋውቃል. በሊኑክስ ሲስተም ላይ ESP32-C3 ን ለማዘጋጀት ይመከራል፣ ይህም በዝርዝር እዚህ ይተዋወቃል። በእድገት መሳሪያዎች ተመሳሳይነት ምክንያት ብዙ መመሪያዎች በመድረኮች ላይ ተፈጻሚ ይሆናሉ። ስለዚህ, የዚህን ክፍል ይዘት በጥንቃቄ ለማንበብ ይመከራል.
ማሳሰቢያ በዚህ ክፍል ውስጥ የተጠቀሱትን ትእዛዞች የሚያቀርቡ https://bookc3.espressif.com/esp32c3 ላይ የሚገኙትን የኦንላይን ሰነዶችን መመልከት ይችላሉ።
4.2.1 በሊኑክስ ላይ የESP-IDF ልማት አካባቢን ማቋቋም
ለESP-IDF ልማት አካባቢ የሚያስፈልጉት የጂኤንዩ ልማት እና ማረም መሳሪያዎች የሊኑክስ ስርዓት ተወላጆች ናቸው። በተጨማሪም፣ በሊኑክስ ያለው የትዕዛዝ መስመር ተርሚናል ኃይለኛ እና ለተጠቃሚ ምቹ ነው፣ ይህም ለESP32-C3 ልማት ተመራጭ ያደርገዋል። ትችላለህ
38 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
የመረጡትን የሊኑክስ ስርጭት ይምረጡ፣ ነገር ግን ኡቡንቱን ወይም ሌላ በዴቢያን ላይ የተመሰረቱ ስርዓቶችን እንዲጠቀሙ እንመክራለን። ይህ ክፍል በኡቡንቱ 20.04 ላይ የESP-IDF ልማት አካባቢን ስለማዘጋጀት መመሪያ ይሰጣል።
1. አስፈላጊ ፓኬጆችን ይጫኑ
ሁሉንም አስፈላጊ ፓኬጆች ለመጫን አዲስ ተርሚናል ይክፈቱ እና የሚከተለውን ትዕዛዝ ያስፈጽሙ። ትዕዛዙ ቀድሞውኑ የተጫኑ ጥቅሎችን በራስ-ሰር ይዘልላል።
$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
ጠቃሚ ምክሮች ከላይ ላለው ትዕዛዝ የአስተዳዳሪ መለያ እና የይለፍ ቃል መጠቀም አለብዎት. በነባሪ, የይለፍ ቃሉን በሚያስገቡበት ጊዜ ምንም መረጃ አይታይም. ሂደቱን ለመቀጠል በቀላሉ "Enter" የሚለውን ቁልፍ ይጫኑ.
Git በESP-IDF ውስጥ ቁልፍ የኮድ አስተዳደር መሳሪያ ነው። የእድገት አካባቢን በተሳካ ሁኔታ ካዋቀሩ በኋላ የ git log ትዕዛዝን መጠቀም ይችላሉ። view ESP-IDF ከተፈጠረ ጀምሮ የተደረጉ ሁሉም የኮድ ለውጦች። በተጨማሪም ፣ Git እንዲሁ የስሪት መረጃን ለማረጋገጥ በ ESP-IDF ውስጥ ጥቅም ላይ ይውላል ፣ ይህም ከተወሰኑ ስሪቶች ጋር የሚዛመደውን ትክክለኛውን የመሳሪያ ሰንሰለት ለመጫን አስፈላጊ ነው። ከጂት ጋር፣ ሌሎች አስፈላጊ የስርዓት መሳሪያዎች Pythonን ያካትታሉ። ESP-IDF በፓይዘን የተጻፉ በርካታ አውቶሜሽን ስክሪፕቶችን ያካትታል። እንደ CMake፣ Ninja-build እና Ccache ያሉ መሳሪያዎች በC/C++ ፕሮጀክቶች ውስጥ በስፋት ጥቅም ላይ ይውላሉ እና በESP-IDF ውስጥ እንደ ነባሪ የኮድ ማጠናቀር እና የግንባታ መሳሪያዎች ሆነው ያገለግላሉ። libusb-1.0-0 እና dfu-util ለዩኤስቢ ተከታታይ ግንኙነት እና ፈርምዌር ማቃጠል ዋና አሽከርካሪዎች ናቸው። አንዴ የሶፍትዌር ፓኬጆች ከተጫኑ በኋላ አፕት ሾው መጠቀም ይችላሉ። የእያንዳንዱ ጥቅል ዝርዝር መግለጫዎችን ለማግኘት ትዕዛዝ. ለ exampለ Git መሳሪያ መግለጫውን ለማተም apt show gitን ይጠቀሙ።
ጥ: የ Python ስሪት የማይደገፍ ከሆነ ምን ማድረግ አለበት? መ: ESP-IDF v4.3 ከv3.6 በታች ያልሆነ የፓይዘን ስሪት ያስፈልገዋል። ለቆዩ የኡቡንቱ ስሪቶች፣ እባኮትን እራስዎ ከፍ ያለ የ Python ስሪት ያውርዱ እና ይጫኑ እና Python3 ን እንደ ነባሪ የፓይዘን አካባቢ ያዘጋጁ። የዝማኔ-አማራጮች python የሚለውን ቁልፍ ቃል በመፈለግ ዝርዝር መመሪያዎችን ማግኘት ይችላሉ።
2. የ ESP-IDF ማከማቻ ኮድ ያውርዱ
ተርሚናል ይክፈቱ እና የ mkdir ትእዛዝን በመጠቀም በእርስዎ የቤት ማውጫ ውስጥ esp የሚባል አቃፊ ይፍጠሩ። ከፈለግክ ለአቃፊው የተለየ ስም መምረጥ ትችላለህ። ወደ አቃፊው ለመግባት የሲዲ ትዕዛዙን ይጠቀሙ.
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 39
$ mkdir -p /esp $ cd /esp
ከታች እንደሚታየው የESP-IDF ማከማቻ ኮድ ለማውረድ የgit clone ትዕዛዙን ይጠቀሙ፡-
$ git clone -b v4.3.2 -recursive https://github.com/espressif/esp-idf.git
ከላይ ባለው ትዕዛዝ, መለኪያ -b v4.3.2 የሚወርድበትን ስሪት ይገልጻል (በዚህ ጉዳይ ላይ, ስሪት 4.3.2). መለኪያው – ሪከርሲቭ ሁሉም የESP-IDF ንዑስ ማከማቻዎች በተከታታይ መውረድን ያረጋግጣል። ስለ ንዑስ ማከማቻዎች መረጃ በ .gitmodules ውስጥ ይገኛል። file.
3. የ ESP-IDF ልማት መሳሪያ ሰንሰለት ይጫኑ
Espressif የመሳሪያውን ሰንሰለት ለመጫን እና ለመጫን አውቶማቲክ ስክሪፕት install.sh ያቀርባል። ይህ ስክሪፕት የአሁኑን የESP-IDF ሥሪት እና የስርዓተ ክወና አካባቢን ይፈትሻል፣ ከዚያም ተገቢውን የ Python መሳሪያ ፓኬጆችን እና የማጠናቀር መሳሪያ ሰንሰለቶችን ያውርዳል እና ይጭናል። የመሳሪያው ሰንሰለት ነባሪ የመጫኛ መንገድ /.espressif ነው። የሚያስፈልግህ ወደ esp-idf ማውጫ መሄድ እና install.sh ን ማስኬድ ብቻ ነው።
$ cd /esp/esp-idf $ ./install.sh
የመሳሪያውን ሰንሰለት በተሳካ ሁኔታ ከጫኑት ተርሚናሉ ይታያል፡-
ሁሉም ተፈጽሟል!
በዚህ ጊዜ፣ የESP-IDF ልማት አካባቢን በተሳካ ሁኔታ አዘጋጅተዋል።
4.2.2 በዊንዶውስ ላይ የ ESP-IDF ልማት አካባቢን ማቋቋም
1. አውርድ ESP-IDF መሣሪያዎች ጫኚ
ጠቃሚ ምክሮች በዊንዶውስ 10 ወይም ከዚያ በላይ የ ESP-IDF ልማት አካባቢን ለማዘጋጀት ይመከራል. ጫኚውን ከ https://dl.espressif.com/dl/esp-idf/ ማውረድ ይችላሉ። ጫኚው ክፍት ምንጭ ሶፍትዌር ነው፣ እና የምንጭ ኮዱ ሊሆን ይችላል። viewed በ https: //github.com/espressif/idf-installer.
· የመስመር ላይ ESP-IDF መሣሪያዎች ጫኚ
ይህ ጫኚ በአንጻራዊ ሁኔታ ትንሽ ነው፣ መጠኑ ወደ 4 ሜባ አካባቢ ሲሆን ሌሎች ጥቅሎች እና ኮድ በመጫን ሂደት ውስጥ ይወርዳሉ። አድቫንtagበመስመር ላይ ጫኚው ውስጥ የሶፍትዌር ፓኬጆችን እና ኮድን በፍላጎት ማውረድ ብቻ ሳይሆን ሁሉንም የሚገኙትን የ ESP-IDF እና የቅርብ ጊዜውን የ GitHub ኮድ ቅርንጫፍ (ለምሳሌ ዋና ቅርንጫፍ) መጫን ያስችላል። . ጉዳቱtagሠ በመጫን ሂደት ውስጥ የአውታረ መረብ ግንኙነት ያስፈልገዋል, ይህም በኔትወርክ ችግር ምክንያት የመጫን ውድቀትን ሊያስከትል ይችላል.
40 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
· ከመስመር ውጭ የ ESP-IDF መሳሪያዎች ጫኚ ይህ ጫኝ ትልቅ ነው፣ መጠኑ 1 ጂቢ ነው፣ እና ሁሉንም የሶፍትዌር ፓኬጆችን እና አካባቢን ለማዘጋጀት የሚያስፈልጉ ኮድ ይዟል። ዋናው አድቫንtagከመስመር ውጭ ጫኚ ውስጥ ኢንተርኔት ሳይጠቀሙ ኮምፒውተሮች ላይ መጠቀም ይቻላል እና በአጠቃላይ ከፍተኛ የመጫን ስኬት ደረጃ ያለው መሆኑ ነው። ከመስመር ውጭ ጫኚው በ v*.* ወይም v*. የተገለጸውን የተረጋጋ የESP-IDF ልቀቶችን ብቻ መጫን እንደሚችል ልብ ሊባል ይገባል።
2. የESP-IDF መሳሪያዎች ጫኚውን ያሂዱ ተስማሚ የሆነ የመጫኛውን ስሪት ካወረዱ በኋላ (ESP-IDF Tools ከመስመር ውጭ 4.3.2 ይውሰዱ ለ example እዚህ) ፣ exe ን ሁለቴ ጠቅ ያድርጉ file የ ESP-IDF መጫኛ በይነገጽን ለመጀመር. የሚከተለው ከመስመር ውጭ ጫኚን በመጠቀም ESP-IDF የተረጋጋ ስሪት v4.3.2 እንዴት እንደሚጭን ያሳያል።
(1) በስእል 4.4 ላይ በሚታየው "የመጫኛ ቋንቋ ምረጥ" በይነገጽ ውስጥ ከተቆልቋይ ዝርዝሩ ውስጥ የሚጠቀሙበትን ቋንቋ ይምረጡ።
ምስል 4.4. “የመጫኛ ቋንቋ ምረጥ” በይነገጽ (2) ቋንቋውን ከመረጡ በኋላ “የፍቃድ ስምምነት” በይነገጽን ለመክፈት “እሺ” ን ጠቅ ያድርጉ።
(ምስል 4.5 ይመልከቱ). የመጫኛ ፍቃድ ስምምነቱን በጥንቃቄ ካነበቡ በኋላ "ስምምነቱን ተቀብያለሁ" የሚለውን ይምረጡ እና "ቀጣይ" ን ጠቅ ያድርጉ.
ምስል 4.5. "የፍቃድ ስምምነት" በይነገጽ ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 41
(3) ዳግመኛview በ "ቅድመ-መጫኛ ስርዓት ቼክ" በይነገጽ ውስጥ ያለው የስርዓት ውቅር (ምስል 4.6 ይመልከቱ). የዊንዶውስ ስሪት እና የተጫነውን የጸረ-ቫይረስ ሶፍትዌር መረጃ ይመልከቱ። ሁሉም የማዋቀሪያ ዕቃዎች የተለመዱ ከሆኑ "ቀጣይ" ን ጠቅ ያድርጉ. ያለበለዚያ በቁልፍ ዕቃዎች ላይ በመመስረት መፍትሄዎችን ለማግኘት "ሙሉ መዝገብ" ን ጠቅ ማድረግ ይችላሉ ።
ምስል 4.6. "ከመጫኑ በፊት የስርዓት ፍተሻ" በይነገጽ TIPS
ለእርዳታ ወደ https://github.com/espressif/idf-installer/issues መዝገቦችን ማስገባት ትችላለህ። (4) የ ESP-IDF መጫኛ ማውጫን ይምረጡ። እዚህ ላይ እንደሚታየው D:/.espressif የሚለውን ይምረጡ
ምስል 4.7, እና "ቀጣይ" ን ጠቅ ያድርጉ. እባክዎን .espressif እዚህ የተደበቀ ማውጫ መሆኑን ልብ ይበሉ። መጫኑ ከተጠናቀቀ በኋላ, ይችላሉ view የዚህን ማውጫ ልዩ ይዘቶች በመክፈት file አቀናባሪ እና የተደበቁ ንጥሎችን ማሳየት.
ምስል 4.7. የESP-IDF መጫኛ ማውጫን ይምረጡ 42 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
(5) በስእል 4.8 እንደሚታየው መጫን ያለባቸውን አካላት ያረጋግጡ. ነባሪውን አማራጭ ማለትም መጫኑን ሙሉ በሙሉ ለመጠቀም ይመከራል እና ከዚያ "ቀጣይ" ን ጠቅ ያድርጉ።
ምስል 4.8. የሚጫኑትን ክፍሎች ይምረጡ (6) የሚጫኑትን ክፍሎች ያረጋግጡ እና አውቶማቲክን ለመጀመር “ጫን” ን ጠቅ ያድርጉ-
በስዕል 4.9 ላይ እንደሚታየው የማቆም ሂደት. የመጫን ሂደቱ በአስር ደቂቃዎች ሊቆይ ይችላል እና የመጫን ሂደቱ የሂደት አሞሌ በስእል 4.10 ይታያል. እባክህ በትእግስት ተጠባበቅ.
ምስል 4.9. ለመጫን በመዘጋጀት ላይ (7) መጫኑ ከተጠናቀቀ በኋላ, "ESP-IDF ይመዝገቡ" የሚለውን ለመፈተሽ ይመከራል.
የጸረ-ቫይረስ ሶፍትዌሮች እንዳይሰረዙ ለመከላከል መሳሪያዎች እንደ ዊንዶውስ ተከላካይ የማይካተቱ ናቸው…” fileኤስ. የማይካተቱ ነገሮችን ማከል በጸረ-ቫይረስ ተደጋጋሚ ቅኝቶችንም መዝለል ይችላል።
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 43
ምስል 4.10. የመጫኛ ግስጋሴ ባር ሶፍትዌር፣ የዊንዶው ሲስተም የኮድ ማጠናቀር ቅልጥፍናን በእጅጉ ያሻሽላል። በስእል 4.11 እንደሚታየው የልማት አካባቢውን ተከላ ለማጠናቀቅ "ጨርስ" ን ጠቅ ያድርጉ. “ESP-IDF PowerShell አካባቢን አሂድ” ወይም “ESP-IDF የትዕዛዝ መጠየቂያን አሂድ” የሚለውን ለመምረጥ መምረጥ ትችላለህ። የእድገት አካባቢው በመደበኛነት የሚሰራ መሆኑን ለማረጋገጥ ከተጫነ በኋላ የማጠናቀር መስኮቱን በቀጥታ ያሂዱ።
ምስል 4.11. መጫኑ ተጠናቅቋል (8) የተጫነውን የልማት አካባቢ በፕሮግራሙ ዝርዝር ውስጥ ይክፈቱ (ወይም ESP-IDF 4.3
በስእል 4.3 ላይ እንደሚታየው CMD ወይም ESP-IDF 4.12 PowerShell ተርሚናል እና የESP-IDF አካባቢ ተለዋዋጭ ተርሚናል ውስጥ ሲሰራ በራስ ሰር ይታከላል። ከዚያ በኋላ, ለኦፕሬሽኖች የ idf.py ትዕዛዝ መጠቀም ይችላሉ. የተከፈተው ESP-IDF 4.3 CMD በስእል 4.13 ይታያል። 44 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
ምስል 4.12. የልማት አካባቢ ተጭኗል
ምስል 4.13. ESP-IDF 4.3 CMD
4.2.3 ESP-IDF ልማት አካባቢን በ Mac ላይ ማዋቀር
የ ESP-IDF ልማት አካባቢን በ Mac ስርዓት ላይ የመጫን ሂደት በሊኑክስ ሲስተም ላይ ካለው ጋር ተመሳሳይ ነው። የማጠራቀሚያ ኮዱን ለማውረድ እና የመሳሪያውን ሰንሰለት ለመጫን ትዕዛዞች ተመሳሳይ ናቸው. የጥገኝነት ፓኬጆችን የመጫን ትእዛዞች ብቻ ትንሽ ይለያያሉ። 1. የጥገኝነት ፓኬጆችን ጫን ተርሚናል ክፈት እና ፒፒን ጫን የፓይዘን ፓኬጅ ማኔጅመንት መሳሪያ የሚከተለውን ትዕዛዝ በማስኬድ።
% sudo ቀላል ጭነት pip
የሚከተለውን ትዕዛዝ በማስኬድ Homebrew ን ይጫኑ ለማክኦኤስ የጥቅል አስተዳደር መሳሪያ።
% /ቢን/ባሽ -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ HEAD/install.sh)"
የሚከተለውን ትዕዛዝ በማስኬድ የሚያስፈልጉትን የጥገኝነት ፓኬጆችን ይጫኑ፡-
% brew python3 cmake ninja ccache dfu-utilን ይጫኑ
2. አውርድ የESP-IDF ማከማቻ ኮድ በክፍል 4.2.1 የተሰጡትን መመሪያዎች ይከተሉ የESP-IDF ማከማቻ ኮድ ለማውረድ። ደረጃዎቹ በሊኑክስ ሲስተም ላይ ከማውረድ ጋር ተመሳሳይ ናቸው።
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 45
3. የ ESP-IDF ልማት መሳሪያ ሰንሰለት ይጫኑ
የESP-IDF ልማት መሳሪያ ሰንሰለት ለመጫን በክፍል 4.2.1 የተሰጡትን መመሪያዎች ይከተሉ። ደረጃዎቹ በሊኑክስ ሲስተም ላይ ከመጫን ጋር ተመሳሳይ ናቸው።
4.2.4 VS ኮድን በመጫን ላይ
በነባሪ፣ የESP-IDF ኤስዲኬ ኮድ ማረምያ መሳሪያን አያካትትም (ምንም እንኳን የዊንዶውስ የቅርብ ጊዜ የ ESP-IDF ጫኝ ESP-IDF Eclipse የመጫን አማራጭ ቢሰጥም)። ኮዱን ለማርትዕ እና ከዚያም ተርሚናል ትዕዛዞችን ተጠቅመው ለማጠናቀር የፈለጉትን ማንኛውንም የጽሁፍ ማረም መሳሪያ መጠቀም ይችላሉ።
አንድ ታዋቂ የኮድ አርትዖት መሳሪያ ቪኤስ ኮድ (ቪዥዋል ስቱዲዮ ኮድ) ነው፣ እሱም ነፃ እና ባህሪ የበለጸገ ኮድ አርታኢ ለተጠቃሚ ምቹ የሆነ በይነገጽ ነው። የተለያዩ ያቀርባል plugins እንደ ኮድ አሰሳ፣ የአገባብ ማድመቂያ፣ የጂት ስሪት ቁጥጥር እና የተርሚናል ውህደት ያሉ ተግባራትን የሚያቀርቡ። በተጨማሪ፣ Espressif የፕሮጀክት ውቅረትን እና ማረምን የሚያቃልል Espressif IDF የሚባል ለቪኤስ ኮድ ልዩ ተሰኪ አዘጋጅቷል።
አሁን ያለውን ማህደር በVS Code በፍጥነት ለመክፈት በተርሚናል ውስጥ ያለውን የኮድ ትዕዛዝ መጠቀም ትችላለህ። በአማራጭ፣ የስርዓቱን ነባሪ ተርሚናል ኮንሶል በVS ኮድ ለመክፈት Ctrl+ የሚለውን አቋራጭ መጠቀም ይችላሉ።
ጠቃሚ ምክሮች ለ ESP32-C3 ኮድ ልማት ቪኤስ ኮድ ለመጠቀም ይመከራል። በ https://code.visualstudio.com/ ላይ አዲሱን የVS Code ስሪት ያውርዱ እና ይጫኑ።
4.2.5 የሶስተኛ ወገን ልማት አካባቢ መግቢያ
በዋነኛነት C ቋንቋን ከሚጠቀመው ከኦፊሴላዊው የESP-IDF ልማት አካባቢ በተጨማሪ ESP32-C3 ሌሎች ዋና ዋና የፕሮግራም ቋንቋዎችን እና ሰፊ የሶስተኛ ወገን ልማት አካባቢዎችን ይደግፋል። አንዳንድ ታዋቂ አማራጮች የሚከተሉትን ያካትታሉ:
አርዱዪኖ፡- ESP32-C3 ን ጨምሮ የተለያዩ ማይክሮ መቆጣጠሪያዎችን የሚደግፍ ለሃርድዌር እና ሶፍትዌር ለሁለቱም ክፍት ምንጭ መድረክ ነው።
የC++ ቋንቋን ይጠቀማል እና ቀለል ያለ እና ደረጃውን የጠበቀ ኤፒአይ ያቀርባል፣ በተለምዶ አርዱዪኖ ቋንቋ ይባላል። አርዱዪኖ በፕሮቶታይፕ ልማት እና ትምህርታዊ ሁኔታዎች ውስጥ በሰፊው ጥቅም ላይ ይውላል። በቀላሉ ለማጠናቀር እና ብልጭ ድርግም የሚሉ የሶፍትዌር ፓኬጆችን እና IDE ያቀርባል።
ማይክሮ ፓይቶን፡ በተከተቱ ማይክሮ መቆጣጠሪያ መድረኮች ላይ ለመስራት የተነደፈ Python 3 ቋንቋ ተርጓሚ።
በቀላል የስክሪፕት ቋንቋ፣ የESP32-C3 ተጓዳኝ ሀብቶችን (እንደ UART፣ SPI፣ እና I2C ያሉ) እና የግንኙነት ተግባራትን (እንደ Wi-Fi እና ብሉቱዝ LE ያሉ) በቀጥታ መድረስ ይችላል።
46 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
ይህ የሃርድዌር መስተጋብርን ያቃልላል። ማይክሮፓይቶን ከፓይዘን ሰፊ የሂሳብ ኦፕሬሽን ቤተመፃህፍት ጋር ተደምሮ በESP32-C3 ላይ ውስብስብ ስልተ ቀመሮችን መተግበር ያስችላል፣ ይህም ከ AI ጋር የተያያዙ መተግበሪያዎችን ማዘጋጀትን ያመቻቻል። እንደ ስክሪፕት ቋንቋ, ተደጋጋሚ ማጠናቀር አያስፈልግም; ማሻሻያዎችን ማድረግ እና ስክሪፕቶች በቀጥታ ሊከናወኑ ይችላሉ.
NodeMCU፡ ለESP ተከታታይ ቺፕስ የተዘጋጀ የLUA ቋንቋ ተርጓሚ።
እሱ ከሞላ ጎደል ሁሉንም የኢኤስፒ ቺፕስ ተግባራትን ይደግፋል እና ከማይክሮ ፓይቶን ቀላል ነው። ከማይክሮ ፓይቶን ጋር በሚመሳሰል መልኩ NodeMCU የስክሪፕት ቋንቋ ይጠቀማል፣ ይህም ተደጋጋሚ ማጠናቀርን አስፈላጊነት ያስወግዳል።
በተጨማሪም ESP32-C3 የ NuttX እና Zephyr ስርዓተ ክወናዎችን ይደግፋል። NuttX ከPOSIX ጋር ተኳሃኝ በይነገጾችን የሚያቀርብ የመተግበሪያውን ተንቀሳቃሽነት የሚያሻሽል የእውነተኛ ጊዜ ኦፕሬቲንግ ሲስተም ነው። Zephyr በተለይ ለአይኦቲ አፕሊኬሽኖች የተነደፈ ትንሽ የእውነተኛ ጊዜ ኦፕሬቲንግ ሲስተም ነው። በአዮቲ ልማት ውስጥ የሚፈለጉትን በርካታ የሶፍትዌር ቤተ-ፍርግሞችን ያካትታል፣ ቀስ በቀስ ወደ አጠቃላይ የሶፍትዌር ስነ-ምህዳር እየተሸጋገረ ነው።
ይህ መጽሐፍ ከላይ ለተጠቀሱት የልማት አካባቢዎች ዝርዝር የመጫኛ መመሪያዎችን አይሰጥም። በፍላጎቶችዎ መሰረት የእድገት አካባቢን መትከል የሚችሉትን ሰነዶች እና መመሪያዎችን በመከተል ነው።
4.3 ESP-IDF ማጠናቀር ሥርዓት
4.3.1 የማጠናቀር ስርዓት መሰረታዊ ፅንሰ-ሀሳቦች
የESP-IDF ፕሮጀክት የመግቢያ ተግባር እና በርካታ ገለልተኛ ተግባራዊ አካላት ያለው የዋና ፕሮግራም ስብስብ ነው። ለ example, የ LED ማብሪያ / ማጥፊያዎችን የሚቆጣጠረው ፕሮጀክት በዋናነት የመግቢያ ፕሮግራም ዋና እና GPIOን የሚቆጣጠር የአሽከርካሪ አካልን ያካትታል። የ LED የርቀት መቆጣጠሪያውን ማወቅ ከፈለጉ Wi-Fi፣ TCP/IP ፕሮቶኮል ቁልል፣ ወዘተ ማከል አለብዎት።
የማጠናቀር ስርዓቱ ሊሰራ የሚችል ማጠናቀር፣ ማገናኘት እና ማመንጨት ይችላል። files (.bin) ለኮዱ በግንባታ ደንቦች ስብስብ. የESP-IDF v4.0 እና ከዚያ በላይ ስሪቶች የማጠናቀር ስርዓት በነባሪ በCMake ላይ የተመሰረተ ነው፣ እና የማጠናቀሪያው ስክሪፕት CMakeLists.txt የኮዱን የማጠናቀር ባህሪ ለመቆጣጠር ሊያገለግል ይችላል። የCMakeን መሠረታዊ አገባብ ከመደገፍ በተጨማሪ የESP-IDF ማጠናቀር ሥርዓት ነባሪ የማጠናቀር ደንቦችን እና የCMake ተግባራትን ይገልፃል እና የቅንጅቱን ስክሪፕት በቀላል መግለጫዎች መጻፍ ይችላሉ።
4.3.2 ፕሮጀክት File መዋቅር
ፕሮጄክት የመግቢያ ፕሮግራም ዋና፣ በተጠቃሚ የተገለጹ ክፍሎች፣ እና የያዘ አቃፊ ነው። fileእንደ ማጠናቀር ስክሪፕቶች፣ ውቅረት ያሉ ተፈጻሚ ትግበራዎችን ለመገንባት የሚያስፈልጉ ዎች
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 47
fileዎች፣ የክፋይ ሠንጠረዦች፣ ወዘተ. ፕሮጀክቶች ሊገለበጡ እና ሊተላለፉ ይችላሉ፣ እና ተመሳሳይ ተፈፃሚ ይሆናሉ። file ተመሳሳዩ የESP-IDF ልማት አካባቢ ባላቸው ማሽኖች ውስጥ ሊሰበሰብ እና ሊፈጠር ይችላል። የተለመደ የESP-IDF ፕሮጀክት file መዋቅር በስእል 4.14 ይታያል.
ምስል 4.14. የተለመደ የESP-IDF ፕሮጀክት file መዋቅር ኢኤስፒ-አይዲኤፍ ከኤስፕረስፍ ብዙ አይኦ ቺፖችን ስለሚደግፍ ESP32፣ ESP32-S series፣ ESP32-C series፣ ESP32-H series, ወዘተ ጨምሮ፣ ኮዱን ከማጠናቀሩ በፊት ኢላማ መወሰን አለበት። ዒላማው የመተግበሪያውን ፕሮግራም የሚያንቀሳቅሰው የሃርድዌር መሳሪያ እና የማጠናቀር ስርዓቱ ግንባታ ኢላማ ነው። እንደፍላጎቶችዎ፣ ለፕሮጀክትዎ አንድ ወይም ከዚያ በላይ ኢላማዎችን መግለጽ ይችላሉ። ለ example፣ በትእዛዝ idf.py set-target esp32c3፣ የማጠናቀር ኢላማውን ወደ ESP32-C3 ማቀናበር ይችላሉ፣ በዚህ ጊዜ የESP32C3 ነባሪ መለኪያዎች እና የማጠናቀር መሳሪያ ሰንሰለት መንገድ ይጫናል። ከተጠናቀረ በኋላ፣ ለESP32C3 የሚተገበር ፕሮግራም ሊፈጠር ይችላል። እንዲሁም የተለየ ኢላማ ለማዘጋጀት የትእዛዝ set- targetላማን እንደገና ማስኬድ ይችላሉ ፣ እና የማጠናቀር ስርዓቱ በራስ-ሰር ያጸዳል እና እንደገና ይዋቀራል። አካላት
በESP-IDF ውስጥ ያሉ አካላት በቅንጅቱ ስርዓት ውስጥ የሚተዳደሩ ሞጁል እና ገለልተኛ የኮድ ክፍሎች ናቸው። እንደ አቃፊዎች የተደራጁ ናቸው, የአቃፊው ስም በነባሪነት የአካል ክፍሎችን ስም ይወክላል. እያንዳንዱ አካል 48 ESP32-C3 ገመድ አልባ ጀብዱ፡ የአይኦቲ አጠቃላይ መመሪያ ያለው የራሱ የተቀናበረ ስክሪፕት አለው።
የማጠናቀር መለኪያዎችን እና ጥገኞችን ይገልጻል። በማጠናቀር ሂደት፣ አካላት ወደ ተለያዩ የማይንቀሳቀሱ ቤተ-መጻሕፍት ይሰበሰባሉ (ኤ fileሰ) እና በመጨረሻም ከሌሎች አካላት ጋር በማጣመር የማመልከቻ ፕሮግራሙን ይመሰርታሉ።
ESP-IDF እንደ ኦፐሬቲንግ ሲስተም፣ የዳር ዳር ነጂዎች እና የኔትወርክ ፕሮቶኮል ቁልል ያሉ አስፈላጊ ተግባራትን በክፍሎች መልክ ያቀርባል። እነዚህ ክፍሎች በESP-IDF ስርወ ማውጫ ውስጥ በሚገኙ ክፍሎች ማውጫ ውስጥ ተከማችተዋል። ገንቢዎች እነዚህን ክፍሎች ወደ myProject ክፍሎች ማውጫ መቅዳት አያስፈልጋቸውም። በምትኩ፣ የእነዚህን አካላት ጥገኝነት ግንኙነቶች በፕሮጀክቱ CMakikeLists.txt ውስጥ ብቻ መግለጽ አለባቸው። file የREQUIRES ወይም PRIV_REQUIRES መመሪያዎችን በመጠቀም። የማጠናቀር ስርዓቱ አስፈላጊ የሆኑትን ክፍሎች በራስ-ሰር ያገኝና ያጠናቅራል።
ስለዚህ, በ myProject ስር ያሉ አካላት ማውጫ አስፈላጊ አይደለም. የፕሮጀክቱን አንዳንድ ብጁ ክፍሎችን ለማካተት ብቻ ጥቅም ላይ ይውላል፣ ይህም የሶስተኛ ወገን ቤተ-መጽሐፍት ወይም በተጠቃሚ የተገለጸ ኮድ ሊሆን ይችላል። በተጨማሪም፣ ክፍሎች ከ ESP-IDF ወይም አሁን ካለው ፕሮጀክት ውጭ ከማንኛውም ማውጫ፣ ለምሳሌ በሌላ ማውጫ ውስጥ ከተቀመጠ የክፍት ምንጭ ፕሮጀክት ሊገኙ ይችላሉ። በዚህ አጋጣሚ የ EXTRA_COMPONENT_DIRS ተለዋዋጭን በCMakeLists.txt ስርወ ማውጫ ስር በማቀናበር የክፍሉን መንገድ ማከል ብቻ ያስፈልግዎታል። ይህ ማውጫ ተመሳሳይ ስም ያለው ማንኛውንም የESP-IDF አካል ይሽረዋል፣ ይህም ትክክለኛው አካል ጥቅም ላይ መዋሉን ያረጋግጣል።
የመግቢያ ፕሮግራም ዋና በፕሮጀክቱ ውስጥ ያለው ዋና ማውጫ ተመሳሳይ ነው file መዋቅር እንደ ሌሎች ክፍሎች (ለምሳሌ, አካል1). ይሁን እንጂ በእያንዳንዱ ፕሮጀክት ውስጥ ሊኖር የሚገባው አስገዳጅ አካል ስለሆነ ልዩ ጠቀሜታ አለው. ዋናው ዳይሬክተሩ የፕሮጀክቱን የምንጭ ኮድ እና የተጠቃሚው ፕሮግራም መግቢያ ነጥብ ይይዛል፣በተለምዶ app_main ይባላል። በነባሪነት የተጠቃሚው ፕሮግራም አፈፃፀም የሚጀምረው ከዚህ የመግቢያ ነጥብ ነው። ዋናው አካል እንዲሁ በፍለጋ መንገዱ ውስጥ ባሉ ሁሉም አካላት ላይ በራስ-ሰር ስለሚወሰን ይለያያል። ስለዚህ፣ በCMakList.txt ውስጥ የREQUIRES ወይም PRIV_REQUIRES መመሪያዎችን በመጠቀም ጥገኞችን በግልፅ ማመልከት አያስፈልግም። file.
ማዋቀር file የፕሮጀክቱ ስርወ ማውጫ ውቅር ይዟል file sdkconfig ተብሎ የሚጠራው በፕሮጀክቱ ውስጥ ላሉ ሁሉም አካላት የውቅረት መለኪያዎችን የያዘ ነው። sdkconfig file በራስ-ሰር የሚመነጨው በማጠናቀር ሲስተም ነው እና በ idf.py menuconfig ትዕዛዝ ሊሻሻል እና ሊታደስ ይችላል። የሜኑውፍፍ አማራጮች በዋነኝነት የሚመነጩት ከፕሮጀክቱ Kconfig.projbuild እና ከክፍሎቹ Kconfig ነው። የመለዋወጫ ገንቢዎች ክፍሉ ተለዋዋጭ እና ሊዋቀር የሚችል ለማድረግ በአጠቃላይ በKconfig ውስጥ የውቅር ንጥሎችን ይጨምራሉ።
ማውጫ ይገንቡ በነባሪ በፕሮጀክቱ ውስጥ ያለው የግንባታ ማውጫ መካከለኛ ያከማቻል fileኤስ እና ፊ -
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 49
nal executable ፕሮግራሞች idf.py ግንባታ ትዕዛዝ የመነጩ. በአጠቃላይ የግንባታ ማውጫውን ይዘቶች በቀጥታ ማግኘት አያስፈልግም. ESP-IDF ከማውጫው ጋር መስተጋብር ለመፍጠር አስቀድሞ የተገለጹ ትዕዛዞችን ይሰጣል፣ ለምሳሌ የ idf.py ፍላሽ ትዕዛዝ በመጠቀም የተጠናቀረውን ሁለትዮሽ በራስ-ሰር ለማግኘት file እና ወደተገለጸው ፍላሽ አድራሻ ብልጭ ያድርጉት፣ ወይም ሙሉውን የግንባታ ማውጫ ለማፅዳት idf.py fullclean ትዕዛዝን ይጠቀሙ።
ክፍልፋይ ሠንጠረዥ (partitions.csv) እያንዳንዱ ፕሮጀክት የፍላሽ ቦታን ለመከፋፈል እና የሚፈፀመውን ፕሮግራም እና የተጠቃሚ ውሂብ ቦታ መጠን እና መነሻ አድራሻ ለመጥቀስ የክፍል ሠንጠረዥ ያስፈልገዋል። Command idf.py flash ወይም OTA ማሻሻያ ፕሮግራም በዚህ ሠንጠረዥ መሰረት ፈርሙዌሩን ወደ ሚመለከተው አድራሻ ያበራዋል። ESP-IDF እንደ partitions_singleapp.csv እና partitions_two_ ota.csv ባሉ ክፍሎች/ partition_table ውስጥ በርካታ ነባሪ የክፍፍል ሠንጠረዦችን ያቀርባል፣ ይህም በ menuconfig ውስጥ ሊመረጥ ይችላል።
የስርዓቱ ነባሪ ክፍልፍል ሠንጠረዥ የፕሮጀክቱን መስፈርቶች ማሟላት ካልቻለ ብጁ ክፍልፍሎች.csv ወደ የፕሮጀክት ማውጫው ውስጥ መጨመር እና በ menuconfig ውስጥ ሊመረጥ ይችላል።
4.3.3 የማጠናቀር ስርዓት ነባሪ የግንባታ ደንቦች
ተመሳሳይ ስም ያላቸውን አካላት የመሻር ህጎች በክፍል ፍለጋ ሂደት ውስጥ ፣ የማጠናቀር ስርዓቱ የተወሰነ ቅደም ተከተል ይከተላል። በመጀመሪያ የESP-IDF የውስጥ አካላትን ይፈልጋል፣ በመቀጠል የተጠቃሚውን ፕሮጀክት አካላት ይፈልጋል፣ እና በመጨረሻም በEXTRA_COMPONENT_DIRS ውስጥ ክፍሎችን ይፈልጋል። ብዙ ማውጫዎች ተመሳሳይ ስም ያላቸውን አካላት የያዙ ሲሆኑ፣ በመጨረሻው ማውጫ ውስጥ ያለው አካል ተመሳሳይ ስም ያላቸውን የቀድሞ አካላት ይሽራል። ዋናው የ ESP-IDF ኮድ ሳይበላሽ ሲቆይ ይህ ደንብ በተጠቃሚው ፕሮጀክት ውስጥ ያሉትን የESP-IDF አካላት ማበጀት ያስችላል።
በነባሪነት የጋራ ክፍሎችን የማካተት ሕጎች በክፍል 4.3.2 እንደተገለፀው አካላት በCMakLists.txt ውስጥ በሌሎች አካላት ላይ ጥገኛነታቸውን በግልፅ መግለጽ አለባቸው። ሆኖም ግን፣ እንደ ፍሪርቶስ ያሉ የተለመዱ አካላት በነባሪነት በግንባታ ስርዓቱ ውስጥ ይካተታሉ፣ ምንም እንኳን የጥገኝነት ግንኙነታቸው በቅንጅቱ ስክሪፕት ውስጥ በግልፅ ባይገለጽም። የ ESP-IDF የጋራ ክፍሎች ፍሪርቶስ፣ ኒውሊብ፣ ክምር፣ ሎግ፣ ሶክ፣ ኢኤስፕ_ሮም፣ esp_common፣ xtensa/riscv እና cxx ያካትታሉ። እነዚህን የተለመዱ አካላት መጠቀም CMakeLists.txt በሚጽፉበት ጊዜ ተደጋጋሚ ስራን ያስወግዳል እና የበለጠ አጭር ያደርገዋል።
የውቅር ንጥሎችን የመሻር ህጎች ገንቢዎች ነባሪ ውቅር በማከል ነባሪ የውቅር ግቤቶችን ማከል ይችላሉ። file ለፕሮጀክቱ sdkconfig.defaults የሚል ስያሜ ተሰጥቶታል። ለ example፣ CONFIG_LOG_ በማከል
50 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
DEFAULT_LEVEL_NONE = y የ UART በይነገጽን በነባሪነት የምዝግብ ማስታወሻን ላለማተም ማዋቀር ይችላል። በተጨማሪም፣ ለአንድ የተወሰነ ዒላማ የተወሰኑ መለኪያዎች ማዘጋጀት ካስፈለገ፣ ውቅር file sdkconfig.defaults.TARGET_NAME የተሰየመ መታከል ይቻላል፣ TARGET_NAME esp32s2፣ esp32c3፣ እና የመሳሰሉት ሊሆኑ ይችላሉ። እነዚህ ውቅር files በአጠቃላይ ነባሪ ውቅረት ወደ sdkconfig እንዲገቡ ይደረጋሉ። file sdkconfig.defaults በመጀመሪያ ከውጭ እየመጡ ነው፣ ከዚያም ዒላማ-ተኮር ውቅር ይከተላል fileእንደ sdkconfig.defaults.esp32c3 ያሉ። ተመሳሳይ ስም ያላቸው የውቅረት እቃዎች ባሉበት ሁኔታ, የኋለኛው ውቅር file የቀድሞውን ይሽራል.
4.3.4 የቅንብር ስክሪፕት መግቢያ
ESP-IDFን በመጠቀም ኘሮጀክትን ሲገነቡ ገንቢዎች የምንጭ ኮድ መጻፍ ብቻ ሳይሆን ለፕሮጀክቱ እና አካላት CMakeLists.txt መፃፍ አለባቸው። CMakeLists.txt ጽሑፍ ነው። file, እንዲሁም የማጠናቀር ስክሪፕት በመባልም ይታወቃል፣ እሱም ተከታታይ የሆኑ የተጠናቀሩ ነገሮችን፣ የማጠናቀር ውቅር ንጥሎችን እና የምንጭ ኮድን የማጠናቀር ሂደትን የሚመራ ትዕዛዞችን ይገልጻል። የESP-IDF v4.3.2 የማጠናቀር ስርዓት በCMake ላይ የተመሰረተ ነው። ቤተኛ CMake ተግባራትን እና ትዕዛዞችን ከመደገፍ በተጨማሪ ተከታታይ ብጁ ተግባራትን ይገልፃል፣ ይህም የማጠናቀር ስክሪፕቶችን ለመፃፍ በጣም ቀላል ያደርገዋል።
በESP-IDF ውስጥ ያሉት የማጠናቀር ስክሪፕቶች በዋናነት የፕሮጀክት ማጠናቀር ስክሪፕት እና የክፍለ አካላት ማጠናቀር ስክሪፕቶችን ያካትታሉ። በፕሮጀክቱ ስር ማውጫ ውስጥ ያለው CMakeLists.txt የፕሮጀክት ማጠናቀር ስክሪፕት ተብሎ የሚጠራ ሲሆን ይህም አጠቃላይ የፕሮጀክቱን የማጠናቀር ሂደት ይመራል። መሰረታዊ የፕሮጀክት ማጠናቀር ስክሪፕት በተለምዶ የሚከተሉትን ሶስት መስመሮች ያካትታል።
1. cmake_minimum_required(VERSION 3.5) 2. ያካትቱ($ENV{IDF_PATH}/tools/cmake/project.cmake) 3. project(myProject)
ከነሱ መካከል cmake_minimum_required (VERSION 3.5) በመጀመሪያው መስመር ላይ መቀመጥ አለበት ይህም በፕሮጀክቱ የሚፈለገውን አነስተኛውን የCMake ስሪት ቁጥር ለማመልከት ይጠቅማል። አዳዲስ የCMake ስሪቶች በአጠቃላይ ከአሮጌ ስሪቶች ጋር ተኳሃኝ ናቸው፣ ስለዚህ ተኳሃኝነትን ለማረጋገጥ አዳዲስ የCMake ትዕዛዞችን ሲጠቀሙ የስሪት ቁጥሩን ያስተካክሉ።
($ ENV {IDF_PATH}/tools/cmake/project.cmake) በክፍል 4.3.3 የተገለጸውን የማጠናቀር ስርዓት ነባሪ የግንባታ ደንቦችን ጨምሮ አስቀድሞ የተገለጹ የማዋቀሪያ ዕቃዎችን እና የESP-IDF ማጠናቀር ሥርዓት ትዕዛዞችን ያስመጣል። ፕሮጀክት (myProject) ፕሮጀክቱን ራሱ ይፈጥራል እና ስሙን ይገልጻል። ይህ ስም እንደ የመጨረሻው የውጤት ሁለትዮሽ ጥቅም ላይ ይውላል file ስም፣ ማለትም myProject.elf እና myProject.bin።
አንድ ፕሮጀክት ዋናውን አካል ጨምሮ በርካታ ክፍሎች ሊኖሩት ይችላል. የእያንዳንዱ አካል ከፍተኛ-ደረጃ ማውጫ CMakeLists.txt ይዟል file, እሱም አካል ማጠናቀር ስክሪፕት ተብሎ ይጠራል. የክፍሎች ማጠናቀር ስክሪፕቶች በዋናነት የአካላት ጥገኝነቶችን፣ የውቅረት መለኪያዎችን፣ የምንጭ ኮድን ለመለየት ያገለግላሉ files፣ እና ራስጌን አካቷል። files ለ
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 51
ማጠናቀር. በESP-IDF ብጁ ተግባር idf_component_register ለአንድ አካል ማጠናቀር ስክሪፕት የሚፈለገው ዝቅተኛው ኮድ እንደሚከተለው ነው።
1. idf_component_register(SRCS "src1.c"
2.
INCLUDE_DIRS "ያካትታል"
3.
አካል ያስፈልጋል1)
የ SRCS መለኪያ የምንጭ ዝርዝር ያቀርባል fileበክፍል ውስጥ s, ብዙ ካሉ በቦታዎች ይለያል fileኤስ. የ INCLUDE_DIRS ልኬት የህዝብ ራስጌ ዝርዝር ያቀርባል file አሁን ባለው አካል ላይ ለሚመሰረቱ ሌሎች አካላት የፍለጋ ዱካ ላይ የሚጨመረው ለክፍለ-ነገር ማውጫዎች። የREQUIRES ግቤት አሁን ላለው አካል የህዝብ አካል ጥገኛዎችን ይለያል። ለክፍለ አካላት በየትኞቹ ክፍሎች ላይ እንደሚመረኮዙ በግልፅ መግለፅ አስፈላጊ ነው, ለምሳሌ በክፍል 2 ላይ በመመስረት. ሆኖም ግን, ለዋናው አካል, በነባሪነት በሁሉም አካላት ላይ የተመሰረተ ነው, የ REQUIRES ግቤት ሊቀር ይችላል.
በተጨማሪም፣ ቤተኛ የCMake ትዕዛዞች በቅንጅቱ ስክሪፕት ውስጥም ጥቅም ላይ ሊውሉ ይችላሉ። ለ example፣ እንደ ስብስብ (VARIABLE “VALUE”) ያሉ ተለዋዋጮችን ለማዘጋጀት የትዕዛዙን ስብስብ ይጠቀሙ።
4.3.5 የጋራ ትዕዛዞች መግቢያ
ESP-IDF በኮድ ማጠናቀር ሂደት ውስጥ CMake (የፕሮጀክት ማዋቀሪያ መሳሪያ)፣ ኒንጃ (የፕሮጀክት ግንባታ መሳሪያ) እና ኢስፔል (ፍላሽ መሳሪያ) ይጠቀማል። እያንዳንዱ መሳሪያ በማቀናበር፣ በግንባታ እና በፍላሽ ሂደት ውስጥ የተለየ ሚና ይጫወታል እንዲሁም የተለያዩ የአሰራር ትዕዛዞችን ይደግፋል። የተጠቃሚውን አሠራር ለማመቻቸት ESP-IDF ከላይ ያሉት ትዕዛዞች በፍጥነት እንዲጠሩ የሚያስችል የተዋሃደ የፊት-መጨረሻ idf.py ይጨምራል።
idf.py ከመጠቀምዎ በፊት የሚከተሉትን ያረጋግጡ
የESP-IDF የአካባቢ ተለዋዋጭ IDF_PATH አሁን ባለው ተርሚናል ላይ ተጨምሯል። · የትዕዛዝ ማስፈጸሚያ ዳይሬክተሩ የፕሮጀክቱ ስርወ ማውጫ ሲሆን ይህም የሚከተሉትን ያጠቃልላል
የፕሮጀክት ማጠናቀር ስክሪፕት CMakeLists.txt.
የ idf.py የተለመዱ ትዕዛዞች የሚከተሉት ናቸው
· idf.py –help: የትዕዛዝ ዝርዝር እና የአጠቃቀም መመሪያዎቻቸውን ማሳየት። · idf.py አዘጋጅ-ዒላማ : ማጠናቀር taidf.py fullcleanrget, እንደ
እንደ መተካት ከ esp32c3 ጋር. · idf.py menuconfig፡ menuconfig ማስጀመር፣ ተርሚናል ግራፊክ ውቅር
መሳሪያ, የውቅረት አማራጮችን ሊመርጥ ወይም ሊያስተካክል ይችላል, እና የውቅር ውጤቶቹ በ sdkconfig ውስጥ ይቀመጣሉ file. · idf.py ግንባታ፡ ኮድ ማጠናቀርን ማስጀመር። መካከለኛው files እና በማጠቃለያው የተፈጠረው የመጨረሻው ፈጻሚ ፕሮግራም በነባሪነት በፕሮጀክቱ የግንባታ ማውጫ ውስጥ ይቀመጣል። የማጠናቀር ሂደቱ እየጨመረ ነው, ይህም ማለት አንድ ምንጭ ብቻ ከሆነ file ተሻሽሏል፣ የተሻሻለው ብቻ ነው። file በሚቀጥለው ጊዜ ይጠናቀቃል.
52 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
· idf.py ንፁህ፡ መካከለኛውን ማጽዳት fileበፕሮጀክቱ ስብስብ የተፈጠረ. አጠቃላይ ፕሮጀክቱ በሚቀጥለው ጥንቅር ለመሰብሰብ ይገደዳል. በማጽዳት ጊዜ የCMake ውቅር እና በሜኑconfig የተደረጉ የውቅረት ማሻሻያዎች እንደማይሰረዙ ልብ ይበሉ።
· idf.py fullclean፡ ሁሉንም የCMake ውቅር ውፅዓትን ጨምሮ ሙሉውን የግንባታ ማውጫ መሰረዝ fileኤስ. ፕሮጀክቱን እንደገና በሚገነባበት ጊዜ, CMake ፕሮጀክቱን ከባዶ ያዋቅረዋል. እባክዎ ይህ ትዕዛዝ ሁሉንም በተደጋጋሚ እንደሚሰርዝ ልብ ይበሉ fileበግንባታ ማውጫ ውስጥ s, ስለዚህ በጥንቃቄ ይጠቀሙበት, እና የፕሮጀክት ውቅር file አይሰረዝም።
· idf.py ፍላሽ፡ የሚፈፀመውን ፕሮግራም ሁለትዮሽ ብልጭ ድርግም የሚል file ወደ ኢላማው ESP32-C3 በመገንባት የመነጨ። አማራጮች - ፒ እና - ለ የመለያ ወደብ የመሳሪያውን ስም እና የመብረቅ ፍጥነትን በቅደም ተከተል ለማዘጋጀት ያገለግላሉ። እነዚህ ሁለት አማራጮች ካልተገለጹ የመለያ ወደብ በራስ-ሰር ይገኝና ነባሪው ባውድ ተመን ጥቅም ላይ ይውላል።
· idf.py ሞኒተር፡ የዒላማውን ESP32-C3 ተከታታይ ወደብ ውፅዓት ማሳየት። አማራጭ -p የአስተናጋጅ-ጎን ተከታታይ ወደብ የመሳሪያውን ስም ለመጥቀስ ጥቅም ላይ ሊውል ይችላል. ተከታታይ ወደብ በሚታተምበት ጊዜ ከተቆጣጣሪው ለመውጣት የቁልፍ ጥምርን Ctrl+] ይጫኑ።
ከላይ ያሉት ትዕዛዞች እንደ አስፈላጊነቱ ሊጣመሩ ይችላሉ. ለ example, ትዕዛዙ idf.py build ፍላሽ ሞኒተር ኮድ ማጠናቀርን፣ ፍላሽ እና ተከታታይ ወደብ ማሳያን በቅደም ተከተል ይከፍታል።
ስለ ESP-IDF ማሰባሰብ ሥርዓት የበለጠ ለማወቅ https://bookc3.espressif.com/build-system መጎብኘት ይችላሉ።
4.4 ልምምድ፡ ማጠናቀር ዘፀampፕሮግራም "ብልጭ ድርግም"
4.4.1 ዘፀample ትንተና
ይህ ክፍል ፕሮግራሙን Blink እንደ የቀድሞ ይወስደዋልampለመተንተን file የእውነተኛ ፕሮጀክት አወቃቀር እና ኮድ ህጎች በዝርዝር። የ Blink ፕሮግራም የ LED ብልጭ ድርግም የሚል ውጤትን ተግባራዊ ያደርጋል, እና ፕሮጀክቱ በማውጫው ውስጥ ይገኛል exampምንጩን የያዘ ሌስ/ጀምር/ብልጭ ድርግም የሚል file, ውቅር files፣ እና በርካታ የተቀናበረ ስክሪፕቶች።
በዚህ መጽሐፍ ውስጥ የተዋወቀው ስማርት ብርሃን ፕሮጀክት በዚህ የቀድሞ ላይ የተመሰረተ ነውample ፕሮግራም. በመጨረሻ ለማጠናቀቅ ተግባራት ቀስ በቀስ በኋለኞቹ ምዕራፎች ውስጥ ይታከላሉ።
የምንጭ ኮድ አጠቃላይ የእድገት ሂደቱን ለማሳየት፣ የBlink ፕሮግራም ወደ esp32c3-iot-projects/device firmware/1 blink ተቀድቷል።
ብልጭ ድርግም የሚለው ፕሮጀክት ማውጫ መዋቅር files በስእል 4.15 ይታያል.
ብልጭ ድርግም የሚለው ፕሮጀክት አንድ ዋና ማውጫ ብቻ ይዟል፣ እሱም ልዩ አካል ነው።
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 53
ምስል 4.15. File ብልጭ ድርግም የሚል ፕሮጀክት ማውጫ መዋቅር
በክፍል 4.3.2 እንደተገለፀው መካተት አለበት. ዋናው ዳይሬክተሩ በዋናነት የሚጠቀመው የመተግበሪያ_main() ተግባርን ለማከማቸት ሲሆን ይህም ወደ ተጠቃሚው ፕሮግራም መግቢያ ነጥብ ነው። ብልጭ ድርግም የሚለው ፕሮጀክት የአካላት ማውጫውን አያካትትም ምክንያቱም ይህ የቀድሞample ከ ESP-IDF ጋር የሚመጡትን ክፍሎች ብቻ መጠቀም ያስፈልገዋል እና ተጨማሪ ክፍሎችን አይፈልግም. ብልጭ ድርግም በሚባለው ፕሮጀክት ውስጥ የተካተተው CMakeLists.txt የማጠናቀር ሂደቱን ለመምራት ጥቅም ላይ ይውላል፣ Kconfig.projbuild ደግሞ ለዚህ የቀድሞ የውቅር ንጥሎችን ለመጨመር ይጠቅማል።ample ፕሮግራም በ menuconfig. ሌሎች አላስፈላጊ files በኮዱ ስብስብ ላይ ተጽዕኖ አይኖረውም, ስለዚህ እዚህ አይብራሩም. ስለ ብልጭ ድርግም የሚል ፕሮጀክት ዝርዝር መግቢያ files እንደሚከተለው ነው.
1. /* blink.c የሚከተለውን ራስጌ ያካትታል fileሰ*/
2. #ያካትቱ
// መደበኛ ሲ ቤተ-መጽሐፍት ራስጌ file
3. "freertos/freeRTOS.h" //FreeRTOS ዋና ራስጌን ያካትቱ file
4. "freertos/task.h"ን ያካትቱ
//FreeRTOS ተግባር ራስጌ file
5. "sdkconfig.h"ን ያካትቱ
// የማዋቀር ራስጌ file በ kconfig የተፈጠረ
6. "ሹፌር/ጂፒዮ.ህ"ን ያካትቱ።
// GPIO ሾፌር ራስጌ file
ምንጩ file blink.c ተከታታይ ራስጌ ይዟል fileከማወጅ ተግባር ጋር ይዛመዳል-
ions. ESP-IDF በአጠቃላይ መደበኛ የቤተ-መጻሕፍት ራስጌን የማካተት ቅደም ተከተል ይከተላል files፣ FreeR-
TOS ርዕስ fileዎች፣ የአሽከርካሪዎች ራስጌ files፣ የሌላ አካል ራስጌ files, እና የፕሮጀክት ራስጌ files.
የት ራስጌ ቅደም ተከተል fileዎች የተካተቱት የመጨረሻውን ስብስብ ውጤት ላይ ተጽእኖ ሊያሳድር ይችላል, ስለዚህ ይሞክሩ
ነባሪ ደንቦችን ይከተሉ. sdkconfig.h በራስ-ሰር እንደሚፈጠር ልብ ሊባል ይገባል።
በ kconfig እና በ idf.py menuconfig ትእዛዝ ብቻ ሊዋቀር ይችላል።
የዚህ ራስጌ ቀጥተኛ ማሻሻያ file ይተካዋል።
1. /*ከ LED ጋር የሚዛመደውን GPIO በ idf.py menuconfig ውስጥ መምረጥ ትችላለህ፣ እና የሜኑ ውቅረት ማሻሻያ ውጤት የCONFIG_BLINK ዋጋ ነው።
_GPIO ይቀየራል። እንዲሁም የማክሮ ትርጉሙን በቀጥታ ማሻሻል ይችላሉ።
እዚህ፣ እና CONFIG_BLINK_GPIOን ወደ ቋሚ እሴት ይለውጡ።*/ 2. BLINK_GPIO CONFIG_BLINK_GPIOን ይግለጹ።
3. ባዶ መተግበሪያ_ዋና( ባዶ)
4. {
5.
/*አይኦን እንደ GPIO ነባሪ ተግባር አዋቅር፣ የመሳብ ሁነታን አንቃ እና
6.
የግቤት እና የውጤት ሁነታዎችን አሰናክል*/
7.
gpio_reset_pin(BLINK_GPIO);
54 ESP32-C3 ገመድ አልባ ጀብዱ፡ ለአይኦቲ አጠቃላይ መመሪያ
8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.}
/*ጂፒኦን ወደ የውጤት ሁነታ ያቀናብሩ*/ gpio_set_direction(BLINK_GPIO፣ GPIO_MODE_OUTPUT); ሳለ(1) {
/ * የህትመት መዝገብ * / printf ("LEDn ን በማጥፋት"); /* LEDን ያጥፉ (የውጤት ዝቅተኛ ደረጃ)*/ gpio_set_level(BLINK_GPIO, 0); /* መዘግየት (1000 ሚሴ)*/ vTaskDelay(1000 / portTICK_PERIOD_MS); printf ("LEDn ን ማብራት"); /* LEDን ያብሩ (የውጤት ከፍተኛ ደረጃ)*/ gpio_set_level(BLINK_GPIO, 1); vTaskDelay(1000 / portTICK_PERIOD_MS); }
በBlink ex ውስጥ ያለው የመተግበሪያ_ዋና() ተግባርample ፕሮግራም ለተጠቃሚ ፕሮግራሞች መግቢያ ነጥብ ሆኖ ያገለግላል። ምንም መለኪያዎች እና የመመለሻ ዋጋ የሌለው ቀላል ተግባር ነው. ይህ ተግባር የሚጠራው ስርዓቱ ጅምርን ከጨረሰ በኋላ ነው, ይህም እንደ ሎግ ተከታታይ ወደብ ማስጀመር, ነጠላ / ባለሁለት ኮር ማዋቀር እና ጠባቂውን ማዋቀርን ያካትታል.
የመተግበሪያው_ዋና() ተግባር ዋና ተብሎ በተሰየመው ተግባር አውድ ውስጥ ነው የሚሰራው። የዚህ ተግባር ቁልል መጠን እና ቅድሚያ በ menuconfig Componentconfig የጋራ ኢኤስፒ-ተያያዥ ውስጥ ሊስተካከል ይችላል።
እንደ ኤልኢዲ ብልጭ ድርግም ለሚሉ ቀላል ስራዎች ሁሉም አስፈላጊ ኮድ በቀጥታ በapp_main() ተግባር ውስጥ ሊተገበር ይችላል። ይህ በተለምዶ ከ LED ጋር የሚዛመደውን GPIO ማስጀመር እና ኤልኢዱን ለማብራት እና ለማጥፋት ትንሽ ጊዜ (1) loop መጠቀምን ያካትታል። በአማራጭ፣ የ LED ብልጭ ድርግም የሚል አዲስ ተግባር ለመፍጠር FreeRTOS API መጠቀም ይችላሉ። አንዴ አዲሱ ተግባር በተሳካ ሁኔታ ከተፈጠረ፣ ከapp_main() ተግባር መውጣት ይችላሉ።
የዋና/CMakeLists.txt ይዘት fileለዋናው አካል የማጠናቀር ሂደትን የሚመራው እንደሚከተለው ነው።
1. idf_component_register (SRCS "blink.c" INCLUDE_DIRS ".")
ከነሱ መካከል ዋና/CmakeLists.txt የሚጠራው አንድ የማጠናቀር ስርዓት ተግባር ብቻ ነው፣ ይህ idf_component_register ነው። ከCMakeLists.txt ጋር በሚመሳሰል መልኩ ለአብዛኛዎቹ ሌሎች አካላት፣ blink.c ወደ SRCS ታክሏል እና ምንጩ fileወደ SRCS የተጨመረው ይዘጋጃል። በተመሳሳይ ጊዜ CMakeLists.txt የሚገኝበትን መንገድ የሚወክለው "" ወደ INCLUDE_DIRS እንደ ራስጌ የፍለጋ ማውጫዎች መታከል አለበት። fileኤስ. የCMakeLists.txt ይዘት የሚከተለው ነው።
1. #v3.5ን አሁን ባለው ፕሮጀክት የሚደገፍ እጅግ ጥንታዊው CMake ስሪት እንደሆነ ይግለጹ 2. #ከv3.5 በታች የሆኑ ስሪቶች ማጠናቀሩ ከመቀጠሉ በፊት መሻሻል አለባቸው 3. ሴሜኬ_ቢያንስ_የሚፈለገው(VERSION 3.5) 4. #የESPውን ነባሪ CMake ውቅር ያካትቱ -አይዲኤፍ ማጠናቀር ሥርዓት
ምዕራፍ 4. የልማት አካባቢን ማዘጋጀት 55
5. ያካትታሉ($ENV{IDF_PATH}/tools/cmake/project.cmake) 6. #ብልጭ ድርግም የሚል ፕሮጄክት ይፍጠሩ
ከነሱ መካከል፣ በስር ማውጫው ውስጥ ያለው CMakeLists.txt በዋነኛነት $ENV{IDF_ PATH}/tools/cmake/project.cmakeን ያካትታል፣ እሱም ዋናው የCMake ውቅር ነው። file በESP-IDF የቀረበ። ለማጣመር ይጠቅማል
ሰነዶች / መርጃዎች
![]() |
Espressif ሲስተምስ ESP32-C3 ገመድ አልባ ጀብዱ [pdf] የተጠቃሚ መመሪያ ESP32-C3 ገመድ አልባ ጀብዱ፣ ESP32-C3፣ ገመድ አልባ ጀብዱ፣ ጀብዱ |