உள்ளடக்கம் மறைக்க
2 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்
2.1 IoTக்கு ஒரு விரிவான வழிகாட்டி

ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்

ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்

IoTக்கு ஒரு விரிவான வழிகாட்டி

எஸ்பிரெசிஃப் சிஸ்டம்ஸ் ஜூன் 12, 2023

விவரக்குறிப்புகள்

  • தயாரிப்பு: ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்
  • உற்பத்தியாளர்: எஸ்பிரெசிஃப் சிஸ்டம்ஸ்
  • தேதி: ஜூன் 12, 2023

தயாரிப்பு பயன்பாட்டிற்கான வழிமுறைகள்

தயாரிப்பு

ESP32-C3 வயர்லெஸ் அட்வென்ச்சரைப் பயன்படுத்துவதற்கு முன், நீங்கள் இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்
IoT இன் கருத்துகள் மற்றும் கட்டிடக்கலை பற்றி நன்கு அறிந்தவர். இது உதவும்
சாதனம் பெரிய IoT சுற்றுச்சூழல் அமைப்பில் எவ்வாறு பொருந்துகிறது என்பதை நீங்கள் புரிந்துகொள்கிறீர்கள்
மற்றும் ஸ்மார்ட் வீடுகளில் அதன் சாத்தியமான பயன்பாடுகள்.

IoT திட்டங்களின் அறிமுகம் மற்றும் பயிற்சி

இந்த பிரிவில், நீங்கள் வழக்கமான IoT திட்டங்களைப் பற்றி அறிந்து கொள்வீர்கள்,
பொதுவான IoT சாதனங்களுக்கான அடிப்படை தொகுதிகள், அடிப்படை தொகுதிகள் உட்பட
கிளையன்ட் பயன்பாடுகள் மற்றும் பொதுவான IoT கிளவுட் இயங்குதளங்கள். இந்த உயில்
உங்களைப் புரிந்துகொள்வதற்கும் உருவாக்குவதற்கும் ஒரு அடித்தளத்தை உங்களுக்கு வழங்குகிறது
சொந்த IoT திட்டங்கள்.

பயிற்சி: ஸ்மார்ட் லைட் திட்டம்

இந்த பயிற்சி திட்டத்தில், ஸ்மார்ட்டை எவ்வாறு உருவாக்குவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்
ESP32-C3 வயர்லெஸ் அட்வென்ச்சரைப் பயன்படுத்தி ஒளி. திட்ட அமைப்பு,
செயல்பாடுகள், வன்பொருள் தயாரிப்பு மற்றும் மேம்பாட்டு செயல்முறை இருக்கும்
விரிவாக விளக்கினார்.

திட்ட அமைப்பு

திட்டம் உட்பட பல கூறுகளைக் கொண்டுள்ளது
ESP32-C3 வயர்லெஸ் அட்வென்ச்சர், LEDகள், சென்சார்கள் மற்றும் ஒரு மேகம்
பின்தளம்.

திட்ட செயல்பாடுகள்

ஸ்மார்ட் லைட் திட்டம் பிரகாசத்தை கட்டுப்படுத்த உங்களை அனுமதிக்கிறது
மொபைல் பயன்பாட்டின் மூலம் தொலைவிலிருந்து LED களின் நிறம் அல்லது web
இடைமுகம்.

வன்பொருள் தயாரிப்பு

திட்டத்திற்கு தயாராவதற்கு, நீங்கள் சேகரிக்க வேண்டும்
ESP32-C3 வயர்லெஸ் போன்ற தேவையான வன்பொருள் கூறுகள்
சாகச பலகை, எல்.ஈ.டி., மின்தடையங்கள் மற்றும் மின்சாரம்.

வளர்ச்சி செயல்முறை

வளர்ச்சி செயல்முறை வளர்ச்சியை அமைப்பதை உள்ளடக்கியது
சூழல், எல்இடிகளை கட்டுப்படுத்த குறியீடு எழுதுதல், உடன் இணைக்கிறது
கிளவுட் பின்தளம், மற்றும் ஸ்மார்ட்டின் செயல்பாட்டை சோதிக்கிறது
ஒளி.

ESP ரெயின்மேக்கர் அறிமுகம்

ESP ரெயின்மேக்கர் என்பது IoT ஐ உருவாக்குவதற்கான ஒரு சக்திவாய்ந்த கட்டமைப்பாகும்
சாதனங்கள். இந்த பிரிவில், ESP ரெயின்மேக்கர் என்றால் என்ன என்பதை நீங்கள் அறிந்து கொள்வீர்கள்
உங்கள் திட்டங்களில் அதை எவ்வாறு செயல்படுத்தலாம்.

ESP ரெயின்மேக்கர் என்றால் என்ன?

ESP ரெயின்மேக்கர் என்பது கிளவுட் அடிப்படையிலான தளமாகும், இது ஒரு தொகுப்பை வழங்குகிறது
IoT சாதனங்களை உருவாக்க மற்றும் நிர்வகிப்பதற்கான கருவிகள் மற்றும் சேவைகள்.

ESP ரெயின்மேக்கரின் அமலாக்கம்

இதில் உள்ள பல்வேறு கூறுகளை இந்த பகுதி விளக்குகிறது
கோரும் சேவை உட்பட, ESP ரெயின்மேக்கரை செயல்படுத்துதல்,
ரெயின்மேக்கர் ஏஜென்ட், கிளவுட் பின்தளம் மற்றும் ரெயின்மேக்கர் கிளையண்ட்.

பயிற்சி: ESP ரெயின்மேக்கருடன் உருவாக்குவதற்கான முக்கிய புள்ளிகள்

இந்த பயிற்சி பிரிவில், நீங்கள் முக்கிய புள்ளிகளைப் பற்றி அறிந்து கொள்வீர்கள்
ESP ரெயின்மேக்கருடன் உருவாக்கும்போது கருத்தில் கொள்ளுங்கள். இதில் சாதனம் அடங்கும்
கோருதல், தரவு ஒத்திசைவு மற்றும் பயனர் மேலாண்மை.

ESP ரெயின்மேக்கரின் அம்சங்கள்

ESP ரெயின்மேக்கர் பயனர் மேலாண்மைக்கு பல்வேறு அம்சங்களை வழங்குகிறது
பயனர்கள் மற்றும் நிர்வாகிகள். இந்த அம்சங்கள் சாதனத்தை எளிதாக்க அனுமதிக்கின்றன
அமைவு, ரிமோட் கண்ட்ரோல் மற்றும் கண்காணிப்பு.

மேம்பாட்டு சூழலை அமைத்தல்

இந்த பகுதி ஒரு ஓவரை வழங்குகிறதுview ESP-IDF இன் (Espressif IoT
டெவலப்மென்ட் ஃப்ரேம்வொர்க்), இது உத்தியோகபூர்வ வளர்ச்சிக் கட்டமைப்பாகும்
ESP32 அடிப்படையிலான சாதனங்களுக்கு. இது பல்வேறு பதிப்புகளை விளக்குகிறது
ESP-IDF மற்றும் வளர்ச்சி சூழலை எவ்வாறு அமைப்பது.

வன்பொருள் மற்றும் இயக்கி மேம்பாடு

ESP32-C3 அடிப்படையிலான ஸ்மார்ட் லைட் தயாரிப்புகளின் வன்பொருள் வடிவமைப்பு

இந்த பிரிவு ஸ்மார்ட் லைட்டின் வன்பொருள் வடிவமைப்பில் கவனம் செலுத்துகிறது
ESP32-C3 வயர்லெஸ் அட்வென்ச்சரை அடிப்படையாகக் கொண்ட தயாரிப்புகள். இது உள்ளடக்கியது
ஸ்மார்ட் லைட் தயாரிப்புகளின் அம்சங்கள் மற்றும் கலவை, அத்துடன்
ESP32-C3 கோர் அமைப்பின் வன்பொருள் வடிவமைப்பு.

ஸ்மார்ட் லைட் தயாரிப்புகளின் அம்சங்கள் மற்றும் கலவை

இந்த துணைப்பிரிவு உருவாக்கும் அம்சங்கள் மற்றும் கூறுகளை விளக்குகிறது
வரை ஸ்மார்ட் லைட் தயாரிப்புகள். இது பல்வேறு செயல்பாடுகளை விவாதிக்கிறது
மற்றும் ஸ்மார்ட் விளக்குகளை உருவாக்குவதற்கான வடிவமைப்பு பரிசீலனைகள்.

ESP32-C3 கோர் சிஸ்டத்தின் வன்பொருள் வடிவமைப்பு

ESP32-C3 கோர் அமைப்பின் வன்பொருள் வடிவமைப்பு சக்தியை உள்ளடக்கியது
சப்ளை, பவர்-ஆன் சீக்வென்ஸ், சிஸ்டம் ரீசெட், SPI ஃபிளாஷ், கடிகார ஆதாரம்,
மற்றும் RF மற்றும் ஆண்டெனா பரிசீலனைகள். இந்த துணைப்பிரிவு வழங்குகிறது
இந்த அம்சங்கள் பற்றிய விரிவான தகவல்கள்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

கே: ஈஎஸ்பி ரெயின்மேக்கர் என்றால் என்ன?

ப: ESP ரெயின்மேக்கர் என்பது கிளவுட் அடிப்படையிலான தளமாகும், இது கருவிகளை வழங்குகிறது
மற்றும் IoT சாதனங்களை உருவாக்க மற்றும் நிர்வகிப்பதற்கான சேவைகள். இது எளிதாக்குகிறது
டெவலப்மெண்ட் செயல்முறை மற்றும் எளிதாக சாதன அமைவு, ரிமோட் அனுமதிக்கிறது
கட்டுப்பாடு மற்றும் கண்காணிப்பு.

கே: வளர்ச்சிக்கான சூழலை நான் எவ்வாறு அமைக்க முடியும்
ESP32-C3?

ப: ESP32-C3க்கான மேம்பாட்டு சூழலை அமைக்க, உங்களுக்குத் தேவை
ESP-IDF (Espressif IoT டெவலப்மெண்ட் ஃபிரேம்வொர்க்) நிறுவ மற்றும்
வழங்கப்பட்ட வழிமுறைகளின்படி அதை உள்ளமைக்கவும். ESP-IDF என்பது
ESP32-அடிப்படையிலான சாதனங்களுக்கான அதிகாரப்பூர்வ மேம்பாட்டு கட்டமைப்பு.

கே: ESP ரெயின்மேக்கரின் அம்சங்கள் என்ன?

ப: ESP ரெயின்மேக்கர் பயனர் உட்பட பல்வேறு அம்சங்களை வழங்குகிறது
மேலாண்மை, இறுதி பயனர் அம்சங்கள் மற்றும் நிர்வாக அம்சங்கள். பயனர் மேலாண்மை
எளிதாக சாதன உரிமைகோரல் மற்றும் தரவு ஒத்திசைவை அனுமதிக்கிறது. இறுதிப் பயனர்
அம்சங்கள் மொபைல் பயன்பாட்டின் மூலம் சாதனங்களின் ரிமோட் கண்ட்ரோலை செயல்படுத்துகின்றன அல்லது
web இடைமுகம். நிர்வாகி அம்சங்கள் சாதனத்தை கண்காணிப்பதற்கான கருவிகளை வழங்குகின்றன
மற்றும் மேலாண்மை.

ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்
IoTக்கு ஒரு விரிவான வழிகாட்டி
எஸ்பிரெசிஃப் சிஸ்டம்ஸ் ஜூன் 12, 2023

உள்ளடக்கம்

நான் தயாரிப்பு

1

1 IoT அறிமுகம்

3

1.1 ஐஓடியின் கட்டிடக்கலை. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

ஸ்மார்ட் ஹோம்களில் 1.2 IoT பயன்பாடு. . . . . . . . . . . . . . . . . . . . . . . . . . 6

2 IoT திட்டங்களின் அறிமுகம் மற்றும் நடைமுறை

9

2.1 வழக்கமான IoT திட்டங்களுக்கான அறிமுகம். . . . . . . . . . . . . . . . . . . . . . . . 9

2.1.1 பொதுவான IoT சாதனங்களுக்கான அடிப்படை தொகுதிகள். . . . . . . . . . . . . . . . . 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 ரெயின்மேக்கர் அறிமுகம்

19

3.1 ESP ரெயின்மேக்கர் என்றால் என்ன? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.2 ESP ரெயின்மேக்கரின் செயலாக்கம். . . . . . . . . . . . . . . . . . . . . . 21

3.2.1 உரிமைகோரல் சேவை. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.2 ரெயின்மேக்கர் ஏஜென்ட். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.3 கிளவுட் பின்தளம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.2.4 ரெயின்மேக்கர் கிளையண்ட். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.3 பயிற்சி: ESP ரெயின்மேக்கருடன் உருவாக்குவதற்கான முக்கிய புள்ளிகள். . . . . . . . . . . . 25

3.4 ESP ரெயின்மேக்கரின் அம்சங்கள். . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 கோப்பகத்தின் . . File கட்டமைப்பு .ample நிரல் "பிளிங்க்" . . . . . . . . . . . . . . . . . . 53 4.4.1 Example பகுப்பாய்வு. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 சிக்னல்களின் GPIOகளை கட்டமைத்தல். . . . . . . . . . . . . . . . . . . . 82

5.3.3 நிலைபொருள் பதிவிறக்கம் மற்றும் பிழைத்திருத்த இடைமுகம். . . . . . . . . . . . 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 LED டிமிங். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 LED டிமிங் டிரைவர். . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

6.6 சுருக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

III வயர்லெஸ் கம்யூனிகேஷன் மற்றும் கட்டுப்பாடு

109

7 Wi-Fi கட்டமைப்பு மற்றும் இணைப்பு

111

7.1 Wi-Fi இன் அடிப்படைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.1 வைஃபை அறிமுகம். . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.2 IEEE இன் பரிணாமம் 802.11. . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.3 Wi-Fi கருத்துகள் . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

7.1.4 வைஃபை இணைப்பு . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.2 புளூடூத்தின் அடிப்படைகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.2.1 புளூடூத் அறிமுகம். . . . . . . . . . . . . . . . . . . . . . . . . 123

7.2.2 புளூடூத் கருத்துக்கள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.2.3 புளூடூத் இணைப்பு. . . . . . . . . . . . . . . . . . . . . . . . . . . 127

7.3 வைஃபை நெட்வொர்க் கட்டமைப்பு . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.3.1 வைஃபை நெட்வொர்க் கட்டமைப்பு வழிகாட்டி . . . . . . . . . . . . . . . . . . . . 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 ESP-IDF இல் Wi-Fi கூறுகள். . . . . . . . . . . . . . . . . . . . . . . 139 7.4.2 உடற்பயிற்சி: Wi-Fi இணைப்பு . . . . . . . . . . . . . . . . . . . . . . . . 141 7.4.3 உடற்பயிற்சி: ஸ்மார்ட் வைஃபை இணைப்பு . . . . . . . . . . . . . . . . . . . . . 145
7.5 பயிற்சி: ஸ்மார்ட் லைட் திட்டத்தில் Wi-Fi உள்ளமைவு. . . . . . . . . . . . . . . 156 7.5.1 ஸ்மார்ட் லைட் திட்டத்தில் Wi-Fi இணைப்பு. . . . . . . . . . . . . . . . . 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 ஹைப்பர் டெக்ஸ்ட் டிரான்ஸ்ஃபர் புரோட்டோகால் (HTTP) . . . . . . . . . . . . . . . . . . . 185

8.3.3 பயனர் டாtagராம் புரோட்டோகால் (யுடிபி) . . . . . . . . . . . . . . . . . . . . . . 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 டா அறிமுகம்tagராம் போக்குவரத்து அடுக்கு பாதுகாப்பு (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 Cloud Data Communication Protocols . . . . . . . . . . . . . . . . . . . . . . 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 ரெயின்மேக்கர் மூலம் ரிமோட் கண்ட்ரோல். . . . . . . . . . . . . . . . 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 ஸ்மார்ட் லைட் எக்ஸ்ampலெ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.4.7 ரெயின்மேக்கர் ஆப் மற்றும் மூன்றாம் தரப்பு ஒருங்கிணைப்புகள் . . . . . . . . . . . . . . . 262 9.5 சுருக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

10 ஸ்மார்ட்போன் ஆப் டெவலப்மெண்ட்

269

10.1 ஸ்மார்ட்போன் ஆப் மேம்பாட்டிற்கான அறிமுகம். . . . . . . . . . . . . . . . . . 269

10.1.1 ஓவர்view ஸ்மார்ட்போன் ஆப் டெவலப்மெண்ட். . . . . . . . . . . . . . . 270

10.1.2 ஆண்ட்ராய்டு திட்டத்தின் கட்டமைப்பு. . . . . . . . . . . . . . . . . . . . . . 270

10.1.3 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 Android இல் அனுமதி கோரிக்கை. . . . . . . . . . . . . . . . . . . . . . 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 ரெயின்மேக்கர் APIகளுக்கான அறிமுகம். . . . . . . . . . . . . . . . . . . . . . 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 மேலும் கிளவுட் APIகள். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 10.8 சுருக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

11 நிலைபொருள் மேம்படுத்தல் மற்றும் பதிப்பு மேலாண்மை

321

11.1 நிலைபொருள் மேம்படுத்தல். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

11.1.1 ஓவர்view பகிர்வு அட்டவணைகள் . . . . . . . . . . . . . . . . . . . . . . . . 322

11.1.2 நிலைபொருள் துவக்க செயல்முறை. . . . . . . . . . . . . . . . . . . . . . . . . . . 324

11.1.3 ஓவர்view OTA பொறிமுறையின். . . . . . . . . . . . . . . . . . . . . 326

11.2 நிலைபொருள் பதிப்பு மேலாண்மை. . . . . . . . . . . . . . . . . . . . . . . . . . 329

11.2.1 நிலைபொருள் குறித்தல். . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

11.2.2 ரோல்பேக் மற்றும் ஆன்டி-ரோல்பேக். . . . . . . . . . . . . . . . . . . . . . . . 331

11.3 பயிற்சி: ஓவர்-தி-ஏர் (OTA) Exampலெ . . . . . . . . . . . . . . . . . . . . . . . 332

11.3.1 லோக்கல் ஹோஸ்ட் மூலம் நிலைபொருளை மேம்படுத்தவும். . . . . . . . . . . . . . . . . 332

11.3.2 ESP ரெயின்மேக்கர் மூலம் நிலைபொருளை மேம்படுத்தவும். . . . . . . . . . . . . . . 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 என்விஎஸ் குறியாக்கத்திற்கான அறிமுகம். . . . . . . . . . . . . . . . . . . . . . 383

13.3.7 முன்னாள்ampஃப்ளாஷ் என்க்ரிப்ஷன் மற்றும் என்விஎஸ் என்க்ரிப்ஷன். . . . . . . . . . . 384

13.4 தரவு சட்டப்பூர்வ பாதுகாப்பு. . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

13.4.1 டிஜிட்டல் கையொப்பத்திற்கான அறிமுகம். . . . . . . . . . . . . . . . . . . . . 386

13.4.2 ஓவர்view பாதுகாப்பான துவக்க திட்டம் . . . . . . . . . . . . . . . . . . . . . 388

13.4.3 மென்பொருள் பாதுகாப்பான துவக்கத்திற்கான அறிமுகம். . . . . . . . . . . . . . . . . . . 388 13.4.4 வன்பொருள் பாதுகாப்பான துவக்கத்திற்கான அறிமுகம். . . . . . . . . . . . . . . . . . 390 13.4.5 Exampலெஸ். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 13.5 பயிற்சி: வெகுஜன உற்பத்தியில் பாதுகாப்பு அம்சங்கள். . . . . . . . . . . . . . . . . . 396 13.5.1 ஃபிளாஷ் குறியாக்கம் மற்றும் பாதுகாப்பான துவக்கம். . . . . . . . . . . . . . . . . . . . . 396 13.5.2 Batch Flash Tools மூலம் Flash Encryption மற்றும் Secure Boot ஐ செயல்படுத்துகிறது. . 397 13.5.3 ஸ்மார்ட் லைட் திட்டத்தில் ஃபிளாஷ் குறியாக்கம் மற்றும் பாதுகாப்பான துவக்கத்தை இயக்குகிறது. . . 398 13.6 சுருக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

14 ஃபார்ம்வேர் பர்னிங் மற்றும் வெகுஜன உற்பத்திக்கான சோதனை

399

14.1 வெகுஜன உற்பத்தியில் நிலைபொருள் எரியும். . . . . . . . . . . . . . . . . . . . . . 399

14.1.1 தரவு பகிர்வுகளை வரையறுத்தல். . . . . . . . . . . . . . . . . . . . . . . . . . 399

14.1.2 நிலைபொருள் எரித்தல். . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

14.2 வெகுஜன உற்பத்தி சோதனை. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403

14.3 பயிற்சி: ஸ்மார்ட் லைட் திட்டத்தில் வெகுஜன உற்பத்தித் தரவு. . . . . . . . . . . . . 404

14.4 சுருக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

15 ESP நுண்ணறிவு: தொலைநிலை கண்காணிப்பு தளம்

405

15.1 ESP நுண்ணறிவுக்கான அறிமுகம். . . . . . . . . . . . . . . . . . . . . . . . . . . . 405

15.2 ESP நுண்ணறிவுகளுடன் தொடங்குதல். . . . . . . . . . . . . . . . . . . . . . . . . 409

15.2.1 esp-insights திட்டத்தில் ESP நுண்ணறிவுகளுடன் தொடங்குதல். . . . . . 409

15.2.2 ரன்னிங் எக்ஸ்ampஎஸ்பி இன்சைட்ஸ் திட்டத்தில் le. . . . . . . . . . . . . . . 411

15.2.3 Coredump தகவலைப் புகாரளித்தல். . . . . . . . . . . . . . . . . . . . . 411

15.2.4 விருப்பப் பதிவுகளைத் தனிப்பயனாக்குதல். . . . . . . . . . . . . . . . . . . . . . . . 412

15.2.5 மறுதொடக்கக் காரணத்தைப் புகாரளித்தல். . . . . . . . . . . . . . . . . . . . . . . . . 413

15.2.6 தனிப்பயன் அளவீடுகளைப் புகாரளித்தல். . . . . . . . . . . . . . . . . . . . . . . . . 413

15.3 பயிற்சி: ஸ்மார்ட் லைட் திட்டத்தில் ESP நுண்ணறிவுகளைப் பயன்படுத்துதல். . . . . . . . . . . . . . . 416

15.4 சுருக்கம். . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

அறிமுகம்
ESP32-C3 என்பது ஒற்றை மைய Wi-Fi மற்றும் புளூடூத் 5 (LE) மைக்ரோகண்ட்ரோலர் SoC ஆகும், இது திறந்த மூல RISC-V கட்டமைப்பின் அடிப்படையில் உள்ளது. இது சக்தி, I/O திறன்கள் மற்றும் பாதுகாப்பின் சரியான சமநிலையைத் தாக்குகிறது, இதனால் இணைக்கப்பட்ட சாதனங்களுக்கு உகந்த செலவு குறைந்த தீர்வை வழங்குகிறது. ESP32-C3 குடும்பத்தின் பல்வேறு பயன்பாடுகளைக் காட்ட, Espressif இன் இந்தப் புத்தகம், IoT திட்ட மேம்பாடு மற்றும் சுற்றுச்சூழல் அமைப்பின் அடிப்படைகள் முதல் நடைமுறை முன்னாள் வரை AIoT மூலம் ஒரு சுவாரஸ்யமான பயணத்திற்கு உங்களை அழைத்துச் செல்லும்.ampலெஸ். முதல் நான்கு அத்தியாயங்கள் IoT, ESP ரெயின்மேக்கர் மற்றும் ESP-IDF பற்றி பேசுகின்றன. அத்தியாயம் 5 மற்றும் 6 வன்பொருள் வடிவமைப்பு மற்றும் இயக்கி மேம்பாடு பற்றிய சுருக்கம். நீங்கள் முன்னேறும்போது, ​​Wi-Fi நெட்வொர்க்குகள் மற்றும் மொபைல் பயன்பாடுகள் மூலம் உங்கள் திட்டத்தை எவ்வாறு கட்டமைப்பது என்பதைக் கண்டறியலாம். இறுதியாக, உங்கள் திட்டத்தை மேம்படுத்தவும் அதை வெகுஜன உற்பத்தியில் வைக்கவும் நீங்கள் கற்றுக் கொள்வீர்கள்.
நீங்கள் தொடர்புடைய துறைகளில் பொறியியலாளராகவோ, மென்பொருள் கட்டிடக் கலைஞராகவோ, ஆசிரியராகவோ, மாணவர்களாகவோ அல்லது IoTயில் ஆர்வம் உள்ளவராகவோ இருந்தால், இந்தப் புத்தகம் உங்களுக்கானது.
நீங்கள் குறியீட்டை பதிவிறக்கம் செய்யலாம் example இந்த புத்தகத்தில் GitHub இல் Espressif இன் தளத்திலிருந்து பயன்படுத்தப்பட்டது. IoT மேம்பாடு பற்றிய சமீபத்திய தகவலுக்கு, எங்கள் அதிகாரப்பூர்வ கணக்கைப் பின்தொடரவும்.

முன்னுரை
ஒரு தகவல் தரும் உலகம்
இன்டர்நெட்டின் அலையில் சவாரி செய்து, இன்டர்நெட் ஆஃப் திங்ஸ் (IoT) டிஜிட்டல் பொருளாதாரத்தில் ஒரு புதிய வகை உள்கட்டமைப்பாக மாறியது. தொழில்நுட்பத்தை பொதுமக்களுக்கு நெருக்கமாகக் கொண்டு வர, Espressif Systems ஆனது அனைத்து தரப்பு டெவலப்பர்களும் IoT ஐப் பயன்படுத்தி நமது காலத்தின் மிக முக்கியமான சில சிக்கல்களைத் தீர்க்க முடியும் என்ற பார்வைக்காக செயல்படுகிறது. "அனைத்து விஷயங்களின் நுண்ணறிவு நெட்வொர்க்" உலகத்தை நாம் எதிர்காலத்தில் இருந்து எதிர்பார்க்கிறோம்.
எங்கள் சொந்த சில்லுகளை வடிவமைப்பது அந்த பார்வையின் ஒரு முக்கிய அங்கமாகும். இது ஒரு மாரத்தானாக இருக்க வேண்டும், தொழில்நுட்ப எல்லைகளுக்கு எதிராக நிலையான முன்னேற்றங்கள் தேவை. "கேம் சேஞ்சர்" ESP8266 இலிருந்து வைஃபை மற்றும் புளூடூத்ர் (LE) இணைப்புகளை ஒருங்கிணைக்கும் ESP32 தொடர் வரை, அதைத் தொடர்ந்து AI முடுக்கம் கொண்ட ESP32-S3, AIoT தீர்வுகளுக்கான தயாரிப்புகளை ஆராய்ச்சி செய்வதையும் உருவாக்குவதையும் Espressif ஒருபோதும் நிறுத்தாது. IoT டெவலப்மென்ட் ஃபிரேம்வொர்க் ESP-IDF, Mesh Development Framework ESP-MDF, மற்றும் டிவைஸ் கனெக்டிவிட்டி பிளாட்ஃபார்ம் ESP ரெயின்மேக்கர் போன்ற திறந்த மூல மென்பொருளைக் கொண்டு, AIoT பயன்பாடுகளை உருவாக்குவதற்கான ஒரு சுயாதீன கட்டமைப்பை உருவாக்கியுள்ளோம்.
ஜூலை 2022 நிலவரப்படி, Espressif இன் IoT சிப்செட்களின் ஒட்டுமொத்த ஏற்றுமதி 800 மில்லியனைத் தாண்டியுள்ளது, இது Wi-Fi MCU சந்தையில் முன்னணியில் உள்ளது மற்றும் உலகளவில் அதிக எண்ணிக்கையிலான இணைக்கப்பட்ட சாதனங்களை மேம்படுத்துகிறது. சிறப்புக்கான நாட்டம் ஒவ்வொரு எஸ்பிரசிஃப் தயாரிப்பையும் அதன் உயர் மட்ட ஒருங்கிணைப்பு மற்றும் செலவுத் திறனுக்காக பெரிய வெற்றியாக ஆக்குகிறது. ESP32-C3 இன் வெளியீடு எஸ்பிரெசிஃப்பின் சுய-வளர்ச்சியடைந்த தொழில்நுட்பத்தின் குறிப்பிடத்தக்க மைல்கல்லைக் குறிக்கிறது. இது 32KB SRAM உடன் 400MHz வேகத்தில் இயங்கக்கூடிய ஒற்றை மைய, 160-பிட், RISC-V அடிப்படையிலான MCU ஆகும். இது 2.4 GHz Wi-Fi மற்றும் புளூடூத் 5 (LE) ஆகியவற்றை நீண்ட தூர ஆதரவுடன் ஒருங்கிணைத்துள்ளது. இது சக்தி, I/O திறன்கள் மற்றும் பாதுகாப்பு ஆகியவற்றின் சிறந்த சமநிலையைத் தாக்குகிறது, இதனால் இணைக்கப்பட்ட சாதனங்களுக்கு உகந்த செலவு குறைந்த தீர்வை வழங்குகிறது. அத்தகைய சக்திவாய்ந்த ESP32-C3 அடிப்படையில், இந்த புத்தகம் வாசகர்கள் IoT தொடர்பான அறிவை விரிவான விளக்கப்படம் மற்றும் நடைமுறை முன்னாள் புரிந்துகொள்ள உதவும் நோக்கம் கொண்டது.ampலெஸ்.
இந்த புத்தகத்தை ஏன் எழுதினோம்?
எஸ்பிரெசிஃப் சிஸ்டம்ஸ் ஒரு குறைக்கடத்தி நிறுவனத்தை விட அதிகம். இது ஒரு IoT இயங்குதள நிறுவனமாகும், இது எப்போதும் தொழில்நுட்பத் துறையில் முன்னேற்றங்கள் மற்றும் கண்டுபிடிப்புகளுக்காக பாடுபடுகிறது. அதே நேரத்தில், Espressif ஆனது ஓப்பன் சோர்ஸ் மற்றும் அதன் சுய-வளர்ச்சியடைந்த இயக்க முறைமை மற்றும் மென்பொருள் கட்டமைப்பை சமூகத்துடன் பகிர்ந்து கொண்டது, ஒரு தனித்துவமான சுற்றுச்சூழல் அமைப்பை உருவாக்குகிறது. பொறியாளர்கள், தயாரிப்பாளர்கள் மற்றும் தொழில்நுட்ப ஆர்வலர்கள் எஸ்பிரெசிஃப் தயாரிப்புகளின் அடிப்படையில் புதிய மென்பொருள் பயன்பாடுகளை தீவிரமாக உருவாக்குகிறார்கள், சுதந்திரமாக தொடர்பு கொள்கிறார்கள் மற்றும் தங்கள் அனுபவத்தைப் பகிர்ந்து கொள்கிறார்கள். YouTube மற்றும் GitHub போன்ற பல்வேறு தளங்களில் டெவலப்பர்களின் கவர்ச்சிகரமான யோசனைகளை நீங்கள் எப்போதும் பார்க்கலாம். Espressif இன் தயாரிப்புகளின் புகழ், ஆங்கிலம், சீனம், ஜெர்மன், பிரஞ்சு மற்றும் ஜப்பானியம் உட்பட பத்துக்கும் மேற்பட்ட மொழிகளில் Espressif சிப்செட்களை அடிப்படையாகக் கொண்டு 100க்கும் மேற்பட்ட புத்தகங்களைத் தயாரித்த ஆசிரியர்களின் எண்ணிக்கையை அதிகரித்து வருகிறது.

சமூகப் பங்காளிகளின் ஆதரவும் நம்பிக்கையும்தான் எஸ்பிரசிஃப்பின் தொடர்ச்சியான கண்டுபிடிப்புகளை ஊக்குவிக்கிறது. "எங்கள் சில்லுகள், இயக்க முறைமைகள், கட்டமைப்புகள், தீர்வுகள், கிளவுட், வணிக நடைமுறைகள், கருவிகள், ஆவணங்கள், எழுத்துக்கள், யோசனைகள் போன்றவற்றை சமகால வாழ்க்கையின் மிக முக்கியமான பிரச்சனைகளில் மக்களுக்குத் தேவைப்படும் பதில்களுக்கு மிகவும் பொருத்தமானதாக மாற்ற நாங்கள் முயற்சி செய்கிறோம். இது எஸ்பிரெசிஃப்பின் உயர்ந்த லட்சியம் மற்றும் தார்மீக திசைகாட்டி ஆகும். Espressif இன் நிறுவனர் மற்றும் CEO திரு. Teo Swee Ann கூறினார்.
Espressif வாசிப்பு மற்றும் யோசனைகளை மதிக்கிறது. IoT தொழில்நுட்பத்தின் தொடர்ச்சியான மேம்படுத்தல் பொறியாளர்களுக்கு அதிக தேவைகளை ஏற்படுத்துவதால், IoT சில்லுகள், இயக்க முறைமைகள், மென்பொருள் கட்டமைப்புகள், பயன்பாட்டுத் திட்டங்கள் மற்றும் கிளவுட் சேவைத் தயாரிப்புகளை விரைவாக மாஸ்டர் செய்வதற்கு அதிகமான மக்களுக்கு எவ்வாறு உதவுவது? மனிதனுக்கு மீன் கொடுப்பதை விட மீன் பிடிக்க கற்றுக்கொடுப்பதே மேல் என்பது பழமொழி. ஒரு மூளைச்சலவை அமர்வில், ஐஓடி வளர்ச்சியின் முக்கிய அறிவை முறையாக வரிசைப்படுத்த ஒரு புத்தகத்தை எழுதலாம் என்று எங்களுக்குத் தோன்றியது. நாங்கள் அதை முறியடித்தோம், விரைவாக மூத்த பொறியாளர்கள் குழுவைச் சேகரித்தோம் மற்றும் உட்பொதிக்கப்பட்ட நிரலாக்கம், IoT வன்பொருள் மற்றும் மென்பொருள் மேம்பாடு ஆகியவற்றில் தொழில்நுட்பக் குழுவின் அனுபவத்தை ஒருங்கிணைத்து, இந்த புத்தகத்தை வெளியிடுவதற்கு பங்களித்தோம். எழுதும் செயல்பாட்டில், நாங்கள் எங்களால் முடிந்த அனைத்தையும் புறநிலையாகவும் நியாயமாகவும் இருக்க முயற்சித்தோம், கூட்டை அகற்றினோம், மேலும் இணையத்தின் சிக்கலான தன்மையையும் கவர்ச்சியையும் சொல்ல சுருக்கமான வெளிப்பாடுகளைப் பயன்படுத்தினோம். வளர்ச்சிச் செயல்பாட்டில் எதிர்கொள்ளும் கேள்விகளுக்குத் தெளிவாகப் பதிலளிப்பதற்காகவும், தொடர்புடைய தொழில்நுட்ப வல்லுநர்கள் மற்றும் முடிவெடுப்பவர்களுக்கு நடைமுறை IoT மேம்பாட்டு வழிகாட்டுதல்களை வழங்குவதற்காகவும், சமூகத்தின் கருத்துகள் மற்றும் பரிந்துரைகளுக்குப் பரிந்துரைக்கப்படும் பொதுவான கேள்விகளை நாங்கள் கவனமாக தொகுத்துள்ளோம்.
புத்தக அமைப்பு
இந்தப் புத்தகம் பொறியாளர் மையக் கண்ணோட்டத்தை எடுத்துக்கொண்டு, IoT திட்ட மேம்பாட்டிற்கு தேவையான அறிவை படிப்படியாக விளக்குகிறது. இது பின்வருமாறு நான்கு பகுதிகளைக் கொண்டது:
· தயாரிப்பு (அத்தியாயம் 1): IoT திட்ட மேம்பாட்டிற்கு உறுதியான அடித்தளத்தை அமைப்பதற்காக, இந்த பகுதி IoT, வழக்கமான IoT திட்ட கட்டமைப்பு, ESP ரெயின்மேக்கர் கிளவுட் பிளாட்ஃபார்ம் மற்றும் வளர்ச்சி சூழல் ESP-IDF ஆகியவற்றின் கட்டமைப்பை அறிமுகப்படுத்துகிறது.
· வன்பொருள் மற்றும் இயக்கி மேம்பாடு (அத்தியாயம் 5): ESP6-C32 சிப்செட்டின் அடிப்படையில், இந்தப் பகுதியானது குறைந்தபட்ச வன்பொருள் அமைப்பு மற்றும் இயக்கி மேம்பாடு ஆகியவற்றை விரிவுபடுத்துகிறது, மேலும் மங்கலான, வண்ண தரப்படுத்தல் மற்றும் வயர்லெஸ் தகவல்தொடர்பு ஆகியவற்றைக் கட்டுப்படுத்துகிறது.
வயர்லெஸ் கம்யூனிகேஷன் மற்றும் கண்ட்ரோல் (அத்தியாயம் 7): ESP11-C32 சிப், லோக்கல் & கிளவுட் கண்ட்ரோல் புரோட்டோகால்ஸ் மற்றும் சாதனங்களின் லோக்கல் & ரிமோட் கண்ட்ரோல் ஆகியவற்றின் அடிப்படையிலான அறிவார்ந்த வைஃபை உள்ளமைவு திட்டத்தை இந்தப் பகுதி விளக்குகிறது. இது ஸ்மார்ட்போன் பயன்பாடுகள், ஃபார்ம்வேர் மேம்படுத்தல் மற்றும் பதிப்பு மேலாண்மை ஆகியவற்றை உருவாக்குவதற்கான திட்டங்களையும் வழங்குகிறது.
· மேம்படுத்துதல் மற்றும் வெகுஜன உற்பத்தி (அத்தியாயம் 12-15): இந்த பகுதி மேம்பட்ட IoT பயன்பாடுகளுக்காக வடிவமைக்கப்பட்டுள்ளது, இது ஆற்றல் மேலாண்மை, குறைந்த சக்தி மேம்படுத்துதல் மற்றும் மேம்பட்ட பாதுகாப்பு ஆகியவற்றில் தயாரிப்புகளை மேம்படுத்துவதில் கவனம் செலுத்துகிறது. இது ஃபார்ம்வேர் பர்னிங் மற்றும் வெகுஜன உற்பத்தியில் சோதனையை அறிமுகப்படுத்துகிறது, மேலும் தொலைநிலை கண்காணிப்பு தளமான ESP இன்சைட்ஸ் மூலம் சாதன நிலைபொருளின் இயங்கும் நிலை மற்றும் பதிவுகளை எவ்வாறு கண்டறிவது.

மூல குறியீடு பற்றி
வாசகர்கள் முன்னாள் இயக்க முடியும்ampஇந்த புத்தகத்தில் உள்ள நிரல்கள், குறியீட்டை கைமுறையாக உள்ளிடுவதன் மூலம் அல்லது புத்தகத்துடன் இருக்கும் மூலக் குறியீட்டைப் பயன்படுத்துவதன் மூலம். கோட்பாடு மற்றும் நடைமுறையின் கலவையை நாங்கள் வலியுறுத்துகிறோம், மேலும் ஒவ்வொரு அத்தியாயத்திலும் ஸ்மார்ட் லைட் திட்டத்தின் அடிப்படையில் ஒரு பயிற்சிப் பகுதியை அமைக்கிறோம். அனைத்து குறியீடுகளும் ஓப்பன் சோர்ஸ் செய்யப்பட்டவை. வாசகர்கள் மூலக் குறியீட்டைப் பதிவிறக்கம் செய்து, GitHub மற்றும் எங்கள் அதிகாரப்பூர்வ மன்றமான esp32.com இல் உள்ள இந்தப் புத்தகம் தொடர்பான பிரிவுகளில் விவாதிக்க வரவேற்கிறோம். இந்தப் புத்தகத்தின் திறந்த மூலக் குறியீடு அப்பாச்சி உரிமம் 2.0 இன் விதிமுறைகளுக்கு உட்பட்டது.
ஆசிரியரின் குறிப்பு
இந்த புத்தகம் அதிகாரப்பூர்வமாக Espressif Systems நிறுவனத்தால் தயாரிக்கப்பட்டது மற்றும் நிறுவனத்தின் மூத்த பொறியாளர்களால் எழுதப்பட்டது. IoT தொடர்பான தொழில்களில் உள்ள மேலாளர்கள் மற்றும் R&D பணியாளர்கள், ஆசிரியர்கள் மற்றும் தொடர்புடைய மேஜர்களின் மாணவர்கள் மற்றும் இன்டர்நெட் ஆஃப் திங்ஸ் துறையில் ஆர்வமுள்ளவர்களுக்கு இது ஏற்றது. இந்த புத்தகம் ஒரு நல்ல ஆசிரியராகவும் நண்பராகவும் இருக்க வேலை கையேடாகவும், குறிப்புகளாகவும், படுக்கை புத்தகமாகவும் செயல்படும் என்று நம்புகிறோம்.
இந்தப் புத்தகத்தைத் தொகுக்கும்போது, ​​உள்நாட்டிலும் வெளிநாட்டிலும் உள்ள வல்லுநர்கள், அறிஞர்கள் மற்றும் தொழில்நுட்ப வல்லுநர்களின் சில தொடர்புடைய ஆராய்ச்சி முடிவுகளை நாங்கள் குறிப்பிட்டோம், மேலும் கல்வி நெறிமுறைகளின்படி அவற்றை மேற்கோள் காட்ட எங்களால் முடிந்த அனைத்தையும் செய்தோம். இருப்பினும், சில குறைபாடுகள் இருப்பது தவிர்க்க முடியாதது, எனவே தொடர்புடைய அனைத்து ஆசிரியர்களுக்கும் எங்கள் ஆழ்ந்த மரியாதையையும் நன்றியையும் தெரிவிக்க விரும்புகிறோம். கூடுதலாக, நாங்கள் இணையத்திலிருந்து தகவல்களை மேற்கோள் காட்டியுள்ளோம், எனவே அசல் ஆசிரியர்கள் மற்றும் வெளியீட்டாளர்களுக்கு நன்றி தெரிவிக்க விரும்புகிறோம், மேலும் ஒவ்வொரு தகவலின் மூலத்தையும் எங்களால் குறிப்பிட முடியவில்லை என்பதற்கு மன்னிப்பு கேட்டுக்கொள்கிறோம்.
உயர்தர புத்தகத்தை தயாரிப்பதற்காக, நாங்கள் உள் விவாதங்களின் சுற்றுகளை ஏற்பாடு செய்துள்ளோம், மேலும் சோதனை வாசகர்கள் மற்றும் வெளியீட்டாளர் ஆசிரியர்களின் பரிந்துரைகள் மற்றும் கருத்துகளிலிருந்து கற்றுக்கொண்டோம். இந்த வெற்றிகரமான பணிக்கு அனைவரும் பங்களித்த உங்கள் உதவிக்கு மீண்டும் நன்றி தெரிவிக்க விரும்புகிறோம்.
கடைசியாக, ஆனால் மிக முக்கியமாக, எங்கள் தயாரிப்புகளின் பிறப்பு மற்றும் பிரபலப்படுத்துதலுக்காக மிகவும் கடினமாக உழைத்த Espressif இல் உள்ள அனைவருக்கும் நன்றி.
IoT திட்டங்களின் வளர்ச்சி பரந்த அளவிலான அறிவை உள்ளடக்கியது. புத்தகத்தின் நீளம் மற்றும் ஆசிரியரின் நிலை மற்றும் அனுபவம் ஆகியவற்றிற்கு மட்டுப்படுத்தப்பட்ட குறைபாடுகள் தவிர்க்க முடியாதவை. எனவே வல்லுனர்களும் வாசகர்களும் நமது தவறுகளை விமர்சித்து திருத்திக் கொள்ளுமாறு அன்புடன் கேட்டுக்கொள்கிறோம். இந்தப் புத்தகத்திற்கு ஏதேனும் ஆலோசனைகள் இருந்தால், book@espressif.com இல் எங்களைத் தொடர்பு கொள்ளவும். உங்கள் கருத்தை எதிர்பார்க்கிறோம்.

இந்த புத்தகத்தை எவ்வாறு பயன்படுத்துவது?
இந்த புத்தகத்தில் உள்ள திட்டங்களின் குறியீடு திறந்த மூலத்தில் உள்ளது. நீங்கள் எங்கள் GitHub களஞ்சியத்திலிருந்து பதிவிறக்கம் செய்து உங்கள் எண்ணங்களையும் கேள்விகளையும் எங்கள் அதிகாரப்பூர்வ மன்றத்தில் பகிர்ந்து கொள்ளலாம். GitHub: https://github.com/espressif/book-esp32c3-iot-projects கருத்துக்களம்: https://www.esp32.com/bookc3 புத்தகம் முழுவதும், கீழே காட்டப்பட்டுள்ளபடி தனிப்படுத்தப்பட்ட பகுதிகள் இருக்கும்.
மூலக் குறியீடு இந்தப் புத்தகத்தில், கோட்பாடு மற்றும் நடைமுறையின் கலவையை நாங்கள் வலியுறுத்துகிறோம், மேலும் ஒவ்வொரு அத்தியாயத்திலும் ஸ்மார்ட் லைட் திட்டத்தைப் பற்றிய பயிற்சிப் பகுதியை அமைக்கிறோம். உடன் தொடங்கும் இரண்டு வரிகளுக்கு இடையில் தொடர்புடைய படிகளும் மூலப் பக்கமும் குறிக்கப்படும் tag மூல குறியீடு.
குறிப்பு/உதவிக்குறிப்புகள் உங்கள் நிரலை வெற்றிகரமாக பிழைத்திருத்துவதற்கு சில முக்கியமான தகவல்களையும் நினைவூட்டலையும் இங்கு காணலாம். என்று தொடங்கும் இரண்டு தடித்த கோடுகளுக்கு இடையே அவை குறிக்கப்படும் tag குறிப்பு அல்லது டிப்ஸ்.
இந்த புத்தகத்தில் உள்ள பெரும்பாலான கட்டளைகள் லினக்ஸின் கீழ் செயல்படுத்தப்படுகின்றன, இது "$" என்ற எழுத்தால் தூண்டப்படுகிறது. கட்டளையை இயக்க சூப்பர் யூசர் சலுகைகள் தேவைப்பட்டால், வரியில் "#" மாற்றப்படும். Mac கணினிகளில் கட்டளை வரியில் “%”, Mac இல் ESP-IDF ஐ நிறுவுதல் பிரிவு 4.2.3 இல் பயன்படுத்தப்பட்டுள்ளது.
இந்த புத்தகத்தில் உள்ள உரையானது சாசனத்தில் அச்சிடப்படும், அதே சமயம் குறியீடு examples, கூறுகள், செயல்பாடுகள், மாறிகள், குறியீடு file பெயர்கள், குறியீடு கோப்பகங்கள் மற்றும் சரங்கள் ஆகியவை Courier New இல் இருக்கும்.
பயனர் உள்ளீடு செய்ய வேண்டிய கட்டளைகள் அல்லது உரைகள் மற்றும் "Enter" விசையை அழுத்துவதன் மூலம் உள்ளிடக்கூடிய கட்டளைகள் Courier New போல்டில் அச்சிடப்படும். பதிவுகள் மற்றும் குறியீடு தொகுதிகள் வெளிர் நீல பெட்டிகளில் வழங்கப்படும்.
Exampலெ:
இரண்டாவதாக, NVS பகிர்வு பைனரியை உருவாக்க esp-idf/components/nvs ஃபிளாஷ்/nvs பகிர்வு ஜெனரேட்டர்/nvs பகிர்வு gen.py ஐப் பயன்படுத்தவும். file பின்வரும் கட்டளையுடன் அபிவிருத்தி ஹோஸ்டில்:
$ பைதான் $IDF பாதை/கூறுகள்/nvs ஃபிளாஷ்/nvs பகிர்வு ஜெனரேட்டர்/nvs பகிர்வு gen.py –input mass prod.csv –output mass prod.bin –size NVS பிரிவின் அளவு

அத்தியாயம் 1

அறிமுகம்

செய்ய

IoT

20 ஆம் நூற்றாண்டின் இறுதியில், கணினி நெட்வொர்க்குகள் மற்றும் தகவல் தொடர்பு தொழில்நுட்பங்களின் எழுச்சியுடன், இணையம் விரைவாக மக்களின் வாழ்க்கையில் ஒருங்கிணைக்கப்பட்டது. இன்டர்நெட் தொழில்நுட்பம் முதிர்ச்சியடைந்து வருவதால், இன்டர்நெட் ஆஃப் திங்ஸ் (IoT) என்ற யோசனை பிறந்தது. உண்மையில், IoT என்பது விஷயங்கள் இணைக்கப்பட்ட இணையம். அசல் இணையமானது இடம் மற்றும் நேரத்தின் வரம்புகளை உடைத்து, "நபர் மற்றும் நபர்" இடையே உள்ள தூரத்தைக் குறைக்கும் அதே வேளையில், IoT "விஷயங்களை" ஒரு முக்கியமான பங்கேற்பாளராக ஆக்குகிறது, மேலும் "மக்கள்" மற்றும் "விஷயங்களை" நெருக்கமாகக் கொண்டுவருகிறது. எதிர்காலத்தில், IoT தகவல் துறையின் உந்து சக்தியாக மாற உள்ளது.
எனவே, இன்டர்நெட் ஆஃப் திங்ஸ் என்றால் என்ன?
இன்டர்நெட் ஆஃப் திங்ஸை துல்லியமாக வரையறுப்பது கடினம், ஏனெனில் அதன் அர்த்தமும் நோக்கமும் தொடர்ந்து உருவாகி வருகிறது. 1995 ஆம் ஆண்டில், பில் கேட்ஸ் தனது தி ரோட் அஹெட் என்ற புத்தகத்தில் IoT பற்றிய யோசனையை முதலில் கொண்டு வந்தார். எளிமையாகச் சொன்னால், IoT இணையம் மூலம் பொருட்களை ஒருவருக்கொருவர் தகவல்களைப் பரிமாறிக் கொள்ள உதவுகிறது. "எல்லாவற்றின் இணையத்தையும்" நிறுவுவதே இதன் இறுதி இலக்கு. இது IoT இன் ஆரம்பகால விளக்கமாகவும், எதிர்கால தொழில்நுட்பத்தின் கற்பனையாகவும் உள்ளது. முப்பது ஆண்டுகளுக்குப் பிறகு, பொருளாதாரம் மற்றும் தொழில்நுட்பத்தின் விரைவான வளர்ச்சியுடன், கற்பனை உண்மையில் வருகிறது. ஸ்மார்ட் சாதனங்கள், ஸ்மார்ட் வீடுகள், ஸ்மார்ட் நகரங்கள், வாகனங்களின் இணையம் மற்றும் அணியக்கூடிய சாதனங்கள் முதல் IoT தொழில்நுட்பங்களால் ஆதரிக்கப்படும் "மெட்டாவர்ஸ்" வரை, புதிய கருத்துக்கள் தொடர்ந்து வெளிவருகின்றன. இந்த அத்தியாயத்தில், இன்டர்நெட் ஆஃப் திங்ஸின் கட்டமைப்பின் விளக்கத்துடன் தொடங்குவோம், பின்னர் IoT பற்றிய தெளிவான புரிதலைப் பெற உங்களுக்கு உதவும் வகையில் மிகவும் பொதுவான IoT பயன்பாட்டை அறிமுகப்படுத்துவோம், ஸ்மார்ட் ஹோம்.
1.1 IoT இன் கட்டிடக்கலை
இன்டர்நெட் ஆஃப் திங்ஸ் பல்வேறு தொழில்களில் வெவ்வேறு பயன்பாட்டுத் தேவைகள் மற்றும் வடிவங்களைக் கொண்ட பல தொழில்நுட்பங்களை உள்ளடக்கியது. IoT இன் கட்டமைப்பு, முக்கிய தொழில்நுட்பங்கள் மற்றும் பயன்பாட்டு பண்புகள் ஆகியவற்றை வரிசைப்படுத்த, ஒரு ஒருங்கிணைந்த கட்டிடக்கலை மற்றும் ஒரு நிலையான தொழில்நுட்ப அமைப்பை நிறுவுவது அவசியம். இந்த புத்தகத்தில், IoT இன் கட்டமைப்பு நான்கு அடுக்குகளாக பிரிக்கப்பட்டுள்ளது: உணர்தல் மற்றும் கட்டுப்பாட்டு அடுக்கு, பிணைய அடுக்கு, இயங்குதள அடுக்கு மற்றும் பயன்பாட்டு அடுக்கு.
புலனுணர்வு மற்றும் கட்டுப்பாட்டு அடுக்கு IoT கட்டமைப்பின் மிக அடிப்படையான உறுப்பு, புலனுணர்வு மற்றும் கட்டுப்பாட்டு அடுக்கு என்பது IoT இன் விரிவான உணர்வை உணரும் மையமாகும். தகவல்களைச் சேகரித்தல், அடையாளம் காண்பது மற்றும் கட்டுப்படுத்துவது இதன் முக்கியப் பணியாகும். இது உணரும் திறன் கொண்ட பல்வேறு சாதனங்களைக் கொண்டுள்ளது,
3

அடையாளம், கட்டுப்பாடு மற்றும் செயல்படுத்துதல், மற்றும் பொருள் பண்புகள், நடத்தை போக்குகள் மற்றும் சாதன நிலை போன்ற தரவை மீட்டெடுப்பதற்கும் பகுப்பாய்வு செய்வதற்கும் பொறுப்பாகும். இந்த வழியில், IoT உண்மையான உடல் உலகத்தை அங்கீகரிக்கிறது. தவிர, லேயர் சாதனத்தின் நிலையைக் கட்டுப்படுத்தவும் முடியும்.
இந்த அடுக்கின் மிகவும் பொதுவான சாதனங்கள் பல்வேறு சென்சார்கள் ஆகும், அவை தகவல் சேகரிப்பு மற்றும் அடையாளம் காண்பதில் முக்கிய பங்கு வகிக்கின்றன. பார்வைக்கு சமமான ஒளிச்சேர்க்கை உணரிகள், செவிக்கு ஒலி உணரிகள், வாசனைக்கான வாயு உணரிகள் மற்றும் தொடுவதற்கு அழுத்தம் மற்றும் வெப்பநிலை உணர்திறன் உணரிகள் போன்ற சென்சார்கள் மனித உணர்வு உறுப்புகள் போன்றவை. இந்த அனைத்து "உணர்வு உறுப்புகள்" மூலம், பொருள்கள் "உயிருடன்" மற்றும் புத்திசாலித்தனமான கருத்து, அங்கீகாரம் மற்றும் இயற்பியல் உலகின் கையாளுதல் திறன் கொண்டவை.
நெட்வொர்க் லேயர் நெட்வொர்க் லேயரின் முக்கிய செயல்பாடு, புலனுணர்வு மற்றும் கட்டுப்பாட்டு அடுக்கிலிருந்து பெறப்பட்ட தரவு உள்ளிட்ட தகவல்களை குறிப்பிட்ட இலக்கிற்கு அனுப்புவது, அத்துடன் பயன்பாட்டு அடுக்கிலிருந்து மீண்டும் புலனுணர்வு மற்றும் கட்டுப்பாட்டு அடுக்குக்கு வழங்கப்படும் கட்டளைகள். இது IoT அமைப்பின் பல்வேறு அடுக்குகளை இணைக்கும் முக்கியமான தகவல் தொடர்பு பாலமாக செயல்படுகிறது. இன்டர்நெட் ஆஃப் திங்ஸின் அடிப்படை மாதிரியை அமைப்பதற்கு, ஒரு பிணையத்தில் பொருட்களை ஒருங்கிணைக்க இரண்டு படிகளை உள்ளடக்கியது: இணைய அணுகல் மற்றும் இணையம் மூலம் பரிமாற்றம்.
இணைய இணைய அணுகல் நபருக்கும் நபருக்கும் இடையே உள்ள தொடர்பை செயல்படுத்துகிறது, ஆனால் பெரிய குடும்பத்தில் விஷயங்களைச் சேர்க்கத் தவறிவிட்டது. IoT வருவதற்கு முன்பு, பெரும்பாலான விஷயங்கள் "நெட்வொர்க்-இயலாமை" இல்லை. தொழில்நுட்பத்தின் தொடர்ச்சியான வளர்ச்சிக்கு நன்றி, IoT இணையத்துடன் விஷயங்களை இணைக்க நிர்வகிக்கிறது. இணைய இணைப்பை செயல்படுத்த இரண்டு பொதுவான வழிகள் உள்ளன: கம்பி நெட்வொர்க் அணுகல் மற்றும் வயர்லெஸ் நெட்வொர்க் அணுகல்.
வயர்டு நெட்வொர்க் அணுகல் முறைகளில் ஈத்தர்நெட், தொடர் தொடர்பு (எ.கா., RS-232, RS-485) மற்றும் USB ஆகியவை அடங்கும், அதே சமயம் வயர்லெஸ் நெட்வொர்க் அணுகல் வயர்லெஸ் தகவல்தொடர்பு சார்ந்தது, இது குறுகிய தூர வயர்லெஸ் தகவல்தொடர்பு மற்றும் நீண்ட தூர வயர்லெஸ் தகவல்தொடர்பு என மேலும் பிரிக்கப்படலாம்.
குறுகிய தூர வயர்லெஸ் தகவல்தொடர்புகளில் ஜிக்பீ, புளூடூத்ர், வைஃபை, நியர் ஃபீல்டு கம்யூனிகேஷன் (என்எப்சி) மற்றும் ரேடியோ அலைவரிசை அடையாளம் (ஆர்எஃப்ஐடி) ஆகியவை அடங்கும். நீண்ட தூர வயர்லெஸ் தகவல்தொடர்பு என்பது மேம்படுத்தப்பட்ட இயந்திர வகை தொடர்பு (eMTC), LoRa, நாரோ பேண்ட் இன்டர்நெட் ஆஃப் திங்ஸ் (NB-IoT), 2G, 3G, 4G, 5G போன்றவை.
இணையம் மூலம் பரிமாற்றம் இணைய அணுகலின் வெவ்வேறு முறைகள் தரவுகளின் தொடர்புடைய உடல் பரிமாற்ற இணைப்புக்கு வழிவகுக்கும். அடுத்த விஷயம், தரவை அனுப்ப எந்த தொடர்பு நெறிமுறையைப் பயன்படுத்த வேண்டும் என்பதை தீர்மானிக்க வேண்டும். இணைய முனையங்களுடன் ஒப்பிடுகையில், பெரும்பாலான IoT டெர்மினல்கள் தற்போது குறைவாகவே உள்ளன
4 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

செயலாக்க செயல்திறன், சேமிப்பக திறன், நெட்வொர்க் வீதம் போன்ற கிடைக்கக்கூடிய ஆதாரங்கள், எனவே IoT பயன்பாடுகளில் குறைவான வளங்களை ஆக்கிரமித்துள்ள தகவல் தொடர்பு நெறிமுறையைத் தேர்வு செய்வது அவசியம். இன்று பரவலாகப் பயன்படுத்தப்படும் இரண்டு தொடர்பு நெறிமுறைகள் உள்ளன: செய்தி வரிசை டெலிமெட்ரி டிரான்ஸ்போர்ட் (MQTT) மற்றும் கட்டுப்படுத்தப்பட்ட பயன்பாட்டு நெறிமுறை (CoAP).
பிளாட்ஃபார்ம் லேயர் பிளாட்ஃபார்ம் லேயர் முக்கியமாக ஐஓடி கிளவுட் பிளாட்ஃபார்ம்களைக் குறிக்கிறது. அனைத்து IoT டெர்மினல்களும் நெட்வொர்க் செய்யப்பட்டால், அவற்றின் தரவுகள் கணக்கிடப்பட்டு சேமிக்கப்படும் IoT கிளவுட் இயங்குதளத்தில் ஒருங்கிணைக்கப்பட வேண்டும். பிளாட்ஃபார்ம் லேயர் முக்கியமாக IoT பயன்பாடுகளை பாரிய சாதனங்களின் அணுகல் மற்றும் நிர்வாகத்தை எளிதாக்குகிறது. இது IoT டெர்மினல்களை கிளவுட் பிளாட்ஃபார்முடன் இணைக்கிறது, டெர்மினல் தரவைச் சேகரிக்கிறது மற்றும் ரிமோட் கண்ட்ரோலைச் செயல்படுத்த டெர்மினல்களுக்கு கட்டளைகளை வழங்குகிறது. தொழில்துறை பயன்பாடுகளுக்கு உபகரணங்களை ஒதுக்குவதற்கான ஒரு இடைநிலை சேவையாக, இயங்குதள அடுக்கு முழு IoT கட்டமைப்பிலும் இணைக்கும் பாத்திரத்தை வகிக்கிறது, சுருக்க வணிக தர்க்கம் மற்றும் தரப்படுத்தப்பட்ட மைய தரவு மாதிரியைக் கொண்டுள்ளது, இது சாதனங்களின் விரைவான அணுகலை மட்டும் உணர முடியாது, ஆனால் சக்திவாய்ந்த மட்டு திறன்களையும் வழங்குகிறது. தொழில்துறை பயன்பாட்டு சூழ்நிலைகளில் பல்வேறு தேவைகளை பூர்த்தி செய்ய. இயங்குதள அடுக்கு முக்கியமாக சாதன அணுகல், சாதன மேலாண்மை, பாதுகாப்பு மேலாண்மை, செய்தி தொடர்பு, கண்காணிப்பு செயல்பாடு மற்றும் பராமரிப்பு மற்றும் தரவு பயன்பாடுகள் போன்ற செயல்பாட்டு தொகுதிகளை உள்ளடக்கியது.
· சாதன அணுகல், டெர்மினல்கள் மற்றும் IoT கிளவுட் பிளாட்ஃபார்ம்களுக்கு இடையேயான இணைப்பு மற்றும் தொடர்பை உணர்தல்.
· சாதன மேலாண்மை, சாதன உருவாக்கம், சாதன பராமரிப்பு, தரவு மாற்றம், தரவு ஒத்திசைவு மற்றும் சாதன விநியோகம் போன்ற செயல்பாடுகள் உட்பட.
· பாதுகாப்பு மேலாண்மை, பாதுகாப்பு அங்கீகாரம் மற்றும் தகவல் தொடர்பு பாதுகாப்பின் கண்ணோட்டத்தில் IoT தரவு பரிமாற்றத்தின் பாதுகாப்பை உறுதி செய்தல்.
· செய்தித் தொடர்பு, மூன்று பரிமாற்ற திசைகள் உட்பட, அதாவது, டெர்மினல் IoT கிளவுட் இயங்குதளத்திற்கு தரவை அனுப்புகிறது, IoT கிளவுட் இயங்குதளமானது சர்வர் பக்கத்திற்கு அல்லது மற்ற IoT கிளவுட் பிளாட்ஃபார்ம்களுக்கு தரவை அனுப்புகிறது, மேலும் சர்வர் பக்கமானது IoT சாதனங்களை தொலைவிலிருந்து கட்டுப்படுத்துகிறது.
· O&M கண்காணிப்பு, கண்காணிப்பு மற்றும் கண்டறிதல், ஃபார்ம்வேர் மேம்படுத்தல், ஆன்லைன் பிழைத்திருத்தம், பதிவு சேவைகள் போன்றவை.
· தரவு பயன்பாடுகள், சேமிப்பகம், பகுப்பாய்வு மற்றும் தரவு பயன்பாடு.
பயன்பாட்டு அடுக்கு பயன்பாட்டை நிர்வகிக்க, தரவுத்தளங்கள் மற்றும் பகுப்பாய்வு மென்பொருள் போன்ற கருவிகள் மூலம் அவற்றை வடிகட்டுதல் மற்றும் செயலாக்குவதற்கு, பிளாட்ஃபார்ம் லேயரில் உள்ள தரவைப் பயன்பாட்டு அடுக்கு பயன்படுத்துகிறது. இதன் விளைவாக வரும் தரவு ஸ்மார்ட் ஹெல்த்கேர், ஸ்மார்ட் விவசாயம், ஸ்மார்ட் ஹோம்கள் மற்றும் ஸ்மார்ட் நகரங்கள் போன்ற நிஜ-உலக IoT பயன்பாடுகளுக்குப் பயன்படுத்தப்படலாம்.
நிச்சயமாக, IoT இன் கட்டமைப்பை அதிக அடுக்குகளாகப் பிரிக்கலாம், ஆனால் அது எத்தனை அடுக்குகளைக் கொண்டிருந்தாலும், அடிப்படைக் கொள்கை அடிப்படையில் ஒரே மாதிரியாக இருக்கும். கற்றல்
அத்தியாயம் 1. IoT அறிமுகம் 5

IoT இன் கட்டமைப்பைப் பற்றி, IoT தொழில்நுட்பங்களைப் பற்றிய நமது புரிதலை ஆழப்படுத்தவும், முழுமையாக செயல்படும் IoT திட்டங்களை உருவாக்கவும் உதவுகிறது.
ஸ்மார்ட் ஹோம்களில் 1.2 IoT பயன்பாடு
IoT வாழ்க்கையின் அனைத்து துறைகளிலும் ஊடுருவியுள்ளது, மேலும் எங்களுடன் மிகவும் நெருக்கமாக தொடர்புடைய IoT பயன்பாடு ஸ்மார்ட் ஹோம் ஆகும். பல பாரம்பரிய சாதனங்கள் இப்போது ஒன்று அல்லது அதற்கு மேற்பட்ட IoT சாதனங்களுடன் பொருத்தப்பட்டுள்ளன, மேலும் புதிதாக கட்டப்பட்ட பல வீடுகள் தொடக்கத்திலிருந்தே IoT தொழில்நுட்பங்களுடன் வடிவமைக்கப்பட்டுள்ளன. படம் 1.1 சில பொதுவான ஸ்மார்ட் ஹோம் சாதனங்களைக் காட்டுகிறது.
படம் 1.1. பொதுவான ஸ்மார்ட் ஹோம் சாதனங்கள் ஸ்மார்ட் ஹோம் வளர்ச்சியை எளிமையாக ஸ்மார்ட் தயாரிப்புகள் என பிரிக்கலாம்tagஇ, காட்சி ஒன்றோடொன்று stagஇ மற்றும் அறிவார்ந்த கள்tage, படம் 1.2 இல் காட்டப்பட்டுள்ளது.
படம் 1.2. வளர்ச்சி எஸ்tagஸ்மார்ட் ஹோம் 6 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

முதல் எஸ்tage என்பது ஸ்மார்ட் தயாரிப்புகளைப் பற்றியது. பாரம்பரிய வீடுகளில் இருந்து வேறுபட்டு, ஸ்மார்ட் ஹோம்களில், IoT சாதனங்கள் சென்சார்கள் மூலம் சிக்னல்களைப் பெறுகின்றன, மேலும் Wi-Fi, Bluetooth LE மற்றும் ZigBee போன்ற வயர்லெஸ் தகவல் தொடர்பு தொழில்நுட்பங்கள் மூலம் நெட்வொர்க் செய்யப்படுகின்றன. ஸ்மார்ட்போன் பயன்பாடுகள், குரல் உதவியாளர்கள், ஸ்மார்ட் ஸ்பீக்கர் கட்டுப்பாடு போன்ற பல்வேறு வழிகளில் ஸ்மார்ட் தயாரிப்புகளை பயனர்கள் கட்டுப்படுத்தலாம். இரண்டாவதுtagஇ காட்சி ஒன்றோடொன்று தொடர்பில் கவனம் செலுத்துகிறது. இதில் எஸ்tagஇ, டெவலப்பர்கள் இனி ஒற்றை ஸ்மார்ட் தயாரிப்பைக் கட்டுப்படுத்துவதைக் கருத்தில் கொள்ளவில்லை, ஆனால் இரண்டு அல்லது அதற்கு மேற்பட்ட ஸ்மார்ட் தயாரிப்புகளை ஒன்றோடொன்று இணைத்து, ஒரு குறிப்பிட்ட அளவிற்கு தானியங்குபடுத்துதல் மற்றும் இறுதியாக தனிப்பயன் காட்சி பயன்முறையை உருவாக்குதல். உதாரணமாகample, பயனர் ஏதேனும் காட்சி முறை பொத்தானை அழுத்தினால், விளக்குகள், திரைச்சீலைகள் மற்றும் ஏர் கண்டிஷனர்கள் தானாகவே முன்னமைவுகளுக்கு ஏற்றவாறு மாற்றியமைக்கப்படும். நிச்சயமாக, தூண்டுதல் நிபந்தனைகள் மற்றும் செயல்படுத்தும் செயல்கள் உட்பட, இணைப்பு தர்க்கம் உடனடியாக அமைக்கப்பட வேண்டிய முன்நிபந்தனை உள்ளது. உட்புற வெப்பநிலை 10 ° C க்கு கீழே குறையும் போது ஏர் கண்டிஷனிங் வெப்பமாக்கல் முறை தூண்டப்படுகிறது என்று கற்பனை செய்து பாருங்கள்; காலை 7 மணிக்கு, பயனரை எழுப்ப இசை இசைக்கப்படுகிறது, ஸ்மார்ட் திரைச்சீலைகள் திறக்கப்படுகின்றன, மேலும் ரைஸ் குக்கர் அல்லது பிரட் டோஸ்டர் ஸ்மார்ட் சாக்கெட் மூலம் தொடங்கும்; பயனர் எழுந்து கழுவி முடித்தவுடன், காலை உணவு ஏற்கனவே வழங்கப்பட்டது, அதனால் வேலைக்கு செல்வதில் தாமதம் இருக்காது. நம் வாழ்க்கை எவ்வளவு வசதியானது! மூன்றாவது எஸ்tagஇ உளவுத்துறைக்கு செல்கிறார் கள்tagஇ. அதிக ஸ்மார்ட் ஹோம் சாதனங்கள் அணுகப்படுவதால், தரவு வகைகளும் உருவாக்கப்படும். கிளவுட் கம்ப்யூட்டிங், பெரிய தரவு மற்றும் செயற்கை நுண்ணறிவு ஆகியவற்றின் உதவியுடன், இது ஸ்மார்ட் ஹோம்களில் "புத்திசாலித்தனமான மூளை" விதைக்கப்பட்டதைப் போன்றது, இதற்கு பயனரின் அடிக்கடி கட்டளைகள் தேவையில்லை. அவர்கள் முந்தைய தொடர்புகளிலிருந்து தரவைச் சேகரித்து, பயனரின் நடத்தை முறைகள் மற்றும் விருப்பங்களைக் கற்றுக்கொள்கிறார்கள், இதனால், முடிவெடுப்பதற்கான பரிந்துரைகளை வழங்குவது உட்பட, செயல்பாடுகளைத் தானியக்கமாக்குகிறது. தற்போது, ​​பெரும்பாலான ஸ்மார்ட் வீடுகள் காட்சி ஒன்றோடொன்று இணைக்கப்பட்டுள்ளனtagஇ. ஸ்மார்ட் தயாரிப்புகளின் ஊடுருவல் விகிதம் மற்றும் நுண்ணறிவு அதிகரிக்கும் போது, ​​தொடர்பு நெறிமுறைகளுக்கு இடையே உள்ள தடைகள் அகற்றப்படுகின்றன. எதிர்காலத்தில், ஸ்மார்ட் ஹோம்கள் அயர்ன் மேனில் உள்ள AI சிஸ்டம் ஜார்விஸைப் போலவே உண்மையிலேயே "ஸ்மார்ட்" ஆகக் கட்டுப்படும், இது பயனருக்கு பல்வேறு சாதனங்களைக் கட்டுப்படுத்தவும், அன்றாட விவகாரங்களைக் கையாளவும் உதவுவது மட்டுமல்லாமல், சூப்பர் கம்ப்யூட்டிங் சக்தி மற்றும் சிந்திக்கும் திறனையும் கொண்டிருக்கும். அறிவாளி களில்tagஇ, மனிதர்கள் அளவு மற்றும் தரம் ஆகிய இரண்டிலும் சிறந்த சேவைகளைப் பெறுவார்கள்.
அத்தியாயம் 1. IoT அறிமுகம் 7

8 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

2 IoT திட்டங்களின் அத்தியாயம் அறிமுகம் மற்றும் பயிற்சி
அத்தியாயம் 1 இல், IoT இன் கட்டமைப்பையும், உணர்தல் மற்றும் கட்டுப்பாட்டு அடுக்கு, நெட்வொர்க் லேயர், பிளாட்ஃபார்ம் லேயர் மற்றும் அப்ளிகேஷன் லேயர் ஆகியவற்றின் பாத்திரங்கள் மற்றும் தொடர்புகள் மற்றும் ஸ்மார்ட் ஹோம் மேம்பாடு ஆகியவற்றை அறிமுகப்படுத்தினோம். இருப்பினும், நாம் ஓவியம் வரைவதற்கு கற்றுக்கொள்வது போலவே, கோட்பாட்டு அறிவை அறிவது போதாது. தொழில்நுட்பத்தில் உண்மையிலேயே தேர்ச்சி பெறுவதற்கு IoT திட்டங்களை நடைமுறைக்கு கொண்டு வருவதற்கு நாம் "நம் கைகளை அழுக்காக்க" வேண்டும். கூடுதலாக, ஒரு திட்டம் வெகுஜன உற்பத்திக்கு நகரும் போது கள்tage, நெட்வொர்க் இணைப்பு, உள்ளமைவு, IoT கிளவுட் இயங்குதள தொடர்பு, ஃபார்ம்வேர் மேலாண்மை மற்றும் புதுப்பிப்புகள், வெகுஜன உற்பத்தி மேலாண்மை மற்றும் பாதுகாப்பு உள்ளமைவு போன்ற கூடுதல் காரணிகளைக் கருத்தில் கொள்வது அவசியம். எனவே, முழுமையான IoT திட்டத்தை உருவாக்கும் போது நாம் என்ன கவனம் செலுத்த வேண்டும்? அத்தியாயம் 1 இல், ஸ்மார்ட் ஹோம் என்பது மிகவும் பொதுவான IoT பயன்பாட்டுக் காட்சிகளில் ஒன்றாகும் என்றும், ஸ்மார்ட் லைட்டுகள் மிகவும் அடிப்படையான மற்றும் நடைமுறைச் சாதனங்களில் ஒன்றாகும் என்றும், இதை வீடுகள், ஹோட்டல்கள், ஜிம்கள், மருத்துவமனைகள் போன்றவற்றில் பயன்படுத்தலாம். இந்த புத்தகத்தில், ஸ்மார்ட் லைட் திட்டத்தின் கட்டுமானத்தை தொடக்க புள்ளியாக எடுத்து, அதன் கூறுகள் மற்றும் அம்சங்களை விளக்கி, திட்ட மேம்பாடு குறித்த வழிகாட்டுதலை வழங்குவோம். மேலும் IoT பயன்பாடுகளை உருவாக்க இந்த வழக்கில் இருந்து நீங்கள் அனுமானங்களை எடுக்க முடியும் என்று நம்புகிறோம்.
2.1 வழக்கமான IoT திட்டங்களுக்கான அறிமுகம்
வளர்ச்சியின் அடிப்படையில், IoT திட்டங்களின் அடிப்படை செயல்பாட்டு தொகுதிகள் IoT சாதனங்களின் மென்பொருள் மற்றும் வன்பொருள் மேம்பாடு, கிளையன்ட் பயன்பாட்டு மேம்பாடு மற்றும் IoT கிளவுட் இயங்குதள மேம்பாடு என வகைப்படுத்தலாம். அடிப்படை செயல்பாட்டு தொகுதிகளை தெளிவுபடுத்துவது முக்கியம், இது இந்த பிரிவில் மேலும் விவரிக்கப்படும்.
2.1.1 பொதுவான IoT சாதனங்களுக்கான அடிப்படை தொகுதிகள்
IoT சாதனங்களின் மென்பொருள் மற்றும் வன்பொருள் மேம்பாட்டில் பின்வரும் அடிப்படை தொகுதிகள் அடங்கும்: தரவு சேகரிப்பு
IoT கட்டமைப்பின் கீழ் அடுக்காக, உணர்தல் மற்றும் கட்டுப்பாட்டு அடுக்கின் IoT சாதனங்கள், தரவு சேகரிப்பு மற்றும் செயல்பாட்டுக் கட்டுப்பாட்டை அடைய அவற்றின் சில்லுகள் மற்றும் சாதனங்கள் மூலம் சென்சார்கள் மற்றும் சாதனங்களை இணைக்கின்றன.
9

கணக்கு பிணைப்பு மற்றும் ஆரம்ப உள்ளமைவு பெரும்பாலான IoT சாதனங்களுக்கு, கணக்கு பிணைப்பு மற்றும் ஆரம்ப உள்ளமைவு ஆகியவை ஒரு செயல்பாட்டு செயல்முறையில் முடிக்கப்படுகின்றன.ample, Wi-Fi நெட்வொர்க்கை உள்ளமைப்பதன் மூலம் பயனர்களுடன் சாதனங்களை இணைக்கிறது.
IoT கிளவுட் இயங்குதளங்களுடனான தொடர்பு IoT சாதனங்களைக் கண்காணிக்கவும் கட்டுப்படுத்தவும், கட்டளைகளை வழங்குவதற்கும், ஒருவருக்கொருவர் தொடர்புகொள்வதன் மூலம் நிலையைப் புகாரளிப்பதற்கும், அவற்றை IoT கிளவுட் இயங்குதளங்களுடன் இணைப்பதும் அவசியம்.
சாதனக் கட்டுப்பாடு IoT கிளவுட் இயங்குதளங்களுடன் இணைக்கப்படும்போது, ​​சாதனங்கள் மேகக்கணியுடன் தொடர்புகொள்ளலாம் மற்றும் பதிவுசெய்யப்படலாம், பிணைக்கப்படலாம் அல்லது கட்டுப்படுத்தப்படும். பயனர்கள் தயாரிப்பு நிலையை வினவலாம் மற்றும் IoT கிளவுட் இயங்குதளங்கள் அல்லது உள்ளூர் தொடர்பு நெறிமுறைகள் மூலம் ஸ்மார்ட்போன் பயன்பாட்டில் பிற செயல்பாடுகளை மேற்கொள்ளலாம்.
நிலைபொருள் மேம்படுத்தல் IoT சாதனங்கள் உற்பத்தியாளர்களின் தேவைகளின் அடிப்படையில் ஃபார்ம்வேர் மேம்படுத்தலையும் அடைய முடியும். கிளவுட் அனுப்பிய கட்டளைகளைப் பெறுவதன் மூலம், ஃபார்ம்வேர் மேம்படுத்தல் மற்றும் பதிப்பு மேலாண்மை உணரப்படும். இந்த ஃபார்ம்வேர் மேம்படுத்தல் அம்சத்தின் மூலம், நீங்கள் தொடர்ந்து IoT சாதனங்களின் செயல்பாடுகளை மேம்படுத்தலாம், குறைபாடுகளைச் சரிசெய்து, பயனர் அனுபவத்தை மேம்படுத்தலாம்.
2.1.2 வாடிக்கையாளர் பயன்பாடுகளின் அடிப்படை தொகுதிகள்
கிளையண்ட் பயன்பாடுகள் (எ.கா., ஸ்மார்ட்போன் பயன்பாடுகள்) முக்கியமாக பின்வரும் அடிப்படை தொகுதிகளை உள்ளடக்கியது:
கணக்கு அமைப்பு மற்றும் அங்கீகாரம் இது கணக்கு மற்றும் சாதன அங்கீகாரத்தை ஆதரிக்கிறது.
சாதனக் கட்டுப்பாடு ஸ்மார்ட்போன் பயன்பாடுகள் பொதுவாகக் கட்டுப்படுத்தும் செயல்பாடுகளுடன் பொருத்தப்பட்டிருக்கும். பயனர்கள் IoT சாதனங்களுடன் எளிதாக இணைக்க முடியும், மேலும் எப்போது வேண்டுமானாலும் எங்கும் ஸ்மார்ட்போன் பயன்பாடுகள் மூலம் அவற்றை நிர்வகிக்கலாம். நிஜ உலக ஸ்மார்ட் ஹோமில், சாதனங்கள் பெரும்பாலும் ஸ்மார்ட்போன் பயன்பாடுகள் மூலம் கட்டுப்படுத்தப்படுகின்றன, இது சாதனங்களை அறிவார்ந்த நிர்வாகத்தை செயல்படுத்துவது மட்டுமல்லாமல், மனிதவளத்தின் செலவையும் மிச்சப்படுத்துகிறது. எனவே, சாதன செயல்பாடு பண்புக் கட்டுப்பாடு, காட்சிக் கட்டுப்பாடு, திட்டமிடல், ரிமோட் கண்ட்ரோல், சாதன இணைப்பு போன்ற கிளையன்ட் பயன்பாடுகளுக்கு சாதனக் கட்டுப்பாடு அவசியம் , முதலியன, இல்லற வாழ்க்கையை மிகவும் வசதியாகவும் வசதியாகவும் மாற்றுவதற்கு. அவர்கள் ஏர் கண்டிஷனிங்கை நேரத்தைச் செய்யலாம், ரிமோட் மூலம் அதை அணைக்கலாம், கதவு திறக்கப்பட்டதும் ஹால்வே லைட்டைத் தானாக இயக்கலாம் அல்லது ஒரே ஒரு பொத்தானைக் கொண்டு “தியேட்டர்” பயன்முறைக்கு மாறலாம்.
அறிவிப்பு கிளையண்ட் பயன்பாடுகள் IoT சாதனங்களின் நிகழ்நேர நிலையைப் புதுப்பித்து, சாதனங்கள் அசாதாரணமாக இருக்கும்போது விழிப்பூட்டல்களை அனுப்பும்.
10 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

விற்பனைக்குப் பிந்தைய வாடிக்கையாளர் சேவை ஸ்மார்ட்போன் பயன்பாடுகள் தயாரிப்புகளுக்கான விற்பனைக்குப் பிந்தைய சேவைகளை வழங்க முடியும், IoT சாதனத்தின் தோல்விகள் மற்றும் தொழில்நுட்ப செயல்பாடுகள் தொடர்பான சிக்கல்களை சரியான நேரத்தில் தீர்க்க முடியும்.
பிரத்யேக செயல்பாடுகள் வெவ்வேறு பயனர்களின் தேவைகளைப் பூர்த்தி செய்ய, ஷேக், என்எப்சி, ஜிபிஎஸ் போன்ற பிற செயல்பாடுகள் சேர்க்கப்படலாம். ஜிபிஎஸ் இடம் மற்றும் தூரத்திற்கு ஏற்ப காட்சி செயல்பாடுகளின் துல்லியத்தை அமைக்க உதவும், ஷேக் செயல்பாடு பயனர்களை அமைக்க அனுமதிக்கிறது. குலுக்கல் மூலம் குறிப்பிட்ட சாதனம் அல்லது காட்சிக்கு இயக்கப்படும் கட்டளைகள்.
2.1.3 பொதுவான IoT கிளவுட் பிளாட்ஃபார்ம்களுக்கான அறிமுகம்
IoT கிளவுட் பிளாட்ஃபார்ம் என்பது ஆல் இன் ஒன் பிளாட்ஃபார்ம் ஆகும், இது சாதன மேலாண்மை, தரவு பாதுகாப்பு தொடர்பு மற்றும் அறிவிப்பு மேலாண்மை போன்ற செயல்பாடுகளை ஒருங்கிணைக்கிறது. அவர்களின் இலக்கு குழு மற்றும் அணுகல்தன்மையின்படி, IoT கிளவுட் இயங்குதளங்களை பொது IoT கிளவுட் இயங்குதளங்கள் (இனி "பொது கிளவுட்" என குறிப்பிடப்படுகிறது) மற்றும் தனியார் IoT கிளவுட் தளங்கள் (இனி "தனியார் கிளவுட்" என குறிப்பிடப்படுகிறது) என பிரிக்கலாம்.
பொது மேகம் பொதுவாக நிறுவனங்கள் அல்லது தனிநபர்களுக்கான பகிரப்பட்ட IoT கிளவுட் இயங்குதளங்களைக் குறிக்கிறது, இயங்குதள வழங்குநர்களால் இயக்கப்பட்டு பராமரிக்கப்படுகிறது மற்றும் இணையம் மூலம் பகிரப்படுகிறது. இது இலவசம் அல்லது குறைந்த செலவில் இருக்கலாம், மேலும் அலிபாபா கிளவுட், டென்சென்ட் கிளவுட், பைடு கிளவுட், ஏடபிள்யூஎஸ் ஐஓடி, கூகுள் ஐஓடி போன்ற திறந்த பொது நெட்வொர்க் முழுவதும் சேவைகளை வழங்குகிறது. ஒரு துணை தளமாக, பொது கிளவுட் அப்ஸ்ட்ரீம் சேவை வழங்குநர்களை ஒருங்கிணைக்க முடியும் மற்றும் கீழ்நிலை இறுதிப் பயனர்கள் ஒரு புதிய மதிப்புச் சங்கிலி மற்றும் சுற்றுச்சூழல் அமைப்பை உருவாக்க.
தனியார் கிளவுட் நிறுவன பயன்பாட்டிற்காக மட்டுமே கட்டமைக்கப்பட்டுள்ளது, இதனால் தரவு, பாதுகாப்பு மற்றும் சேவைத் தரம் ஆகியவற்றின் மீதான சிறந்த கட்டுப்பாட்டிற்கு உத்தரவாதம் அளிக்கிறது. அதன் சேவைகள் மற்றும் உள்கட்டமைப்பு நிறுவனங்களால் தனித்தனியாக பராமரிக்கப்படுகிறது, மேலும் துணை வன்பொருள் மற்றும் மென்பொருள் குறிப்பிட்ட பயனர்களுக்கு அர்ப்பணிக்கப்பட்டுள்ளது. நிறுவனங்கள் தங்கள் வணிகத்தின் தேவைகளைப் பூர்த்தி செய்ய கிளவுட் சேவைகளைத் தனிப்பயனாக்கலாம். தற்போது, ​​​​சில ஸ்மார்ட் ஹோம் உற்பத்தியாளர்கள் ஏற்கனவே தனியார் IoT கிளவுட் இயங்குதளங்களைப் பெற்றுள்ளனர் மற்றும் அவற்றின் அடிப்படையில் ஸ்மார்ட் ஹோம் பயன்பாடுகளை உருவாக்கியுள்ளனர்.
பொது மேகம் மற்றும் தனியார் கிளவுட் ஆகியவை அவற்றின் சொந்த அட்வான்களைக் கொண்டுள்ளனtages, இது பின்னர் விளக்கப்படும்.
தகவல்தொடர்பு இணைப்பை அடைய, வணிக சேவையகங்கள், IoT கிளவுட் இயங்குதளங்கள் மற்றும் ஸ்மார்ட்போன் பயன்பாடுகளுடன் சாதனத்தின் பக்கத்தில் குறைந்தபட்சம் உட்பொதிக்கப்பட்ட மேம்பாட்டை முடிக்க வேண்டியது அவசியம். இவ்வளவு பெரிய திட்டத்தை எதிர்கொள்ளும் வகையில், பொது கிளவுட் பொதுவாக சாதனம் மற்றும் ஸ்மார்ட்போன் பயன்பாடுகளுக்கான மென்பொருள் மேம்பாட்டு கருவிகளை செயல்முறையை விரைவுபடுத்துகிறது. பொது மற்றும் தனியார் கிளவுட் ஆகிய இரண்டும் சாதன அணுகல், சாதன மேலாண்மை, சாதன நிழல் மற்றும் செயல்பாடு மற்றும் பராமரிப்பு உள்ளிட்ட சேவைகளை வழங்குகின்றன.
சாதன அணுகல் IoT கிளவுட் இயங்குதளங்கள் நெறிமுறைகளைப் பயன்படுத்தி சாதன அணுகலுக்கான இடைமுகங்களை மட்டும் வழங்க வேண்டும்
அத்தியாயம் 2. IoT திட்டங்களின் அறிமுகம் மற்றும் பயிற்சி 11

MQTT, CoAP, HTTPS, மற்றும் Webசாக்கெட், ஆனால் போலியான மற்றும் சட்டவிரோத சாதனங்களைத் தடுப்பதற்கான சாதன பாதுகாப்பு அங்கீகாரத்தின் செயல்பாடும், சமரசம் செய்யப்படும் அபாயத்தை திறம்படக் குறைக்கிறது. இத்தகைய அங்கீகாரம் பொதுவாக வெவ்வேறு வழிமுறைகளை ஆதரிக்கிறது, எனவே சாதனங்கள் பெருமளவில் உற்பத்தி செய்யப்படும்போது, ​​தேர்ந்தெடுக்கப்பட்ட அங்கீகார பொறிமுறையின்படி சாதனச் சான்றிதழை முன்கூட்டியே ஒதுக்கி, அதை சாதனங்களில் எரிக்க வேண்டியது அவசியம்.
சாதன மேலாண்மை IoT கிளவுட் இயங்குதளங்களால் வழங்கப்படும் சாதன மேலாண்மை செயல்பாடு, உற்பத்தியாளர்கள் தங்கள் சாதனங்களின் செயல்பாட்டு நிலை மற்றும் ஆன்லைன் நிலையை நிகழ்நேரத்தில் கண்காணிக்க உதவுவது மட்டுமல்லாமல், சாதனங்களைச் சேர்ப்பது / அகற்றுவது, மீட்டெடுப்பது, குழுக்களைச் சேர்ப்பது / நீக்குவது, ஃபார்ம்வேர் மேம்படுத்தல் போன்ற விருப்பங்களையும் அனுமதிக்கிறது. , மற்றும் பதிப்பு மேலாண்மை.
சாதன நிழல் IoT கிளவுட் இயங்குதளங்கள் ஒவ்வொரு சாதனத்திற்கும் ஒரு நிலையான மெய்நிகர் பதிப்பை (சாதன நிழல்) உருவாக்க முடியும், மேலும் சாதன நிழலின் நிலையை ஸ்மார்ட்போன் பயன்பாடு அல்லது இணைய பரிமாற்ற நெறிமுறைகள் மூலம் பிற சாதனங்கள் மூலம் ஒத்திசைத்து பெறலாம். சாதன நிழல் ஒவ்வொரு சாதனத்தின் சமீபத்திய அறிக்கை நிலை மற்றும் எதிர்பார்க்கப்படும் நிலை ஆகியவற்றைச் சேமிக்கிறது, மேலும் சாதனம் ஆஃப்லைனில் இருந்தாலும், அது APIகளை அழைப்பதன் மூலம் நிலையைப் பெற முடியும். சாதன நிழல் எப்போதும் இயங்கும் APIகளை வழங்குகிறது, இது சாதனங்களுடன் தொடர்பு கொள்ளும் ஸ்மார்ட்போன் பயன்பாடுகளை உருவாக்குவதை எளிதாக்குகிறது.
செயல்பாடு மற்றும் பராமரிப்பு O&M செயல்பாடு மூன்று அம்சங்களை உள்ளடக்கியது: · IoT சாதனங்கள் மற்றும் அறிவிப்புகள் பற்றிய புள்ளிவிவரத் தகவலை விளக்குகிறது. · பதிவு மேலாண்மை சாதனத்தின் நடத்தை, மேல் / கீழ் செய்தி ஓட்டம் மற்றும் செய்தி உள்ளடக்கம் பற்றிய தகவலை மீட்டெடுக்க அனுமதிக்கிறது. · சாதன பிழைத்திருத்தம் கட்டளை வழங்கல், உள்ளமைவு புதுப்பித்தல் மற்றும் IoT கிளவுட் இயங்குதளங்கள் மற்றும் சாதன செய்திகளுக்கு இடையிலான தொடர்புகளை சரிபார்க்கிறது.
2.2 பயிற்சி: ஸ்மார்ட் லைட் திட்டம்
ஒவ்வொரு அத்தியாயத்திலும் தத்துவார்த்த அறிமுகத்திற்குப் பிறகு, நீங்கள் அனுபவத்தைப் பெற உதவும் ஸ்மார்ட் லைட் திட்டத்துடன் தொடர்புடைய பயிற்சிப் பகுதியைக் காண்பீர்கள். இந்தத் திட்டம் Espressif இன் ESP32-C3 சிப் மற்றும் ESP ரெயின்மேக்கர் IoT கிளவுட் பிளாட்ஃபார்ம் ஆகியவற்றை அடிப்படையாகக் கொண்டது, மேலும் ஸ்மார்ட் லைட் தயாரிப்புகளில் வயர்லெஸ் மாட்யூல் வன்பொருள், ESP32C3, ஸ்மார்ட்போன் பயன்பாடுகள் மற்றும் ESP ரெயின்மேக்கர் தொடர்புகளின் அடிப்படையில் ஸ்மார்ட் சாதனங்களுக்கான உட்பொதிக்கப்பட்ட மென்பொருள் ஆகியவற்றை உள்ளடக்கியது.
மூலக் குறியீடு சிறந்த கற்றல் மற்றும் அனுபவத்தை மேம்படுத்துவதற்காக, இந்தப் புத்தகத்தில் உள்ள திட்டம் ஓப்பன்சோர்ஸ் செய்யப்பட்டுள்ளது. எங்கள் GitHub களஞ்சியத்திலிருந்து மூலக் குறியீட்டை https://github இல் பதிவிறக்கம் செய்யலாம். com/espressif/book-esp32c3-iot-projects.
12 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

2.2.1 திட்ட அமைப்பு
ஸ்மார்ட் லைட் திட்டம் மூன்று பகுதிகளைக் கொண்டுள்ளது: i. ESP32-C3 அடிப்படையிலான ஸ்மார்ட் லைட் சாதனங்கள், IoT கிளவுட் இயங்குதளங்களுடன் தொடர்புகொள்வதற்கும், LED l இன் சுவிட்ச், பிரகாசம் மற்றும் வண்ண வெப்பநிலையைக் கட்டுப்படுத்துவதற்கும் பொறுப்பாகும்.amp மணிகள். ii ஸ்மார்ட்ஃபோன் ஆப்ஸ் (Android மற்றும் iOS இல் இயங்கும் டேப்லெட் பயன்பாடுகள் உட்பட), ஸ்மார்ட் லைட் தயாரிப்புகளின் நெட்வொர்க் உள்ளமைவுக்கு பொறுப்பாகும், அத்துடன் அவற்றின் நிலையை வினவுதல் மற்றும் கட்டுப்படுத்துதல்.
iii ESP ரெயின்மேக்கரை அடிப்படையாகக் கொண்ட IoT கிளவுட் இயங்குதளம். எளிமைப்படுத்துவதற்காக, இந்த புத்தகத்தில் IoT கிளவுட் இயங்குதளம் மற்றும் வணிக சேவையகத்தை ஒட்டுமொத்தமாக கருதுகிறோம். ESP ரெயின்மேக்கர் பற்றிய விவரங்கள் அத்தியாயம் 3 இல் வழங்கப்படும்.
ஸ்மார்ட் லைட் திட்ட அமைப்புக்கும் IoT இன் கட்டமைப்புக்கும் இடையிலான கடித தொடர்பு படம் 2.1 இல் காட்டப்பட்டுள்ளது.
படம் 2.1. ஸ்மார்ட் லைட் திட்டத்தின் கட்டமைப்பு
2.2.2 திட்ட செயல்பாடுகள்
கட்டமைப்பின் படி பிரிக்கப்பட்டால், ஒவ்வொரு பகுதியின் செயல்பாடுகளும் பின்வருமாறு. ஸ்மார்ட் லைட் சாதனங்கள்
· பிணைய கட்டமைப்பு மற்றும் இணைப்பு. · LED PWM கட்டுப்பாடு, சுவிட்ச், பிரகாசம், வண்ண வெப்பநிலை போன்றவை. · ஃப்ளாஷின் குறியாக்கம் மற்றும் பாதுகாப்பான துவக்கம். · நிலைபொருள் மேம்படுத்தல் மற்றும் பதிப்பு மேலாண்மை.
அத்தியாயம் 2. IoT திட்டங்களின் அறிமுகம் மற்றும் பயிற்சி 13

ஸ்மார்ட்போன் பயன்பாடுகள் · நெட்வொர்க் உள்ளமைவு மற்றும் சாதன பிணைப்பு. · ஸ்மார்ட் லைட் தயாரிப்பு கட்டுப்பாடு, சுவிட்ச், பிரகாசம், வண்ண வெப்பநிலை போன்றவை. · ஆட்டோமேஷன் அல்லது காட்சி அமைப்புகள், எ.கா, நேர மாறுதல். · உள்ளூர்/ரிமோட் கண்ட்ரோல். · பயனர் பதிவு, உள்நுழைவு போன்றவை.
ESP RainMaker IoT கிளவுட் இயங்குதளம் · IoT சாதன அணுகலை இயக்குகிறது. · ஸ்மார்ட்போன் பயன்பாடுகளுக்கு அணுகக்கூடிய சாதன செயல்பாட்டு APIகளை வழங்குதல். · நிலைபொருள் மேம்படுத்தல் மற்றும் பதிப்பு மேலாண்மை.
2.2.3 வன்பொருள் தயாரிப்பு
திட்டத்தை நடைமுறைப்படுத்துவதில் ஆர்வமாக இருந்தால், உங்களுக்கு பின்வரும் வன்பொருள் தேவைப்படும்: ஸ்மார்ட் விளக்குகள், ஸ்மார்ட்போன்கள், Wi-Fi திசைவிகள் மற்றும் மேம்பாட்டு சூழலின் நிறுவல் தேவைகளைப் பூர்த்தி செய்யும் கணினி. ஸ்மார்ட் விளக்குகள்
ஸ்மார்ட் விளக்குகள் ஒரு புதிய வகை பல்புகள், அதன் வடிவம் பொது ஒளிரும் விளக்கைப் போன்றது. ஒரு ஸ்மார்ட் லைட் மின்தேக்கி ஸ்டெப்-டவுன் ஒழுங்குபடுத்தப்பட்ட மின்சாரம், வயர்லெஸ் தொகுதி (உள்ளமைக்கப்பட்ட ESP32-C3), LED கட்டுப்படுத்தி மற்றும் RGB LED மேட்ரிக்ஸ் ஆகியவற்றைக் கொண்டுள்ளது. மின்சக்தியுடன் இணைக்கப்படும் போது, ​​15 V DC தொகுதிtagமின்தேக்கி ஸ்டெப்-டவுன், டையோடு திருத்தம் மற்றும் ஒழுங்குமுறைக்குப் பிறகு மின் வெளியீடு LED கட்டுப்படுத்தி மற்றும் LED மேட்ரிக்ஸுக்கு ஆற்றலை வழங்குகிறது. LED கன்ட்ரோலர் தானாகவே சில இடைவெளிகளில் உயர் மற்றும் குறைந்த நிலைகளை அனுப்பலாம், RGB LED மேட்ரிக்ஸை மூடிய (விளக்குகள் ஆன்) மற்றும் திறந்த (விளக்குகள் அணைக்க) இடையே மாற்றி, அது சியான், மஞ்சள், பச்சை, ஊதா, நீலம், சிவப்பு மற்றும் வெள்ளை ஒளி. வயர்லெஸ் தொகுதி Wi-Fi ரூட்டருடன் இணைப்பதற்கும், ஸ்மார்ட் விளக்குகளின் நிலையைப் பெறுவதற்கும் புகாரளிப்பதற்கும், LED ஐக் கட்டுப்படுத்த கட்டளைகளை அனுப்புவதற்கும் பொறுப்பாகும்.
படம் 2.2. உருவகப்படுத்தப்பட்ட ஸ்மார்ட் லைட்
ஆரம்ப வளர்ச்சியில் எஸ்tage, RGB LED l உடன் இணைக்கப்பட்ட ESP32-C3DevKitM-1 போர்டைப் பயன்படுத்தி ஸ்மார்ட் லைட்டை உருவகப்படுத்தலாம்amp மணிகள் (படம் 2.2 ஐப் பார்க்கவும்). ஆனால் நீங்கள் வேண்டும்
14 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

ஸ்மார்ட் லைட்டை ஒன்று சேர்ப்பதற்கான ஒரே வழி இதுவல்ல என்பதை நினைவில் கொள்க. இந்தப் புத்தகத்தில் உள்ள திட்டத்தின் வன்பொருள் வடிவமைப்பு வயர்லெஸ் தொகுதியை மட்டுமே கொண்டுள்ளது (உள்ளமைக்கப்பட்ட ESP32-C3), ஆனால் முழுமையான ஸ்மார்ட் லைட் வன்பொருள் வடிவமைப்பு இல்லை. கூடுதலாக, Espressif ஆனது ESP32-C3-அடிப்படையிலான ஆடியோ டெவலப்மெண்ட் போர்டு ESP32C3-Lyra ஐ ஆடியோவுடன் விளக்குகளைக் கட்டுப்படுத்துகிறது. போர்டு மைக்ரோஃபோன்கள் மற்றும் ஸ்பீக்கர்களுக்கான இடைமுகங்களைக் கொண்டுள்ளது மற்றும் LED கீற்றுகளைக் கட்டுப்படுத்த முடியும். மிகக் குறைந்த விலை, அதிக செயல்திறன் கொண்ட ஆடியோ ஒளிபரப்பாளர்கள் மற்றும் ரிதம் லைட் ஸ்ட்ரிப்களை உருவாக்க இதைப் பயன்படுத்தலாம். படம் 2.3, 32 LED விளக்குகள் கொண்ட ஒரு துண்டுடன் இணைக்கப்பட்ட ESP3-C40Lyra பலகையைக் காட்டுகிறது.
படம் 2.3. ESP32-C3-Lyra 40 LED விளக்குகளின் துண்டுடன் இணைக்கப்பட்டுள்ளது
ஸ்மார்ட்ஃபோன்கள் (Android/iOS) ஸ்மார்ட் லைட் திட்டமானது, ஸ்மார்ட் லைட் தயாரிப்புகளை அமைப்பதற்கும் கட்டுப்படுத்துவதற்கும் ஒரு ஸ்மார்ட்போன் செயலியை உருவாக்குவதை உள்ளடக்கியது.
Wi-Fi ரவுட்டர்கள் Wi-Fi ரவுட்டர்கள் கம்பி நெட்வொர்க் சிக்னல்கள் மற்றும் மொபைல் நெட்வொர்க் சிக்னல்களை வயர்லெஸ் நெட்வொர்க் சிக்னல்களாக மாற்றுகின்றன, கணினிகள், ஸ்மார்ட்போன்கள், டேப்லெட்டுகள் மற்றும் பிற வயர்லெஸ் சாதனங்கள் பிணையத்துடன் இணைக்கப்படுகின்றன. உதாரணமாகampமேலும், Wi-Fi சாதனங்களின் வயர்லெஸ் நெட்வொர்க்கிங்கை அடைய, வீட்டில் உள்ள பிராட்பேண்ட் வைஃபை ரூட்டருடன் மட்டுமே இணைக்கப்பட வேண்டும். Wi-Fi ரவுட்டர்களால் ஆதரிக்கப்படும் பிரதான நெறிமுறை தரநிலை IEEE 802.11n ஆகும், சராசரி Tx விகிதம் 300 Mbps அல்லது அதிகபட்சமாக 600 Mbps ஆகும். அவை IEEE 802.11b மற்றும் IEEE 802.11g உடன் பின்தங்கிய இணக்கத்தன்மை கொண்டவை. Espressif வழங்கும் ESP32-C3 சிப் IEEE 802.11b/g/n ஐ ஆதரிக்கிறது, எனவே நீங்கள் ஒற்றை-பேண்ட் (2.4 GHz) அல்லது டூயல்-பேண்ட் (2.4 GHz மற்றும் 5 GHz) Wi-Fi ரூட்டரைத் தேர்வு செய்யலாம்.
ஒரு கணினி (லினக்ஸ்/மேகோஸ்/விண்டோஸ்) மேம்பாட்டு சூழல் அத்தியாயம் 4 இல் அறிமுகப்படுத்தப்படும். அத்தியாயம் 2. IoT திட்டங்களின் அறிமுகம் மற்றும் நடைமுறை 15

2.2.4 மேம்பாட்டு செயல்முறை
படம் 2.4. ஸ்மார்ட் லைட் திட்டத்தை உருவாக்குவதற்கான படிகள்
வன்பொருள் வடிவமைப்பு IoT சாதனங்களின் வன்பொருள் வடிவமைப்பு IoT திட்டத்திற்கு அவசியம். ஒரு முழுமையான ஸ்மார்ட் லைட் திட்டம் ஆல் தயாரிக்கும் நோக்கம் கொண்டதுamp மின்சார விநியோகத்தின் கீழ் வேலை. வெவ்வேறு உற்பத்தியாளர்கள் எல் உற்பத்தி செய்கிறார்கள்ampவெவ்வேறு பாணிகள் மற்றும் இயக்கி வகைகள், ஆனால் அவற்றின் வயர்லெஸ் தொகுதிகள் பொதுவாக ஒரே செயல்பாட்டைக் கொண்டுள்ளன. ஸ்மார்ட் லைட் திட்டத்தின் வளர்ச்சி செயல்முறையை எளிதாக்க, இந்த புத்தகம் வயர்லெஸ் தொகுதிகளின் வன்பொருள் வடிவமைப்பு மற்றும் மென்பொருள் மேம்பாட்டை மட்டுமே உள்ளடக்கியது.
IoT கிளவுட் இயங்குதள உள்ளமைவு IoT கிளவுட் இயங்குதளங்களைப் பயன்படுத்த, தயாரிப்புகளை உருவாக்குதல், சாதனங்களை உருவாக்குதல், சாதன பண்புகளை அமைத்தல் போன்றவற்றை நீங்கள் பின்தளத்தில் உள்ளமைக்க வேண்டும்.
IoT சாதனங்களுக்கான உட்பொதிக்கப்பட்ட மென்பொருள் மேம்பாடு, IoT கிளவுட் பிளாட்ஃபார்ம்களுடன் இணைத்தல், LED இயக்கிகளை உருவாக்குதல் மற்றும் ஃபார்ம்வேரை மேம்படுத்துதல் உள்ளிட்ட ESP-IDF, Espressif இன் சாதன பக்க SDK உடன் எதிர்பார்க்கப்படும் செயல்பாடுகளைச் செயல்படுத்துகிறது.
ஸ்மார்ட்போன் பயன்பாட்டு மேம்பாடு பயனர் பதிவு மற்றும் உள்நுழைவு, சாதனக் கட்டுப்பாடு மற்றும் பிற செயல்பாடுகளை உணர Android மற்றும் iOS அமைப்புகளுக்கான ஸ்மார்ட்போன் பயன்பாடுகளை உருவாக்கவும்.
IoT சாதன உகப்பாக்கம் IoT சாதனச் செயல்பாடுகளின் அடிப்படை மேம்பாடு முடிந்ததும், பவர் ஆப்டிமைசேஷன் போன்ற தேர்வுமுறைப் பணிகளுக்கு நீங்கள் திரும்பலாம்.
வெகுஜன உற்பத்தி சோதனை உபகரணங்கள் செயல்பாட்டு சோதனை, வயதான சோதனை, RF சோதனை போன்ற தொடர்புடைய தரநிலைகளின்படி வெகுஜன உற்பத்தி சோதனைகளை மேற்கொள்ளுங்கள்.
மேலே பட்டியலிடப்பட்டுள்ள படிகள் இருந்தபோதிலும், ஒரு ஸ்மார்ட் லைட் திட்டம் ஒரே நேரத்தில் வெவ்வேறு பணிகளைச் செய்ய முடியும் என்பதால் அத்தகைய நடைமுறைக்கு உட்பட்டது அவசியமில்லை. உதாரணமாகample, உட்பொதிக்கப்பட்ட மென்பொருள் மற்றும் ஸ்மார்ட்போன் பயன்பாடுகள் இணையாக உருவாக்கப்படலாம். IoT சாதன உகப்பாக்கம் மற்றும் வெகுஜன உற்பத்தி சோதனை போன்ற சில படிகள் மீண்டும் மீண்டும் செய்யப்பட வேண்டும்.
16 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

2.3 சுருக்கம்
இந்த அத்தியாயத்தில், IoT திட்டத்தின் அடிப்படை கூறுகள் மற்றும் செயல்பாட்டு தொகுதிகள் பற்றி முதலில் விளக்கினோம், பின்னர் அதன் கட்டமைப்பு, செயல்பாடுகள், வன்பொருள் தயாரிப்பு மற்றும் மேம்பாட்டு செயல்முறை ஆகியவற்றைக் குறிப்பிடும் வகையில் ஸ்மார்ட் லைட் கேஸை பயிற்சிக்காக அறிமுகப்படுத்தினோம். வாசகர்கள் நடைமுறையில் இருந்து அனுமானங்களை பெறலாம் மற்றும் எதிர்காலத்தில் குறைந்தபட்ச தவறுகளுடன் IoT திட்டங்களை செயல்படுத்த நம்பிக்கையுடன் இருக்க முடியும்.
அத்தியாயம் 2. IoT திட்டங்களின் அறிமுகம் மற்றும் பயிற்சி 17

18 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

அத்தியாயம் 3

அறிமுகம்

செய்ய

ESP

மழை தயாரிப்பாளர்

இன்டர்நெட் ஆஃப் திங்ஸ் (IoT) மக்களின் வாழ்க்கை முறையை மாற்ற முடிவற்ற சாத்தியங்களை வழங்குகிறது, இருப்பினும் IoT பொறியியலின் வளர்ச்சி சவால்கள் நிறைந்தது. பொது மேகங்கள் மூலம், டெர்மினல் உற்பத்தியாளர்கள் பின்வரும் தீர்வுகள் மூலம் தயாரிப்பு செயல்பாட்டை செயல்படுத்தலாம்:
தீர்வு வழங்குநர்களின் கிளவுட் இயங்குதளங்களின் அடிப்படையில் இந்த வழியில், டெர்மினல் உற்பத்தியாளர்கள் தயாரிப்பு வன்பொருளை மட்டுமே வடிவமைக்க வேண்டும், பின்னர் வழங்கப்பட்ட தகவல்தொடர்பு தொகுதியைப் பயன்படுத்தி வன்பொருளை மேகக்கணியுடன் இணைக்க வேண்டும் மற்றும் வழிகாட்டுதல்களைப் பின்பற்றி தயாரிப்பு செயல்பாடுகளை உள்ளமைக்க வேண்டும். இது ஒரு திறமையான அணுகுமுறையாகும், ஏனெனில் இது சர்வர் பக்க மற்றும் பயன்பாட்டு பக்க மேம்பாடு மற்றும் செயல்பாடுகள் மற்றும் பராமரிப்பு (O&M) தேவையை நீக்குகிறது. இது டெர்மினல் உற்பத்தியாளர்களை கிளவுட் செயல்படுத்தலைக் கருத்தில் கொள்ளாமல் வன்பொருள் வடிவமைப்பில் கவனம் செலுத்த அனுமதிக்கிறது. இருப்பினும், அத்தகைய தீர்வுகள் (எ.கா., சாதன நிலைபொருள் மற்றும் பயன்பாடு) பொதுவாக ஓப்பன் சோர்ஸ் அல்ல, எனவே தயாரிப்பு செயல்பாடுகளை வழங்குநரின் கிளவுட் பிளாட்ஃபார்ம் மூலம் தனிப்பயனாக்க முடியாது. இதற்கிடையில், பயனர் மற்றும் சாதனத் தரவுகளும் கிளவுட் இயங்குதளத்தைச் சேர்ந்தவை.
கிளவுட் தயாரிப்புகளின் அடிப்படையில் இந்த தீர்வில், வன்பொருள் வடிவமைப்பை முடித்த பிறகு, டெர்மினல் உற்பத்தியாளர்கள் பொது கிளவுட் வழங்கும் ஒன்று அல்லது அதற்கு மேற்பட்ட கிளவுட் தயாரிப்புகளைப் பயன்படுத்தி கிளவுட் செயல்பாடுகளைச் செயல்படுத்துவது மட்டுமல்லாமல், வன்பொருளை கிளவுடுடன் இணைக்க வேண்டும். உதாரணமாகample, அமேசானுடன் இணைக்க Web சேவைகள் (AWS), முனைய உற்பத்தியாளர்கள் சாதன அணுகல், ரிமோட் கண்ட்ரோல், தரவு சேமிப்பு, பயனர் மேலாண்மை மற்றும் பிற அடிப்படை செயல்பாடுகளை இயக்க Amazon API கேட்வே, AWS IoT கோர் மற்றும் AWS லாம்ப்டா போன்ற AWS தயாரிப்புகளைப் பயன்படுத்த வேண்டும். இது முனைய உற்பத்தியாளர்களை ஆழமான புரிதல் மற்றும் வளமான அனுபவத்துடன் கிளவுட் தயாரிப்புகளை நெகிழ்வாகப் பயன்படுத்தவும் உள்ளமைக்கவும் கேட்பது மட்டுமல்லாமல், ஆரம்ப மற்றும் பிந்தைய பயனர்களுக்கான கட்டுமான மற்றும் பராமரிப்பு செலவையும் கருத்தில் கொள்ள வேண்டும்.tagஇது நிறுவனத்தின் ஆற்றல் மற்றும் வளங்களுக்கு பெரும் சவால்களை ஏற்படுத்துகிறது.
பொது மேகங்களுடன் ஒப்பிடுகையில், தனிப்பட்ட மேகங்கள் பொதுவாக குறிப்பிட்ட திட்டங்கள் மற்றும் தயாரிப்புகளுக்காக உருவாக்கப்படுகின்றன. தனியார் கிளவுட் டெவலப்பர்களுக்கு நெறிமுறை வடிவமைப்பு மற்றும் வணிக தர்க்கத்தை செயல்படுத்துவதில் அதிக சுதந்திரம் வழங்கப்படுகிறது. டெர்மினல் உற்பத்தியாளர்கள் விருப்பப்படி தயாரிப்புகள் மற்றும் வடிவமைப்பு திட்டங்களை உருவாக்கலாம், மேலும் பயனர் தரவை எளிதாக ஒருங்கிணைத்து மேம்படுத்தலாம். பொது மேகக்கணியின் உயர் பாதுகாப்பு, அளவிடுதல் மற்றும் நம்பகத்தன்மை ஆகியவற்றை அட்வானுடன் இணைத்தல்tagதனியார் கிளவுட்டின் es, Espressif ESP ஐ அறிமுகப்படுத்தியது
19

ரெயின்மேக்கர், அமேசான் கிளவுட் அடிப்படையிலான ஆழமான ஒருங்கிணைக்கப்பட்ட தனியார் கிளவுட் தீர்வு. பயனர்கள் ESP ரெயின்மேக்கரை வரிசைப்படுத்தலாம் மற்றும் AWS கணக்கு மூலம் தனிப்பட்ட மேகக்கணியை உருவாக்கலாம்.
3.1 ESP ரெயின்மேக்கர் என்றால் என்ன?
ESP ரெயின்மேக்கர் என்பது பல முதிர்ந்த AWS தயாரிப்புகளுடன் கட்டப்பட்ட முழுமையான AIoT இயங்குதளமாகும். சாதன கிளவுட் அணுகல், சாதன மேம்படுத்தல், பின்தள மேலாண்மை, மூன்றாம் தரப்பு உள்நுழைவு, குரல் ஒருங்கிணைப்பு மற்றும் பயனர் மேலாண்மை போன்ற வெகுஜன உற்பத்திக்குத் தேவையான பல்வேறு சேவைகளை இது வழங்குகிறது. AWS வழங்கிய சர்வர்லெஸ் அப்ளிகேஷன் ரெபோசிட்டரி (SAR) ஐப் பயன்படுத்துவதன் மூலம், டெர்மினல் உற்பத்தியாளர்கள் ESP ரெயின்மேக்கரை தங்கள் AWS கணக்குகளுக்கு விரைவாக வரிசைப்படுத்தலாம், இது நேர-திறன் மற்றும் செயல்பட எளிதானது. Espressif ஆல் நிர்வகிக்கப்பட்டு பராமரிக்கப்படும், ESP RainMaker ஆல் பயன்படுத்தப்படும் SAR ஆனது, மேகக்கணி பராமரிப்புச் செலவுகளைக் குறைக்கவும், AIoT தயாரிப்புகளின் வளர்ச்சியைத் துரிதப்படுத்தவும் டெவலப்பர்களுக்கு உதவுகிறது, இதனால் பாதுகாப்பான, நிலையான மற்றும் தனிப்பயனாக்கக்கூடிய AIoT தீர்வுகளை உருவாக்குகிறது. படம் 3.1 ESP ரெயின்மேக்கரின் கட்டமைப்பைக் காட்டுகிறது.
படம் 3.1. ESP ரெயின்மேக்கரின் கட்டிடக்கலை
Espressif வழங்கும் ESP RainMaker பொது சேவையகம் ESP ஆர்வலர்கள், தயாரிப்பாளர்கள் மற்றும் கல்வியாளர்களுக்கு தீர்வு மதிப்பீட்டிற்கு இலவசம். டெவலப்பர்கள் ஆப்பிள், கூகுள் அல்லது கிட்ஹப் கணக்குகளில் உள்நுழைந்து, தங்களின் சொந்த ஐஓடி பயன்பாட்டு முன்மாதிரிகளை விரைவாக உருவாக்கலாம். பொது சேவையகம் அலெக்சா மற்றும் கூகுள் ஹோம் ஆகியவற்றை ஒருங்கிணைக்கிறது, மேலும் அலெக்சா ஸ்கில் மற்றும் கூகுள் ஆக்ஷன்ஸால் ஆதரிக்கப்படும் குரல் கட்டுப்பாட்டு சேவைகளை வழங்குகிறது. அதன் சொற்பொருள் அங்கீகாரச் செயல்பாடும் மூன்றாம் தரப்பினரால் இயக்கப்படுகிறது. RainMaker IoT சாதனங்கள் குறிப்பிட்ட செயல்களுக்கு மட்டுமே பதிலளிக்கும். ஆதரிக்கப்படும் குரல் கட்டளைகளின் முழுமையான பட்டியலுக்கு, மூன்றாம் தரப்பு இயங்குதளங்களைப் பார்க்கவும். கூடுதலாக, Espressif ஆனது ஸ்மார்ட்போன்கள் மூலம் தயாரிப்புகளை கட்டுப்படுத்த பயனர்களுக்கு ஒரு பொது ரெயின்மேக்கர் பயன்பாட்டை வழங்குகிறது. 20 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

3.2 ஈஎஸ்பி ரெயின்மேக்கரின் அமலாக்கம்
படம் 3.2 இல் காட்டப்பட்டுள்ளபடி, ESP ரெயின்மேக்கர் நான்கு பகுதிகளைக் கொண்டுள்ளது: · உரிமைகோரல் சேவை, ரெயின்மேக்கர் சாதனங்கள் மாறும் வகையில் சான்றிதழ்களைப் பெற உதவுகிறது. · ரெயின்மேக்கர் கிளவுட் (கிளவுட் பின்தளம் என்றும் அழைக்கப்படுகிறது), செய்தி வடிகட்டுதல், பயனர் மேலாண்மை, தரவு சேமிப்பு மற்றும் மூன்றாம் தரப்பு ஒருங்கிணைப்பு போன்ற சேவைகளை வழங்குகிறது. · ரெயின்மேக்கர் ஏஜென்ட், ரெயின்மேக்கர் சாதனங்களை ரெயின்மேக்கர் கிளவுடுடன் இணைக்க உதவுகிறது. · ரெயின்மேக்கர் கிளையண்ட் (ரெயின்மேக்கர் ஆப் அல்லது சிஎல்ஐ ஸ்கிரிப்டுகள்), வழங்குதல், பயனர் உருவாக்கம், சாதனம் மற்றும் கட்டுப்பாடு போன்றவை.
படம் 3.2. ESP ரெயின்மேக்கரின் அமைப்பு
ESP ரெயின்மேக்கர் தயாரிப்பு மேம்பாடு மற்றும் வெகுஜன உற்பத்திக்கான முழுமையான கருவிகளை வழங்குகிறது, இதில் அடங்கும்: ரெயின்மேக்கர் SDK
RainMaker SDK ஆனது ESP-IDFஐ அடிப்படையாகக் கொண்டது மற்றும் சாதனத்தின் பக்க முகவர் மற்றும் ஃபார்ம்வேர் மேம்பாட்டிற்கான தொடர்புடைய C APIகளின் மூலக் குறியீட்டை வழங்குகிறது. டெவலப்பர்கள் பயன்பாட்டு தர்க்கத்தை மட்டுமே எழுத வேண்டும் மற்றும் மீதமுள்ளவற்றை ரெயின்மேக்கர் கட்டமைப்பிற்கு விட்டுவிட வேண்டும். C APIகள் பற்றிய கூடுதல் தகவலுக்கு, https://bookc3.espressif.com/rm/c-api-reference ஐப் பார்வையிடவும். ரெயின்மேக்கர் ஆப் ரெயின்மேக்கர் ஆப்ஸின் பொதுப் பதிப்பு டெவலப்பர்களை சாதன வழங்கலை முடிக்க அனுமதிக்கிறது, மேலும் சாதனங்களின் நிலையைக் கட்டுப்படுத்தவும் வினவவும் (எ.கா. ஸ்மார்ட் லைட்டிங் தயாரிப்புகள்). இது iOS மற்றும் Android ஆப் ஸ்டோர்களில் கிடைக்கிறது. மேலும் விவரங்களுக்கு, அத்தியாயம் 10 ஐப் பார்க்கவும். ரெஸ்ட் ஏபிஐகள் ரெஸ்ட் ஏபிஐகள் ரெய்ன்மேக்கர் பயன்பாட்டைப் போலவே பயனர்கள் தங்கள் சொந்த பயன்பாடுகளை உருவாக்க உதவுகின்றன. மேலும் தகவலுக்கு, https://swaggerapis.rainmaker.espressif.com/ ஐப் பார்வையிடவும்.
அத்தியாயம் 3. ESP ரெயின்மேக்கரின் அறிமுகம் 21

பைதான் APIகள் ரெயின்மேக்கர் SDK உடன் வரும் பைதான் அடிப்படையிலான CLI, ஸ்மார்ட்போன் அம்சங்களைப் போன்ற அனைத்து செயல்பாடுகளையும் செயல்படுத்த வழங்கப்படுகிறது. பைதான் APIகள் பற்றிய கூடுதல் தகவலுக்கு, https://bookc3.espressif.com/rm/python-api-reference ஐப் பார்வையிடவும்.
நிர்வாகி CLI நிர்வாகம் CLI, அதிக அளவிலான அணுகலுடன், சாதனச் சான்றிதழ்களை மொத்தமாக உருவாக்க, ESP ரெயின்மேக்கர் தனிப்பட்ட வரிசைப்படுத்தலுக்கு வழங்கப்படுகிறது.
3.2.1 உரிமைகோரல் சேவை
ரெயின்மேக்கர் சாதனங்களுக்கும் கிளவுட் பின்தளத்திற்கும் இடையிலான அனைத்து தகவல்தொடர்புகளும் MQTT+TLS மூலம் மேற்கொள்ளப்படுகின்றன. ESP ரெயின்மேக்கரின் சூழலில், “கிளைம்” என்பது கிளவுட் பின்தளத்தில் இணைக்க, கிளைம் செய்யும் சேவையிலிருந்து சான்றிதழ்களைப் பெறும் செயல்முறையாகும். க்ளைம் செய்யும் சேவை பொது ரெயின்மேக்கர் சேவைக்கு மட்டுமே பொருந்தும் என்பதை நினைவில் கொள்ளவும், அதே சமயம் தனிப்பட்ட வரிசைப்படுத்தலுக்கு, சாதனச் சான்றிதழ்கள் நிர்வாகி CLI மூலம் மொத்தமாக உருவாக்கப்பட வேண்டும். ESP ரெயின்மேக்கர் மூன்று வகையான உரிமைகோரல் சேவையை ஆதரிக்கிறது: சுய உரிமை கோருதல்
இணையத்துடன் இணைந்த பிறகு, eFuse இல் முன் திட்டமிடப்பட்ட ரகசிய விசை மூலம் சாதனமே சான்றிதழ்களைப் பெறுகிறது. ஹோஸ்ட் டிரைவ்ன் க்ளைமிங் டெவலப்மெண்ட் ஹோஸ்டிடமிருந்து ரெயின்மேக்கர் கணக்குடன் சான்றிதழ்கள் பெறப்படுகின்றன. உதவி கோருதல் சான்றிதழ்கள் வழங்கலின் போது ஸ்மார்ட்போன் பயன்பாடுகள் மூலம் பெறப்படுகின்றன.
3.2.2 ரெயின்மேக்கர் முகவர்
படம் 3.3. ரெயின்மேக்கர் SDK இன் அமைப்பு, ரெயின்மேக்கர் ஏஜெண்டின் முதன்மை செயல்பாடு இணைப்பை வழங்குவது மற்றும் அப்லிங்க்/டவுன்லிங்க் கிளவுட் டேட்டாவைச் செயலாக்க பயன்பாட்டு லேயருக்கு உதவுவது. இது ரெயின்மேக்கர் SDK 22 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர் மூலம் உருவாக்கப்பட்டுள்ளது: IoTக்கான விரிவான வழிகாட்டி

RTOS, NVS மற்றும் MQTT போன்ற ESP-IDF கூறுகளைப் பயன்படுத்தி நிரூபிக்கப்பட்ட ESP-IDF கட்டமைப்பின் அடிப்படையில் உருவாக்கப்பட்டது. படம் 3.3 ரெயின்மேக்கர் SDK இன் கட்டமைப்பைக் காட்டுகிறது.
ரெயின்மேக்கர் SDK இரண்டு முக்கிய அம்சங்களை உள்ளடக்கியது.
இணைப்பு
i. சாதனச் சான்றிதழ்களைப் பெறுவதற்கு உரிமைகோரல் சேவையுடன் ஒத்துழைத்தல்.
ii பாதுகாப்பான MQTT நெறிமுறையைப் பயன்படுத்தி மேகக்கணி பின்தளத்தில் இணைத்து ரிமோட் கனெக்டிவிட்டி மற்றும் ரிமோட் கண்ட்ரோல், செய்தி அறிக்கையிடல், பயனர் மேலாண்மை, சாதன மேலாண்மை போன்றவற்றை செயல்படுத்துதல் நெறிமுறை அடுக்குகள்.
iii வைஃபை இணைப்பு மற்றும் வழங்குதலுக்கான வைஃபை வழங்கல் கூறுகளை வழங்குதல், OTA மேம்படுத்தல்களுக்கான esp https ota கூறு, மற்றும் உள்ளூர் சாதன கண்டுபிடிப்பு மற்றும் இணைப்பிற்கான esp உள்ளூர் ctrl கூறு. இந்த நோக்கங்கள் அனைத்தையும் எளிய கட்டமைப்பு மூலம் அடையலாம்.
தரவு செயலாக்கம்
i. உரிமைகோருதல் சேவையால் வழங்கப்பட்ட சாதனச் சான்றிதழ்கள் மற்றும் ரெயின்மேக்கரை இயக்கும் போது தேவைப்படும் தரவைச் சேமித்தல், இயல்பாக nvs ஃபிளாஷ் கூறு வழங்கும் இடைமுகத்தைப் பயன்படுத்தி, டெவலப்பர்களுக்கு நேரடிப் பயன்பாட்டிற்காக APIகளை வழங்குதல்.
ii அப்லிங்க்/டவுன்லிங்க் கிளவுட் டேட்டாவைச் செயலாக்க கால்பேக் பொறிமுறையைப் பயன்படுத்துதல் மற்றும் டெவலப்பர்களால் எளிதாகச் செயலாக்குவதற்காக அப்ளிகேஷன் லேயருக்குத் தானாகவே தரவைத் தடைநீக்கும். உதாரணமாகample, ரெய்ன்மேக்கர் SDK ஆனது TSL (திங் ஸ்பெசிஃபிகேஷன் லாங்குவேஜ்) தரவை நிறுவுவதற்கு பணக்கார இடைமுகங்களை வழங்குகிறது, இது IoT சாதனங்களை விவரிக்க மற்றும் நேரம், கவுண்டவுன் மற்றும் குரல் கட்டுப்பாடு போன்ற செயல்பாடுகளை செயல்படுத்த TSL மாதிரிகளை வரையறுக்க வேண்டும். நேரம் போன்ற அடிப்படை ஊடாடக்கூடிய அம்சங்களுக்கு, RainMaker SDK ஆனது டெவலப்மென்ட் இல்லாத தீர்வை வழங்குகிறது, இது தேவைப்படும்போது எளிமையாக இயக்கப்படும். பின்னர், ரெய்ன்மேக்கர் ஏஜென்ட் தரவை நேரடியாகச் செயலாக்கி, அதனுடன் தொடர்புடைய MQTT தலைப்பின் மூலம் மேகக்கணிக்கு அனுப்புவார், மேலும் கால்பேக் பொறிமுறையின் மூலம் கிளவுட் பின்தளத்தில் தரவு மாற்றங்களைத் திரும்பப் பெறுவார்.
3.2.3 கிளவுட் பின்தளம்
கிளவுட் பின்தளமானது AWS சர்வர்லெஸ் கம்ப்யூட்டிங்கில் கட்டமைக்கப்பட்டுள்ளது மற்றும் AWS Cognito (அடையாள மேலாண்மை அமைப்பு), Amazon API கேட்வே, AWS Lambda (serverless computing service), Amazon DynamoDB (NoSQL டேட்டாபேஸ்), AWS IoT கோர் (MQTT அணுகலை வழங்கும் IoT அணுகல் கோர்) மூலம் அடையப்படுகிறது. மற்றும் விதி வடிகட்டுதல்), அமேசான் எளிய மின்னஞ்சல் சேவை (SES எளிய அஞ்சல் சேவை), Amazon CloudFront (வேகமான டெலிவரி நெட்வொர்க்), Amazon Simple Queue Service (SQS செய்தி வரிசை), மற்றும் Amazon S3 (பக்கெட் சேமிப்பு சேவை). இது அளவிடுதல் மற்றும் பாதுகாப்பை மேம்படுத்துவதை நோக்கமாகக் கொண்டுள்ளது. ESP ரெயின்மேக்கர் மூலம், டெவலப்பர்கள் கிளவுட்டில் குறியீட்டை எழுதாமல் சாதனங்களை நிர்வகிக்க முடியும். சாதனங்கள் மூலம் தெரிவிக்கப்படும் செய்திகள் வெளிப்படையாக அனுப்பப்படும்
அத்தியாயம் 3. ESP ரெயின்மேக்கரின் அறிமுகம் 23

பயன்பாட்டு வாடிக்கையாளர்கள் அல்லது பிற மூன்றாம் தரப்பு சேவைகள். மேகக்கணி பின்தளத்தில் பயன்படுத்தப்படும் AWS கிளவுட் தயாரிப்புகள் மற்றும் செயல்பாடுகளை அட்டவணை 3.1 காட்டுகிறது, மேலும் பல தயாரிப்புகள் மற்றும் அம்சங்கள் வளர்ச்சியில் உள்ளன.
அட்டவணை 3.1. கிளவுட் பின்தளத்தில் பயன்படுத்தப்படும் AWS கிளவுட் தயாரிப்புகள் மற்றும் செயல்பாடுகள்

ரெயின்மேக்கர் பயன்படுத்தும் AWS கிளவுட் தயாரிப்பு

செயல்பாடு

AWS காக்னிட்டோ

பயனர் நற்சான்றிதழ்களை நிர்வகித்தல் மற்றும் மூன்றாம் தரப்பு உள்நுழைவுகளை ஆதரித்தல்

AWS லாம்ப்டா

கிளவுட் பின்தளத்தின் முக்கிய வணிக தர்க்கத்தை செயல்படுத்துதல்

அமேசான் டைம்ஸ்ட்ரீம் நேரத் தொடர் தரவு சேமிப்பகம்

Amazon DynamoDB வாடிக்கையாளர்களின் தனிப்பட்ட தகவல்களைச் சேமிக்கிறது

AWS IoT கோர்

MQTT தகவல்தொடர்புக்கு ஆதரவு

அமேசான் எஸ்இஎஸ்

மின்னஞ்சல் அனுப்பும் சேவைகளை வழங்குதல்

Amazon CloudFront பின்தளத்தின் நிர்வாகத்தை துரிதப்படுத்துகிறது webதள அணுகல்

அமேசான் SQS

AWS IoT Core இலிருந்து செய்திகளை அனுப்புகிறது

3.2.4 ரெயின்மேக்கர் கிளையண்ட்
App மற்றும் CLI போன்ற ரெயின்மேக்கர் கிளையண்டுகள், REST APIகள் மூலம் கிளவுட் பின்தளத்துடன் தொடர்பு கொள்கின்றன. REST APIகள் பற்றிய விரிவான தகவல் மற்றும் வழிமுறைகளை எஸ்பிரஸ்ஸிஃப் வழங்கிய Swagger ஆவணத்தில் காணலாம். ரெயின்மேக்கரின் மொபைல் அப்ளிகேஷன் கிளையன்ட் iOS மற்றும் ஆண்ட்ராய்டு சிஸ்டங்களில் கிடைக்கிறது. இது சாதனத்தை வழங்குதல், கட்டுப்படுத்துதல் மற்றும் பகிர்தல், அத்துடன் கவுண்டவுன் பணிகளை உருவாக்குதல் மற்றும் செயல்படுத்துதல் மற்றும் மூன்றாம் தரப்பு இயங்குதளங்களுடன் இணைத்தல் ஆகியவற்றை அனுமதிக்கிறது. சாதனங்கள் அறிக்கையிடும் உள்ளமைவின்படி இது தானாகவே UI மற்றும் ஐகான்களை ஏற்றலாம் மற்றும் TSL சாதனத்தை முழுமையாகக் காண்பிக்கும்.
உதாரணமாகampலெ, ரெயின்மேக்கர் SDK இல் ஸ்மார்ட் லைட் கட்டப்பட்டிருந்தால், exampலெஸ், வழங்கல் முடிந்ததும் பல்பு ஒளியின் ஐகான் மற்றும் UI தானாகவே ஏற்றப்படும். பயனர்கள் தங்கள் ESP ரெயின்மேக்கர் கணக்குகளுடன் Alexa Smart Home Skill அல்லது Google Smart Home Actionsஐ இணைப்பதன் மூலம் இடைமுகத்தின் மூலம் ஒளியின் நிறம் மற்றும் பிரகாசத்தை மாற்றலாம் மற்றும் மூன்றாம் தரப்பு கட்டுப்பாட்டை அடையலாம். படம் 3.4 ஐகான் மற்றும் UI முன்னாள் காட்டுகிறதுampஅலெக்சா, கூகுள் ஹோம் மற்றும் ஈஎஸ்பி ரெயின்மேக்கர் ஆப்ஸில் முறையே பல்ப் லைட்.

24 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

(அ) ​​Example - அலெக்சா

(b) Example - Google Home

(c) Example - ESP ரெயின்மேக்கர்
படம் 3.4. Exampஅலெக்சா, கூகுள் ஹோம் மற்றும் ஈஎஸ்பி ரெயின்மேக்கர் ஆப்ஸில் உள்ள பல்பு ஒளியின் ஐகான் மற்றும் UI
3.3 பயிற்சி: ESP ரெயின்மேக்கருடன் உருவாக்குவதற்கான முக்கிய புள்ளிகள்
சாதன இயக்கி அடுக்கு முடிந்ததும், டெவலப்பர்கள் TSL மாதிரிகளை உருவாக்கத் தொடங்கலாம் மற்றும் ரெயின்மேக்கர் SDK வழங்கிய APIகளைப் பயன்படுத்தி டவுன்லிங்க் தரவைச் செயலாக்கலாம், மேலும் தயாரிப்பு வரையறை மற்றும் தேவைகளின் அடிப்படையில் ESP ரெயின்மேக்கர் அடிப்படை சேவைகளை இயக்கலாம்.
அத்தியாயம் 3. ESP ரெயின்மேக்கரின் அறிமுகம் 25

இந்த புத்தகத்தின் 9.4வது பகுதி, ரெயின்மேக்கரில் LED ஸ்மார்ட் லைட் செயல்படுத்தப்படுவதை விளக்குகிறது. பிழைத்திருத்தத்தின் போது, ​​டெவலப்பர்கள் ரெயின்மேக்கர் SDK இல் உள்ள CLI கருவிகளைப் பயன்படுத்தி ஸ்மார்ட் லைட்டுடன் தொடர்பு கொள்ளலாம் (அல்லது Swagger இலிருந்து REST APIகளை அழைக்கவும்).
பாடம் 10 ஸ்மார்ட்ஃபோன் பயன்பாடுகளை உருவாக்குவதில் REST APIகளின் பயன்பாட்டை விவரிக்கும். LED ஸ்மார்ட் விளக்குகளின் OTA மேம்படுத்தல்கள் அத்தியாயம் 11 இல் விவரிக்கப்படும். டெவலப்பர்கள் ESP நுண்ணறிவு தொலைநிலை கண்காணிப்பை இயக்கியிருந்தால், ESP ரெயின்மேக்கர் மேலாண்மை பின்தளமானது ESP நுண்ணறிவு தரவைக் காண்பிக்கும். விவரங்கள் அத்தியாயம் 15 இல் வழங்கப்படும்.
ESP ரெயின்மேக்கர் தனியார் வரிசைப்படுத்தலை ஆதரிக்கிறது, இது பொது ரெயின்மேக்கர் சேவையகத்திலிருந்து பின்வரும் வழிகளில் வேறுபடுகிறது:
உரிமைகோரல் சேவை தனியார் வரிசைப்படுத்தல்களில் சான்றிதழ்களை உருவாக்க, உரிமை கோருவதற்குப் பதிலாக ரெயின்மேக்கர் அட்மின் CLI ஐப் பயன்படுத்த வேண்டும். பொது சேவையகத்துடன், ஃபார்ம்வேர் மேம்படுத்தலை செயல்படுத்த டெவலப்பர்களுக்கு நிர்வாக உரிமைகள் வழங்கப்பட வேண்டும், ஆனால் வணிக ரீதியிலான வரிசைப்படுத்தல்களில் இது விரும்பத்தகாதது. எனவே, சுய உரிமைகோரலுக்கு தனி அங்கீகார சேவையோ, ஹோஸ்ட் இயக்கப்படும் அல்லது உதவி உரிமைகோரலுக்கு நிர்வாக உரிமையோ வழங்கப்பட முடியாது.
ஃபோன் பயன்பாடுகள் தனிப்பட்ட வரிசைப்படுத்தல்களில், கணக்கு அமைப்புகள் ஒன்றுக்கொன்று இயங்காமல் இருப்பதை உறுதிசெய்ய, பயன்பாடுகள் தனித்தனியாக உள்ளமைக்கப்பட்டு தொகுக்கப்பட வேண்டும்.
மூன்றாம் தரப்பு உள்நுழைவுகள் மற்றும் குரல் ஒருங்கிணைப்பு டெவலப்பர்கள் 3ஆம் தரப்பு உள்நுழைவுகளையும், அலெக்சா திறன் மற்றும் கூகுள் குரல் உதவியாளர் ஒருங்கிணைப்பையும் செயல்படுத்த கூகுள் மற்றும் ஆப்பிள் டெவலப்பர் கணக்குகள் வழியாக தனித்தனியாக உள்ளமைக்க வேண்டும்.
டிப்ஸ் கிளவுட் வரிசைப்படுத்தல் பற்றிய விவரங்களுக்கு, https://customer.rainmaker.espressif ஐப் பார்வையிடவும். com. ஃபார்ம்வேரைப் பொறுத்தவரை, பொது சேவையகத்திலிருந்து தனியார் சேவையகத்திற்கு மாற்றுவதற்கு சாதனச் சான்றிதழ்களை மாற்றுவது மட்டுமே தேவைப்படுகிறது, இது இடம்பெயர்வு செயல்திறனை பெரிதும் மேம்படுத்துகிறது மற்றும் இடம்பெயர்வு மற்றும் இரண்டாம் நிலை பிழைத்திருத்தத்திற்கான செலவைக் குறைக்கிறது.
3.4 ESP ரெயின்மேக்கரின் அம்சங்கள்
ESP ரெயின்மேக்கர் அம்சங்கள் முக்கியமாக மூன்று அம்சங்களை இலக்காகக் கொண்டுள்ளன - பயனர் மேலாண்மை, இறுதிப் பயனர்கள் மற்றும் நிர்வாகிகள். அனைத்து அம்சங்களும் பொது மற்றும் தனியார் சேவையகங்களில் ஆதரிக்கப்படும்.
3.4.1 பயனர் மேலாண்மை
பயனர் மேலாண்மை அம்சங்கள் இறுதிப் பயனர்களை பதிவு செய்யவும், உள்நுழையவும், கடவுச்சொற்களை மாற்றவும், கடவுச்சொற்களை மீட்டெடுக்கவும் அனுமதிக்கின்றன.
26 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

ரெய்ன்மேக்கர் ஆதரிக்கும் பதிவு மற்றும் உள்நுழைவு முறைகளில் பதிவுசெய்து உள்நுழையவும்
குறிப்பு Google/Amazon ஐப் பயன்படுத்தி பதிவுபெறுவது பயனரின் மின்னஞ்சல் முகவரியை RainMaker உடன் பகிர்ந்து கொள்கிறது. ரெய்ன்மேக்கர் சேவைக்காகப் பயனருக்கு ஆப்பிள் ஒதுக்கும் போலி முகவரியை Apple பகிர்ந்துள்ளதைப் பயன்படுத்தி பதிவுபெறவும். முதல் முறையாக Google, Apple அல்லது Amazon கணக்கில் உள்நுழையும் பயனர்களுக்கு RainMaker கணக்கு தானாகவே உருவாக்கப்படும்.
கடவுச்சொல்லை மாற்றுவது மின்னஞ்சல் ஐடி/ஃபோன் எண் அடிப்படையிலான உள்நுழைவுகளுக்கு மட்டுமே செல்லுபடியாகும். கடவுச்சொல் மாற்றப்பட்ட பிறகு மற்ற அனைத்து செயலில் உள்ள அமர்வுகளும் வெளியேற்றப்படும். AWS Cognito நடத்தையின்படி, வெளியேறிய அமர்வுகள் 1 மணிநேரம் வரை செயலில் இருக்கும்.
கடவுச்சொல்லை மீட்டெடுக்கவும் மின்னஞ்சல் ஐடி/ஃபோன் எண் அடிப்படையிலான உள்நுழைவுகளுக்கு மட்டுமே செல்லுபடியாகும்.
3.4.2 இறுதி பயனர் அம்சங்கள்
இறுதிப் பயனர்களுக்குத் திறந்திருக்கும் அம்சங்களில் உள்ளூர் மற்றும் ரிமோட் கண்ட்ரோல் மற்றும் கண்காணிப்பு, திட்டமிடல், சாதனக் குழுவாக்கம், சாதனப் பகிர்வு, புஷ் அறிவிப்புகள் மற்றும் மூன்றாம் தரப்பு ஒருங்கிணைப்புகள் ஆகியவை அடங்கும்.
ரிமோட் கண்ட்ரோல் மற்றும் கண்காணிப்பு · வினவல் கட்டமைப்பு, அளவுரு மதிப்புகள் மற்றும் ஒன்று அல்லது அனைத்து சாதனங்களுக்கான இணைப்பு நிலை. · ஒற்றை அல்லது பல சாதனங்களுக்கான அளவுருக்களை அமைக்கவும்.
உள்ளூர் கட்டுப்பாடு மற்றும் கண்காணிப்பு மொபைல் ஃபோன் மற்றும் சாதனம் உள்ளூர் கட்டுப்பாட்டிற்கு ஒரே நெட்வொர்க்குடன் இணைக்கப்பட வேண்டும்.
திட்டமிடல் · பயனர்கள் குறிப்பிட்ட நேரத்தில் சில செயல்களை முன்னரே அமைக்கின்றனர். · அட்டவணையை இயக்கும் போது சாதனத்திற்கு இணைய இணைப்பு தேவையில்லை. · ஒற்றை அல்லது பல சாதனங்களுக்கு ஒரு முறை அல்லது மீண்டும் (நாட்களைக் குறிப்பிடுவதன் மூலம்).
சாதனக் குழுவாக்கம் பல-நிலை சுருக்கக் குழுவை ஆதரிக்கிறது, வீட்டு அறை கட்டமைப்பை உருவாக்க குழு மெட்டாடேட்டாவைப் பயன்படுத்தலாம்.
அத்தியாயம் 3. ESP ரெயின்மேக்கரின் அறிமுகம் 27

சாதனப் பகிர்வு ஒன்று அல்லது அதற்கு மேற்பட்ட சாதனங்களை ஒன்று அல்லது அதற்கு மேற்பட்ட பயனர்களுடன் பகிரலாம்.
புஷ் அறிவிப்புகள் இறுதிப் பயனர்கள், புதிய சாதனம்(கள்) சேர்க்கப்பட்ட/அகற்றப்பட்டது · மேகக்கணியில் இணைக்கப்பட்ட சாதனம்
மூன்றாம் தரப்பு ஒருங்கிணைப்புகளான Alexa மற்றும் Google Voice Assistant ஆனது, விளக்குகள், சுவிட்சுகள், சாக்கெட்டுகள், மின்விசிறிகள் மற்றும் வெப்பநிலை உணரிகள் உள்ளிட்ட ரெயின்மேக்கர் சாதனங்களைக் கட்டுப்படுத்த துணைபுரிகிறது.
3.4.3 நிர்வாக அம்சங்கள்
நிர்வாகி அம்சங்கள் நிர்வாகிகளை சாதனப் பதிவு, சாதனக் குழுவாக்கம் மற்றும் OTA மேம்படுத்தல்களைச் செயல்படுத்த அனுமதிக்கின்றன view புள்ளிவிவரங்கள் மற்றும் ESP நுண்ணறிவு தரவு.
சாதனப் பதிவு சாதனச் சான்றிதழ்களை உருவாக்கி நிர்வாக CLI இல் பதிவு செய்யவும் (தனியார் சேவையகம் மட்டும்).
சாதனக் குழுவாக்கம் சாதனத் தகவலின் அடிப்படையில் சுருக்கம் அல்லது கட்டமைக்கப்பட்ட குழுக்களை உருவாக்கவும் (தனியார் சேவையகம் மட்டும்).
ஓவர்-தி-ஏர் (OTA) மேம்படுத்தல்கள் பதிப்பு மற்றும் மாதிரியின் அடிப்படையில் ஃபார்ம்வேரை ஒன்று அல்லது அதற்கு மேற்பட்ட சாதனங்களுக்கு அல்லது குழு கண்காணிப்பு, ரத்துசெய்தல் அல்லது OTA வேலைகளை காப்பகப்படுத்துதல்.
View புள்ளிவிவரங்கள் Viewசாத்தியமான புள்ளிவிவரங்களில் பின்வருவன அடங்கும்: · சாதனப் பதிவுகள் (நிர்வாகியால் பதிவுசெய்யப்பட்ட சான்றிதழ்கள்) · சாதன செயல்படுத்தல்கள் (முதல் முறையாக இணைக்கப்பட்ட சாதனம்) · பயனர் கணக்குகள் · பயனர்-சாதன இணைப்பு
View ESP நுண்ணறிவு தரவு ViewESP நுண்ணறிவுத் தரவுகளில் பின்வருவன அடங்கும்: · பிழைகள், எச்சரிக்கைகள் மற்றும் தனிப்பயன் பதிவுகள் · செயலிழப்பு அறிக்கைகள் மற்றும் பகுப்பாய்வு · மறுதொடக்கம் செய்வதற்கான காரணங்கள் · நினைவக பயன்பாடு, RSSI போன்ற அளவீடுகள் · தனிப்பயன் அளவீடுகள் மற்றும் மாறிகள்
28 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

3.5 சுருக்கம்
இந்த அத்தியாயத்தில், பொது ரெயின்மேக்கர் வரிசைப்படுத்தலுக்கும் தனியார் வரிசைப்படுத்தலுக்கும் இடையே சில முக்கிய வேறுபாடுகளை அறிமுகப்படுத்தினோம். Espressif ஆல் தொடங்கப்பட்ட தனியார் ESP ரெயின்மேக்கர் தீர்வு மிகவும் நம்பகமானது மற்றும் விரிவாக்கக்கூடியது. அனைத்து ESP32 தொடர் சில்லுகளும் இணைக்கப்பட்டு AWSக்கு மாற்றியமைக்கப்பட்டுள்ளன, இது செலவை வெகுவாகக் குறைக்கிறது. டெவலப்பர்கள் AWS கிளவுட் தயாரிப்புகளைப் பற்றி அறியாமலேயே முன்மாதிரி சரிபார்ப்பில் கவனம் செலுத்த முடியும். ESP ரெயின்மேக்கரின் செயல்படுத்தல் மற்றும் அம்சங்களையும், தளத்தைப் பயன்படுத்தி மேம்பாட்டிற்கான சில முக்கிய புள்ளிகளையும் நாங்கள் விளக்கினோம்.
ஆண்ட்ராய்டுக்கான ஈஎஸ்பி ரெயின்மேக்கரைப் பதிவிறக்க ஸ்கேன் செய்து iOSக்கான ஈஎஸ்பி ரெயின்மேக்கரைப் பதிவிறக்கவும்
அத்தியாயம் 3. ESP ரெயின்மேக்கரின் அறிமுகம் 29

30 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

அத்தியாயம் 4 மேம்பாட்டு சூழலை அமைத்தல்
இந்த அத்தியாயம் ESP32-C3க்கான அதிகாரப்பூர்வ மென்பொருள் மேம்பாட்டு கட்டமைப்பான ESP-IDF மீது கவனம் செலுத்துகிறது. பல்வேறு இயக்க முறைமைகளில் சுற்றுச்சூழலை எவ்வாறு அமைப்பது மற்றும் ESP-IDF இன் திட்ட அமைப்பு மற்றும் உருவாக்க அமைப்பை அறிமுகப்படுத்துவது, அத்துடன் தொடர்புடைய மேம்பாட்டுக் கருவிகளின் பயன்பாடு ஆகியவற்றை நாங்கள் விளக்குவோம். ஒரு முன்னாள் தொகுத்தல் மற்றும் இயங்கும் செயல்முறையை முன்வைப்போம்ample திட்டம், ஒவ்வொரு வினாடியிலும் வெளியீட்டு பதிவின் விரிவான விளக்கத்தை அளிக்கும் போதுtage.
4.1 ESP-IDF முடிந்துவிட்டதுview
ESP-IDF (Espressif IoT டெவலப்மென்ட் ஃபிரேம்வொர்க்) என்பது Espressif டெக்னாலஜி வழங்கிய ஒரு-நிறுத்த IoT மேம்பாட்டு கட்டமைப்பாகும். இது C/C++ ஐ முக்கிய மேம்பாட்டு மொழியாகப் பயன்படுத்துகிறது மற்றும் Linux, Mac மற்றும் Windows போன்ற முக்கிய இயக்க முறைமைகளின் கீழ் குறுக்கு-தொகுப்பை ஆதரிக்கிறது. முன்னாள்ampஇந்த புத்தகத்தில் சேர்க்கப்பட்டுள்ள le நிரல்கள் ESP-IDF ஐப் பயன்படுத்தி உருவாக்கப்பட்டுள்ளன, இது பின்வரும் அம்சங்களை வழங்குகிறது: · SoC சிஸ்டம்-நிலை இயக்கிகள். ESP-IDF ஆனது ESP32, ESP32-S2, ESP32-C3க்கான இயக்கிகளை உள்ளடக்கியது,
மற்றும் பிற சில்லுகள். இந்த இயக்கிகள் புற குறைந்த நிலை (LL) நூலகம், வன்பொருள் சுருக்க அடுக்கு (HAL) நூலகம், RTOS ஆதரவு மற்றும் மேல்-அடுக்கு இயக்கி மென்பொருள் போன்றவற்றை உள்ளடக்கியது. · அத்தியாவசிய கூறுகள். ESP-IDF IoT மேம்பாட்டிற்குத் தேவையான அடிப்படை கூறுகளை உள்ளடக்கியது. இதில் HTTP மற்றும் MQTT போன்ற பல நெட்வொர்க் நெறிமுறை அடுக்குகள், டைனமிக் அதிர்வெண் பண்பேற்றத்துடன் கூடிய சக்தி மேலாண்மை கட்டமைப்பு மற்றும் ஃபிளாஷ் குறியாக்கம் மற்றும் பாதுகாப்பான துவக்கம் போன்ற அம்சங்கள் அடங்கும். · மேம்பாடு மற்றும் உற்பத்தி கருவிகள். மேம்பாடு மற்றும் வெகுஜன உற்பத்தியின் போது கட்டிடம், ஃபிளாஷ் மற்றும் பிழைத்திருத்தத்திற்கு ESP-IDF பொதுவாகப் பயன்படுத்தப்படும் கருவிகளை வழங்குகிறது (படம் 4.1 ஐப் பார்க்கவும்), CMake அடிப்படையிலான கட்டிட அமைப்பு, GCC அடிப்படையிலான குறுக்கு-தொகுப்பு கருவி சங்கிலி மற்றும் JTAG OpenOCD அடிப்படையிலான பிழைத்திருத்த கருவி. ESP-IDF குறியீடு முதன்மையாக Apache 2.0 திறந்த மூல உரிமத்தை பின்பற்றுகிறது என்பது குறிப்பிடத்தக்கது. பயனர்கள் திறந்த மூல உரிமத்தின் விதிமுறைகளுக்கு இணங்கும்போது கட்டுப்பாடுகள் இல்லாமல் தனிப்பட்ட அல்லது வணிக மென்பொருளை உருவாக்கலாம். கூடுதலாக, பயனர்களுக்கு நிரந்தர காப்புரிமை உரிமங்கள் இலவசமாக வழங்கப்படுகின்றன, மூலக் குறியீட்டில் செய்யப்படும் எந்த மாற்றங்களையும் திறந்த மூலமாக்க வேண்டிய கட்டாயம் இல்லாமல்.
31

படம் 4.1.

கட்டிடம், ஒளிரும் மற்றும் பிழைத்திருத்தம்-

வளர்ச்சி மற்றும் வெகுஜன உற்பத்திக்கான ஜிங் கருவிகள்

4.1.1 ESP-IDF பதிப்புகள்
ESP-IDF குறியீடு கிட்ஹப்பில் ஒரு திறந்த மூல திட்டமாக ஹோஸ்ட் செய்யப்பட்டுள்ளது. தற்போது, ​​மூன்று முக்கிய பதிப்புகள் உள்ளன: v3, v4 மற்றும் v5. ஒவ்வொரு பெரிய பதிப்பிலும் பொதுவாக v4.2, v4.3, மற்றும் பல போன்ற பல்வேறு சப்வெர்ஷன்கள் உள்ளன. Espressif சிஸ்டம்ஸ் ஒவ்வொரு வெளியிடப்பட்ட துணை பதிப்பிற்கும் பிழை திருத்தங்கள் மற்றும் பாதுகாப்பு இணைப்புகளுக்கு 30 மாத ஆதரவை உறுதி செய்கிறது. எனவே, v4.3.1, v4.2.2, போன்றவற்றின் திருத்தங்களும் தொடர்ந்து வெளியிடப்படுகின்றன. அட்டவணை 4.1, Espressif சில்லுகளுக்கான வெவ்வேறு ESP-IDF பதிப்புகளின் ஆதரவு நிலையைக் காட்டுகிறது.view stage (முன்னுக்கான ஆதரவை வழங்குகிறதுview பதிப்புகள், சில அம்சங்கள் அல்லது ஆவணங்கள் இல்லாமல் இருக்கலாம்) அல்லது அதிகாரப்பூர்வமாக ஆதரிக்கப்படுகின்றன.

அட்டவணை 4.1. Espressif சில்லுகளுக்கான வெவ்வேறு ESP-IDF பதிப்புகளின் ஆதரவு நிலை

தொடர் ESP32 ESP32-S2 ESP32-C3 ESP32-S3 ESP32-C2 ESP32-H2

v4.1 ஆதரிக்கப்பட்டது

v4.2 ஆதரிக்கப்பட்டது ஆதரிக்கப்படுகிறது

v4.3 ஆதரவு ஆதரவு ஆதரவு ஆதரவு

v4.4 ஆதரவு ஆதரவு ஆதரவு ஆதரவு ஆதரவு
முன்view

v5.0 ஆதரவு ஆதரவு ஆதரவு ஆதரவு ஆதரவு ஆதரவு முன்view

32 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

பெரிய பதிப்புகளின் மறு செய்கையானது, கட்டமைப்பின் கட்டமைப்பில் சரிசெய்தல் மற்றும் தொகுப்பு அமைப்புக்கான புதுப்பிப்புகளை உள்ளடக்கியது. உதாரணமாகample, v3.* இலிருந்து v4.* க்கு முக்கிய மாற்றம் மேக் இலிருந்து CMake க்கு கட்டமைக்கும் முறையின் படிப்படியான இடம்பெயர்வு ஆகும். மறுபுறம், சிறிய பதிப்புகளின் மறு செய்கையானது பொதுவாக புதிய அம்சங்களைச் சேர்ப்பது அல்லது புதிய சில்லுகளுக்கான ஆதரவை உள்ளடக்குகிறது.
நிலையான பதிப்புகள் மற்றும் கிட்ஹப் கிளைகளுக்கு இடையிலான உறவை வேறுபடுத்திப் புரிந்துகொள்வது முக்கியம். v*.* அல்லது v*.*.* என லேபிளிடப்பட்ட பதிப்புகள் Espressif இன் முழுமையான உள் சோதனையில் தேர்ச்சி பெற்ற நிலையான பதிப்புகளைக் குறிக்கும். சரி செய்யப்பட்டதும், அதே பதிப்பிற்கான குறியீடு, கருவிச் சங்கிலி மற்றும் வெளியீட்டு ஆவணங்கள் மாறாமல் இருக்கும். இருப்பினும், GitHub கிளைகள் (எ.கா., வெளியீடு/v4.3 கிளை) அடிக்கடி தினசரி அடிப்படையில் அடிக்கடி கோட் கமிட்களுக்கு உட்படுகின்றன. எனவே, ஒரே கிளையின் கீழ் உள்ள இரண்டு குறியீடு துணுக்குகள் வேறுபடலாம், அதற்கேற்ப டெவலப்பர்கள் தங்கள் குறியீட்டை உடனடியாக புதுப்பிக்க வேண்டும்.
4.1.2 ESP-IDF Git பணிப்பாய்வு
Espressif, ESP-IDFக்கான ஒரு குறிப்பிட்ட Git பணிப்பாய்வு பின்வருமாறு கோடிட்டுக் காட்டப்பட்டுள்ளது:
· முக்கிய வளர்ச்சிக் கிளையாகச் செயல்படும் மாஸ்டர் கிளையில் புதிய மாற்றங்கள் செய்யப்பட்டுள்ளன. முதன்மைக் கிளையில் உள்ள ESP-IDF பதிப்பு எப்போதும் -devஐக் கொண்டுள்ளது tag இது தற்போது v4.3-dev போன்ற வளர்ச்சியில் உள்ளது என்பதைக் குறிக்கும். முதன்மைக் கிளையில் மாற்றங்கள் முதலில் மீண்டும் செய்யப்படும்viewed மற்றும் Espressif இன் உள் களஞ்சியத்தில் சோதிக்கப்பட்டது, பின்னர் தானியங்கு சோதனை முடிந்ததும் GitHub க்கு தள்ளப்பட்டது.
ஒரு புதிய பதிப்பு முதன்மைக் கிளையில் அம்ச மேம்பாட்டை நிறைவுசெய்து, பீட்டா சோதனையில் நுழைவதற்கான அளவுகோல்களைப் பூர்த்தி செய்தவுடன், அது வெளியீடு/ v4.3 போன்ற புதிய கிளைக்கு மாறுகிறது. கூடுதலாக, இந்த புதிய கிளை tagv4.3-beta1 போன்ற வெளியீட்டிற்கு முந்தைய பதிப்பாக ged. கிளைகளின் முழுமையான பட்டியலை அணுக டெவலப்பர்கள் GitHub இயங்குதளத்தைப் பார்க்கவும் tags ESP-IDFக்கு. பீட்டா பதிப்பில் (வெளியீட்டுக்கு முந்தைய பதிப்பு) இன்னும் குறிப்பிடத்தக்க எண்ணிக்கையிலான அறியப்பட்ட சிக்கல்கள் இருக்கலாம் என்பதைக் கவனத்தில் கொள்ள வேண்டும். பீட்டா பதிப்பு தொடர்ச்சியான சோதனைக்கு உட்படுவதால், இந்தப் பதிப்பு மற்றும் முதன்மைக் கிளை ஆகிய இரண்டிலும் ஒரே நேரத்தில் பிழைத் திருத்தங்கள் சேர்க்கப்படும். இதற்கிடையில், மாஸ்டர் கிளை ஏற்கனவே அடுத்த பதிப்பிற்கான புதிய அம்சங்களை உருவாக்கத் தொடங்கியிருக்கலாம். சோதனை கிட்டத்தட்ட முடிந்ததும், கிளையில் ஒரு வெளியீட்டு வேட்பாளர் (rc) லேபிள் சேர்க்கப்படும், இது v4.3-rc1 போன்ற அதிகாரப்பூர்வ வெளியீட்டிற்கான சாத்தியமான வேட்பாளர் என்பதைக் குறிக்கிறது. இதில் எஸ்tagஇ, கிளை வெளியீட்டிற்கு முந்தைய பதிப்பாகவே உள்ளது.
· பெரிய பிழைகள் எதுவும் கண்டறியப்படவில்லை அல்லது புகாரளிக்கப்படாவிட்டால், வெளியீட்டிற்கு முந்தைய பதிப்பு இறுதியில் ஒரு பெரிய பதிப்பு லேபிளை (எ.கா., v5.0) அல்லது ஒரு சிறிய பதிப்பு லேபிளை (எ.கா., v4.3) பெறுகிறது மற்றும் ஆவணப்படுத்தப்பட்ட அதிகாரப்பூர்வ வெளியீட்டு பதிப்பாக மாறும். வெளியீட்டு குறிப்புகள் பக்கத்தில். பின்னர், இந்தப் பதிப்பில் கண்டறியப்பட்ட ஏதேனும் பிழைகள் வெளியீட்டுக் கிளையில் சரி செய்யப்படும். கைமுறையாகச் சோதனை செய்த பிறகு, கிளைக்கு ஒரு பிழை திருத்த பதிப்பு லேபிள் ஒதுக்கப்படும் (எ.கா., v4.3.2), இது வெளியீட்டு குறிப்புகள் பக்கத்திலும் பிரதிபலிக்கிறது.
அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 33

4.1.3 பொருத்தமான பதிப்பைத் தேர்ந்தெடுப்பது
ESP-IDF அதிகாரப்பூர்வமாக பதிப்பு v32 இலிருந்து ESP3-C4.3 ஐ ஆதரிக்கத் தொடங்கியது, மேலும் இந்த புத்தகத்தை எழுதும் நேரத்தில் v4.4 இன்னும் அதிகாரப்பூர்வமாக வெளியிடப்படவில்லை, இந்தப் புத்தகத்தில் பயன்படுத்தப்பட்ட பதிப்பு v4.3.2 ஆகும், இது திருத்தப்பட்ட பதிப்பாகும். v4.3. இருப்பினும், நீங்கள் இந்தப் புத்தகத்தைப் படிக்கும் நேரத்தில், v4.4 அல்லது புதிய பதிப்புகள் ஏற்கனவே கிடைக்கக்கூடும் என்பதைக் கவனத்தில் கொள்ள வேண்டும். பதிப்பைத் தேர்ந்தெடுக்கும்போது, ​​பின்வருவனவற்றைப் பரிந்துரைக்கிறோம்:
· நுழைவு நிலை டெவலப்பர்களுக்கு, நிலையான v4.3 பதிப்பு அல்லது அதன் திருத்தப்பட்ட பதிப்பைத் தேர்ந்தெடுப்பது நல்லதுample பதிப்பு இந்த புத்தகத்தில் பயன்படுத்தப்பட்டுள்ளது.
· வெகுஜன உற்பத்தி நோக்கங்களுக்காக, மிகவும் புதுப்பித்த தொழில்நுட்ப ஆதரவிலிருந்து பயனடைய சமீபத்திய நிலையான பதிப்பைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.
· நீங்கள் புதிய சில்லுகளுடன் பரிசோதனை செய்ய அல்லது புதிய தயாரிப்பு அம்சங்களை ஆராய விரும்பினால், முதன்மை கிளையைப் பயன்படுத்தவும். சமீபத்திய பதிப்பில் அனைத்து சமீபத்திய அம்சங்களும் உள்ளன, ஆனால் தெரிந்த அல்லது அறியப்படாத பிழைகள் இருக்கலாம் என்பதை நினைவில் கொள்ளவும்.
· பயன்படுத்தப்படும் நிலையான பதிப்பில் விரும்பிய புதிய அம்சங்கள் இல்லை மற்றும் முதன்மை கிளையுடன் தொடர்புடைய அபாயங்களைக் குறைக்க விரும்பினால், வெளியீடு/v4.4 கிளை போன்ற தொடர்புடைய வெளியீட்டு கிளையைப் பயன்படுத்தவும். Espressif's GitHub களஞ்சியம் முதலில் வெளியீடு/v4.4 கிளையை உருவாக்கி, அனைத்து அம்ச மேம்பாடு மற்றும் சோதனைகளை முடித்த பிறகு, இந்தக் கிளையின் குறிப்பிட்ட வரலாற்று ஸ்னாப்ஷாட்டின் அடிப்படையில் நிலையான v4.4 பதிப்பை வெளியிடும்.
4.1.4 ஓவர்view ESP-IDF SDK கோப்பகத்தின்
ESP-IDF SDK இரண்டு முக்கிய கோப்பகங்களைக் கொண்டுள்ளது: esp-idf மற்றும் .espressif. முந்தையது ESP-IDF களஞ்சியத்தின் மூலக் குறியீட்டைக் கொண்டுள்ளது fileகள் மற்றும் தொகுத்தல் ஸ்கிரிப்டுகள், பிந்தையது முக்கியமாக தொகுத்தல் கருவி சங்கிலிகள் மற்றும் பிற மென்பொருட்களை சேமிக்கிறது. இந்த இரண்டு கோப்பகங்களுடனான பரிச்சயம், டெவலப்பர்கள் இருக்கும் வளங்களை சிறப்பாகப் பயன்படுத்தவும், வளர்ச்சி செயல்முறையை விரைவுபடுத்தவும் உதவும். ESP-IDF இன் அடைவு அமைப்பு கீழே விவரிக்கப்பட்டுள்ளது:
(1) ESP-IDF களஞ்சியக் குறியீடு அடைவு (/esp/esp-idf), படம் 4.2 இல் காட்டப்பட்டுள்ளது.
அ. கூறு அடைவு கூறுகள்
இந்த மையக் கோப்பகம் ESP-IDF இன் ஏராளமான அத்தியாவசிய மென்பொருள் கூறுகளை ஒருங்கிணைக்கிறது. இந்த கோப்பகத்தில் உள்ள கூறுகளை நம்பாமல் எந்த திட்டக் குறியீட்டையும் தொகுக்க முடியாது. இதில் பல்வேறு Espressif சில்லுகளுக்கான இயக்கி ஆதரவும் அடங்கும். LL நூலகம் மற்றும் HAL நூலக இடைமுகங்கள் முதல் புறச்சாதனங்களுக்கான இயக்கி மற்றும் மெய்நிகர் வரை. File சிஸ்டம் (VFS) அடுக்கு ஆதரவு, டெவலப்பர்கள் தங்கள் மேம்பாட்டுத் தேவைகளுக்கு வெவ்வேறு நிலைகளில் பொருத்தமான கூறுகளைத் தேர்வு செய்யலாம். ESP-IDF TCP/IP, HTTP, MQTT, போன்ற பல நிலையான நெட்வொர்க் நெறிமுறை அடுக்குகளையும் ஆதரிக்கிறது. Webசாக்கெட், முதலியன. டெவலப்பர்கள் நெட்வொர்க் பயன்பாடுகளை உருவாக்க சாக்கெட் போன்ற பழக்கமான இடைமுகங்களைப் பயன்படுத்தலாம். கூறுகள் புரிதலை வழங்குகின்றன-
34 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

படம் 4.2. ESP-IDF களஞ்சிய குறியீடு அடைவு
sive செயல்பாடு மற்றும் பயன்பாடுகளில் எளிதாக ஒருங்கிணைக்க முடியும், டெவலப்பர்கள் வணிக தர்க்கத்தில் மட்டுமே கவனம் செலுத்த அனுமதிக்கிறது. சில பொதுவான கூறுகள் பின்வருமாறு: · இயக்கி: இந்த கூறு பல்வேறு Espressif க்கான புற இயக்கி நிரல்களைக் கொண்டுள்ளது
ஜிபிஐஓ, ஐ2சி, எஸ்பிஐ, யுஏஆர்டி, எல்இடிசி (பிடபிள்யூஎம்) போன்ற சிப் தொடர்கள். இந்த பாகத்தில் உள்ள புற இயக்கி நிரல்கள் சிப்-சுயாதீனமான சுருக்க இடைமுகங்களை வழங்குகின்றன. ஒவ்வொரு புறத்திற்கும் பொதுவான தலைப்பு உள்ளது file (gpio.h போன்றவை), வெவ்வேறு சிப்-குறிப்பிட்ட ஆதரவு கேள்விகளைக் கையாள வேண்டிய தேவையை நீக்குகிறது. · esp_wifi: Wi-Fi, ஒரு சிறப்பு புறமாக, ஒரு தனி அங்கமாக கருதப்படுகிறது. பல்வேறு Wi-Fi இயக்கி முறைகளின் துவக்கம், அளவுரு உள்ளமைவு மற்றும் நிகழ்வு செயலாக்கம் போன்ற பல APIகள் இதில் அடங்கும். இந்த கூறுகளின் சில செயல்பாடுகள் நிலையான இணைப்பு நூலகங்களின் வடிவத்தில் வழங்கப்படுகின்றன. ESP-IDF ஆனது பயன்பாட்டின் எளிமைக்காக விரிவான இயக்கி ஆவணங்களையும் வழங்குகிறது.
அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 35

· freertos: இந்த கூறு முழுமையான FreeRTOS குறியீட்டைக் கொண்டுள்ளது. இந்த இயக்க முறைமைக்கு விரிவான ஆதரவை வழங்குவதைத் தவிர, Espressif அதன் ஆதரவை டூயல்-கோர் சில்லுகளுக்கும் நீட்டித்துள்ளது. ESP32 மற்றும் ESP32-S3 போன்ற டூயல் கோர் சில்லுகளுக்கு, பயனர்கள் குறிப்பிட்ட கோர்களில் பணிகளை உருவாக்கலாம்.
பி. ஆவண அடைவு ஆவணங்கள்
இந்த கோப்பகத்தில் ESP-IDF தொடர்பான மேம்பாட்டு ஆவணங்கள் உள்ளன, இதில் கெட் ஸ்டார்ட் கைடு, API குறிப்பு கையேடு, டெவலப்மெண்ட் கையேடு போன்றவை அடங்கும்.
குறிப்பு தானியங்கு கருவிகள் மூலம் தொகுக்கப்பட்ட பிறகு, இந்த கோப்பகத்தின் உள்ளடக்கங்கள் https://docs.espressif.com/projects/esp-idf இல் வரிசைப்படுத்தப்படும். ஆவண இலக்கை ESP32-C3க்கு மாற்றுவதை உறுதிசெய்து, குறிப்பிட்ட ESP-IDF பதிப்பைத் தேர்ந்தெடுக்கவும்.
c. ஸ்கிரிப்ட் கருவி கருவிகள்
இந்த கோப்பகத்தில் பொதுவாக பயன்படுத்தப்படும் தொகுத்தல் முன்-இறுதி கருவிகளான idf.py, மற்றும் மானிட்டர் டெர்மினல் டூல் idf_monitor.py போன்றவை உள்ளன. துணை-டைரக்டரி cmake ஆனது கோர் ஸ்கிரிப்டையும் கொண்டுள்ளது. fileESP-IDF தொகுத்தல் விதிகளை செயல்படுத்துவதற்கான அடித்தளமாகச் செயல்படும் தொகுத்தல் அமைப்பின் கள். சூழல் மாறிகளைச் சேர்க்கும் போது, ​​கருவிகள் கோப்பகத்தில் உள்ள உள்ளடக்கங்கள் கணினி சூழல் மாறியில் சேர்க்கப்படும், இது திட்டப் பாதையின் கீழ் நேரடியாக idf.py செயல்படுத்தப்பட அனுமதிக்கிறது.
ஈ. Example நிரல் அடைவு முன்னாள்ampலெஸ்
இந்த கோப்பகம் ESP-IDF ex இன் பரந்த தொகுப்பைக் கொண்டுள்ளதுampகூறு APIகளின் பயன்பாட்டை நிரூபிக்கும் le நிரல்கள். முன்னாள்amples அவற்றின் வகைகளின் அடிப்படையில் பல்வேறு துணை அடைவுகளாக ஒழுங்கமைக்கப்பட்டுள்ளன:
· தொடங்குதல்: இந்த துணை கோப்பகத்தில் நுழைவு நிலை முன்னாள் அடங்கும்amp"ஹலோ வேர்ல்ட்" மற்றும் "பிளிங்க்" போன்றவை பயனர்களுக்கு அடிப்படைகளைப் புரிந்துகொள்ள உதவும்.
· புளூடூத்: நீங்கள் புளூடூத் தொடர்புடைய முன்னாள் கண்டுபிடிக்க முடியும்ampபுளூடூத் எல்இ மெஷ், புளூடூத் எல்இ எச்ஐடி, புளூஃபை மற்றும் பலவற்றை உள்ளடக்கியது.
· வைஃபை: இந்த துணை அடைவு Wi-Fi இல் கவனம் செலுத்துகிறதுampலெஸ், Wi-Fi SoftAP, Wi-Fi Station, espnow போன்ற அடிப்படை நிரல்களும், அத்துடன் தனியுரிம தகவல் தொடர்பு நெறிமுறை முன்னாள்ampEspressif இலிருந்து les. இது பல பயன்பாட்டு அடுக்கு முன்னாள் அடங்கும்ampIperf, Sniffer மற்றும் Smart Config போன்ற Wi-Fi அடிப்படையிலானது.
· பெரிஃபெரல்கள்: இந்த விரிவான துணை அடைவு மேலும் புறப் பெயர்களின் அடிப்படையில் பல துணை கோப்புறைகளாக பிரிக்கப்பட்டுள்ளது. இது முக்கியமாக புற இயக்கி முன்னாள் கொண்டுள்ளதுampEspressif சில்லுகளுக்கான les, ஒவ்வொரு முன்னாள்ample பல துணை-முன்னாள் இடம்பெறும்ampலெஸ். எடுத்துக்காட்டாக, gpio துணை கோப்பகத்தில் இரண்டு examples: GPIO மற்றும் GPIO மேட்ரிக்ஸ் விசைப்பலகை. அனைவரும் முன்னாள் இல்லை என்பதை கவனத்தில் கொள்ள வேண்டும்ampஇந்த கோப்பகத்தில் உள்ள les ESP32-C3க்கு பொருந்தும்.
36 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

உதாரணமாகample, முன்னாள்ampusb/host இல் உள்ள les ஆனது USB ஹோஸ்ட் ஹார்டுவேர் (ESP32-S3 போன்றவை) கொண்ட பெரிஃபெரல்களுக்கு மட்டுமே பொருந்தும், மேலும் ESP32-C3 இல் இந்த பெரிஃபெரல் இல்லை. இலக்கை அமைக்கும் போது தொகுத்தல் அமைப்பு பொதுவாக அறிவுறுத்தல்களை வழங்குகிறது. README file ஒவ்வொரு முன்னாள்ample ஆதரிக்கப்படும் சில்லுகளை பட்டியலிடுகிறது. · நெறிமுறைகள்: இந்த துணை கோப்பகத்தில் exampMQTT, HTTP, HTTP சர்வர், PPPoS, Modbus, mDNS, SNTP உள்ளிட்ட பல்வேறு தகவல் தொடர்பு நெறிமுறைகளுக்கான les, பரந்த அளவிலான தகவல் தொடர்பு நெறிமுறை முன்னாள் உள்ளடக்கியதுampIoT வளர்ச்சிக்கு தேவை. · வழங்குதல்: இங்கே, நீங்கள் வழங்குவதைக் காணலாம்ampWi-Fi வழங்குதல் மற்றும் புளூடூத் LE வழங்குதல் போன்ற பல்வேறு முறைகளுக்கான les. · அமைப்பு: இந்த துணை கோப்பகத்தில் கணினி பிழைத்திருத்தம் அடங்கும்amples (எ.கா., ஸ்டேக் டிரேசிங், ரன்டைம் டிரேசிங், டாஸ்க் கண்காணிப்பு), பவர் மேனேஜ்மென்ட் எக்ஸ்amples (எ.கா., பல்வேறு தூக்க முறைகள், இணை செயலிகள்) மற்றும் exampகன்சோல் டெர்மினல், ஈவண்ட் லூப் மற்றும் சிஸ்டம் டைமர் போன்ற பொதுவான சிஸ்டம் கூறுகளுடன் தொடர்புடையது. · சேமிப்பு: இந்த துணை கோப்பகத்தில், நீங்கள் முன்னாள் கண்டுபிடிப்பீர்கள்ampஅனைத்து லெஸ் file ESP-IDF ஆல் ஆதரிக்கப்படும் அமைப்புகள் மற்றும் சேமிப்பக வழிமுறைகள் (ஃப்ளாஷ், SD கார்டு மற்றும் பிற சேமிப்பக ஊடகங்களைப் படித்தல் மற்றும் எழுதுதல் போன்றவை), அத்துடன் முன்னாள்ampஆவியாகாத சேமிப்பு (NVS), FatFS, SPIFFS மற்றும் பிற file கணினி செயல்பாடுகள். · பாதுகாப்பு: இந்த துணை கோப்பகத்தில் exampஃபிளாஷ் குறியாக்கத்துடன் தொடர்புடையது. (2) ESP-IDF தொகுத்தல் கருவி சங்கிலி அடைவு (/.espressif), படம் 4.3 இல் காட்டப்பட்டுள்ளது.
படம் 4.3. ESP-IDF தொகுப்பு கருவி சங்கிலி அடைவு
அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 37

அ. மென்பொருள் விநியோக அடைவு மாவட்டம்
ESP-IDF கருவி சங்கிலி மற்றும் பிற மென்பொருள்கள் சுருக்கப்பட்ட தொகுப்புகளின் வடிவத்தில் விநியோகிக்கப்படுகின்றன. நிறுவல் செயல்பாட்டின் போது, ​​நிறுவல் கருவி முதலில் சுருக்கப்பட்ட தொகுப்பை dist கோப்பகத்திற்கு பதிவிறக்குகிறது, பின்னர் அதை குறிப்பிட்ட கோப்பகத்திற்கு பிரித்தெடுக்கிறது. நிறுவல் முடிந்ததும், இந்த கோப்பகத்தில் உள்ள உள்ளடக்கங்களை பாதுகாப்பாக அகற்றலாம்.
பி. பைதான் மெய்நிகர் சூழல் அடைவு python env
ESP-IDF இன் வெவ்வேறு பதிப்புகள் பைதான் தொகுப்புகளின் குறிப்பிட்ட பதிப்புகளை நம்பியுள்ளன. இந்த தொகுப்புகளை ஒரே ஹோஸ்டில் நேரடியாக நிறுவுவது தொகுப்பு பதிப்புகளுக்கு இடையே முரண்பாடுகளுக்கு வழிவகுக்கும். இதை நிவர்த்தி செய்ய, ESP-IDF ஆனது வெவ்வேறு தொகுப்பு பதிப்புகளை தனிமைப்படுத்த பைதான் மெய்நிகர் சூழல்களைப் பயன்படுத்துகிறது. இந்த பொறிமுறையின் மூலம், டெவலப்பர்கள் ESP-IDF இன் பல பதிப்புகளை ஒரே ஹோஸ்டில் நிறுவலாம் மற்றும் வெவ்வேறு சூழல் மாறிகளை இறக்குமதி செய்வதன் மூலம் அவற்றுக்கிடையே எளிதாக மாறலாம்.
c. ESP-IDF தொகுத்தல் கருவி சங்கிலி அடைவு கருவிகள்
இந்த கோப்பகத்தில் முக்கியமாக இஎஸ்பி-ஐடிஎஃப் திட்டங்களை தொகுக்க தேவையான குறுக்கு-தொகுப்பு கருவிகள் உள்ளன, அதாவது CMake கருவிகள், நிஞ்ஜா உருவாக்க கருவிகள் மற்றும் இறுதி இயங்கக்கூடிய நிரலை உருவாக்கும் gcc கருவி சங்கிலி போன்றவை. கூடுதலாக, இந்த கோப்பகத்தில் C/C++ மொழியின் நிலையான நூலகத்துடன் தொடர்புடைய தலைப்பு உள்ளது fileகள். ஒரு நிரல் கணினி தலைப்பைக் குறிப்பிடினால் file #சேர்ப்பது போல , தொகுப்பு கருவி சங்கிலி stdio.h ஐக் கண்டுபிடிக்கும் file இந்த அடைவில்.
4.2 ESP-IDF மேம்பாட்டு சூழலை அமைத்தல்
ESP-IDF மேம்பாட்டு சூழல் Windows, Linux மற்றும் macOS போன்ற முக்கிய இயக்க முறைமைகளை ஆதரிக்கிறது. ஒவ்வொரு அமைப்பிலும் வளர்ச்சி சூழலை எவ்வாறு அமைப்பது என்பதை இந்தப் பகுதி அறிமுகப்படுத்தும். லினக்ஸ் கணினியில் ESP32-C3 ஐ உருவாக்க பரிந்துரைக்கப்படுகிறது, இது இங்கே விரிவாக அறிமுகப்படுத்தப்படும். மேம்பாடு கருவிகளின் ஒற்றுமை காரணமாக பல வழிமுறைகள் இயங்குதளங்கள் முழுவதும் பொருந்தும். எனவே, இந்த பிரிவின் உள்ளடக்கத்தை கவனமாக படிக்க அறிவுறுத்தப்படுகிறது.
குறிப்பு இந்த பிரிவில் குறிப்பிடப்பட்டுள்ள கட்டளைகளை வழங்கும் https://bookc3.espressif.com/esp32c3 இல் கிடைக்கும் ஆன்லைன் ஆவணங்களை நீங்கள் பார்க்கலாம்.
4.2.1 லினக்ஸில் ESP-IDF மேம்பாட்டு சூழலை அமைத்தல்
ஈஎஸ்பி-ஐடிஎஃப் மேம்பாட்டு சூழலுக்குத் தேவையான குனு மேம்பாடு மற்றும் பிழைத்திருத்தக் கருவிகள் லினக்ஸ் அமைப்புக்கு சொந்தமானவை. கூடுதலாக, லினக்ஸில் உள்ள கட்டளை வரி முனையம் சக்தி வாய்ந்தது மற்றும் பயனர் நட்புடன் உள்ளது, இது ESP32-C3 மேம்பாட்டிற்கான சிறந்த தேர்வாக அமைகிறது. உங்களால் முடியும்
38 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

உங்களுக்கு விருப்பமான லினக்ஸ் விநியோகத்தைத் தேர்ந்தெடுக்கவும், ஆனால் உபுண்டு அல்லது பிற டெபியன் அடிப்படையிலான அமைப்புகளைப் பயன்படுத்த பரிந்துரைக்கிறோம். இந்த பிரிவு உபுண்டு 20.04 இல் ESP-IDF மேம்பாட்டு சூழலை அமைப்பதற்கான வழிகாட்டுதலை வழங்குகிறது.
1. தேவையான தொகுப்புகளை நிறுவவும்
ஒரு புதிய முனையத்தைத் திறந்து, தேவையான அனைத்து தொகுப்புகளையும் நிறுவ பின்வரும் கட்டளையை இயக்கவும். ஏற்கனவே நிறுவப்பட்ட தொகுப்புகளை கட்டளை தானாகவே தவிர்க்கும்.
$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
டிப்ஸ் மேலே உள்ள கட்டளைக்கு நீங்கள் நிர்வாகி கணக்கு மற்றும் கடவுச்சொல்லைப் பயன்படுத்த வேண்டும். முன்னிருப்பாக, கடவுச்சொல்லை உள்ளிடும்போது எந்த தகவலும் காட்டப்படாது. செயல்முறையைத் தொடர "Enter" விசையை அழுத்தவும்.
Git என்பது ESP-IDF இல் உள்ள ஒரு முக்கிய குறியீடு மேலாண்மை கருவியாகும். வளர்ச்சி சூழலை வெற்றிகரமாக அமைத்த பிறகு, நீங்கள் git log கட்டளையைப் பயன்படுத்தலாம் view ESP-IDF உருவாக்கப்பட்டதிலிருந்து அனைத்து குறியீடு மாற்றங்களும் செய்யப்பட்டன. கூடுதலாக, Git ஆனது ESP-IDF இல் பதிப்புத் தகவலை உறுதிப்படுத்தவும் பயன்படுத்தப்படுகிறது, இது குறிப்பிட்ட பதிப்புகளுடன் தொடர்புடைய சரியான கருவிச் சங்கிலியை நிறுவுவதற்கு அவசியமானது. Git உடன், பிற முக்கியமான கணினி கருவிகளில் Python அடங்கும். ESP-IDF ஆனது பைத்தானில் எழுதப்பட்ட எண்ணற்ற ஆட்டோமேஷன் ஸ்கிரிப்ட்களை ஒருங்கிணைக்கிறது. CMake, Ninja-build மற்றும் Ccache போன்ற கருவிகள் C/C++ திட்டங்களில் பரவலாகப் பயன்படுத்தப்படுகின்றன மற்றும் ESP-IDF இல் இயல்புநிலை குறியீடு தொகுப்பு மற்றும் கட்டிடக் கருவிகளாகச் செயல்படுகின்றன. libusb-1.0-0 மற்றும் dfu-util ஆகியவை USB தொடர் தொடர்பு மற்றும் ஃபார்ம்வேர் எரிப்புக்கு பயன்படுத்தப்படும் முக்கிய இயக்கிகள். மென்பொருள் தொகுப்புகள் நிறுவப்பட்டதும், நீங்கள் ஆப்ட் ஷோவைப் பயன்படுத்தலாம் ஒவ்வொரு தொகுப்பின் விரிவான விளக்கங்களைப் பெறுவதற்கான கட்டளை. உதாரணமாகample, Git கருவிக்கான விளக்கத் தகவலை அச்சிட apt show git ஐப் பயன்படுத்தவும்.
கே: பைதான் பதிப்பு ஆதரிக்கப்படாவிட்டால் என்ன செய்வது? ப: ESP-IDF v4.3க்கு v3.6 ஐ விடக் குறைவான பைதான் பதிப்பு தேவைப்படுகிறது. உபுண்டுவின் பழைய பதிப்புகளுக்கு, பைத்தானின் உயர் பதிப்பை கைமுறையாக பதிவிறக்கம் செய்து நிறுவவும் மற்றும் பைதான் 3 ஐ இயல்புநிலை பைதான் சூழலாக அமைக்கவும். புதுப்பிப்பு-மாற்று பைத்தானின் முக்கிய சொல்லைத் தேடுவதன் மூலம் விரிவான வழிமுறைகளைக் காணலாம்.
2. ESP-IDF களஞ்சியக் குறியீட்டைப் பதிவிறக்கவும்
டெர்மினலைத் திறந்து, mkdir கட்டளையைப் பயன்படுத்தி உங்கள் முகப்பு கோப்பகத்தில் esp என்ற கோப்புறையை உருவாக்கவும். நீங்கள் விரும்பினால் கோப்புறைக்கு வேறு பெயரை தேர்வு செய்யலாம். கோப்புறையை உள்ளிட cd கட்டளையைப் பயன்படுத்தவும்.
அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 39

$ mkdir -p /esp $ cd /esp
கீழே காட்டப்பட்டுள்ளபடி, ESP-IDF களஞ்சியக் குறியீட்டைப் பதிவிறக்க, git குளோன் கட்டளையைப் பயன்படுத்தவும்:
$ git clone -b v4.3.2 –recursive https://github.com/espressif/esp-idf.git
மேலே உள்ள கட்டளையில், அளவுரு -b v4.3.2 பதிவிறக்குவதற்கான பதிப்பைக் குறிப்பிடுகிறது (இந்த வழக்கில், பதிப்பு 4.3.2). ESP-IDF இன் அனைத்து துணைக் களஞ்சியங்களும் மீண்டும் மீண்டும் பதிவிறக்கம் செய்யப்படுவதை அளவுரு - சுழல்நிலை உறுதி செய்கிறது. துணை களஞ்சியங்கள் பற்றிய தகவல்களை .gitmodules இல் காணலாம் file.
3. ESP-IDF டெவலப்மெண்ட் டூல் செயினை நிறுவவும்
கருவிச் சங்கிலியைப் பதிவிறக்கி நிறுவ, Espressif தானியங்கு ஸ்கிரிப்ட் install.sh ஐ வழங்குகிறது. இந்த ஸ்கிரிப்ட் தற்போதைய ESP-IDF பதிப்பு மற்றும் இயக்க முறைமை சூழலை சரிபார்த்து, பின்னர் பைதான் கருவி தொகுப்புகள் மற்றும் தொகுப்பு கருவி சங்கிலிகளின் பொருத்தமான பதிப்பை பதிவிறக்கம் செய்து நிறுவுகிறது. கருவிச் சங்கிலிக்கான இயல்புநிலை நிறுவல் பாதை /.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 at https: //github.com/espressif/idf-installer.
· ஆன்லைன் ESP-IDF கருவிகள் நிறுவி
இந்த நிறுவி ஒப்பீட்டளவில் சிறியது, சுமார் 4 MB அளவு, மற்றும் பிற தொகுப்புகள் மற்றும் குறியீடு நிறுவலின் போது பதிவிறக்கம் செய்யப்படும். அட்வான்tagஆன்லைன் நிறுவியின் e என்பது, நிறுவல் செயல்பாட்டின் போது தேவைக்கேற்ப மென்பொருள் தொகுப்புகள் மற்றும் குறியீட்டை பதிவிறக்கம் செய்வது மட்டுமல்லாமல், ESP-IDF இன் கிடைக்கக்கூடிய அனைத்து வெளியீடுகளையும் GitHub குறியீட்டின் சமீபத்திய கிளையையும் (மாஸ்டர் கிளை போன்றவை) நிறுவ அனுமதிக்கிறது. . பாதகம்tagமின் நிறுவலின் போது அதற்கு பிணைய இணைப்பு தேவைப்படுகிறது, இது பிணைய பிரச்சனைகளால் நிறுவல் தோல்வியை ஏற்படுத்தலாம்.
40 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

· ஆஃப்லைன் ஈஎஸ்பி-ஐடிஎஃப் கருவிகள் நிறுவி இந்த நிறுவி பெரியது, சுமார் 1 ஜிபி அளவு, மற்றும் சூழல் அமைப்பிற்குத் தேவையான அனைத்து மென்பொருள் தொகுப்புகள் மற்றும் குறியீடு ஆகியவற்றைக் கொண்டுள்ளது. முக்கிய அட்வான்tage ஆஃப்லைன் நிறுவி என்பது இணைய அணுகல் இல்லாத கணினிகளில் பயன்படுத்தப்படலாம், மேலும் பொதுவாக அதிக நிறுவல் வெற்றி விகிதம் உள்ளது. V*.* அல்லது v*.*.* மூலம் அடையாளம் காணப்பட்ட ESP-IDF இன் நிலையான வெளியீடுகளை மட்டுமே ஆஃப்லைன் நிறுவி நிறுவ முடியும் என்பதைக் கவனத்தில் கொள்ள வேண்டும்.
2. நிறுவியின் பொருத்தமான பதிப்பைப் பதிவிறக்கிய பிறகு ESP-IDF கருவிகள் நிறுவியை இயக்கவும் (ESP-IDF Tools Offline 4.3.2ஐ எடுத்துக் கொள்ளுங்கள்.ampஇங்கே le), 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. "நிறுவுவதற்கு முன் கணினி சரிபார்ப்பு" இடைமுகம் டிப்ஸ்
உதவிக்கு நீங்கள் பதிவுகளை https://github.com/espressif/idf-installer/issues க்கு சமர்ப்பிக்கலாம். (4) ESP-IDF நிறுவல் கோப்பகத்தைத் தேர்ந்தெடுக்கவும். இங்கே, காட்டப்பட்டுள்ளபடி D:/.espressif ஐத் தேர்ந்தெடுக்கவும்
படம் 4.7, மற்றும் "அடுத்து" என்பதைக் கிளிக் செய்யவும். இங்கே .espressif ஒரு மறைக்கப்பட்ட கோப்பகம் என்பதை நினைவில் கொள்ளவும். நிறுவல் முடிந்ததும், உங்களால் முடியும் view இந்த கோப்பகத்தின் குறிப்பிட்ட உள்ளடக்கங்களை திறப்பதன் மூலம் file மேலாளர் மற்றும் மறைக்கப்பட்ட பொருட்களைக் காண்பித்தல்.
படம் 4.7. ESP-IDF நிறுவல் கோப்பகத்தைத் தேர்ந்தெடுக்கவும் 42 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கான விரிவான வழிகாட்டி

(5) படம் 4.8 இல் காட்டப்பட்டுள்ளபடி, நிறுவப்பட வேண்டிய கூறுகளைச் சரிபார்க்கவும். இயல்புநிலை விருப்பத்தைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது, அதாவது நிறுவலை முடிக்கவும், பின்னர் "அடுத்து" என்பதைக் கிளிக் செய்யவும்.
படம் 4.8. நிறுவ வேண்டிய கூறுகளைத் தேர்ந்தெடுங்கள் (6) நிறுவப்பட வேண்டிய கூறுகளை உறுதிசெய்து, "நிறுவு" என்பதைக் கிளிக் செய்து தானியங்கு-ஐத் தொடங்கவும்.
படம் 4.9 இல் காட்டப்பட்டுள்ளபடி ஸ்டாலேஷன் செயல்முறை. நிறுவல் செயல்முறை பத்து நிமிடங்கள் நீடிக்கும் மற்றும் நிறுவல் செயல்முறையின் முன்னேற்றப் பட்டி படம் 4.10 இல் காட்டப்பட்டுள்ளது. பொறுமையாக காத்திருங்கள்.
படம் 4.9. நிறுவலுக்குத் தயாராகிறது (7) நிறுவல் முடிந்ததும், "ESP-IDFஐப் பதிவுசெய்க" என்பதைச் சரிபார்க்க பரிந்துரைக்கப்படுகிறது.
வைரஸ் தடுப்பு மென்பொருளை நீக்குவதைத் தடுக்க, விண்டோஸ் டிஃபென்டர் விலக்குகளாக இயங்கக்கூடிய கருவிகள்…” fileகள். விலக்கு உருப்படிகளைச் சேர்ப்பது வைரஸ் தடுப்பு மூலம் அடிக்கடி ஸ்கேன் செய்வதைத் தவிர்க்கலாம்
அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 43

படம் 4.10. நிறுவல் முன்னேற்றப் பட்டை மென்பொருள், விண்டோஸ் சிஸ்டத்தின் குறியீடு தொகுத்தல் செயல்திறனை பெரிதும் மேம்படுத்துகிறது. படம் 4.11 இல் காட்டப்பட்டுள்ளபடி, மேம்பாட்டு சூழலின் நிறுவலை முடிக்க "முடி" என்பதைக் கிளிக் செய்யவும். "இஎஸ்பி-ஐடிஎஃப் பவர்ஷெல் சூழலை இயக்கவும்" அல்லது "இஎஸ்பி-ஐடிஎஃப் கட்டளை வரியில் இயக்கவும்" என்பதை நீங்கள் தேர்வு செய்யலாம். நிறுவலுக்குப் பிறகு நேரடியாக தொகுத்தல் சாளரத்தை இயக்கவும்.
படம் 4.11. நிறுவல் முடிந்தது (8) நிரல் பட்டியலில் நிறுவப்பட்ட மேம்பாட்டு சூழலைத் திறக்கவும் (ESP-IDF 4.3
CMD அல்லது ESP-IDF 4.3 PowerShell டெர்மினல், படம் 4.12 இல் காட்டப்பட்டுள்ளது), மற்றும் ESP-IDF சூழல் மாறி முனையத்தில் இயங்கும் போது தானாகவே சேர்க்கப்படும். அதன் பிறகு, செயல்பாடுகளுக்கு idf.py கட்டளையைப் பயன்படுத்தலாம். திறக்கப்பட்ட ESP-IDF 4.3 CMD படம் 4.13 இல் காட்டப்பட்டுள்ளது. 44 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

படம் 4.12. அபிவிருத்தி சூழல் நிறுவப்பட்டது
படம் 4.13. ESP-IDF 4.3 CMD
4.2.3 Mac இல் ESP-IDF மேம்பாட்டு சூழலை அமைத்தல்
Mac கணினியில் ESP-IDF மேம்பாட்டு சூழலை நிறுவும் செயல்முறை லினக்ஸ் கணினியில் உள்ளதைப் போன்றது. களஞ்சியக் குறியீட்டைப் பதிவிறக்குவதற்கும் கருவிச் சங்கிலியை நிறுவுவதற்கும் கட்டளைகள் சரியாகவே உள்ளன. சார்பு தொகுப்புகளை நிறுவுவதற்கான கட்டளைகள் மட்டும் சற்று வித்தியாசமாக இருக்கும். 1. சார்பு தொகுப்புகளை நிறுவவும் ஒரு முனையத்தைத் திறந்து, பின்வரும் கட்டளையை இயக்குவதன் மூலம் பைதான் தொகுப்பு மேலாண்மை கருவியான pip ஐ நிறுவவும்:
% sudo எளிதாக நிறுவும் குழாய்
பின்வரும் கட்டளையை இயக்குவதன் மூலம், MacOS க்கான தொகுப்பு மேலாண்மை கருவியான Homebrew ஐ நிறுவவும்:
% /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ HEAD/install.sh)”
பின்வரும் கட்டளையை இயக்குவதன் மூலம் தேவையான சார்பு தொகுப்புகளை நிறுவவும்:
% brew python3 cmake ninja ccache dfu-util ஐ நிறுவவும்
2. ESP-IDF களஞ்சியக் குறியீட்டைப் பதிவிறக்கவும், ESP-IDF களஞ்சியக் குறியீட்டைப் பதிவிறக்க, பிரிவு 4.2.1 இல் வழங்கப்பட்ட வழிமுறைகளைப் பின்பற்றவும். லினக்ஸ் கணினியில் பதிவிறக்குவது போன்ற படிநிலைகள் உள்ளன.
அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 45

3. ESP-IDF டெவலப்மெண்ட் டூல் செயினை நிறுவவும்
ESP-IDF டெவலப்மெண்ட் டூல் செயினை நிறுவ, பிரிவு 4.2.1ல் கொடுக்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும். லினக்ஸ் கணினியில் நிறுவும் படிநிலைகள் ஒரே மாதிரியானவை.
4.2.4 VS குறியீட்டை நிறுவுதல்
இயல்பாக, ESP-IDF SDK இல் குறியீடு திருத்தும் கருவி இல்லை (இருப்பினும் Windows க்கான சமீபத்திய ESP-IDF நிறுவி ESP-IDF Eclipse ஐ ​​நிறுவும் விருப்பத்தை வழங்குகிறது). குறியீட்டைத் திருத்த, டெர்மினல் கட்டளைகளைப் பயன்படுத்தி தொகுக்க நீங்கள் விரும்பும் எந்த உரை எடிட்டிங் கருவியையும் பயன்படுத்தலாம்.
ஒரு பிரபலமான குறியீடு எடிட்டிங் கருவி VS குறியீடு (விஷுவல் ஸ்டுடியோ கோட்) ஆகும், இது பயனர் நட்பு இடைமுகத்துடன் இலவச மற்றும் அம்சம் நிறைந்த குறியீடு எடிட்டராகும். இது பல்வேறு வழங்குகிறது plugins குறியீடு வழிசெலுத்தல், தொடரியல் சிறப்பம்சங்கள், Git பதிப்பு கட்டுப்பாடு மற்றும் முனைய ஒருங்கிணைப்பு போன்ற செயல்பாடுகளை வழங்குகிறது. கூடுதலாக, Espressif ஆனது VS குறியீட்டிற்காக Espressif IDF என்ற பிரத்யேக செருகுநிரலை உருவாக்கியுள்ளது, இது திட்ட கட்டமைப்பு மற்றும் பிழைத்திருத்தத்தை எளிதாக்குகிறது.
VS குறியீட்டில் தற்போதைய கோப்புறையை விரைவாக திறக்க முனையத்தில் உள்ள குறியீடு கட்டளையைப் பயன்படுத்தலாம். மாற்றாக, VS குறியீட்டிற்குள் கணினியின் இயல்புநிலை டெர்மினல் கன்சோலைத் திறக்க குறுக்குவழி Ctrl+ ஐப் பயன்படுத்தலாம்.
டிப்ஸ் ESP32-C3 குறியீட்டை உருவாக்க VS குறியீட்டைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. https://code.visualstudio.com/ இல் VS குறியீட்டின் சமீபத்திய பதிப்பைப் பதிவிறக்கி நிறுவவும்.
4.2.5 மூன்றாம் தரப்பு மேம்பாட்டு சூழலுக்கான அறிமுகம்
முதன்மையாக C மொழியைப் பயன்படுத்தும் அதிகாரப்பூர்வ ESP-IDF மேம்பாட்டு சூழலுக்கு கூடுதலாக, ESP32-C3 மற்ற முக்கிய நிரலாக்க மொழிகள் மற்றும் பரந்த அளவிலான மூன்றாம் தரப்பு மேம்பாட்டு சூழல்களையும் ஆதரிக்கிறது. சில குறிப்பிடத்தக்க விருப்பங்கள் அடங்கும்:
Arduino: வன்பொருள் மற்றும் மென்பொருள் இரண்டிற்கும் ஒரு திறந்த மூல தளம், ESP32-C3 உட்பட பல்வேறு மைக்ரோகண்ட்ரோலர்களை ஆதரிக்கிறது.
இது C++ மொழியைப் பயன்படுத்துகிறது மற்றும் எளிமைப்படுத்தப்பட்ட மற்றும் தரப்படுத்தப்பட்ட API ஐ வழங்குகிறது, இது பொதுவாக Arduino மொழி என குறிப்பிடப்படுகிறது. Arduino முன்மாதிரி உருவாக்கம் மற்றும் கல்விச் சூழல்களில் பரவலாகப் பயன்படுத்தப்படுகிறது. இது ஒரு நீட்டிக்கக்கூடிய மென்பொருள் தொகுப்பு மற்றும் ஒரு IDE ஐ வழங்குகிறது, இது எளிதாக தொகுத்தல் மற்றும் ஒளிரும்.
MicroPython: உட்பொதிக்கப்பட்ட மைக்ரோகண்ட்ரோலர் இயங்குதளங்களில் இயங்க வடிவமைக்கப்பட்ட பைதான் 3 மொழி மொழிபெயர்ப்பாளர்.
எளிமையான ஸ்கிரிப்ட் மொழியுடன், இது ESP32-C3 இன் புற ஆதாரங்களை (UART, SPI மற்றும் I2C போன்றவை) மற்றும் தகவல் தொடர்பு செயல்பாடுகளை (வைஃபை மற்றும் புளூடூத் LE போன்றவை) நேரடியாக அணுக முடியும்.
46 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

இது வன்பொருள் தொடர்புகளை எளிதாக்குகிறது. MicroPython, பைத்தானின் விரிவான கணித செயல்பாட்டு நூலகத்துடன் இணைந்து, ESP32-C3 இல் சிக்கலான அல்காரிதம்களை செயல்படுத்த உதவுகிறது, இது AI தொடர்பான பயன்பாடுகளின் வளர்ச்சியை எளிதாக்குகிறது. ஸ்கிரிப்ட் மொழியாக, மீண்டும் மீண்டும் தொகுக்க வேண்டிய அவசியமில்லை; மாற்றங்களைச் செய்யலாம் மற்றும் ஸ்கிரிப்ட்களை நேரடியாக இயக்கலாம்.
NodeMCU: ESP தொடர் சில்லுகளுக்காக உருவாக்கப்பட்ட LUA மொழி மொழிபெயர்ப்பாளர்.
இது ESP சில்லுகளின் கிட்டத்தட்ட அனைத்து புற செயல்பாடுகளையும் ஆதரிக்கிறது மற்றும் MicroPython ஐ விட இலகுவானது. MicroPython போலவே, NodeMCU ஸ்கிரிப்ட் மொழியைப் பயன்படுத்துகிறது, இது மீண்டும் மீண்டும் தொகுக்க வேண்டிய தேவையை நீக்குகிறது.
மேலும், ESP32-C3, NuttX மற்றும் Zephyr இயக்க முறைமைகளையும் ஆதரிக்கிறது. நட்எக்ஸ் என்பது நிகழ்நேர இயக்க முறைமையாகும், இது POSIX-இணக்கமான இடைமுகங்களை வழங்குகிறது, இது பயன்பாட்டு பெயர்வுத்திறனை மேம்படுத்துகிறது. Zephyr என்பது IoT பயன்பாடுகளுக்காக வடிவமைக்கப்பட்ட ஒரு சிறிய நிகழ்நேர இயக்க முறைமையாகும். இது IoT மேம்பாட்டிற்கு தேவையான பல மென்பொருள் நூலகங்களை உள்ளடக்கியது, படிப்படியாக ஒரு விரிவான மென்பொருள் சுற்றுச்சூழல் அமைப்பாக உருவாகிறது.
இந்த புத்தகம் மேற்கூறிய வளர்ச்சி சூழல்களுக்கான விரிவான நிறுவல் வழிமுறைகளை வழங்கவில்லை. தொடர்புடைய ஆவணங்கள் மற்றும் வழிமுறைகளைப் பின்பற்றுவதன் மூலம் உங்கள் தேவைகளின் அடிப்படையில் ஒரு மேம்பாட்டு சூழலை நிறுவலாம்.
4.3 ESP-IDF தொகுப்பு அமைப்பு
4.3.1 தொகுப்பு அமைப்பின் அடிப்படைக் கருத்துக்கள்
ஒரு ESP-IDF திட்டம் என்பது ஒரு நுழைவு செயல்பாடு மற்றும் பல சுயாதீன செயல்பாட்டு கூறுகளைக் கொண்ட ஒரு முக்கிய நிரலின் தொகுப்பாகும். உதாரணமாகample, LED சுவிட்சுகளைக் கட்டுப்படுத்தும் திட்டமானது முக்கியமாக நுழைவு நிரல் பிரதான மற்றும் GPIO ஐக் கட்டுப்படுத்தும் இயக்கி கூறுகளைக் கொண்டுள்ளது. நீங்கள் LED ரிமோட் கண்ட்ரோலை உணர விரும்பினால், Wi-Fi, TCP/IP புரோட்டோகால் ஸ்டாக் போன்றவற்றையும் சேர்க்க வேண்டும்.
தொகுத்தல் அமைப்பு தொகுக்கலாம், இணைக்கலாம் மற்றும் இயங்கக்கூடியவை உருவாக்கலாம் fileகட்டிட விதிகளின் தொகுப்பின் மூலம் குறியீட்டிற்கான s (.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 தொடர்கள், ESP32-C தொடர்கள், ESP32-H தொடர்கள் மற்றும் பலவற்றை உள்ளடக்கிய ESP-IDF பல IoT சில்லுகளை Espressif இலிருந்து ஆதரிப்பதால், குறியீட்டைத் தொகுக்கும் முன் இலக்கைத் தீர்மானிக்க வேண்டும். இலக்கு என்பது பயன்பாட்டு நிரலை இயக்கும் வன்பொருள் சாதனம் மற்றும் தொகுத்தல் அமைப்பின் உருவாக்க இலக்கு. உங்கள் தேவைகளைப் பொறுத்து, உங்கள் திட்டத்திற்கான ஒன்று அல்லது அதற்கு மேற்பட்ட இலக்குகளை நீங்கள் குறிப்பிடலாம். உதாரணமாகample, கட்டளை idf.py set-target esp32c3 மூலம், நீங்கள் ESP32-C3 க்கு தொகுத்தல் இலக்கை அமைக்கலாம், இதன் போது ESP32C3 க்கான இயல்புநிலை அளவுருக்கள் மற்றும் தொகுத்தல் கருவி சங்கிலி பாதை ஏற்றப்படும். தொகுத்த பிறகு, ESP32C3க்கு ஒரு இயங்கக்கூடிய நிரலை உருவாக்க முடியும். வேறு இலக்கை அமைக்க நீங்கள் கட்டளை செட்-டார்கெட்டை மீண்டும் இயக்கலாம், மேலும் தொகுப்பு அமைப்பு தானாகவே சுத்தம் செய்து மறுகட்டமைக்கும். கூறுகள்
ESP-IDF இல் உள்ள கூறுகள் தொகுத்தல் அமைப்பில் நிர்வகிக்கப்படும் மட்டு மற்றும் சுயாதீன குறியீடு அலகுகள் ஆகும். அவை கோப்புறைகளாக ஒழுங்கமைக்கப்பட்டுள்ளன, கோப்புறையின் பெயர் முன்னிருப்பாக கூறுகளின் பெயரைக் குறிக்கும். ஒவ்வொரு கூறுக்கும் அதன் சொந்த தொகுப்பு ஸ்கிரிப்ட் உள்ளது, அது 48 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

அதன் தொகுப்பு அளவுருக்கள் மற்றும் சார்புகளைக் குறிப்பிடுகிறது. தொகுத்தல் செயல்பாட்டின் போது, ​​கூறுகள் தனி நிலையான நூலகங்களாக தொகுக்கப்படுகின்றன (.a files) மற்றும் இறுதியில் பிற கூறுகளுடன் இணைந்து பயன்பாட்டு நிரலை உருவாக்குகிறது.
ESP-IDF ஆனது இயங்குதளம், புற இயக்கிகள் மற்றும் பிணைய நெறிமுறை அடுக்கு போன்ற அத்தியாவசிய செயல்பாடுகளை கூறுகளின் வடிவத்தில் வழங்குகிறது. இந்த கூறுகள் ESP-IDF ரூட் கோப்பகத்தில் உள்ள கூறுகள் கோப்பகத்தில் சேமிக்கப்படும். டெவலப்பர்கள் இந்த கூறுகளை myProject இன் கூறுகள் கோப்பகத்திற்கு நகலெடுக்க தேவையில்லை. அதற்குப் பதிலாக, திட்டத்தின் CMakeLists.txt இல் இந்தக் கூறுகளின் சார்பு உறவுகளை மட்டுமே அவர்கள் குறிப்பிட வேண்டும். file REQUIRES அல்லது PRIV_REQUIRES வழிமுறைகளைப் பயன்படுத்துதல். தொகுத்தல் அமைப்பு தானாகவே தேவையான கூறுகளைக் கண்டறிந்து தொகுக்கும்.
எனவே, myProject கீழ் கூறுகள் அடைவு தேவையில்லை. மூன்றாம் தரப்பு நூலகங்கள் அல்லது பயனர் வரையறுக்கப்பட்ட குறியீடாக இருக்கும் திட்டத்தின் சில தனிப்பயன் கூறுகளைச் சேர்க்க மட்டுமே இது பயன்படுத்தப்படுகிறது. கூடுதலாக, கூறுகளை ESP-IDF அல்லது தற்போதைய திட்டம் தவிர வேறு எந்த கோப்பகத்திலிருந்தும் பெறலாம், அதாவது மற்றொரு கோப்பகத்தில் சேமிக்கப்பட்ட திறந்த மூல திட்டத்திலிருந்து. இந்த வழக்கில், ரூட் கோப்பகத்தின் கீழ் CMakeLists.txt இல் EXTRA_COMPONENT_DIRS மாறியை அமைப்பதன் மூலம் நீங்கள் கூறுகளின் பாதையைச் சேர்க்க வேண்டும். இந்த கோப்பகம் எந்த ESP-IDF கூறுகளையும் அதே பெயரில் மேலெழுதும், சரியான கூறு பயன்படுத்தப்படுவதை உறுதி செய்யும்.
நுழைவு நிரல் முக்கிய திட்டத்தில் உள்ள முக்கிய கோப்பகம் அதையே பின்பற்றுகிறது file கட்டமைப்பு மற்ற கூறுகளாக (எ.கா., கூறு1). இருப்பினும், ஒவ்வொரு திட்டத்திலும் இருக்க வேண்டிய கட்டாய அங்கமாக இருப்பதால் இது ஒரு சிறப்பு முக்கியத்துவத்தைக் கொண்டுள்ளது. பிரதான கோப்பகத்தில் திட்டத்தின் மூலக் குறியீடு மற்றும் பயனர் நிரலின் நுழைவுப் புள்ளி உள்ளது, பொதுவாக app_main என்று பெயரிடப்படும். இயல்பாக, பயனர் நிரலின் செயலாக்கம் இந்த நுழைவுப் புள்ளியிலிருந்து தொடங்குகிறது. முக்கிய கூறு வேறுபட்டது, அது தானாகவே தேடல் பாதையில் உள்ள அனைத்து கூறுகளையும் சார்ந்துள்ளது. எனவே, CMakeLists.txt இல் உள்ள REQUIRES அல்லது PRIV_REQUIRES வழிமுறைகளைப் பயன்படுத்தி சார்புகளை வெளிப்படையாகக் குறிப்பிட வேண்டிய அவசியமில்லை. file.
கட்டமைப்பு file திட்டத்தின் ரூட் கோப்பகத்தில் ஒரு கட்டமைப்பு உள்ளது file sdkconfig என அழைக்கப்படுகிறது, இது திட்டத்தில் உள்ள அனைத்து கூறுகளுக்கான உள்ளமைவு அளவுருக்களைக் கொண்டுள்ளது. sdkconfig file தொகுத்தல் அமைப்பால் தானாக உருவாக்கப்படும் மற்றும் idf.py menuconfig கட்டளை மூலம் மாற்றியமைத்து மீண்டும் உருவாக்க முடியும். menuconfig விருப்பங்கள் முக்கியமாக திட்டத்தின் Kconfig.projbuild மற்றும் கூறுகளின் Kconfig இலிருந்து உருவாகின்றன. கூறு டெவலப்பர்கள் பொதுவாக Kconfig இல் உள்ளமைவு உருப்படிகளைச் சேர்ப்பதன் மூலம் கூறுகளை நெகிழ்வானதாகவும் உள்ளமைக்கக்கூடியதாகவும் மாற்றும்.
பில்ட் டைரக்டரி முன்னிருப்பாக, திட்டத்தில் உள்ள பில்ட் டைரக்டரி இடைநிலையில் சேமிக்கிறது files மற்றும் fi-
அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 49

nal இயங்கக்கூடிய நிரல்கள் idf.py உருவாக்க கட்டளையால் உருவாக்கப்படுகின்றன. பொதுவாக, உருவாக்க கோப்பகத்தின் உள்ளடக்கங்களை நேரடியாக அணுக வேண்டிய அவசியமில்லை. ESP-IDF ஆனது, தொகுக்கப்பட்ட பைனரியை தானாகக் கண்டறிய idf.py ஃபிளாஷ் கட்டளையைப் பயன்படுத்துவது போன்ற கோப்பகத்துடன் தொடர்பு கொள்ள முன் வரையறுக்கப்பட்ட கட்டளைகளை வழங்குகிறது. file குறிப்பிட்ட ஃபிளாஷ் முகவரிக்கு அதை ப்ளாஷ் செய்யவும் அல்லது idf.py fullclean கட்டளையைப் பயன்படுத்தி முழு பில்ட் டைரக்டரியையும் சுத்தம் செய்யவும்.
பகிர்வு அட்டவணை (partitions.csv) ஒவ்வொரு திட்டத்திற்கும் ஃபிளாஷ் இடத்தைப் பிரிப்பதற்கும், இயங்கக்கூடிய நிரல் மற்றும் பயனர் தரவு இடத்தின் அளவு மற்றும் தொடக்க முகவரியைக் குறிப்பிடுவதற்கும் ஒரு பகிர்வு அட்டவணை தேவைப்படுகிறது. கட்டளை idf.py ஃபிளாஷ் அல்லது OTA மேம்படுத்தல் நிரல் இந்த அட்டவணையின்படி தொடர்புடைய முகவரிக்கு ஃபார்ம்வேரை ப்ளாஷ் செய்யும். ESP-IDF ஆனது partitions_singleapp.csv மற்றும் partitions_two_ ota.csv போன்ற பல இயல்புநிலை பகிர்வு அட்டவணைகளை கூறுகள்/ partition_table இல் வழங்குகிறது, அவை மெனுகான்ஃபிகில் தேர்ந்தெடுக்கப்படலாம்.
கணினியின் இயல்புநிலை பகிர்வு அட்டவணை திட்டத்தின் தேவைகளை பூர்த்தி செய்ய முடியாவிட்டால், தனிப்பயன் partitions.csv திட்ட கோப்பகத்தில் சேர்க்கப்படும் மற்றும் menuconfig இல் தேர்ந்தெடுக்கப்படும்.
4.3.3 தொகுப்பு முறையின் இயல்புநிலை உருவாக்க விதிகள்
ஒரே பெயரில் உள்ள கூறுகளை மேலெழுதுவதற்கான விதிகள் கூறு தேடல் செயல்பாட்டின் போது, ​​தொகுப்பு அமைப்பு ஒரு குறிப்பிட்ட வரிசையைப் பின்பற்றுகிறது. இது முதலில் ESP-IDF இன் உள் கூறுகளைத் தேடுகிறது, பின்னர் பயனர் திட்டத்தின் கூறுகளைத் தேடுகிறது, இறுதியாக EXTRA_COMPONENT_DIRS இல் உள்ள கூறுகளைத் தேடுகிறது. பல கோப்பகங்களில் ஒரே பெயரில் உள்ள கூறுகள் இருந்தால், கடைசி கோப்பகத்தில் காணப்படும் கூறு அதே பெயரில் உள்ள முந்தைய கூறுகளை மீறும். அசல் ESP-IDF குறியீட்டை அப்படியே வைத்திருக்கும் அதே வேளையில், பயனர் திட்டத்தில் ESP-IDF கூறுகளை தனிப்பயனாக்க இந்த விதி அனுமதிக்கிறது.
இயல்புநிலையாக பொதுவான கூறுகளைச் சேர்ப்பதற்கான விதிகள் பிரிவு 4.3.2 இல் குறிப்பிடப்பட்டுள்ளபடி, CMakeLists.txt இல் உள்ள பிற கூறுகளில் அவற்றின் சார்புகளை கூறுகள் வெளிப்படையாகக் குறிப்பிட வேண்டும். எவ்வாறாயினும், ஃப்ரீர்டோஸ் போன்ற பொதுவான கூறுகள் தானாகவே உருவாக்க அமைப்பில் இயல்பாக சேர்க்கப்படும், அவற்றின் சார்பு உறவுகள் தொகுத்தல் ஸ்கிரிப்ட்டில் வெளிப்படையாக வரையறுக்கப்படாவிட்டாலும் கூட. ESP-IDF பொதுவான கூறுகளில் freertos, Newlib, heap, log, soc, esp_rom, esp_common, xtensa/riscv மற்றும் cxx ஆகியவை அடங்கும். இந்த பொதுவான கூறுகளைப் பயன்படுத்துவது CMakeLists.txt ஐ எழுதும்போது மீண்டும் மீண்டும் வேலை செய்வதைத் தவிர்க்கிறது மற்றும் அதை மேலும் சுருக்கமாக மாற்றுகிறது.
உள்ளமைவு உருப்படிகளை மேலெழுதுவதற்கான விதிகள் டெவலப்பர்கள் இயல்புநிலை உள்ளமைவைச் சேர்ப்பதன் மூலம் இயல்புநிலை உள்ளமைவு அளவுருக்களை சேர்க்கலாம் file திட்டத்திற்கு sdkconfig.defaults என்று பெயரிடப்பட்டது. உதாரணமாகample, CONFIG_LOG_ சேர்க்கிறது
50 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

DEFAULT_LEVEL_NONE = y ஆனது UART இடைமுகத்தை இயல்புநிலையாக பதிவுத் தரவை அச்சிடாதபடி கட்டமைக்க முடியும். மேலும், ஒரு குறிப்பிட்ட இலக்குக்கு குறிப்பிட்ட அளவுருக்கள் அமைக்கப்பட வேண்டும் என்றால், ஒரு கட்டமைப்பு file பெயரிடப்பட்ட sdkconfig.defaults.TARGET_NAME ஐச் சேர்க்கலாம், TARGET_NAME என்பது esp32s2, esp32c3 மற்றும் பலவாக இருக்கலாம். இந்த கட்டமைப்பு fileதொகுக்கும் போது sdkconfig இல் பொது இயல்புநிலை உள்ளமைவுடன் இறக்குமதி செய்யப்படுகிறது. file sdkconfig.defaults முதலில் இறக்குமதி செய்யப்படுகிறது, அதைத் தொடர்ந்து இலக்கு-குறிப்பிட்ட கட்டமைப்பு file, sdkconfig.defaults.esp32c3 போன்றவை. அதே பெயரில் உள்ளமைவு உருப்படிகள் இருக்கும் சந்தர்ப்பங்களில், பிந்தைய கட்டமைப்பு file முன்னாள் மேலெழுந்துவிடும்.
4.3.4 தொகுப்பு ஸ்கிரிப்ட்டின் அறிமுகம்
ESP-IDFஐப் பயன்படுத்தி ஒரு திட்டத்தை உருவாக்கும் போது, ​​டெவலப்பர்கள் மூலக் குறியீட்டை எழுதுவது மட்டுமல்லாமல், திட்டத்திற்கும் கூறுகளுக்கும் CMakeLists.txt ஐ எழுத வேண்டும். CMakeLists.txt என்பது ஒரு உரை file, தொகுத்தல் ஸ்கிரிப்ட் என்றும் அறியப்படுகிறது, இது தொகுத்தல் பொருள்கள், தொகுத்தல் கட்டமைப்பு உருப்படிகள் மற்றும் மூலக் குறியீட்டின் தொகுத்தல் செயல்முறைக்கு வழிகாட்டும் கட்டளைகளின் வரிசையை வரையறுக்கிறது. ESP-IDF v4.3.2 இன் தொகுப்பு அமைப்பு CMake ஐ அடிப்படையாகக் கொண்டது. நேட்டிவ் CMake செயல்பாடுகள் மற்றும் கட்டளைகளை ஆதரிப்பதோடு கூடுதலாக, இது தனிப்பயன் செயல்பாடுகளின் வரிசையை வரையறுக்கிறது, இது தொகுப்பு ஸ்கிரிப்ட்களை எழுதுவதை மிகவும் எளிதாக்குகிறது.
ESP-IDF இல் உள்ள தொகுப்பு ஸ்கிரிப்ட்கள் முக்கியமாக திட்ட தொகுப்பு ஸ்கிரிப்ட் மற்றும் கூறு தொகுப்பு ஸ்கிரிப்ட்களை உள்ளடக்கியது. திட்டத்தின் மூலக் கோப்பகத்தில் CMakeLists.txt ஆனது திட்டத் தொகுப்பு ஸ்கிரிப்ட் என அழைக்கப்படுகிறது, இது முழுத் திட்டத்தின் தொகுத்தல் செயல்முறையையும் வழிநடத்துகிறது. ஒரு அடிப்படை திட்ட தொகுப்பு ஸ்கிரிப்ட் பொதுவாக பின்வரும் மூன்று வரிகளை உள்ளடக்கியது:
1. cmake_minimum_required(VERSION 3.5) 2. அடங்கும்($ENV{IDF_PATH}/tools/cmake/project.cmake) 3. திட்டம்(myProject)
அவற்றில், cmake_minimum_required (VERSION 3.5) முதல் வரியில் வைக்கப்பட வேண்டும், இது திட்டத்திற்குத் தேவையான குறைந்தபட்ச CMake பதிப்பு எண்ணைக் குறிக்கப் பயன்படுகிறது. CMake இன் புதிய பதிப்புகள் பொதுவாக பழைய பதிப்புகளுடன் பின்தங்கிய நிலையில் உள்ளன, எனவே இணக்கத்தன்மையை உறுதிப்படுத்த புதிய CMake கட்டளைகளைப் பயன்படுத்தும் போது பதிப்பு எண்ணை அதற்கேற்ப சரிசெய்யவும்.
அடங்கும்($ENV {IDF_PATH}/tools/cmake/project.cmake) முன் வரையறுக்கப்பட்ட உள்ளமைவு உருப்படிகள் மற்றும் ESP-IDF தொகுத்தல் அமைப்பின் கட்டளைகளை இறக்குமதி செய்கிறது, பிரிவு 4.3.3 இல் விவரிக்கப்பட்டுள்ள தொகுத்தல் அமைப்பின் இயல்புநிலை உருவாக்க விதிகள் உட்பட. project(myProject) திட்டத்தையே உருவாக்கி அதன் பெயரைக் குறிப்பிடுகிறது. இந்தப் பெயர் இறுதி வெளியீடு பைனரியாகப் பயன்படுத்தப்படும் file பெயர், அதாவது myProject.elf மற்றும் myProject.bin.
ஒரு திட்டமானது முக்கிய கூறு உட்பட பல கூறுகளைக் கொண்டிருக்கலாம். ஒவ்வொரு கூறுகளின் உயர்மட்ட கோப்பகத்திலும் CMakeLists.txt உள்ளது file, இது கூறு தொகுப்பு ஸ்கிரிப்ட் என்று அழைக்கப்படுகிறது. கூறு தொகுத்தல் ஸ்கிரிப்டுகள் முக்கியமாக கூறு சார்புகள், உள்ளமைவு அளவுருக்கள், மூலக் குறியீடு ஆகியவற்றைக் குறிப்பிடப் பயன்படுத்தப்படுகின்றன. fileகள், மற்றும் தலைப்பு சேர்க்கப்பட்டுள்ளது fileகள்
அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 51

தொகுத்தல். ESP-IDF இன் தனிப்பயன் செயல்பாடு idf_component_register உடன், ஒரு கூறு தொகுப்பு ஸ்கிரிப்ட்டுக்கு தேவையான குறைந்தபட்ச குறியீடு பின்வருமாறு:

1. idf_component_register(SRCS “src1.c”

2.

INCLUDE_DIRS "உள்ளடக்கம்"

3.

கூறு தேவை1)

SRCS அளவுரு மூலத்தின் பட்டியலை வழங்குகிறது fileகூறுகளில் கள், பல இருந்தால் இடைவெளிகளால் பிரிக்கப்படும் fileகள். INCLUDE_DIRS அளவுரு பொது தலைப்பின் பட்டியலை வழங்குகிறது file கூறுக்கான கோப்பகங்கள், தற்போதைய கூறுகளைச் சார்ந்துள்ள பிற கூறுகளுக்கான தேடல் பாதையில் சேர்க்கப்படும். REQUIRES அளவுரு தற்போதைய கூறுக்கான பொது கூறு சார்புகளை அடையாளம் காட்டுகிறது. கூறுகள் அவை எந்த கூறுகளைச் சார்ந்துள்ளன என்பதை வெளிப்படையாகக் கூறுவது அவசியம், எடுத்துக்காட்டாக, கூறு2 ஐப் பொறுத்தது. இருப்பினும், முன்னிருப்பாக அனைத்து கூறுகளையும் சார்ந்திருக்கும் முக்கிய கூறுகளுக்கு, REQUIRES அளவுருவை தவிர்க்கலாம்.

கூடுதலாக, சொந்த CMake கட்டளைகளையும் தொகுப்பு ஸ்கிரிப்ட்டில் பயன்படுத்தலாம். உதாரணமாகample, set(VARIABLE “VALUE”) போன்ற மாறிகளை அமைக்க கட்டளை தொகுப்பைப் பயன்படுத்தவும்.

4.3.5 பொதுவான கட்டளைகளுக்கு அறிமுகம்
ESP-IDF ஆனது CMake (திட்ட கட்டமைப்பு கருவி), நிஞ்ஜா (திட்ட கட்டுமான கருவி) மற்றும் esptool (ஃபிளாஷ் கருவி) ஆகியவற்றை குறியீடு தொகுப்பின் செயல்பாட்டில் பயன்படுத்துகிறது. ஒவ்வொரு கருவியும் தொகுத்தல், கட்டிடம் மற்றும் ஃபிளாஷ் செயல்பாட்டில் வெவ்வேறு பாத்திரத்தை வகிக்கிறது, மேலும் வெவ்வேறு இயக்க கட்டளைகளை ஆதரிக்கிறது. பயனர் செயல்பாட்டை எளிதாக்க, ESP-IDF ஆனது ஒரு ஒருங்கிணைந்த முன்-இறுதி idf.py ஐ சேர்க்கிறது, இது மேலே உள்ள கட்டளைகளை விரைவாக அழைக்க அனுமதிக்கிறது.
idf.py ஐப் பயன்படுத்துவதற்கு முன், இதை உறுதிப்படுத்தவும்:
· ESP-IDF இன் சூழல் மாறி IDF_PATH தற்போதைய முனையத்தில் சேர்க்கப்பட்டுள்ளது. · கட்டளை செயல்படுத்தல் அடைவு என்பது திட்டத்தின் மூல கோப்பகமாகும், இதில் அடங்கும்
திட்டத் தொகுப்பு ஸ்கிரிப்ட் CMakeLists.txt.
idf.py இன் பொதுவான கட்டளைகள் பின்வருமாறு:
· idf.py –help: கட்டளைகளின் பட்டியல் மற்றும் அவற்றின் பயன்பாட்டு வழிமுறைகளைக் காட்டுகிறது. · idf.py இலக்கு இலக்கு : taidf.py fullcleanrget தொகுப்பை அமைத்தல், போன்ற
பதிலாக esp32c3 உடன். · idf.py menuconfig: மெனுகான்ஃபிக் துவக்குகிறது, ஒரு டெர்மினல் வரைகலை கட்டமைப்பு
உள்ளமைவு விருப்பங்களைத் தேர்ந்தெடுக்க அல்லது மாற்றக்கூடிய கருவி, மற்றும் கட்டமைப்பு முடிவுகள் sdkconfig இல் சேமிக்கப்படும் file. idf.py உருவாக்கம்: குறியீடு தொகுப்பைத் தொடங்குதல். இடைநிலை fileகள் மற்றும் தொகுப்பின் மூலம் உருவாக்கப்பட்ட இறுதி இயங்கக்கூடிய நிரல் முன்னிருப்பாக திட்டத்தின் உருவாக்க கோப்பகத்தில் சேமிக்கப்படும். தொகுத்தல் செயல்முறை அதிகரிக்கும், அதாவது ஒரே ஒரு ஆதாரமாக இருந்தால் file மாற்றியமைக்கப்பட்டது, மாற்றப்பட்டது மட்டுமே file அடுத்த முறை தொகுக்கப்படும்.

52 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

· idf.py சுத்தம்: இடைநிலையை சுத்தம் செய்தல் fileதிட்டத் தொகுப்பின் மூலம் உருவாக்கப்பட்டது. அடுத்த தொகுப்பில் முழு திட்டமும் தொகுக்க வேண்டிய கட்டாயம் ஏற்படும். சுத்தம் செய்யும் போது CMake உள்ளமைவு மற்றும் menuconfig ஆல் செய்யப்பட்ட உள்ளமைவு மாற்றங்கள் நீக்கப்படாது என்பதை நினைவில் கொள்ளவும்.
· idf.py fullclean: அனைத்து CMake உள்ளமைவு வெளியீடு உட்பட முழு உருவாக்க கோப்பகத்தையும் நீக்குகிறது fileகள். மீண்டும் ப்ராஜெக்ட்டை உருவாக்கும் போது, ​​CMake ஆனது திட்டத்தை புதிதாக கட்டமைக்கும். இந்த கட்டளை மீண்டும் மீண்டும் அனைத்தையும் நீக்கும் என்பதை நினைவில் கொள்ளவும் fileஉருவாக்க கோப்பகத்தில் உள்ளது, எனவே அதை எச்சரிக்கையுடன் பயன்படுத்தவும், மற்றும் திட்ட கட்டமைப்பு file நீக்கப்படாது.
· idf.py ஃபிளாஷ்: இயங்கக்கூடிய நிரல் பைனரியை ஒளிரச் செய்கிறது file இலக்கு ESP32-C3 ஐ உருவாக்குவதன் மூலம் உருவாக்கப்பட்டது. விருப்பங்கள் -ப மற்றும் -பி சீரியல் போர்ட்டின் சாதனப் பெயரையும் ஒளிரும் பாட் வீதத்தையும் முறையே அமைக்கப் பயன்படுகிறது. இந்த இரண்டு விருப்பங்களும் குறிப்பிடப்படவில்லை என்றால், சீரியல் போர்ட் தானாகவே கண்டறியப்பட்டு, இயல்புநிலை பாட் விகிதம் பயன்படுத்தப்படும்.
· idf.py மானிட்டர்: இலக்கு ESP32-C3 இன் தொடர் போர்ட் வெளியீட்டைக் காட்டுகிறது. ஹோஸ்ட் பக்க சீரியல் போர்ட்டின் சாதனப் பெயரைக் குறிப்பிட -p என்ற விருப்பத்தைப் பயன்படுத்தலாம். தொடர் போர்ட் பிரிண்டிங்கின் போது, ​​மானிட்டரில் இருந்து வெளியேற Ctrl+] விசை கலவையை அழுத்தவும்.
மேலே உள்ள கட்டளைகளையும் தேவைக்கேற்ப இணைக்கலாம். உதாரணமாகample, கட்டளை idf.py பில்ட் ஃபிளாஷ் மானிட்டர் குறியீடு தொகுத்தல், ஃபிளாஷ் மற்றும் தொடர் போர்ட் மானிட்டரைத் திறக்கும்.
ESP-IDF தொகுப்பு முறை பற்றி மேலும் அறிய https://bookc3.espressif.com/build-system ஐப் பார்வையிடலாம்.
4.4 பயிற்சி: தொகுத்தல் Example திட்டம் "பிளிங்க்"
4.4.1 முன்னாள்ample பகுப்பாய்வு
இந்த பிரிவு Blink நிரலை ஒரு முன்னாள் எடுத்துக் கொள்ளும்ample பகுப்பாய்வு செய்ய file ஒரு உண்மையான திட்டத்தின் கட்டமைப்பு மற்றும் குறியீட்டு விதிகள் விரிவாக. பிளிங்க் நிரல் LED ஒளிரும் விளைவை செயல்படுத்துகிறது, மேலும் திட்டமானது கோப்பகத்தில் உள்ளது examples/get-started/blink, இதில் ஒரு ஆதாரம் உள்ளது file, கட்டமைப்பு fileகள், மற்றும் பல தொகுப்பு ஸ்கிரிப்டுகள்.
இந்த புத்தகத்தில் அறிமுகப்படுத்தப்பட்ட ஸ்மார்ட் லைட் திட்டம் இந்த முன்னாள் அடிப்படையிலானதுample திட்டம். இறுதியாக அதை முடிக்க செயல்பாடுகள் பின்னர் அத்தியாயங்களில் படிப்படியாக சேர்க்கப்படும்.
மூலக் குறியீடு முழு வளர்ச்சி செயல்முறையையும் நிரூபிக்கும் வகையில், Blink நிரல் esp32c3-iot-projects/device firmware/1 blinkக்கு நகலெடுக்கப்பட்டது.
பிளிங்க் திட்டத்தின் அடைவு அமைப்பு files படம் 4.15 இல் காட்டப்பட்டுள்ளது.
பிளிங்க் திட்டமானது ஒரு முக்கிய கோப்பகத்தை மட்டுமே கொண்டுள்ளது, இது ஒரு சிறப்பு கூறு ஆகும்
அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 53

படம் 4.15. File பிளிங்க் திட்டத்தின் கோப்பக அமைப்பு

பிரிவு 4.3.2 இல் விவரிக்கப்பட்டுள்ளபடி சேர்க்கப்பட வேண்டும். பிரதான அடைவு முக்கியமாக app_main() செயல்பாட்டின் செயலாக்கத்தை சேமிக்கப் பயன்படுகிறது, இது பயனர் நிரலுக்கான நுழைவுப் புள்ளியாகும்.பிளிங்க் திட்டத்தில் கூறுகள் அடைவு இல்லை, ஏனெனில் இது முன்னாள்ampESP-IDF உடன் வரும் கூறுகளை மட்டுமே பயன்படுத்த வேண்டும் மற்றும் கூடுதல் கூறுகள் தேவையில்லை. சிமிட்டும் திட்டத்தில் சேர்க்கப்பட்டுள்ள CMakeLists.txt தொகுத்தல் செயல்முறைக்கு வழிகாட்டப் பயன்படுகிறது, அதே சமயம் Kconfig.projbuild இந்த முன்னாள்க்கான உள்ளமைவு உருப்படிகளைச் சேர்க்கப் பயன்படுகிறது.ample நிரல் menuconfig இல். மற்றவை தேவையற்றவை fileகள் குறியீட்டின் தொகுப்பை பாதிக்காது, எனவே அவை இங்கே விவாதிக்கப்படாது. பிளிங்க் திட்டத்திற்கான விரிவான அறிமுகம் fileகள் பின்வருமாறு.

1. /*blink.c பின்வரும் தலைப்பை உள்ளடக்கியது fileகள்*/

2. #அடங்கும்

//ஸ்டாண்டர்ட் சி நூலக தலைப்பு file

3. "freertos/freeRTOS.h" //FreeRTOS முக்கிய தலைப்பு அடங்கும் file

4. #"freertos/task.h" அடங்கும்

//FreeRTOS பணி தலைப்பு file

5. #“sdkconfig.h” அடங்கும்

//உள்ளமைவு தலைப்பு file kconfig மூலம் உருவாக்கப்பட்டது

6. #"driver/gpio.h" அடங்கும்

//ஜிபிஐஓ இயக்கி தலைப்பு file

ஆதாரம் file blink.c ஒரு தொடர் தலைப்புகளைக் கொண்டுள்ளது fileசெயல் அறிவிப்புடன் தொடர்புடையது-

tions. ESP-IDF பொதுவாக நிலையான நூலகத் தலைப்பைச் சேர்க்கும் வரிசையைப் பின்பற்றுகிறது files, FreeR-

TOS தலைப்பு files, இயக்கி தலைப்பு files, மற்ற கூறு தலைப்பு fileகள், மற்றும் திட்டத் தலைப்பு files.

தலைப்பில் உள்ள வரிசை fileகள் சேர்க்கப்பட்டுள்ளன இறுதி தொகுப்பு முடிவை பாதிக்கலாம், எனவே முயற்சிக்கவும்

இயல்புநிலை விதிகளைப் பின்பற்றவும். sdkconfig.h தானாகவே உருவாக்கப்படும் என்பதை கவனத்தில் கொள்ள வேண்டும்

kconfig மூலம் மற்றும் idf.py menuconfig கட்டளை மூலம் மட்டுமே கட்டமைக்க முடியும்.

இந்த தலைப்பின் நேரடி மாற்றம் file மேலெழுதப்படும்.

1. /* idf.py menuconfig இல் LED உடன் தொடர்புடைய GPIO ஐ நீங்கள் தேர்ந்தெடுக்கலாம், மேலும் menuconfig இன் மாற்றத்தின் விளைவாக CONFIG_BLINK இன் மதிப்பு

_GPIO மாற்றப்படும். நீங்கள் நேரடியாக மேக்ரோ வரையறையை மாற்றலாம்

இங்கே, மற்றும் CONFIG_BLINK_GPIO ஐ ஒரு நிலையான மதிப்புக்கு மாற்றவும்.*/ 2. #BLINK_GPIO CONFIG_BLINK_GPIO ஐ வரையறுக்கவும்.

3. void app_main(செல்லம்)

4. {

5.

/*GPIO இயல்புநிலை செயல்பாடாக IO ஐ உள்ளமைக்கவும், புல்-அப் பயன்முறையை இயக்கவும் மற்றும்

6.

உள்ளீடு மற்றும் வெளியீட்டு முறைகளை முடக்கு*/

7.

gpio_reset_pin(BLINK_GPIO);

54 ESP32-C3 வயர்லெஸ் அட்வென்ச்சர்: IoTக்கு ஒரு விரிவான வழிகாட்டி

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

/*GPIO ஐ வெளியீட்டு பயன்முறைக்கு அமைக்கவும்*/ gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT); போது(1) {
/*அச்சு பதிவு*/ printf ("எல்இடிஎன் அணைக்கப்படுகிறது"); /*எல்இடியை அணைக்கவும் (வெளியீடு குறைந்த நிலை)*/ gpio_set_level(BLINK_GPIO, 0); /*தாமதம் (1000 ms)*/ vTaskDelay(1000 / portTICK_PERIOD_MS); printf ("எல்இடிஎன் ஆன் செய்தல்"); /*எல்இடியை இயக்கவும் (உயர்நிலை வெளியீடு)*/ gpio_set_level(BLINK_GPIO, 1); vTaskDelay(1000 / portTICK_PERIOD_MS); }

Blink ex இல் app_main() செயல்பாடுampபயனர் நிரல்களுக்கான நுழைவுப் புள்ளியாக le நிரல் செயல்படுகிறது. இது அளவுருக்கள் மற்றும் வருவாய் மதிப்பு இல்லாத ஒரு எளிய செயல்பாடு. கணினி துவக்கத்தை முடித்த பிறகு இந்த செயல்பாடு அழைக்கப்படுகிறது, இதில் பதிவு சீரியல் போர்ட்டை துவக்குதல், ஒற்றை/இரட்டை மையத்தை உள்ளமைத்தல் மற்றும் வாட்ச்டாக்கை உள்ளமைத்தல் போன்ற பணிகள் அடங்கும்.

app_main() செயல்பாடு முக்கிய என பெயரிடப்பட்ட பணியின் சூழலில் இயங்குகிறது. இந்த பணியின் ஸ்டாக் அளவு மற்றும் முன்னுரிமையை மெனுகான்ஃபிக் Componentconfig Common ESP- தொடர்பான மெனுவில் சரிசெய்யலாம்.

எல்இடியை ஒளிரச் செய்வது போன்ற எளிய பணிகளுக்கு, தேவையான அனைத்து குறியீடுகளையும் நேரடியாக app_main() செயல்பாட்டில் செயல்படுத்தலாம். இது பொதுவாக எல்இடியுடன் தொடர்புடைய ஜிபிஐஓவை துவக்குவதையும், எல்இடியை ஆன் மற்றும் ஆஃப் செய்ய சிறிது நேரம்(1) லூப்பைப் பயன்படுத்துவதையும் உள்ளடக்குகிறது. மாற்றாக, எல்இடி ஒளிர்வதைக் கையாளும் புதிய பணியை உருவாக்க, FreeRTOS API ஐப் பயன்படுத்தலாம். புதிய பணி வெற்றிகரமாக உருவாக்கப்பட்டவுடன், நீங்கள் app_main() செயல்பாட்டிலிருந்து வெளியேறலாம்.

main/CMakeLists.txt இன் உள்ளடக்கம் file, இது முக்கிய கூறுக்கான தொகுத்தல் செயல்முறையை வழிநடத்துகிறது:

1. idf_component_register(SRCS “blink.c” INCLUDE_DIRS “.” )

அவற்றில், main/CMakeLists.txt ஆனது idf_component_register என்ற ஒரு தொகுப்பு அமைப்பு செயல்பாட்டை மட்டுமே அழைக்கிறது. CMakeLists.txt போன்ற பிற கூறுகளுக்குப் போலவே, blink.c ஆனது SRCS மற்றும் மூலத்தில் சேர்க்கப்பட்டது. fileSRCS இல் சேர்க்கப்பட்ட கள் தொகுக்கப்படும். அதே நேரத்தில், CMakeLists.txt அமைந்துள்ள பாதையைக் குறிக்கும் “.”, தலைப்புக்கான தேடல் கோப்பகங்களாக INCLUDE_DIRS இல் சேர்க்கப்பட வேண்டும். fileகள். CMakeLists.txt இன் உள்ளடக்கம் பின்வருமாறு:
1. தற்போதைய திட்டத்தால் ஆதரிக்கப்படும் பழைய CMake பதிப்பாக v3.5 ஐக் குறிப்பிடவும் 2. # v3.5 ஐ விட குறைவான பதிப்புகள் தொகுக்கப்படுவதற்கு முன் மேம்படுத்தப்பட வேண்டும் 3. cmake_minimum_required (VERSION 3.5) 4. # ESP இன் இயல்புநிலை CMake உள்ளமைவைச் சேர்க்கவும் -ஐடிஎஃப் தொகுத்தல் அமைப்பு

அத்தியாயம் 4. மேம்பாட்டு சூழலை அமைத்தல் 55

5. அடங்கும்($ENV{IDF_PATH}/tools/cmake/project.cmake) 6. #“பிளிங்க்” என்ற பெயரில் ஒரு திட்டத்தை உருவாக்கவும் 7. திட்டம்(myProject)
அவற்றில், ரூட் கோப்பகத்தில் CMakeLists.txt முக்கியமாக $ENV{IDF_ PATH}/tools/cmake/project.cmake ஐ உள்ளடக்கியது, இது முக்கிய CMake உள்ளமைவாகும். file ESP-IDF வழங்கியது. இது கான் பயன்படுத்தப்படுகிறது

ஆவணங்கள் / ஆதாரங்கள்

Espressif சிஸ்டம்ஸ் ESP32-C3 வயர்லெஸ் அட்வென்ச்சர் [pdf] பயனர் வழிகாட்டி
ESP32-C3 வயர்லெஸ் அட்வென்ச்சர், ESP32-C3, வயர்லெஸ் அட்வென்ச்சர், சாகசம்

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *