ESP32-C3 රැහැන් රහිත වික්රමය
ESP32-C3 රැහැන් රහිත වික්රමය
IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයක්
Espressif පද්ධති 12 ජූනි 2023
පිරිවිතර
- නිෂ්පාදනය: ESP32-C3 Wireless Adventure
- නිෂ්පාදකයා: Espressif Systems
- දිනය: 12 ජූනි 2023
නිෂ්පාදන භාවිත උපදෙස්
සකස් කිරීම
ESP32-C3 Wireless Adventure භාවිතා කිරීමට පෙර, ඔබ බව සහතික කර ගන්න
IoT හි සංකල්ප සහ ගෘහ නිර්මාණ ශිල්පය ගැන හුරුපුරුදුය. මෙය උපකාර වනු ඇත
උපාංගය විශාල IoT පරිසර පද්ධතියට ගැලපෙන ආකාරය ඔබට වැටහෙනවා
සහ ස්මාර්ට් නිවාසවල එහි විභව යෙදුම්.
IoT ව්යාපෘති හඳුන්වාදීම සහ භාවිතය
මෙම කොටසේදී, ඔබ සාමාන්ය IoT ව්යාපෘති ගැන ඉගෙන ගනු ඇත,
පොදු IoT උපාංග සඳහා මූලික මොඩියුල, මූලික මොඩියුල ඇතුළුව
සේවාදායක යෙදුම්, සහ පොදු IoT වලාකුළු වේදිකා. මෙය වනු ඇත
ඔබේ අවබෝධය සහ නිර්මාණය කිරීම සඳහා පදනමක් ඔබට සපයයි
තමන්ගේම IoT ව්යාපෘති.
පුහුණුවීම්: Smart Light Project
මෙම පුහුණු ව්යාපෘතියේදී, ඔබ ස්මාර්ට් එකක් නිර්මාණය කරන්නේ කෙසේදැයි ඉගෙන ගනු ඇත
ESP32-C3 රැහැන් රහිත වික්රමය භාවිතයෙන් ආලෝකය. ව්යාපෘති ව්යුහය,
කාර්යයන්, දෘඩාංග සකස් කිරීම සහ සංවර්ධන ක්රියාවලිය වනු ඇත
විස්තරාත්මකව පැහැදිලි කළේය.
ව්යාපෘති ව්යුහය
ව්යාපෘතිය ඇතුළුව සංරචක කිහිපයකින් සමන්විත වේ
ESP32-C3 රැහැන් රහිත වික්රමය, LED, සංවේදක සහ වලාකුළක්
පසුතලය.
ව්යාපෘති කාර්යයන්
ස්මාර්ට් ආලෝක ව්යාපෘතිය ඔබට දීප්තිය සහ පාලනය කිරීමට ඉඩ සලසයි
ජංගම යෙදුමක් හරහා දුරස්ථව LED වල වර්ණය හෝ web
අතුරු මුහුණත.
දෘඪාංග සකස් කිරීම
ව්යාපෘතිය සඳහා සූදානම් වීම සඳහා, ඔබ එකතු කිරීමට අවශ්ය වනු ඇත
ESP32-C3 Wireless වැනි අවශ්ය දෘඩාංග සංරචක
වික්රමාන්විත පුවරුව, LED, ප්රතිරෝධක සහ බල සැපයුමක්.
සංවර්ධන ක්රියාවලිය
සංවර්ධන ක්රියාවලිය සංවර්ධනය පිහිටුවීම ඇතුළත් වේ
පරිසරය, LED පාලනය කිරීමට කේතය ලිවීම, සම්බන්ධ කිරීම
cloud backend, සහ smart වල ක්රියාකාරීත්වය පරීක්ෂා කිරීම
ආලෝකය.
ESP RainMaker වෙත හැඳින්වීම
ESP RainMaker යනු IoT සංවර්ධනය සඳහා බලවත් රාමුවකි
උපකරණ. මෙම කොටසේදී, ESP RainMaker යනු කුමක්ද සහ ඔබ ඉගෙන ගනු ඇත
එය ඔබගේ ව්යාපෘති තුළ ක්රියාත්මක කළ හැකි ආකාරය.
ESP RainMaker යනු කුමක්ද?
ESP RainMaker යනු වලාකුළු මත පදනම් වූ වේදිකාවක් වන අතර එය කට්ටලයක් සපයයි
IoT උපාංග තැනීම සහ කළමනාකරණය කිරීම සඳහා මෙවලම් සහ සේවා.
ESP RainMaker ක්රියාත්මක කිරීම
මෙම කොටස සම්බන්ධ විවිධ සංරචක පැහැදිලි කරයි
හිමිකම් කියන සේවාව ඇතුළුව ESP RainMaker ක්රියාත්මක කිරීම,
RainMaker නියෝජිතයා, cloud backend, සහ RainMaker Client.
පුහුණුවීම්: ESP RainMaker සමඟින් සංවර්ධනය සඳහා මූලික කරුණු
මෙම පුහුණු කොටසේදී, ඔබ ප්රධාන කරුණු ගැන ඉගෙන ගනු ඇත
ESP RainMaker සමඟ සංවර්ධනය කිරීමේදී සලකා බලන්න. මෙයට උපාංගය ඇතුළත් වේ
හිමිකම් පෑම, දත්ත සමමුහුර්තකරණය සහ පරිශීලක කළමනාකරණය.
ESP RainMaker හි විශේෂාංග
ESP RainMaker පරිශීලක කළමනාකරණය සඳහා විවිධ විශේෂාංග ලබා දෙයි
පරිශීලකයන් සහ පරිපාලකයින්. මෙම විශේෂාංග පහසු උපාංගය සඳහා ඉඩ ලබා දේ
සැකසුම, දුරස්ථ පාලකය සහ අධීක්ෂණය.
සංවර්ධන පරිසරය සැකසීම
මෙම කොටස වැඩි කාලයක් ලබා දෙයිview ESP-IDF හි (Espressif IoT
සංවර්ධන රාමුව), එය නිල සංවර්ධන රාමුවයි
ESP32 මත පදනම් වූ උපාංග සඳහා. එය විවිධ අනුවාදයන් පැහැදිලි කරයි
ESP-IDF සහ සංවර්ධන පරිසරය සකසන්නේ කෙසේද.
දෘඪාංග සහ රියදුරු සංවර්ධනය
ESP32-C3 මත පදනම් වූ Smart Light නිෂ්පාදනවල දෘඪාංග නිර්මාණය
මෙම කොටස ස්මාර්ට් ආලෝකයේ දෘඩාංග නිර්මාණය කෙරෙහි අවධානය යොමු කරයි
ESP32-C3 Wireless Adventure මත පදනම් වූ නිෂ්පාදන. එය ආවරණය කරයි
ස්මාර්ට් ආලෝක නිෂ්පාදනවල විශේෂාංග සහ සංයුතිය, මෙන්ම
ESP32-C3 මූලික පද්ධතියේ දෘඩාංග නිර්මාණය.
Smart Light නිෂ්පාදනවල විශේෂාංග සහ සංයුතිය
මෙම උපවගන්තිය සාදන විශේෂාංග සහ සංරචක පැහැදිලි කරයි
ස්මාර්ට් ආලෝක නිෂ්පාදන දක්වා. එය විවිධ ක්රියාකාරීත්වයන් ගැන සාකච්ඡා කරයි
සහ ස්මාර්ට් ලයිට් නිර්මාණය කිරීම සඳහා සැලසුම් සලකා බැලීම්.
ESP32-C3 Core පද්ධතියේ දෘඪාංග නිර්මාණය
ESP32-C3 මූලික පද්ධතියේ දෘඪාංග සැලසුමට බලය ඇතුළත් වේ
සැපයුම, බලය ක්රියාත්මක අනුක්රමය, පද්ධති යළි පිහිටුවීම, SPI ෆ්ලෑෂ්, ඔරලෝසු මූලාශ්රය,
සහ RF සහ ඇන්ටෙනා සලකා බැලීම්. මෙම උපවගන්තිය සපයයි
මෙම අංශ පිළිබඳ සවිස්තරාත්මක තොරතුරු.
නිති අසන පැණ
Q: ESP RainMaker යනු කුමක්ද?
A: ESP RainMaker යනු මෙවලම් සපයන වලාකුළු මත පදනම් වූ වේදිකාවකි
සහ IoT උපාංග තැනීම සහ කළමනාකරණය කිරීම සඳහා සේවා. එය සරල කරයි
සංවර්ධන ක්රියාවලිය සහ පහසු උපාංග සැකසීමට ඉඩ සලසයි, දුරස්ථ
පාලනය, සහ අධීක්ෂණය.
ප්ර: සංවර්ධන පරිසරය සකස් කරන්නේ කෙසේද?
ESP32-C3?
A: ESP32-C3 සඳහා සංවර්ධන පරිසරය සැකසීමට, ඔබට අවශ්ය වේ
ESP-IDF (Espressif IoT සංවර්ධන රාමුව) ස්ථාපනය කිරීමට සහ
ලබා දී ඇති උපදෙස් අනුව එය වින්යාස කරන්න. ESP-IDF යනු
ESP32 මත පදනම් වූ උපාංග සඳහා නිල සංවර්ධන රාමුව.
Q: ESP RainMaker හි විශේෂාංග මොනවාද?
A: ESP RainMaker පරිශීලක ඇතුළු විවිධ විශේෂාංග ලබා දෙයි
කළමනාකරණය, අවසාන පරිශීලක විශේෂාංග සහ පරිපාලක විශේෂාංග. පරිශීලක කළමනාකරණය
පහසු උපාංග හිමිකම් පෑමට සහ දත්ත සමමුහුර්ත කිරීමට ඉඩ සලසයි. අවසාන පරිශීලකයා
විශේෂාංග ජංගම යෙදුමක් හරහා උපාංග දුරස්ථ පාලනය සක්රීය කරයි
web අතුරුමුහුණත. පරිපාලක විශේෂාංග උපාංග අධීක්ෂණය සඳහා මෙවලම් සපයයි
සහ කළමනාකරණය.
ESP32-C3 රැහැන් රහිත වික්රමය
IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයක්
Espressif පද්ධති 12 ජූනි 2023
අන්තර්ගතය
මම සූදානම්
1
1 IoT සඳහා හැඳින්වීම
3
1.1 IoT හි ගෘහ නිර්මාණ ශිල්පය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Smart Homes හි IoT යෙදුම. . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 IoT ව්යාපෘති හඳුන්වාදීම සහ භාවිතය
9
2.1 සාමාන්ය IoT ව්යාපෘති සඳහා හැඳින්වීම. . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 පොදු IoT උපාංග සඳහා මූලික මොඩියුල. . . . . . . . . . . . . . . . . 9
2.1.2 සේවාදායක යෙදුම්වල මූලික මොඩියුල. . . . . . . . . . . . . . . . . . . 10
2.1.3 පොදු IoT Cloud Platforms සඳහා හැඳින්වීම. . . . . . . . . . . . . . 11
2.2 පුහුණුවීම්: Smart Light Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.1 ව්යාපෘති ව්යුහය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.2 ව්යාපෘති කාර්යයන් . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.3 දෘඪාංග සකස් කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.4 සංවර්ධන ක්රියාවලිය. . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 සාරාංශය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 ESP RainMaker වෙත හැඳින්වීම
19
3.1 ESP RainMaker යනු කුමක්ද? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2 ESP RainMaker ක්රියාත්මක කිරීම. . . . . . . . . . . . . . . . . . . . . . 21
3.2.1 හිමිකම් පෑමේ සේවාව. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.2 RainMaker නියෝජිතයා. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.3 Cloud Backend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.4 RainMaker සේවාදායකයා. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 පුහුණුවීම්: ESP RainMaker සමඟ සංවර්ධනය සඳහා මූලික කරුණු. . . . . . . . . . . . 25
3.4 ESP RainMaker හි විශේෂාංග. . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.1 පරිශීලක කළමනාකරණය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.2 අවසාන පරිශීලක විශේෂාංග. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.4.3 පරිපාලක විශේෂාංග. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5 සාරාංශය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4 සංවර්ධන පරිසරය සැකසීම
31
4.1 ESP-IDF ඉවරයිview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1.1 ESP-IDF අනුවාද . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3
4.1.2 ESP-IDF Git කාර්ය ප්රවාහය. . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.1.3 සුදුසු අනුවාදයක් තෝරා ගැනීම. . . . . . . . . . . . . . . . . . . . . . . . 34 4.1.4 අවසන්view ESP-IDF SDK නාමාවලියෙහි . . . . . . . . . . . . . . . . . . . . 34 4.2 ESP-IDF සංවර්ධන පරිසරය පිහිටුවීම. . . . . . . . . . . . . . . . . 38 4.2.1 ලිනක්ස් මත ESP-IDF සංවර්ධන පරිසරය සැකසීම. . . . . . . . 38 4.2.2 වින්ඩෝස් මත ESP-IDF සංවර්ධන පරිසරය සැකසීම. . . . . . 40 4.2.3 Mac මත ESP-IDF සංවර්ධන පරිසරය පිහිටුවීම. . . . . . . . . 45 4.2.4 VS කේතය ස්ථාපනය කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.5 තෙවන පාර්ශවීය සංවර්ධන පරිසරයන් පිළිබඳ හැඳින්වීම. . . . . . . . 46 4.3 ESP-IDF සම්පාදන පද්ධතිය. . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.3.1 සම්පාදන පද්ධතියේ මූලික සංකල්ප. . . . . . . . . . . . . . . . . . 47 4.3.2 ව්යාපෘතිය File ව්යුහය . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.3.3 සම්පාදන පද්ධතියේ පෙරනිමි ගොඩනැගීමේ රීති. . . . . . . . . . . . . 50 4.3.4 සම්පාදක පිටපතට හැඳින්වීම. . . . . . . . . . . . . . . . . . 51 4.3.5 පොදු විධාන සඳහා හැඳින්වීම. . . . . . . . . . . . . . . . . . . 52 4.4 පුහුණුවීම්: සම්පාදනය Example වැඩසටහන "Blink" . . . . . . . . . . . . . . . . . . 53 4.4.1 උදාample විශ්ලේෂණය . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.4.2 Blink වැඩසටහන සම්පාදනය කිරීම. . . . . . . . . . . . . . . . . . . . . . . 56 4.4.3 Blink වැඩසටහන දැල්වීම. . . . . . . . . . . . . . . . . . . . . . . . 59 4.4.4 Blink වැඩසටහනේ අනුක්රමික වරාය ලොග් විශ්ලේෂණය. . . . . . . . . . . . . . 60 4.5 සාරාංශය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
II දෘඪාංග සහ රියදුරු සංවර්ධනය
65
5 ESP32-C3 මත පදනම් වූ Smart Light නිෂ්පාදනවල දෘඪාංග නිර්මාණය
67
5.1 Smart Light නිෂ්පාදනවල විශේෂාංග සහ සංයුතිය. . . . . . . . . . . . . . . 67
5.2 ESP32-C3 මූලික පද්ධතියේ දෘඪාංග නිර්මාණය. . . . . . . . . . . . . . . . . . . 70
5.2.1 බල සැපයුම. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.2.2 Power-on අනුපිළිවෙල සහ පද්ධති යළි පිහිටුවීම. . . . . . . . . . . . . . . . . . 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 පුහුණුවීම්: Smart Light ව්යාපෘතියට රියදුරන් එකතු කිරීම. . . . . . . . . . . . . . . . . 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 Wi-Fi සඳහා හැඳින්වීම. . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.1.2 IEEE 802.11 පරිණාමය. . . . . . . . . . . . . . . . . . . . . . . . . 111
7.1.3 Wi-Fi සංකල්ප . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
7.1.4 Wi-Fi සම්බන්ධතාවය . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.2 බ්ලූටූත් මූලික කරුණු. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.2.1 බ්ලූටූත් හැඳින්වීම. . . . . . . . . . . . . . . . . . . . . . . . . 123
7.2.2 බ්ලූටූත් සංකල්ප. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
7.2.3 බ්ලූටූත් සම්බන්ධතාවය. . . . . . . . . . . . . . . . . . . . . . . . . . . 127
7.3 Wi-Fi ජාල වින්යාසය . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
7.3.1 Wi-Fi ජාල වින්යාස මාර්ගෝපදේශය . . . . . . . . . . . . . . . . . . . . 131
7.3.2 SoftAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
7.3.3 SmartConfig. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
7.3.4 බ්ලූටූත්. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
7.3.5 වෙනත් ක්රම. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
7.4 Wi-Fi වැඩසටහන්කරණය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.1 ESP-IDF හි Wi-Fi සංරචක . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.2 අභ්යාස: Wi-Fi සම්බන්ධතාවය . . . . . . . . . . . . . . . . . . . . . . . . 141 7.4.3 අභ්යාස: Smart Wi-Fi සම්බන්ධතාවය . . . . . . . . . . . . . . . . . . . . . 145
7.5 පුහුණුවීම්: Smart Light ව්යාපෘතියේ Wi-Fi වින්යාසය . . . . . . . . . . . . . . . 156 7.5.1 Smart Light ව්යාපෘතියේ Wi-Fi සම්බන්ධතාවය. . . . . . . . . . . . . . . . . 156 7.5.2 Smart Wi-Fi වින්යාසය . . . . . . . . . . . . . . . . . . . . . . . . . 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 HyperText Transfer Protocol (HTTP) . . . . . . . . . . . . . . . . . . . 185
8.3.3 පරිශීලක ඩාtagram Protocol (UDP) . . . . . . . . . . . . . . . . . . . . . . 189
8.3.4 සීමා සහිත යෙදුම් ප්රොටෝකෝලය (CoAP) . . . . . . . . . . . . . . . . 192
8.3.5 බ්ලූටූත් ප්රොටෝකෝලය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
8.3.6 දත්ත සන්නිවේදන ප්රොටෝකෝලවල සාරාංශය. . . . . . . . . . . . . . . 203
8.4 දත්ත ආරක්ෂාව පිළිබඳ සහතිකය. . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
8.4.1 ප්රවාහන ස්ථර ආරක්ෂාව (TLS) හැඳින්වීම. . . . . . . . . . . . . 207
8.4.2 ඩා හැඳින්වීමtagram Transport Layer Security (DTLS) . . . . . . . 213
8.5 පුහුණුවීම්: Smart Light ව්යාපෘතියේ දේශීය පාලනය. . . . . . . . . . . . . . . . . . 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 Linux සහ Windows මත MQTT තැරැව්කරු පිහිටුවීම. . . . . . . . . . . . 233 9.2.6 ESP-IDF මත පදනම්ව MQTT සේවාදායකයා පිහිටුවීම. . . . . . . . . . . . . . . . 235 9.3 MQTT දත්ත ආරක්ෂාව සහතික කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . . . 237 9.3.1 සහතිකවල අර්ථය සහ කාර්යය. . . . . . . . . . . . . . . . . . . 237 9.3.2 දේශීයව සහතික ජනනය කිරීම. . . . . . . . . . . . . . . . . . . . . . 239 9.3.3 MQTT තැරැව්කරු වින්යාස කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . 241 9.3.4 MQTT සේවාලාභියා වින්යාස කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . 241 9.4 පුහුණුවීම්: ESP RainMaker හරහා දුරස්ථ පාලනය. . . . . . . . . . . . . . . . 243 9.4.1 ESP RainMaker මූලික කරුණු. . . . . . . . . . . . . . . . . . . . . . . . . . . 243 9.4.2 Node සහ Cloud Backend Communication Protocol. . . . . . . . . . . 244 9.4.3 Client සහ Cloud Backend අතර සන්නිවේදනය. . . . . . . . . . . 249 9.4.4 පරිශීලක භූමිකාවන්. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 9.4.5 මූලික සේවා. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 9.4.6 Smart Light Exampලෙ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.4.7 RainMaker යෙදුම සහ තෙවන පාර්ශවීය ඒකාබද්ධ කිරීම් . . . . . . . . . . . . . . . 262 9.5 සාරාංශය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
10 ස්මාර්ට්ෆෝන් යෙදුම් සංවර්ධනය
269
10.1 ස්මාර්ට්ෆෝන් යෙදුම් සංවර්ධනය සඳහා හැඳින්වීම. . . . . . . . . . . . . . . . . . 269
10.1.1 ඉවරයිview ස්මාර්ට්ෆෝන් යෙදුම් සංවර්ධනය . . . . . . . . . . . . . . . 270
10.1.2 Android ව්යාපෘතියේ ව්යුහය. . . . . . . . . . . . . . . . . . . . . . 270
10.1.3 iOS ව්යාපෘතියේ ව්යුහය. . . . . . . . . . . . . . . . . . . . . . . . 271
10.1.4 Android ක්රියාකාරකමක ජීවන චක්රය. . . . . . . . . . . . . . . . . . . . . . 272
10.1.5 iOS හි ජීවන චක්රය Viewපාලකය . . . . . . . . . . . . . . . . . . . . . . 273
10.2 නව ස්මාර්ට්ෆෝන් යෙදුම් ව්යාපෘතියක් නිර්මාණය කිරීම. . . . . . . . . . . . . . . . . . . . . 275
10.2.1 Android සංවර්ධනය සඳහා සූදානම් වීම. . . . . . . . . . . . . . . . . . . 275
10.2.2 නව Android ව්යාපෘතියක් නිර්මාණය කිරීම. . . . . . . . . . . . . . . . . . . . . . 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 RainMaker 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 Node ID ලබා ගැනීම. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.5 ප්රතිපාදන උපාංග. . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 10.6 උපාංග පාලනය සංවර්ධනය කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . . 302 10.6.1 වලාකුළු ගිණුම් වෙත උපාංග බැඳීම. . . . . . . . . . . . . . . . . . . . 303 10.6.2 උපාංග ලැයිස්තුවක් ලබා ගැනීම. . . . . . . . . . . . . . . . . . . . . . . . . . 305 10.6.3 උපාංග තත්ත්වය ලබා ගැනීම. . . . . . . . . . . . . . . . . . . . . . . . . . . 308 10.6.4 උපාංග තත්ත්වය වෙනස් කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . . 310 10.7 උපලේඛනගත කිරීම සහ පරිශීලක මධ්යස්ථානය සංවර්ධනය කිරීම. . . . . . . . . . . . . . . . . . . 313 10.7.1 උපලේඛන කාර්යය ක්රියාත්මක කිරීම. . . . . . . . . . . . . . . . . . . . 313 10.7.2 පරිශීලක මධ්යස්ථානය ක්රියාත්මක කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . 315 10.7.3 තවත් Cloud 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 RainMaker හරහා ස්ථිරාංග උත්ශ්රේණි කරන්න. . . . . . . . . . . . . . . 335
11.4 සාරාංශය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
IV ප්රශස්තකරණය සහ මහා පරිමාණ නිෂ්පාදනය
343
12 බල කළමනාකරණය සහ අඩු බල ප්රශස්තකරණය
345
12.1 ESP32-C3 බල කළමනාකරණය. . . . . . . . . . . . . . . . . . . . . . . . . . . 345
12.1.1 ගතික සංඛ්යාත පරිමාණය. . . . . . . . . . . . . . . . . . . . . . . . 346
12.1.2 බල කළමනාකරණ වින්යාසය. . . . . . . . . . . . . . . . . . . . 348
12.2 ESP32-C3 අඩු බල මාදිලිය . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
12.2.1 මෝඩමය-නින්ද මාදිලිය . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
12.2.2 සැහැල්ලු නින්ද මාදිලිය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
12.2.3 ගැඹුරු නින්දේ මාදිලිය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
12.2.4 විවිධ බල මාදිලිවල වත්මන් පරිභෝජනය. . . . . . . . . . . . . 358
12.3 බල කළමනාකරණය සහ අඩු බල නිදොස්කරණය. . . . . . . . . . . . . . . . . 359
12.3.1 ලොග් නිදොස්කරණය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
12.3.2 GPIO නිදොස්කරණය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
12.4 පුහුණුවීම්: Smart Light ව්යාපෘතියේ බල කළමනාකරණය. . . . . . . . . . . . . . . 363
12.4.1 බල කළමනාකරණ විශේෂාංගය වින්යාස කිරීම. . . . . . . . . . . . . . . . . 364
12.4.2 බල කළමනාකරණ අගුල් භාවිතා කරන්න. . . . . . . . . . . . . . . . . . . . . . 365
12.4.3 බල පරිභෝජනය තහවුරු කිරීම. . . . . . . . . . . . . . . . . . . . . . . 366
12.5 සාරාංශය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
13 වැඩිදියුණු කළ උපාංග ආරක්ෂණ විශේෂාංග
369
13.1 ඉවරයිview IoT උපාංග දත්ත ආරක්ෂාව . . . . . . . . . . . . . . . . . . . . . . . 369
13.1.1 IoT උපාංග දත්ත සුරක්ෂිත කරන්නේ ඇයි? . . . . . . . . . . . . . . . . . . . . . . 370
13.1.2 IoT උපාංග දත්ත ආරක්ෂාව සඳහා මූලික අවශ්යතා. . . . . . . . . . . . 371
13.2 දත්ත අඛණ්ඩතාව ආරක්ෂා කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
13.2.1 අඛණ්ඩතාව තහවුරු කිරීමේ ක්රමය හඳුන්වාදීම. . . . . . . . . . . . . . 372
13.2.2 ස්ථිරාංග දත්තවල අඛණ්ඩතාව තහවුරු කිරීම. . . . . . . . . . . . . . . . . . 373
13.2.3 නිampලෙ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
13.3 දත්ත රහස්යභාවය ආරක්ෂා කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . . 374
13.3.1 දත්ත සංකේතනය පිළිබඳ හැඳින්වීම. . . . . . . . . . . . . . . . . . . . . . 374
13.3.2 ෆ්ලෑෂ් සංකේතාංකන ක්රමයට හැඳින්වීම. . . . . . . . . . . . . . . . . 376
13.3.3 ෆ්ලෑෂ් සංකේතාංකන යතුරු ගබඩාව. . . . . . . . . . . . . . . . . . . . . . . 379
13.3.4 ෆ්ලෑෂ් සංකේතාංකනයේ වැඩ කරන ආකාරය. . . . . . . . . . . . . . . . . . . . 380
13.3.5 ෆ්ලෑෂ් සංකේතාංකන ක්රියාවලිය. . . . . . . . . . . . . . . . . . . . . . . . . . 381
13.3.6 NVS සංකේතනය සඳහා හැඳින්වීම. . . . . . . . . . . . . . . . . . . . . . 383
13.3.7 නිampෆ්ලෑෂ් සංකේතනය සහ NVS සංකේතනය les. . . . . . . . . . . 384
13.4 දත්ත නීත්යානුකූලභාවය ආරක්ෂා කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
13.4.1 ඩිජිටල් අත්සන හැඳින්වීම. . . . . . . . . . . . . . . . . . . . . 386
13.4.2 ඉවරයිview ආරක්ෂිත ඇරඹුම් යෝජනා ක්රමය . . . . . . . . . . . . . . . . . . . . . 388
13.4.3 මෘදුකාංග ආරක්ෂිත ඇරඹුම හැඳින්වීම. . . . . . . . . . . . . . . . . . . 388 13.4.4 Hardware Secure Boot හැඳින්වීම. . . . . . . . . . . . . . . . . . 390 13.4.5 උදාamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 13.5 පරිචය: මහා පරිමාණ නිෂ්පාදනයේ ආරක්ෂක විශේෂාංග. . . . . . . . . . . . . . . . . . 396 13.5.1 ෆ්ලෑෂ් සංකේතනය සහ ආරක්ෂිත ඇරඹුම. . . . . . . . . . . . . . . . . . . . . 396 13.5.2 Batch Flash මෙවලම් සමඟින් ෆ්ලෑෂ් සංකේතනය සහ ආරක්ෂිත ඇරඹුම් සක්රීය කිරීම. . 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 පුහුණුවීම්: Smart Light ව්යාපෘතියේ මහා පරිමාණ නිෂ්පාදන දත්ත. . . . . . . . . . . . . 404
14.4 සාරාංශය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
15 ESP විදසුන්: දුරස්ථ නිරීක්ෂණ වේදිකාව
405
15.1 ESP තීක්ෂ්ණ බුද්ධිය හැඳින්වීම. . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
15.2 ESP Insights සමඟ ආරම්භ කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . 409
15.2.1 esp-insights ව්යාපෘතියේ ESP Insights සමඟ ආරම්භ කිරීම. . . . . . 409
15.2.2 ධාවන Exampesp-insights ව්යාපෘතියේ le. . . . . . . . . . . . . . . 411
15.2.3 Coredump තොරතුරු වාර්තා කිරීම. . . . . . . . . . . . . . . . . . . . . 411
15.2.4 රුචිකත්වයේ සටහන් අභිරුචිකරණය කිරීම. . . . . . . . . . . . . . . . . . . . . . . . 412
15.2.5 නැවත පණගැන්වීමට හේතුව වාර්තා කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . 413
15.2.6 අභිරුචි ප්රමිතික වාර්තා කිරීම. . . . . . . . . . . . . . . . . . . . . . . . . 413
15.3 පුහුණුවීම්: Smart Light ව්යාපෘතියේ ESP තීක්ෂ්ණ බුද්ධිය භාවිතා කිරීම. . . . . . . . . . . . . . . 416
15.4 සාරාංශය. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
හැඳින්වීම
ESP32-C3 යනු විවෘත මූලාශ්ර RISC-V ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ තනි-core Wi-Fi සහ Bluetooth 5 (LE) ක්ෂුද්ර පාලක SoC වේ. එය බල ශේෂය, I/O හැකියාවන් සහ ආරක්ෂාවට පහර දෙයි, එමඟින් සම්බන්ධිත උපාංග සඳහා ප්රශස්ත පිරිවැය-ඵලදායී විසඳුමක් ලබා දෙයි. ESP32-C3 පවුලේ විවිධ යෙදුම් පෙන්වීමට, Espressif විසින් මෙම පොත IoT ව්යාපෘති සංවර්ධනයේ සහ පරිසරය සැකසීමේ මූලික කරුණුවල සිට ප්රායෝගික හිටපු දක්වා AIoT හරහා රසවත් ගමනක් ගෙන යනු ඇත.amples. පළමු පරිච්ඡේද හතර IoT, ESP RainMaker සහ ESP-IDF ගැන කතා කරයි. 5 සහ 6 පරිච්ඡේද දෘඩාංග නිර්මාණය සහ ධාවක සංවර්ධනය පිළිබඳ කෙටියෙන්. ඔබ ඉදිරියට යන විට, Wi-Fi ජාල සහ ජංගම යෙදුම් හරහා ඔබේ ව්යාපෘතිය වින්යාස කරන ආකාරය ඔබ සොයා ගනු ඇත. අවසාන වශයෙන්, ඔබ ඔබේ ව්යාපෘතිය ප්රශස්ත කිරීමට සහ එය මහා පරිමාණ නිෂ්පාදනයට ඇතුළත් කිරීමට ඉගෙන ගනු ඇත.
ඔබ අදාළ ක්ෂේත්රවල ඉංජිනේරුවෙකු නම්, මෘදුකාංග ගෘහ නිර්මාණ ශිල්පියෙකු, ගුරුවරයෙකු, ශිෂ්යයෙකු හෝ IoT ගැන උනන්දුවක් දක්වන ඕනෑම අයෙක් නම්, මෙම පොත ඔබ සඳහා වේ.
ඔබට කේතය බාගත කළ හැකිය example මෙම පොතෙහි GitHub හි Espressif ගේ අඩවියෙන් භාවිතා කර ඇත. IoT සංවර්ධනය පිළිබඳ නවතම තොරතුරු සඳහා කරුණාකර අපගේ නිල ගිණුම අනුගමනය කරන්න.
පෙරවදන
තොරතුරු සපයන ලෝකයක්
අන්තර්ජාලයේ රැල්ලට මුහුණ දෙමින්, ඉන්ටර්නෙට් ඔෆ් තින්ග්ස් (IoT) ඩිජිටල් ආර්ථිකයේ නව ආකාරයේ යටිතල පහසුකම් බවට පත්වීමට සිය විශිෂ්ටතම මංගල දර්ශනය සිදු කළේය. තාක්ෂණය මහජනතාවට සමීප කිරීම සඳහා, Espressif Systems ක්රියා කරන්නේ ජීවිතයේ සෑම තරාතිරමකම සංවර්ධකයින්ට අපගේ කාලයේ වඩාත්ම දැවෙන ගැටලු විසඳීමට IoT භාවිතා කළ හැකි බවට දැක්ම සඳහා ය. "සියලු දේවල බුද්ධිමත් ජාලය" ලෝකයක් අපි අනාගතයෙන් අපේක්ෂා කරමු.
අපගේම චිප්ස් නිර්මාණය කිරීම එම දර්ශනයේ තීරණාත්මක අංගයක් බවට පත් කරයි. එය මැරතන් තරගයක් විය යුතු අතර, තාක්ෂණික සීමාවන්ට එරෙහිව නිරන්තර ජයග්රහණ අවශ්ය වේ. “Game Changer” ESP8266 සිට Wi-Fi සහ Bluetoothr (LE) සම්බන්ධතාව ඒකාබද්ධ කරන ESP32 ශ්රේණිය දක්වා, පසුව AI ත්වරණයෙන් සමන්විත ESP32-S3 දක්වා, Espressif කිසි විටෙකත් AIoT විසඳුම් සඳහා නිෂ්පාදන පර්යේෂණ කිරීම සහ සංවර්ධනය කිරීම නතර නොකරයි. IoT සංවර්ධන රාමුව ESP-IDF, Mesh Development Framework ESP-MDF, සහ Device Connectivity Platform ESP RainMaker වැනි අපගේ විවෘත මූලාශ්ර මෘදුකාංග සමඟින්, අපි AIoT යෙදුම් තැනීම සඳහා ස්වාධීන රාමුවක් නිර්මාණය කර ඇත.
2022 ජූලි වන විට, Espressif හි IoT චිප්සෙට් වල සමුච්චිත නැව්ගත කිරීම් මිලියන 800 ඉක්මවා ඇත, එය Wi-Fi MCU වෙළඳපොලේ ප්රමුඛ වන අතර ලොව පුරා සම්බන්ධිත උපාංග විශාල සංඛ්යාවක් බලගන්වයි. විශිෂ්ටත්වය සඳහා ලුහුබැඳීම සෑම Espressif නිෂ්පාදනයක්ම එහි ඉහළ මට්ටමේ ඒකාබද්ධතාවය සහ පිරිවැය කාර්යක්ෂමතාව සඳහා විශාල පහරක් බවට පත් කරයි. ESP32-C3 නිකුතුව Espressif හි ස්වයං-සංවර්ධිත තාක්ෂණයේ සැලකිය යුතු සන්ධිස්ථානයක් සනිටුහන් කරයි. එය 32KB SRAM සහිත තනි-core, 400-bit, RISC-V-පාදක MCU එකක් වන අතර එය 160MHz දී ධාවනය කළ හැකිය. එය 2.4 GHz Wi-Fi සහ බ්ලූටූත් 5 (LE) දිගු පරාසයක ආධාරකයක් සමඟ ඒකාබද්ධ කර ඇත. එය බල ශේෂයක්, I/O හැකියාවන් සහ ආරක්ෂාවට පහර දෙයි, එමඟින් සම්බන්ධිත උපාංග සඳහා ප්රශස්ත පිරිවැය-ඵලදායී විසඳුමක් ලබා දෙයි. එවැනි ප්රබල ESP32-C3 මත පදනම්ව, මෙම පොත සවිස්තරාත්මක නිදර්ශන සහ ප්රායෝගික හිටපු පාඨකයින්ට IoT ආශ්රිත දැනුම අවබෝධ කර ගැනීමට උපකාර කිරීමට අදහස් කෙරේ.amples.
ඇයි අපි මේ පොත ලිව්වේ?
Espressif Systems යනු අර්ධ සන්නායක සමාගමකට වඩා වැඩි ය. එය IoT වේදිකා සමාගමක් ද වන අතර එය සෑම විටම තාක්ෂණ ක්ෂේත්රයේ ඉදිරි ගමනක් සහ නවෝත්පාදනයන් සඳහා උත්සාහ කරයි. ඒ අතරම, Espressif විවෘත මූලාශ්ර සහ එහි ස්වයං-සංවර්ධිත මෙහෙයුම් පද්ධතිය සහ මෘදුකාංග රාමුව ප්රජාව සමඟ බෙදාගෙන අද්විතීය පරිසර පද්ධතියක් නිර්මාණය කර ඇත. ඉංජිනේරුවන්, නිෂ්පාදකයින් සහ තාක්ෂණ ලෝලීන් Espressif හි නිෂ්පාදන මත පදනම්ව නව මෘදුකාංග යෙදුම් ක්රියාකාරීව සංවර්ධනය කරයි, නිදහසේ සන්නිවේදනය කරයි, සහ ඔවුන්ගේ අත්දැකීම් බෙදා ගනී. ඔබට YouTube සහ GitHub වැනි විවිධ වේදිකාවල සංවර්ධකයින්ගේ සිත් ඇදගන්නා අදහස් සෑම විටම දැකිය හැකිය. Espressif නිෂ්පාදනවල ජනප්රියතාවය ඉංග්රීසි, චීන, ජර්මානු, ප්රංශ සහ ජපන් ඇතුළු භාෂා දහයකට වඩා වැඩි ගණනකින් Espressif චිප්සෙට් මත පදනම් වූ පොත් 100කට අධික ප්රමාණයක් නිෂ්පාදනය කර ඇති කතුවරුන් සංඛ්යාව වැඩි කිරීමට උත්තේජනය කර ඇත.
Espressif හි අඛණ්ඩ නවෝත්පාදනය දිරිමත් කරන ප්රජා හවුල්කරුවන්ගේ සහයෝගය සහ විශ්වාසය එයයි. “අපගේ චිප්ස්, මෙහෙයුම් පද්ධති, රාමු, විසඳුම්, ක්ලවුඩ්, ව්යාපාර පිළිවෙත්, මෙවලම්, ලියකියවිලි, ලේඛන, අදහස් යනාදිය, සමකාලීන ජීවිතයේ වඩාත්ම දැවෙන ගැටලු වලදී මිනිසුන්ට අවශ්ය පිළිතුරු සඳහා වඩාත් අදාළ කිරීමට අපි උත්සාහ කරමු. මෙය Espressif ගේ ඉහළම අභිලාෂය සහ සදාචාර මාලිමාව වේ. Espressif හි නිර්මාතෘ සහ ප්රධාන විධායක නිලධාරී Teo Swee Ann මහතා පැවසීය.
Espressif කියවීම සහ අදහස් අගය කරයි. IoT තාක්ෂණය අඛණ්ඩව වැඩිදියුණු කිරීම ඉංජිනේරුවන්ට ඉහළ අවශ්යතා ඇති කරන බැවින්, IoT චිප්ස්, මෙහෙයුම් පද්ධති, මෘදුකාංග රාමු, යෙදුම් යෝජනා ක්රම සහ ක්ලවුඩ් සේවා නිෂ්පාදන ඉක්මනින් ප්රගුණ කිරීමට වැඩි පිරිසකට උපකාර කළ හැක්කේ කෙසේද? කියමනට අනුව මිනිසාට මාළු දෙනවට වඩා මාළු අල්ලන හැටි කියා දීම හොඳය. IoT සංවර්ධනය පිළිබඳ ප්රධාන දැනුම ක්රමානුකූලව වර්ග කිරීම සඳහා අපට පොතක් ලිවිය හැකි බව මොළය අවුස්සන සැසියකදී අපට සිතුණි. අපි එය සාර්ථක කර, ජ්යෙෂ්ඨ ඉංජිනේරුවන් පිරිසක් ඉක්මනින් එකතු කර, කාවැද්දූ ක්රමලේඛනය, IoT දෘඩාංග සහ මෘදුකාංග සංවර්ධනය පිළිබඳ තාක්ෂණික කණ්ඩායමේ අත්දැකීම් ඒකාබද්ධ කර, මෙම පොත ප්රකාශයට පත් කිරීමට දායක විය. ලිවීමේ ක්රියාවලියේදී, අපි වෛෂයික හා සාධාරණ වීමට, කොකෝන් ඉවත් කිරීමට සහ අන්තර්ජාලයේ දේවල් වල සංකීර්ණත්වය සහ චමත්කාරය පැවසීමට සංක්ෂිප්ත ප්රකාශන භාවිතා කිරීමට උපරිම උත්සාහ කළෙමු. සංවර්ධන ක්රියාවලියේදී හමුවන ප්රශ්නවලට පැහැදිලිව පිළිතුරු සැපයීමට සහ අදාළ කාර්මික ශිල්පීන් සහ තීරණ ගන්නන් සඳහා ප්රායෝගික IoT සංවර්ධන මාර්ගෝපදේශ සැපයීම සඳහා ප්රජාවගේ ප්රතිපෝෂණ සහ යෝජනා වෙත යොමු කෙරෙන පොදු ප්රශ්න අපි ප්රවේශමෙන් සාරාංශ කළෙමු.
පොත් ව්යුහය
මෙම පොත ඉංජිනේරුවන් කේන්ද්ර කරගත් ඉදිරිදර්ශනයක් ගන්නා අතර IoT ව්යාපෘති සංවර්ධනය සඳහා අවශ්ය දැනුම පියවරෙන් පියවර විස්තර කරයි. එය පහත පරිදි කොටස් හතරකින් සමන්විත වේ.
· සකස් කිරීම (පරිච්ඡේදය 1): මෙම කොටස IoT ව්යාපෘති සංවර්ධනය සඳහා ශක්තිමත් පදනමක් දැමීම සඳහා IoT හි ගෘහ නිර්මාණ ශිල්පය, සාමාන්ය IoT ව්යාපෘති රාමුව, ESP RainMakerr ක්ලවුඩ් වේදිකාව සහ සංවර්ධන පරිසරය ESP-IDF හඳුන්වා දෙයි.
· දෘඪාංග සහ රියදුරු සංවර්ධනය (පරිච්ඡේදය 5): ESP6-C32 චිප්සෙට් මත පදනම්ව, මෙම කොටස අවම දෘඪාංග පද්ධතිය සහ ධාවක සංවර්ධනය පිළිබඳ විස්තර කරයි, සහ අඳුරු කිරීම, වර්ණ ශ්රේණිගත කිරීම සහ රැහැන් රහිත සන්නිවේදනය පාලනය කිරීම ක්රියාත්මක කරයි.
· රැහැන් රහිත සන්නිවේදනය සහ පාලනය (පරිච්ඡේදය 7): මෙම කොටස ESP11-C32 චිප, දේශීය සහ වලාකුළු පාලන ප්රොටෝකෝල සහ උපාංගවල දේශීය සහ දුරස්ථ පාලනය මත පදනම් වූ බුද්ධිමත් Wi-Fi වින්යාස යෝජනා ක්රමය පැහැදිලි කරයි. එය ස්මාර්ට්ෆෝන් යෙදුම් සංවර්ධනය කිරීම, ස්ථිරාංග උත්ශ්රේණි කිරීම සහ අනුවාද කළමනාකරණය සඳහා යෝජනා ක්රම ද සපයයි.
· ප්රශස්තකරණය සහ මහා පරිමාණ නිෂ්පාදනය (පරිච්ඡේද 12-15): මෙම කොටස උසස් IoT යෙදුම් සඳහා අදහස් කෙරේ, බලශක්ති කළමනාකරණය, අඩු බල ප්රශස්තකරණය සහ වැඩි දියුණු කළ ආරක්ෂාව පිළිබඳ නිෂ්පාදන ප්රශස්ත කිරීම කෙරෙහි අවධානය යොමු කරයි. එය මහා පරිමාණ නිෂ්පාදනයේදී ස්ථිරාංග දහනය කිරීම සහ පරීක්ෂා කිරීම ද, දුරස්ථ අධීක්ෂණ වේදිකාව ESP Insights හරහා උපාංග ස්ථිරාංගවල ධාවන තත්ත්වය සහ ලොග් හඳුනා ගන්නේ කෙසේද යන්න ද හඳුන්වා දෙයි.
මූලාශ්ර කේතය ගැන
පාඨකයන්ට හිටපු ධාවනය කළ හැකියampමෙම පොතෙහි le වැඩසටහන්, එක්කෝ කේතය අතින් ඇතුල් කිරීමෙන් හෝ පොත සමඟ ඇති මූල කේතය භාවිතා කිරීමෙන්. අපි න්යාය සහ ප්රායෝගික සංයෝජනය අවධාරණය කරන අතර, ඒ අනුව සෑම පරිච්ඡේදයකම පාහේ Smart Light ව්යාපෘතිය මත පදනම් වූ අභ්යාස අංශයක් සකසන්නෙමු. සියලුම කේත විවෘත මූලාශ්ර වේ. මූලාශ්ර කේතය බාගත කර එය GitHub හි මෙම පොතට අදාළ කොටස් සහ අපගේ නිල සංසදය esp32.com හි සාකච්ඡා කිරීමට පාඨකයින් සාදරයෙන් පිළිගනිමු. මෙම පොතේ විවෘත මූලාශ්ර කේතය Apache බලපත්ර 2.0 හි කොන්දේසි වලට යටත් වේ.
කර්තෘගේ සටහන
මෙම පොත නිල වශයෙන් Espressif Systems විසින් නිෂ්පාදනය කර ඇති අතර එය ලියා ඇත්තේ සමාගමේ ජ්යෙෂ්ඨ ඉංජිනේරුවන් විසිනි. එය IoT ආශ්රිත කර්මාන්තවල කළමනාකරුවන් සහ පර්යේෂණ සහ සංවර්ධන පුද්ගලයින්, ගුරුවරුන් සහ අදාළ ප්රධානීන්ගේ සිසුන් සහ Internet of Things ක්ෂේත්රයේ උනන්දුවක් දක්වන අයට සුදුසු වේ. මෙම පොත හොඳ උපදේශකයෙකු සහ මිතුරෙකු මෙන් වැඩ කිරීමට අත්පොතක්, යොමු කිරීමක් සහ ඇඳ අසල පොතක් ලෙස සේවය කළ හැකි යැයි අපි බලාපොරොත්තු වෙමු.
මෙම ග්රන්ථය සම්පාදනය කිරීමේදී දෙස් විදෙස් ප්රවීණයන්ගේ, විද්වතුන්ගේ සහ කාර්මික ශිල්පීන්ගේ අදාළ පර්යේෂණ ප්රතිඵල කිහිපයක් අපි යොමු කළ අතර, ශාස්ත්රීය සම්මතයන් අනුව ඒවා උපුටා දැක්වීමට අපි අපේ උපරිමය කළෙමු. කෙසේ වෙතත් යම් යම් අතපසුවීම් සිදු වීම නොවැළැක්විය හැකි කරුණක් බැවින් මෙහිදී අදාළ සියලුම කතුවරුන්ට අපගේ ගැඹුරු ගෞරවය හා කෘතඥතාව පළ කිරීමට කැමැත්තෙමු. මීට අමතරව, අපි අන්තර්ජාලයෙන් තොරතුරු උපුටා ගෙන ඇති අතර, එබැවින් මුල් කතුවරුන්ට සහ ප්රකාශකයන්ට අපගේ ස්තූතිය පුද කරන අතර සෑම තොරතුරකම මූලාශ්රය සඳහන් කිරීමට නොහැකි වීම ගැන සමාව ඉල්ලා සිටිමු.
උසස් තත්ත්වයේ පොතක් නිෂ්පාදනය කිරීම සඳහා, අපි අභ්යන්තර සාකච්ඡා වටයක් සංවිධානය කර ඇති අතර, අත්හදා බැලීමේ පාඨකයන්ගේ සහ ප්රකාශක සංස්කාරකවරුන්ගේ යෝජනා සහ ප්රතිපෝෂණ වලින් ඉගෙන ගත්තෙමු. මෙන්න, මෙම සාර්ථක කාර්යය සඳහා සියලු දෙනා දායක වූ ඔබගේ උපකාරයට අපි නැවතත් ඔබට ස්තූති කිරීමට කැමැත්තෙමු.
අවසාන, නමුත් වඩාත්ම වැදගත් දෙය නම්, අපගේ නිෂ්පාදනවල උපත සහ ප්රචලිත කිරීම සඳහා වෙහෙස මහන්සි වී වැඩ කළ Espressif හි සියලු දෙනාටම ස්තූතියි.
IoT ව්යාපෘති සංවර්ධනය කිරීම සඳහා පුළුල් පරාසයක දැනුම ඇතුළත් වේ. පොතේ දිග ප්රමාණයට මෙන්ම කතුවරයාගේ මට්ටමට හා පළපුරුද්දට පමණක් සීමා වූ අතපසුවීම් නොවැළැක්විය හැකිය. එබැවින් විද්වතුන් සහ පාඨකයින් අපගේ වැරදි විවේචනය කර නිවැරදි කරන මෙන් කාරුණිකව ඉල්ලා සිටිමු. ඔබට මෙම පොත සඳහා කිසියම් යෝජනා තිබේ නම්, කරුණාකර book@espressif.com හි අප හා සම්බන්ධ වන්න. අපි ඔබගේ ප්රතිපෝෂණය බලාපොරොත්තු වෙමු.
මෙම පොත භාවිතා කරන්නේ කෙසේද?
මෙම පොතේ ව්යාපෘති වල කේතය විවෘත මූලාශ්ර කර ඇත. ඔබට එය අපගේ GitHub ගබඩාවෙන් බාගත කර ඔබගේ අදහස් සහ ප්රශ්න අපගේ නිල සංසදයේ බෙදා ගත හැක. GitHub: https://github.com/espressif/book-esp32c3-iot-projects Forum: https://www.esp32.com/bookc3 පොත පුරාවට, පහත පෙන්වා ඇති පරිදි කොටස් උද්දීපනය කර ඇත.
මූලාශ්ර කේතය මෙම පොතෙහි, අපි න්යාය සහ ප්රායෝගික සංයෝජනය අවධාරණය කරන අතර, සෑම පරිච්ඡේදයකම පාහේ Smart Light ව්යාපෘතිය පිළිබඳ අභ්යාස අංශයක් සකස් කරමු. සමඟින් ආරම්භ වන පේළි දෙකක් අතර අනුරූප පියවර සහ මූලාශ්ර පිටුව සලකුණු කෙරේ tag මූලාශ්ර කේතය.
සටහන/උපදෙස් ඔබේ වැඩසටහන සාර්ථකව නිදොස් කිරීම සඳහා වැදගත් තොරතුරු සහ සිහිකැඳවීම් සොයා ගත හැකි ස්ථානය මෙයයි. සිට ආරම්භ වන ඝන රේඛා දෙකක් අතර ඒවා සලකුණු කරනු ලැබේ tag සටහන හෝ ඉඟි.
මෙම පොතේ ඇති බොහෝ විධානයන් ලිනක්ස් යටතේ ක්රියාත්මක වේ, එය "$" අක්ෂරය මගින් විමසනු ලැබේ. විධානය ක්රියාත්මක කිරීමට සුපිරි පරිශීලක වරප්රසාද අවශ්ය නම්, විමසුම "#" මගින් ප්රතිස්ථාපනය වේ. Mac පද්ධති මත විධාන විමසුම "%" වේ, Mac මත ESP-IDF ස්ථාපනය කිරීම 4.2.3 වගන්තියේ භාවිතා වේ.
මෙම පොතෙහි අන්තර්ගත පාඨය ප්රඥප්තියේ මුද්රණය කරනු ලබන අතර කේතය examples, සංරචක, කාර්යයන්, විචල්යයන්, කේතය file නම්, කේත නාමාවලි, සහ නූල් Courier New හි ඇත.
පරිශීලකයා විසින් ආදානය කළ යුතු විධාන හෝ පෙළ, සහ “Enter” යතුර එබීමෙන් ඇතුළු කළ හැකි විධාන Courier New තද අකුරින් මුද්රණය කෙරේ. ලඝු-සටහන් සහ කේත කුට්ටි ලා නිල් පෙට්ටිවල ඉදිරිපත් කරනු ලැබේ.
Exampලෙ:
දෙවනුව, NVS කොටස් ද්විමය ජනනය කිරීමට esp-idf/components/nvs flash/nvs partition generator/nvs partition gen.py භාවිතා කරන්න. file පහත දැක්වෙන විධානය සමඟ සංවර්ධන සත්කාරකයේ:
$ python $IDF PATH/components/nvs flash/nvs partition generator/nvs partition gen.py –input mass prod.csv –output mass prod.bin –size NVS PARTITION SIZE
1 වන පරිච්ඡේදය
හැඳින්වීම
දක්වා
IoT
20 වන ශතවර්ෂයේ අවසානයේ, පරිගණක ජාල සහ සන්නිවේදන තාක්ෂණයේ නැගීමත් සමඟ, අන්තර්ජාලය වේගයෙන් මිනිසුන්ගේ ජීවිතවලට ඒකාබද්ධ විය. අන්තර්ජාල තාක්ෂණය පරිණත වෙමින් පවතින විට, Internet of Things (IoT) පිළිබඳ අදහස උපත ලැබීය. වචනාර්ථයෙන්, IoT යනු දේවල් සම්බන්ධ වී ඇති අන්තර්ජාලයකි. මුල් අන්තර්ජාලය අවකාශයේ සහ කාලයෙහි සීමාවන් බිඳ දමමින් "පුද්ගලයා සහ පුද්ගලයා" අතර දුර අඩු කරන අතර, IoT "දේවල්" වැදගත් සහභාගිකරුවෙකු බවට පත් කරයි, "මිනිසුන්" සහ "දේවල්" සමීප කරයි. අපේක්ෂා කළ හැකි අනාගතයේදී, IoT තොරතුරු කර්මාන්තයේ ගාමක බලවේගය බවට පත් වනු ඇත.
ඉතින්, අන්තර්ජාලයේ දේවල් යනු කුමක්ද?
ඉන්ටර්නෙට් ඔෆ් තින්ග්ස් යන්න නිවැරදිව නිර්වචනය කිරීම අපහසුය, මන්ද එහි අර්ථය සහ විෂය පථය නිරන්තරයෙන් විකාශනය වෙමින් පවතී. 1995 දී Bill Gates IoT පිළිබඳ අදහස මුලින්ම ගෙන ආවේ ඔහුගේ The Road Ahead නම් කෘතියෙනි. සරලව කිවහොත්, IoT මඟින් අන්තර්ජාලය හරහා එකිනෙකා සමඟ තොරතුරු හුවමාරු කර ගැනීමට වස්තු සක්රීය කරයි. එහි අවසාන ඉලක්කය වන්නේ "සියල්ලෙහි අන්තර්ජාලය" පිහිටුවීමයි. මෙය IoT පිළිබඳ පූර්ව අර්ථකථනයක් මෙන්ම අනාගත තාක්ෂණය පිළිබඳ ෆැන්ටසියකි. වසර තිහකට පසු, ආර්ථිකයේ හා තාක්ෂණයේ ශීඝ්ර දියුණුවත් සමඟ ෆැන්ටසිය යථාර්ථයට පැමිණෙමින් තිබේ. ස්මාර්ට් උපාංග, ස්මාර්ට් නිවාස, ස්මාර්ට් නගර, වාහනවල අන්තර්ජාලය සහ පැළඳිය හැකි උපාංගවල සිට IoT තාක්ෂණයෙන් සහාය දක්වන “metaverse” දක්වා නව සංකල්ප නිරන්තරයෙන් මතුවෙමින් තිබේ. මෙම පරිච්ඡේදයේ දී, අපි Internet of Things හි ගෘහ නිර්මාණ ශිල්පය පිළිබඳ පැහැදිලි කිරීමකින් ආරම්භ කරමු, පසුව IoT පිළිබඳ පැහැදිලි අවබෝධයක් ලබා ගැනීමට ඔබට උපකාර කිරීම සඳහා වඩාත් පොදු IoT යෙදුම වන Smart home හඳුන්වා දෙන්නෙමු.
1.1 IoT හි ගෘහ නිර්මාණ ශිල්පය
Internet of Things විවිධ කර්මාන්තවල විවිධ යෙදුම් අවශ්යතා සහ ආකෘති ඇති බහුවිධ තාක්ෂණයන් ඇතුළත් වේ. IoT හි ව්යුහය, ප්රධාන තාක්ෂණයන් සහ යෙදුම් ලක්ෂණ නිරාකරණය කිරීම සඳහා, ඒකාබද්ධ ගෘහ නිර්මාණ ශිල්පයක් සහ සම්මත තාක්ෂණික පද්ධතියක් ස්ථාපිත කිරීම අවශ්ය වේ. මෙම පොතේ, IoT හි ගෘහ නිර්මාණ ශිල්පය සරලව ස්ථර හතරකට බෙදා ඇත: සංජානනය සහ පාලන ස්ථරය, ජාල ස්ථරය, වේදිකා ස්ථරය සහ යෙදුම් ස්ථරය.
සංජානනය සහ පාලන ස්තරය IoT ගෘහ නිර්මාණ ශිල්පයේ මූලිකම අංගය ලෙස, IoT හි විස්තීර්ණ සංවේදනය සාක්ෂාත් කර ගැනීමේ හරය වන්නේ සංජානනය සහ පාලන ස්ථරයයි. එහි ප්රධාන කාර්යය වන්නේ තොරතුරු රැස් කිරීම, හඳුනා ගැනීම සහ පාලනය කිරීමයි. එය සංජානනය කිරීමේ හැකියාව සහිත විවිධ උපාංග වලින් සමන්විත වේ,
3
හඳුනා ගැනීම, පාලනය කිරීම සහ ක්රියාත්මක කිරීම, සහ ද්රව්යමය ගුණාංග, හැසිරීම් ප්රවණතා සහ උපාංග තත්ත්වය වැනි දත්ත ලබා ගැනීම සහ විශ්ලේෂණය කිරීම සඳහා වගකීම දරයි. මේ ආකාරයෙන්, IoT සැබෑ භෞතික ලෝකය හඳුනා ගනී. මීට අමතරව, ස්තරය උපාංගයේ තත්ත්වය පාලනය කිරීමට ද සමත් වේ.
මෙම ස්ථරයේ වඩාත් පොදු උපාංග වන්නේ විවිධ සංවේදක වන අතර, තොරතුරු රැස් කිරීම සහ හඳුනාගැනීමේදී වැදගත් කාර්යභාරයක් ඉටු කරයි. සංවේදක යනු දර්ශනයට සමාන ඡායාරූප සංවේදී සංවේදක, ශ්රවණයට ධ්වනි සංවේදක, සුවඳ සඳහා වායු සංවේදක සහ ස්පර්ශයට පීඩනය සහ උෂ්ණත්ව සංවේදී සංවේදක වැනි මිනිස් සංවේද ඉන්ද්රියයන් වැනි ය. මෙම සියලු “සංවේදී ඉන්ද්රියයන්” සමඟ, වස්තූන් “සජීවී” බවට පත් වන අතර භෞතික ලෝකය බුද්ධිමත් සංජානනය, හඳුනා ගැනීම සහ හැසිරවීමේ හැකියාව ඇත.
ජාල ස්ථරයේ ප්රධාන කාර්යය වන්නේ සංජානනය සහ පාලන ස්තරය වෙතින් ලබාගත් දත්ත මෙන්ම යෙදුම් ස්ථරයෙන් නිකුත් කරන ලද විධාන නැවත සංජානනය සහ පාලන ස්තරය වෙත සම්ප්රේෂණය කිරීමයි. එය IoT පද්ධතියක විවිධ ස්ථර සම්බන්ධ කරන වැදගත් සන්නිවේදන පාලමක් ලෙස සේවය කරයි. ඉන්ටර්නෙට් ඔෆ් තින්ග්ස් හි මූලික ආකෘතියක් සැකසීමට, වස්තු ජාලයකට ඒකාබද්ධ කිරීමට පියවර දෙකක් ඇතුළත් වේ: අන්තර්ජාලයට ප්රවේශය සහ අන්තර්ජාලය හරහා සම්ප්රේෂණය.
අන්තර්ජාල අන්තර්ජාලයට ප්රවේශය පුද්ගලයා සහ පුද්ගලයා අතර අන්තර් සම්බන්ධතාව සක්රීය කරයි, නමුත් විශාල පවුලට දේවල් ඇතුළත් කිරීමට අපොහොසත් වේ. IoT පැමිණීමට පෙර, බොහෝ දේ "ජාල කළ හැකි" නොවේ. තාක්ෂණයේ අඛණ්ඩ සංවර්ධනයට ස්තූතිවන්ත වන්නට, IoT අන්තර්ජාලයට දේවල් සම්බන්ධ කිරීමට කළමනාකරණය කරයි, එමඟින් “මිනිසුන් සහ දේවල්” සහ “දේවල් සහ දේවල්” අතර අන්තර් සම්බන්ධතාවය අවබෝධ කර ගනී. අන්තර්ජාල සම්බන්ධතාවය ක්රියාත්මක කිරීමට පොදු ක්රම දෙකක් තිබේ: රැහැන්ගත ජාල ප්රවේශය සහ රැහැන් රහිත ජාල ප්රවේශය.
රැහැන්ගත ජාල ප්රවේශ ක්රමවලට ඊතර්නෙට්, අනුක්රමික සන්නිවේදනය (උදා: RS-232, RS-485) සහ USB ඇතුළත් වන අතර රැහැන් රහිත ජාල ප්රවේශය රැහැන් රහිත සන්නිවේදනය මත රඳා පවතී, එය කෙටි දුර රැහැන් රහිත සන්නිවේදනය සහ දිගු දුර රැහැන් රහිත සන්නිවේදනය ලෙස තවදුරටත් බෙදිය හැකිය.
කෙටි දුර රැහැන් රහිත සන්නිවේදනයට ZigBee, Bluetoothr, Wi-Fi, Near-Field Communication (NFC) සහ Radio Frequency Identification (RFID) ඇතුළත් වේ. දිගු දුර රැහැන් රහිත සන්නිවේදනයට වැඩි දියුණු කළ යන්ත්ර වර්ග සන්නිවේදනය (eMTC), LoRa, පටු කලාප අන්තර්ජාලය (NB-IoT), 2G, 3G, 4G, 5G, ආදිය ඇතුළත් වේ.
අන්තර්ජාලය හරහා සම්ප්රේෂණය කිරීම අන්තර්ජාල ප්රවේශයේ විවිධ ක්රම මගින් දත්තවල අනුරූප භෞතික සම්ප්රේෂණ සබැඳියට මග පාදයි. ඊළඟ කාරණය වන්නේ දත්ත සම්ප්රේෂණය කිරීමට කුමන සන්නිවේදන ප්රොටෝකෝලය භාවිතා කළ යුතුද යන්න තීරණය කිරීමයි. අන්තර්ජාල පර්යන්ත සමඟ සසඳන විට, බොහෝ IoT පර්යන්තවල දැනට ඇත්තේ අඩුවෙන්
4 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
සැකසුම් කාර්ය සාධනය, ගබඩා ධාරිතාව, ජාල අනුපාතය වැනි පවතින සම්පත්, එබැවින් IoT යෙදුම්වල සම්පත් අඩුවෙන් භාවිතා කරන සන්නිවේදන ප්රොටෝකෝලයක් තෝරා ගැනීම අවශ්ය වේ. අද බහුලව භාවිතා වන සන්නිවේදන ප්රොටෝකෝල දෙකක් තිබේ: පණිවිඩ පෝලිම් ටෙලිමෙට්රි ප්රවාහනය (MQTT) සහ සීමා සහිත යෙදුම් ප්රොටෝකෝලය (CoAP).
Platform Layer වේදිකා ස්ථරය ප්රධාන වශයෙන් IoT වලාකුළු වේදිකා වෙත යොමු වේ. සියලුම IoT පර්යන්ත ජාලගත කර ඇති විට, ඒවායේ දත්ත ගණනය කිරීම සහ ගබඩා කිරීම සඳහා IoT වලාකුළු වේදිකාවක් මත එකතු කළ යුතුය. වේදිකා ස්ථරය ප්රධාන වශයෙන් දැවැන්ත උපාංග සඳහා ප්රවේශය සහ කළමනාකරණයට පහසුකම් සැලසීම සඳහා IoT යෙදුම් සඳහා සහය දක්වයි. එය IoT පර්යන්ත වලාකුළු වේදිකාවට සම්බන්ධ කරයි, පර්යන්ත දත්ත රැස් කරයි, සහ දුරස්ථ පාලනය ක්රියාත්මක කිරීම සඳහා පර්යන්ත වෙත විධාන නිකුත් කරයි. කර්මාන්ත යෙදුම් සඳහා උපකරණ පැවරීම සඳහා අතරමැදි සේවාවක් ලෙස, වේදිකා ස්ථරය සමස්ත IoT ගෘහ නිර්මාණ ශිල්පය තුළ සම්බන්ධක භූමිකාවක් ඉටු කරයි, වියුක්ත ව්යාපාරික තර්කනය සහ ප්රමිතිගත මූලික දත්ත ආකෘතිය රැගෙන යන අතර එමඟින් උපාංගවල වේගවත් ප්රවේශය සාක්ෂාත් කර ගැනීමට පමණක් නොව ප්රබල මොඩියුලර් හැකියාවන් ද සපයයි. කර්මාන්ත යෙදුම් අවස්ථා වලදී විවිධ අවශ්යතා සපුරාලීමට. වේදිකා ස්ථරයට ප්රධාන වශයෙන් උපාංග ප්රවේශය, උපාංග කළමනාකරණය, ආරක්ෂක කළමනාකරණය, පණිවිඩ සන්නිවේදනය, අධීක්ෂණ මෙහෙයුම් සහ නඩත්තුව සහ දත්ත යෙදුම් වැනි ක්රියාකාරී මොඩියුල ඇතුළත් වේ.
· උපාංග ප්රවේශය, පර්යන්ත සහ IoT වලාකුළු වේදිකා අතර සම්බන්ධතාවය සහ සන්නිවේදනය අවබෝධ කර ගැනීම.
· උපාංග නිර්මාණය, උපාංග නඩත්තුව, දත්ත පරිවර්තනය, දත්ත සමමුහුර්තකරණය සහ උපාංග බෙදා හැරීම වැනි කාර්යයන් ඇතුළුව උපාංග කළමනාකරණය.
· ආරක්ෂක කළමනාකරණය, ආරක්ෂක සත්යාපනය සහ සන්නිවේදන ආරක්ෂාව යන දෘෂ්ටිකෝණවලින් IoT දත්ත සම්ප්රේෂණයේ ආරක්ෂාව සහතික කිරීම.
· සම්ප්රේෂණ දිශාවන් තුනක් ඇතුළුව පණිවිඩ සන්නිවේදනය, එනම්, පර්යන්තය IoT වලාකුළු වේදිකාවට දත්ත යවයි, IoT වලාකුළු වේදිකාව සේවාදායකයේ පැත්තට හෝ වෙනත් IoT වලාකුළු වේදිකා වෙත දත්ත යවයි, සහ සේවාදායක පැත්ත IoT උපාංග දුරස්ථව පාලනය කරයි.
· O&M අධීක්ෂණය කිරීම, අධීක්ෂණය සහ රෝග විනිශ්චය, ස්ථිරාංග උත්ශ්රේණි කිරීම, මාර්ගගත නිදොස්කරණය, ලොග් සේවා ආදිය ඇතුළත් වේ.
· දත්ත ගබඩා කිරීම, විශ්ලේෂණය සහ දත්ත යෙදීම සම්බන්ධ දත්ත යෙදුම්.
යෙදුම් ස්තරය යෙදුම කළමනාකරණය කිරීමට, දත්ත සමුදායන් සහ විශ්ලේෂණ මෘදුකාංග වැනි මෙවලම් සමඟ ඒවා පෙරීමට සහ සැකසීමට යෙදුම් ස්තරය වේදිකා ස්ථරයේ දත්ත භාවිතා කරයි. ප්රතිඵලයක් ලෙස ලැබෙන දත්ත ස්මාර්ට් සෞඛ්ය සේවා, ස්මාර්ට් කෘෂිකර්මය, ස්මාර්ට් නිවාස සහ ස්මාර්ට් නගර වැනි සැබෑ ලෝකයේ IoT යෙදුම් සඳහා භාවිත කළ හැක.
ඇත්ත වශයෙන්ම, IoT හි ගෘහ නිර්මාණ ශිල්පය තවත් ස්ථර වලට බෙදිය හැකිය, නමුත් එය කොපමණ ස්ථර වලින් සමන්විත වුවද, මූලික මූලධර්මය සාරභූතව පවතී. ඉගෙන ගන්නවා
පරිච්ඡේදය 1. IoT 5 වෙත හැඳින්වීම
IoT හි ගෘහ නිර්මාණ ශිල්පය පිළිබඳව IoT තාක්ෂණයන් පිළිබඳ අපගේ අවබෝධය ගැඹුරු කිරීමට සහ පූර්ණ ක්රියාකාරී IoT ව්යාපෘති ගොඩනැගීමට උපකාරී වේ.
1.2 Smart Homes හි IoT යෙදුම
IoT ජීවිතයේ සෑම තරාතිරමකම විනිවිද ගොස් ඇති අතර, අපට වඩාත් සමීපව සම්බන්ධිත IoT යෙදුම ස්මාර්ට් නිවසයි. බොහෝ සාම්ප්රදායික උපකරණ දැන් IoT උපාංග එකකින් හෝ කිහිපයකින් සමන්විත වන අතර අලුතින් ඉදිකරන ලද බොහෝ නිවාස ආරම්භයේ සිටම IoT තාක්ෂණයෙන් නිර්මාණය කර ඇත. රූප සටහන 1.1 පොදු ස්මාර්ට් නිවාස උපාංග කිහිපයක් පෙන්වයි.
රූපය 1.1. සාමාන්ය ස්මාර්ට් නිවාස උපාංග ස්මාර්ට් නිවස සංවර්ධනය සරලව ස්මාර්ට් නිෂ්පාදන ලෙස බෙදිය හැකියtage, දර්ශන අන්තර් සම්බන්ධතාවය stagඊ සහ බුද්ධිමත් එස්tage, රූපය 1.2 හි පෙන්වා ඇති පරිදි.
රූපය 1.2. සංවර්ධනය එස්tage of smart home 6 ESP32-C3 Wireless Adventure: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයක්
පළමු එස්tagඊ යනු ස්මාර්ට් නිෂ්පාදන ගැන ය. සාම්ප්රදායික නිවාසවලට වඩා වෙනස්, ස්මාර්ට් නිවාසවල, IoT උපාංග සංවේදක සමඟ සංඥා ලබන අතර, Wi-Fi, Bluetooth LE, සහ ZigBee වැනි රැහැන් රහිත සන්නිවේදන තාක්ෂණයන් හරහා ජාලගත වේ. ස්මාර්ට් ජංගම දුරකථන යෙදුම්, හඬ සහායක, ස්මාර්ට් ස්පීකර් පාලනය යනාදී විවිධ ආකාරවලින් ස්මාර්ට් නිෂ්පාදන පාලනය කිරීමට පරිශීලකයින්ට හැකිය.tage දර්ශන අන්තර් සම්බන්ධතාවය කෙරෙහි අවධානය යොමු කරයි. මේ තුළ එස්tage, සංවර්ධකයින් තවදුරටත් තනි ස්මාර්ට් නිෂ්පාදනයක් පාලනය කිරීම ගැන සලකා බලන්නේ නැත, නමුත් ස්මාර්ට් නිෂ්පාදන දෙකක් හෝ වැඩි ගණනක් එකිනෙකට සම්බන්ධ කිරීම, යම් ප්රමාණයකට ස්වයංක්රීය කිරීම සහ අවසානයේ අභිරුචි දර්ශන මාදිලියක් සැකසීම. උදාහරණයක් ලෙසample, පරිශීලකයා ඕනෑම දර්ශන මාදිලි බොත්තමක් එබූ විට, විදුලි පහන්, තිර සහ වායු සමීකරණ ස්වයංක්රීයව පෙරසිටුවීම් වලට අනුගත වේ. ඇත්ත වශයෙන්ම, ප්රේරක කොන්දේසි සහ ක්රියාත්මක කිරීමේ ක්රියා ඇතුළුව සම්බන්ධක තර්කනය පහසුවෙන් සකසා තිබීමේ පූර්ව අවශ්යතාවයක් ඇත. ගෘහස්ථ උෂ්ණත්වය සෙල්සියස් අංශක 10 ට අඩු වන විට වායු සමීකරණ තාපන මාදිලිය අවුලුවන බව සිතන්න; උදේ 7 ට, පරිශීලකයා අවදි කිරීමට සංගීතය වාදනය කරන බවත්, ස්මාර්ට් තිර විවෘත කර ඇති බවත්, රයිස් කුකර් හෝ පාන් ටෝස්ටරය ස්මාර්ට් සොකට් එකකින් ආරම්භ වන බවත්; පරිශීලකයා නැඟිට සෝදා අවසන් කරන විට, උදේ ආහාරය දැනටමත් ලබා දී ඇත, එවිට වැඩට යාමේ ප්රමාදයක් සිදු නොවේ. අපේ ජීවිතය කෙතරම් පහසු වී තිබේද! තුන්වන එස්tagඊ බුද්ධි අංශයට යයිtagඊ. තවත් ස්මාර්ට් නිවාස උපාංග වෙත ප්රවේශ වන බැවින්, ජනනය වන දත්ත වර්ග ද ප්රවේශ වනු ඇත. ක්ලවුඩ් කම්පියුටින්, විශාල දත්ත සහ කෘත්රිම බුද්ධිය ආධාරයෙන්, එය තවදුරටත් පරිශීලකයාගෙන් නිතර විධාන අවශ්ය නොවන ස්මාර්ට් නිවෙස් තුළට “ස්මාර්ට් මොලයක්” රෝපණය කළා වැනිය. තීරණ ගැනීම සඳහා නිර්දේශ සැපයීම ඇතුළු ක්රියාකාරකම් ස්වයංක්රීය කිරීම සඳහා ඔවුන් පෙර අන්තර්ක්රියාවලින් දත්ත රැස් කර පරිශීලකයාගේ හැසිරීම් රටා සහ මනාප ඉගෙන ගනී. වර්තමානයේ, බොහෝ ස්මාර්ට් නිවාස දර්ශන අන්තර් සම්බන්ධතාවේ ඇතtagඊ. ස්මාර්ට් නිෂ්පාදනවල විනිවිද යාමේ වේගය සහ බුද්ධිය වැඩි වන විට, සන්නිවේදන ප්රොටෝකෝල අතර බාධක ඉවත් වෙමින් පවතී. අනාගතයේ දී, Smart homes Iron Man හි AI පද්ධතිය Jarvis මෙන් සැබවින්ම "ස්මාර්ට්" බවට පත්වීමට බැඳී සිටී, එමඟින් පරිශීලකයාට විවිධ උපාංග පාලනය කිරීමට, දෛනික කටයුතු හැසිරවීමට පමණක් නොව, සුපිරි පරිගණක බලය සහ සිතීමේ හැකියාව ද ඇත. බුද්ධිමත් එස්tage, මිනිසුන්ට ප්රමාණයෙන් සහ ගුණාත්මක භාවයෙන් වඩා හොඳ සේවාවන් ලැබෙනු ඇත.
පරිච්ඡේදය 1. IoT 7 වෙත හැඳින්වීම
8 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
IoT ව්යාපෘති 2 ක පරිච්ෙඡ්දය හැඳින්වීම සහ භාවිතය
1 වන පරිච්ඡේදයේදී, අපි IoT හි ගෘහ නිර්මාණ ශිල්පය සහ සංජානන සහ පාලන ස්ථරය, ජාල ස්ථරය, වේදිකා ස්ථරය සහ යෙදුම් ස්ථරයේ භූමිකාවන් සහ අන්තර් සම්බන්ධතා මෙන්ම ස්මාර්ට් නිවස සංවර්ධනය කිරීම හඳුන්වා දුන්නෙමු. කෙසේ වෙතත්, අපි පින්තාරු කිරීමට ඉගෙන ගන්නා විට මෙන්, න්යායික දැනුම දැන ගැනීම ප්රමාණවත් නොවේ. තාක්ෂණය සැබවින්ම ප්රගුණ කිරීම සඳහා IoT ව්යාපෘති ක්රියාවට නැංවීමට අපට “අපේ අත් අපිරිසිදු” කළ යුතුය. ඊට අමතරව, ව්යාපෘතියක් මහා පරිමාණ නිෂ්පාදනයට යන විට එස්tagඊ, ජාල සම්බන්ධතාවය, වින්යාස කිරීම, 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 උපාංග වෙත පහසුවෙන් සම්බන්ධ විය හැකි අතර, ඕනෑම වේලාවක, ඕනෑම තැනක ස්මාර්ට්ෆෝන් යෙදුම් හරහා ඒවා කළමනාකරණය කළ හැකිය. සැබෑ ලෝකයේ ස්මාර්ට් නිවසක, උපාංග බොහෝ දුරට පාලනය වන්නේ ස්මාර්ට්ෆෝන් යෙදුම් හරහා වන අතර එමඟින් උපාංග බුද්ධිමත්ව කළමනාකරණය කිරීමට පමණක් නොව, මිනිස් බලයේ පිරිවැයද ඉතිරි වේ. එබැවින්, උපාංග ක්රියාකාරී ගුණාංග පාලනය, දර්ශන පාලනය, උපලේඛනගත කිරීම, දුරස්ථ පාලකය, උපාංග සම්බන්ධ කිරීම වැනි සේවාදායක යෙදුම් සඳහා උපාංග පාලනය අත්යවශ්ය වේ. Smart home පරිශීලකයින්ට පුද්ගලික අවශ්යතා අනුව දර්ශන අභිරුචිකරණය කළ හැකිය, ආලෝකය පාලනය කිරීම, ගෘහ උපකරණ, ප්රවේශය , ආදිය ගෘහ ජීවිතය වඩාත් සුවපහසු සහ පහසු කිරීමට. ඔවුන්ට වායු සමීකරණ කාලය, දුරස්ථව එය නිවා දැමීම, දොර අගුළු හැරීමෙන් පසු ශාලාවේ ආලෝකය ස්වයංක්රීයව ක්රියාත්මක කිරීම හෝ එක් බොත්තමක් සමඟ “රඟහල” ප්රකාරයට මාරු විය හැකිය.
දැනුම්දීම් සේවාලාභී යෙදුම් IoT උපාංගවල තත්ය කාලීන තත්ත්වය යාවත්කාලීන කරයි, සහ උපාංග අසාමාන්ය වූ විට ඇඟවීම් යවයි.
10 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
අලෙවියෙන් පසු පාරිභෝගික සේවා ස්මාර්ට්ෆෝන් යෙදුම්වලට නිෂ්පාදන සඳහා අලෙවියෙන් පසු සේවා සැපයීමට, IoT උපාංග අසමත්වීම් සහ තාක්ෂණික මෙහෙයුම්වලට අදාළ ගැටළු නියමිත වේලාවට විසඳීමට හැකිය.
විශේෂාංගීකෘත කාර්යයන් විවිධ පරිශීලකයින්ගේ අවශ්යතා සපුරාලීම සඳහා, Shake, NFC, GPS, වැනි වෙනත් කාර්යයන් එකතු කළ හැක. GPS ස්ථානය සහ දුර අනුව දර්ශන මෙහෙයුම් වල නිරවද්යතාවය සැකසීමට උපකාරී වන අතර Shake ශ්රිතය පරිශීලකයින්ට සැකසීමට ඉඩ දෙයි. සෙලවීමෙන් විශේෂිත උපාංගයක් හෝ දර්ශනයක් සඳහා ක්රියාත්මක කළ යුතු විධාන.
2.1.3 පොදු IoT Cloud Platforms සඳහා හැඳින්වීම
IoT ක්ලවුඩ් වේදිකාව යනු උපාංග කළමනාකරණය, දත්ත ආරක්ෂණ සන්නිවේදනය සහ දැනුම්දීම් කළමනාකරණය වැනි කාර්යයන් ඒකාබද්ධ කරන සියලුම-එක් වේදිකාවකි. ඔවුන්ගේ ඉලක්ක කණ්ඩායම සහ ප්රවේශ්යතාව අනුව, IoT වලාකුළු වේදිකා පොදු IoT වලාකුළු වේදිකා (මෙතැන් සිට “පොදු වලාකුළු” ලෙස හැඳින්වේ) සහ පුද්ගලික IoT වලාකුළු වේදිකා (මින් ඉදිරියට “පුද්ගලික වලාකුළු” ලෙස හැඳින්වේ) ලෙස බෙදිය හැකිය.
පොදු වලාකුළු සාමාන්යයෙන් ව්යවසාය හෝ පුද්ගලයන් සඳහා හවුල් IoT වලාකුළු වේදිකා පෙන්නුම් කරයි, වේදිකා සපයන්නන් විසින් මෙහෙයවනු ලබන සහ නඩත්තු කරනු ලබන සහ අන්තර්ජාලය හරහා බෙදා ගන්නා ලදී. එය නොමිලේ හෝ අඩු වියදම් විය හැකි අතර, Alibaba Cloud, Tencent Cloud, Baidu Cloud, AWS IoT, Google IoT, යනාදී විවෘත පොදු ජාලය පුරා සේවා සපයයි. සහායක වේදිකාවක් ලෙස, පොදු වලාකුළට උඩුගත සේවා සපයන්නන් සහ ඒකාබද්ධ කළ හැක. නව වටිනාකම් දාමයක් සහ පරිසර පද්ධතියක් නිර්මාණය කිරීමට පහළ අවසාන පරිශීලකයන්.
පුද්ගලික වලාකුළු ගොඩනගා ඇත්තේ ව්යවසාය භාවිතය සඳහා පමණක් වන අතර එමඟින් දත්ත, ආරක්ෂාව සහ සේවා ගුණාත්මකභාවය පිළිබඳ හොඳම පාලනය සහතික කෙරේ. එහි සේවාවන් සහ යටිතල පහසුකම් ව්යවසායන් විසින් වෙන වෙනම නඩත්තු කරනු ලබන අතර සහය දක්වන දෘඪාංග සහ මෘදුකාංග ද විශේෂිත පරිශීලකයින් සඳහා කැප කර ඇත. ව්යවසායයන්ට ඔවුන්ගේ ව්යාපාරයේ අවශ්යතා සපුරාලීම සඳහා වලාකුළු සේවා අභිරුචිකරණය කළ හැකිය. වර්තමානයේ, සමහර ස්මාර්ට් නිවාස නිෂ්පාදකයින් දැනටමත් පුද්ගලික IoT වලාකුළු වේදිකා ලබාගෙන ඇති අතර ඒවා මත පදනම්ව ස්මාර්ට් නිවාස යෙදුම් සංවර්ධනය කර ඇත.
පොදු වලාකුළ සහ පුද්ගලික වලාකුළු ඔවුන්ගේම ඇඩ්වාන් ඇතtages, එය පසුව පැහැදිලි කරනු ඇත.
සන්නිවේදන සම්බන්ධතාව සාක්ෂාත් කර ගැනීම සඳහා, ව්යාපාරික සේවාදායකයන්, IoT ක්ලවුඩ් වේදිකා සහ ස්මාර්ට්ෆෝන් යෙදුම් සමඟ උපාංග පැත්තේ අවම වශයෙන් කාවැද්දූ සංවර්ධනයක් සම්පූර්ණ කිරීම අවශ්ය වේ. එවැනි දැවැන්ත ව්යාපෘතියකට මුහුණ දෙමින්, පොදු ක්ලවුඩ් සාමාන්යයෙන් ක්රියාවලිය වේගවත් කිරීම සඳහා උපාංග පැත්ත සහ ස්මාර්ට්ෆෝන් යෙදුම් සඳහා මෘදුකාංග සංවර්ධන කට්ටල සපයයි. පොදු සහ පුද්ගලික වලාකුළු දෙකම උපාංග ප්රවේශය, උපාංග කළමනාකරණය, උපාංග සෙවන, සහ ක්රියාත්මක කිරීම සහ නඩත්තු කිරීම ඇතුළු සේවාවන් සපයයි.
උපාංග ප්රවේශය IoT වලාකුළු වේදිකා මඟින් ප්රොටෝකෝල භාවිතයෙන් උපාංග ප්රවේශය සඳහා අතුරු මුහුණත් පමණක් සැපයීම අවශ්ය වේ
පරිච්ඡේදය 2. IoT ව්යාපෘති හඳුන්වාදීම සහ භාවිතය 11
MQTT, CoAP, HTTPS, සහ Webසොකට්, නමුත් ව්යාජ සහ නීති විරෝධී උපාංග අවහිර කිරීම සඳහා උපාංග ආරක්ෂණ සත්යාපනයේ ක්රියාකාරිත්වය, සම්මුතියට පත්වීමේ අවදානම ඵලදායී ලෙස අඩු කරයි. එවැනි සත්යාපනය සාමාන්යයෙන් විවිධ යාන්ත්රණ සඳහා සහය දක්වයි, එබැවින් උපාංග විශාල වශයෙන් නිපදවන විට, තෝරාගත් සත්යාපන යාන්ත්රණයට අනුව උපාංග සහතිකය පූර්ව-පමුණුවා එය උපාංගවලට පුළුස්සා දැමීම අවශ්ය වේ.
උපාංග කළමනාකරණය IoT ක්ලවුඩ් වේදිකා මඟින් සපයන උපාංග කළමනාකරණ ශ්රිතය මඟින් නිෂ්පාදකයින්ට ඔවුන්ගේ උපාංගවල සක්රිය තත්ත්වය සහ සබැඳි තත්ත්වය තථ්ය කාලීනව නිරීක්ෂණය කිරීමට උදවු කරනවා පමණක් නොව, උපාංග එකතු කිරීම / ඉවත් කිරීම, නැවත ලබා ගැනීම, කණ්ඩායම් එකතු කිරීම / මකා දැමීම, ස්ථිරාංග උත්ශ්රේණි කිරීම වැනි විකල්ප සඳහා ඉඩ ලබා දේ. , සහ අනුවාද කළමනාකරණය.
Device shadow IoT cloud platforms හට සෑම උපාංගයක් සඳහාම ස්ථීර අථත්ය අනුවාදයක් (උපාංග සෙවනැල්ලක්) නිර්මාණය කළ හැකි අතර, උපාංග සෙවනැල්ලේ තත්ත්වය අන්තර්ජාල සම්ප්රේෂණ ප්රොටෝකෝල හරහා ස්මාර්ට්ෆෝන් යෙදුම හෝ වෙනත් උපාංග මගින් සමමුහුර්ත කර ලබා ගත හැක. උපාංග සෙවනැල්ල එක් එක් උපාංගයේ නවතම වාර්තා තත්ත්වය සහ අපේක්ෂිත තත්ත්වය ගබඩා කරයි, සහ උපාංගය නොබැඳි වුවද, එය තවමත් APIs ඇමතීමෙන් තත්ත්වය ලබා ගත හැක. උපාංග සෙවනැල්ල සැමවිටම ක්රියාත්මක API සපයයි, එමඟින් උපාංග සමඟ අන්තර්ක්රියා කරන ස්මාර්ට්ෆෝන් යෙදුම් තැනීම පහසු කරයි.
ක්රියාත්මක කිරීම සහ නඩත්තු කිරීම O&M කාර්යයට අංශ තුනක් ඇතුළත් වේ: · IoT උපාංග සහ දැනුම්දීම් පිළිබඳ සංඛ්යානමය තොරතුරු නිරූපණය කිරීම. · ලොග් කළමනාකරණය උපාංග හැසිරීම, ඉහළ / පහළ පණිවිඩ ගලායාම සහ පණිවිඩ අන්තර්ගතය පිළිබඳ තොරතුරු ලබා ගැනීමට ඉඩ දෙයි. · උපාංග නිදොස්කරණය විධාන බෙදා හැරීම, වින්යාස යාවත්කාලීන කිරීම සහ IoT වලාකුළු වේදිකා සහ උපාංග පණිවිඩ අතර අන්තර්ක්රියා පරීක්ෂා කිරීම සඳහා සහය දක්වයි.
2.2 පුහුණුවීම්: Smart Light Project
සෑම පරිච්ඡේදයකම න්යායාත්මක හැඳින්වීමෙන් පසුව, ඔබට ප්රායෝගික අත්දැකීමක් ලබා ගැනීමට උපකාර කිරීම සඳහා Smart Light ව්යාපෘතියට අදාළ පුහුණු අංශයක් ඔබට හමුවනු ඇත. මෙම ව්යාපෘතිය Espressif හි ESP32-C3 චිප් සහ ESP RainMaker IoT Cloud Platform මත පදනම් වී ඇති අතර ස්මාර්ට් ආලෝක නිෂ්පාදනවල රැහැන් රහිත මොඩියුල දෘඩාංග ආවරණය කරයි, ESP32C3 මත පදනම් වූ ස්මාර්ට් උපාංග සඳහා කාවැද්දූ මෘදුකාංග, ස්මාර්ට්ෆෝන් යෙදුම් සහ ESP RainMaker අන්තර්ක්රියා.
මූලාශ්ර කේතය වඩා හොඳ ඉගෙනීම සහ අත්දැකීම් වර්ධනය කිරීම සඳහා, මෙම පොතේ ව්යාපෘතිය විවෘත මූලාශ්රගත කර ඇත. ඔබට https://github හි අපගේ GitHub ගබඩාවෙන් මූලාශ්ර කේතය බාගත කළ හැක. com/espressif/book-esp32c3-iot-projects.
12 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
2.2.1 ව්යාපෘති ව්යුහය
Smart Light ව්යාපෘතිය කොටස් තුනකින් සමන්විත වේ: i. IoT වලාකුළු වේදිකා සමඟ අන්තර් ක්රියා කිරීම සඳහා වගකිව යුතු ESP32-C3 මත පදනම් වූ ස්මාර්ට් ආලෝක උපාංග සහ LED l හි ස්විචය, දීප්තිය සහ වර්ණ උෂ්ණත්වය පාලනය කිරීමamp පබළු. ii ස්මාර්ට් ලයිට් නිෂ්පාදනවල ජාල වින්යාස කිරීම මෙන්ම ඒවායේ තත්ත්වය විමසීම සහ පාලනය කිරීම සඳහා වගකිව යුතු ස්මාර්ට්ෆෝන් යෙදුම් (Android සහ iOS මත ධාවනය වන ටැබ්ලට් යෙදුම් ඇතුළුව).
iii. ESP RainMaker මත පදනම් වූ IoT වලාකුළු වේදිකාවක්. සරල කිරීම සඳහා, අපි මෙම පොතේ සමස්තයක් ලෙස IoT වලාකුළු වේදිකාව සහ ව්යාපාරික සේවාදායකය සලකා බලමු. ESP RainMaker පිළිබඳ විස්තර 3 වන පරිච්ඡේදයෙන් ලබා දෙනු ඇත.
Smart Light ව්යාපෘති ව්යුහය සහ IoT හි ගෘහ නිර්මාණ ශිල්පය අතර ලිපි හුවමාරුව රූප සටහන 2.1 හි දැක්වේ.
රූපය 2.1. ස්මාර්ට් ආලෝක ව්යාපෘතියේ ව්යුහය
2.2.2 ව්යාපෘති කාර්යයන්
ව්යුහය අනුව බෙදීම, එක් එක් කොටසෙහි කාර්යයන් පහත පරිදි වේ. ස්මාර්ට් ආලෝක උපාංග
· ජාල වින්යාසය සහ සම්බන්ධතාවය. · LED PWM පාලනය, එනම් ස්විචය, දීප්තිය, වර්ණ උෂ්ණත්වය, ආදිය. · ස්වයංක්රීයකරණය හෝ දර්ශන පාලනය, උදා, කාල මාරුව. · ෆ්ලෑෂ් සංකේතනය සහ ආරක්ෂිත ඇරඹුම. · ස්ථිරාංග උත්ශ්රේණි කිරීම සහ අනුවාද කළමනාකරණය.
පරිච්ඡේදය 2. IoT ව්යාපෘති හඳුන්වාදීම සහ භාවිතය 13
ස්මාර්ට්ෆෝන් යෙදුම් · ජාල වින්යාස කිරීම සහ උපාංග බැඳීම. · ස්විචය, දීප්තිය, වර්ණ උෂ්ණත්වය, ආදිය වැනි ස්මාර්ට් ආලෝක නිෂ්පාදන පාලනය · ස්වයංක්රීයකරණය හෝ දර්ශන සැකසීම්, උදා, කාල මාරුව. · දේශීය/දුරස්ථ පාලනය. · පරිශීලක ලියාපදිංචිය, ඇතුල්වීම, ආදිය.
ESP RainMaker IoT cloud platform · IoT උපාංග ප්රවේශය සක්රීය කිරීම. · ස්මාර්ට්ෆෝන් යෙදුම් වෙත ප්රවේශ විය හැකි උපාංග මෙහෙයුම් API සැපයීම. · ස්ථිරාංග උත්ශ්රේණි කිරීම සහ අනුවාද කළමනාකරණය.
2.2.3 දෘඪාංග සකස් කිරීම
ව්යාපෘතිය ක්රියාවට නැංවීමට කැමති නම්, ඔබට පහත දෘඩාංග ද අවශ්ය වනු ඇත: ස්මාර්ට් ලයිට්, ස්මාර්ට්ෆෝන්, Wi-Fi රවුටර සහ සංවර්ධන පරිසරයේ ස්ථාපන අවශ්යතා සපුරාලන පරිගණකයක්. ස්මාර්ට් විදුලි පහන්
ස්මාර්ට් ලයිට් යනු නව බල්බ වර්ගයකි, එහි හැඩය සාමාන්ය තාපදීප්ත බල්බයට සමාන වේ. ස්මාර්ට් ආලෝකයක් සමන්විත වන්නේ ධාරිත්රක පියවර-පහළ නියාමනය කළ බල සැපයුම, රැහැන් රහිත මොඩියුලය (බිල්ට් ESP32-C3 සමඟ), LED පාලකය සහ RGB LED matrix. බලයට සම්බන්ධ වූ විට, 15 V DC වෙළුමtagධාරිත්රක පියවරෙන් පසු ඊ ප්රතිදානය, ඩයෝඩ නිවැරදි කිරීම සහ නියාමනය LED පාලකයට සහ LED matrix වෙත ශක්තිය සපයයි. LED පාලකයට නිශ්චිත කාල පරාසයන්හිදී ස්වයංක්රීයව ඉහළ සහ පහළ මට්ටම් යැවිය හැකි අතර, RGB LED matrix සංවෘත (පහන් දැල්වීම) සහ විවෘත (ආලෝකය නිවා දැමීම) අතර මාරු කිරීම, එමගින් සයන්, කහ, කොළ, දම්, නිල්, රතු සහ විමෝචනය කළ හැක. සුදු ආලෝකය. රැහැන් රහිත මොඩියුලය 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 LED විදුලි පහන් 32 ක තීරුවක් සමඟ සම්බන්ධ කර ඇති ESP3-C40Lyra පුවරුව පෙන්වයි.
රූපය 2.3. ESP32-C3-Lyra LED විදුලි පහන් 40 ක තීරුවක් සමඟ සම්බන්ධ කර ඇත
Smartphones (Android/iOS) Smart Light ව්යාපෘතියට Smart Light නිෂ්පාදන සැකසීම සහ පාලනය කිරීම සඳහා ස්මාර්ට්ෆෝන් යෙදුමක් සංවර්ධනය කිරීම ඇතුළත් වේ.
Wi-Fi රවුටර Wi-Fi රවුටර පරිගණක, ස්මාර්ට් ෆෝන්, ටැබ්ලට් සහ අනෙකුත් රැහැන් රහිත උපාංග ජාලයට සම්බන්ධ කිරීම සඳහා රැහැන්ගත ජාල සංඥා සහ ජංගම ජාල සංඥා රැහැන් රහිත ජාල සංඥා බවට පරිවර්තනය කරයි. උදාහරණයක් ලෙසample, Wi-Fi උපාංග රැහැන් රහිත ජාලකරණය සාක්ෂාත් කර ගැනීම සඳහා නිවසේ ඇති බ්රෝඩ්බෑන්ඩ් පමණක් Wi-Fi රවුටරයකට සම්බන්ධ කළ යුතුය. Wi-Fi රවුටර මගින් සහාය දක්වන ප්රධාන ධාරාවේ ප්රොටෝකෝල ප්රමිතිය IEEE 802.11n වන අතර සාමාන්ය TxRate 300 Mbps හෝ 600 Mbps උපරිම වේ. ඒවා IEEE 802.11b සහ IEEE 802.11g සමඟ පසුගාමී අනුකූල වේ. Espressif විසින් ESP32-C3 චිපය IEEE 802.11b/g/n සඳහා සහය දක්වයි, එබැවින් ඔබට තනි කලාපයක් (2.4 GHz) හෝ ද්විත්ව කලාප (2.4 GHz සහ 5 GHz) Wi-Fi රවුටරයක් තෝරාගත හැක.
පරිගණක (Linux/macOS/Windows) සංවර්ධන පරිසරයක් 4 වන පරිච්ඡේදයෙන් හඳුන්වා දෙනු ලැබේ. 2 වන පරිච්ඡේදය. IoT ව්යාපෘති 15 හැඳින්වීම සහ භාවිතය
2.2.4 සංවර්ධන ක්රියාවලිය
රූපය 2.4. Smart Light ව්යාපෘතිය සංවර්ධනය කිරීමේ පියවර
දෘඪාංග නිර්මාණය IoT උපාංගවල දෘඪාංග නිර්මාණය IoT ව්යාපෘතියකට අත්යවශ්ය වේ. සම්පූර්ණ ස්මාර්ට් ලයිට් ව්යාපෘතියක් ඇල් නිෂ්පාදනය කිරීමට අදහස් කෙරේamp ප්රධාන සැපයුම යටතේ වැඩ කිරීම. විවිධ නිෂ්පාදකයින් l නිෂ්පාදනය කරයිampවිවිධ මෝස්තර සහ ධාවක වර්ග, නමුත් ඒවායේ රැහැන් රහිත මොඩියුල සාමාන්යයෙන් එකම කාර්යය වේ. Smart Lgh ව්යාපෘතියේ සංවර්ධන ක්රියාවලිය සරල කිරීම සඳහා, මෙම පොත රැහැන් රහිත මොඩියුලවල දෘඩාංග නිර්මාණය සහ මෘදුකාංග සංවර්ධනය පමණක් ආවරණය කරයි.
IoT ක්ලවුඩ් වේදිකා වින්යාසය IoT වලාකුළු වේදිකා භාවිතා කිරීම සඳහා, ඔබ නිෂ්පාදන නිර්මාණය කිරීම, උපාංග නිර්මාණය කිරීම, උපාංග ගුණාංග සැකසීම යනාදී ව්යාපෘති පසු අන්තයේ වින්යාස කිරීම අවශ්ය වේ.
IoT උපාංග සඳහා කාවැද්දූ මෘදුකාංග සංවර්ධනය IoT වලාකුළු වේදිකා වෙත සම්බන්ධ කිරීම, LED ධාවක සංවර්ධනය සහ ස්ථිරාංග උත්ශ්රේණි කිරීම ඇතුළුව ESP-IDF, Espressif හි උපාංග පැත්තේ SDK සමඟ අපේක්ෂිත කාර්යයන් ක්රියාත්මක කරන්න.
ස්මාර්ට්ෆෝන් යෙදුම් සංවර්ධනය පරිශීලක ලියාපදිංචිය සහ පිවිසීම, උපාංග පාලනය සහ අනෙකුත් කාර්යයන් අවබෝධ කර ගැනීම සඳහා Android සහ iOS පද්ධති සඳහා ස්මාර්ට්ෆෝන් යෙදුම් සංවර්ධනය කරන්න.
IoT උපාංග ප්රශස්තකරණය IoT උපාංග ක්රියාකාරිත්වයේ මූලික සංවර්ධනය සම්පූර්ණ වූ පසු, ඔබට බල ප්රශස්තිකරණය වැනි ප්රශස්තකරණ කාර්යයන් වෙත යොමු විය හැක.
Mass production testing උපකරණ ක්රියාකාරී පරීක්ෂණය, වයස්ගත පරීක්ෂණය, RF පරීක්ෂණය යනාදී ප්රමිතීන්ට අනුව මහා පරිමාණ නිෂ්පාදන පරීක්ෂණ සිදු කරන්න.
ඉහත ලැයිස්තුගත කර ඇති පියවර තිබියදීත්, විවිධ කාර්යයන් ද එකවර සිදු කළ හැකි බැවින් Smart Light ව්යාපෘතියක් අවශ්යයෙන්ම එවැනි ක්රියා පටිපාටියකට යටත් නොවේ. උදාහරණයක් ලෙසample, embedded මෘදුකාංග සහ ස්මාර්ට්ෆෝන් යෙදුම් සමාන්තරව සංවර්ධනය කළ හැක. IoT උපාංග ප්රශස්තකරණය සහ මහා පරිමාණ නිෂ්පාදන පරීක්ෂාව වැනි සමහර පියවර නැවත නැවත කිරීමටද අවශ්ය විය හැක.
16 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
2.3 සාරාංශය
මෙම පරිච්ඡේදයේදී, අපි මුලින්ම IoT ව්යාපෘතියක මූලික සංරචක සහ ක්රියාකාරී මොඩියුලයන් පිළිබඳව විස්තර කළෙමු, පසුව එහි ව්යුහය, ක්රියාකාරකම්, දෘඩාංග සකස් කිරීම සහ සංවර්ධන ක්රියාවලිය වෙත යොමු කරමින් පුහුණුවීම් සඳහා Smart Light නඩුව හඳුන්වා දුන්නෙමු. පාඨකයන්ට පරිචයෙන් නිගමන උකහා ගත හැකි අතර අනාගතයේදී අවම වැරදි සහිතව IoT ව්යාපෘති ක්රියාත්මක කිරීමට විශ්වාස කළ හැක.
පරිච්ඡේදය 2. IoT ව්යාපෘති හඳුන්වාදීම සහ භාවිතය 17
18 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
3 වන පරිච්ඡේදය
හැඳින්වීම
දක්වා
ඊඑස්පී
වැසි සාදන්නා
Internet of Things (IoT) මිනිසුන් ජීවත් වන ආකාරය වෙනස් කිරීමට නිමක් නැති හැකියාවන් ලබා දෙයි, නමුත් IoT ඉංජිනේරු විද්යාවේ දියුණුව අභියෝගවලින් පිරී ඇත. පොදු වලාකුළු සමඟ, පර්යන්ත නිෂ්පාදකයින්ට පහත විසඳුම් හරහා නිෂ්පාදන ක්රියාකාරිත්වය ක්රියාත්මක කළ හැකිය:
විසඳුම් සපයන්නන්ගේ වලාකුළු වේදිකා මත පදනම්ව, මේ ආකාරයෙන්, පර්යන්ත නිෂ්පාදකයින්ට අවශ්ය වන්නේ නිෂ්පාදන දෘඩාංග සැලසුම් කිරීම පමණි, පසුව සපයා ඇති සන්නිවේදන මොඩියුලය භාවිතයෙන් දෘඩාංග වලාකුළට සම්බන්ධ කිරීම සහ මාර්ගෝපදේශ අනුගමනය කරමින් නිෂ්පාදන ක්රියාකාරකම් වින්යාස කිරීම. මෙය කාර්යක්ෂම ප්රවේශයක් වන බැවින් එය සේවාදායක පැත්තේ සහ යෙදුම් පැත්තේ සංවර්ධන සහ මෙහෙයුම් සහ නඩත්තු (O&M) අවශ්යතාවය ඉවත් කරයි. එය පර්යන්ත නිෂ්පාදකයින්ට වලාකුළු ක්රියාත්මක කිරීම සලකා බැලීමකින් තොරව දෘඩාංග නිර්මාණය කෙරෙහි අවධානය යොමු කිරීමට ඉඩ සලසයි. කෙසේ වෙතත්, එවැනි විසඳුම් (උදා, උපාංග ස්ථිරාංග සහ යෙදුම්) සාමාන්යයෙන් විවෘත මූලාශ්ර නොවේ, එබැවින් නිෂ්පාදන ක්රියාකාරිත්වය අභිරුචිකරණය කළ නොහැකි සැපයුම්කරුගේ වලාකුළු වේදිකාව මඟින් සීමා කරනු ඇත. මේ අතර, පරිශීලක සහ උපාංග දත්ත ද වලාකුළු වේදිකාවට අයත් වේ.
වලාකුළු නිෂ්පාදන මත පදනම්ව මෙම විසඳුමේදී, දෘඩාංග නිර්මාණය සම්පූර්ණ කිරීමෙන් පසු, පර්යන්ත නිෂ්පාදකයින්ට පොදු වලාකුළෙන් සපයන ලද වලාකුළු නිෂ්පාදන එකක් හෝ කිහිපයක් භාවිතා කරමින් වලාකුළු කාර්යයන් ක්රියාත්මක කිරීමට පමණක් නොව, දෘඩාංග වලාකුළ සමඟ සම්බන්ධ කිරීමටද අවශ්ය වේ. උදාහරණයක් ලෙසample, Amazon වෙත සම්බන්ධ වීමට Web සේවා (AWS), පර්යන්ත නිෂ්පාදකයින් උපාංග ප්රවේශය, දුරස්ථ පාලනය, දත්ත ගබඩා කිරීම, පරිශීලක කළමනාකරණය සහ අනෙකුත් මූලික කාර්යයන් සබල කිරීමට Amazon API Gateway, AWS IoT Core, සහ AWS Lambda වැනි AWS නිෂ්පාදන භාවිතා කළ යුතුය. එය පර්යන්ත නිෂ්පාදකයින්ගෙන් ගැඹුරු අවබෝධයක් සහ පොහොසත් පළපුරුද්දක් ඇති වලාකුළු නිෂ්පාදන නම්යශීලීව භාවිතා කිරීමට සහ වින්යාස කිරීමට ඉල්ලා සිටිනවා පමණක් නොව, ආරම්භක සහ පසුව සඳහා ඉදිකිරීම් සහ නඩත්තු පිරිවැය සලකා බැලීම අවශ්ය වේ.tages මෙය සමාගමේ බලශක්ති සහ සම්පත් වලට විශාල අභියෝග එල්ල කරයි.
පොදු වලාකුළු සමඟ සසඳන විට, පුද්ගලික වලාකුළු සාමාන්යයෙන් විශේෂිත ව්යාපෘති සහ නිෂ්පාදන සඳහා ගොඩනගා ඇත. පුද්ගලික වලාකුළු සංවර්ධකයින්ට ප්රොටෝකෝල සැලසුම් සහ ව්යාපාර තර්ක ක්රියාත්මක කිරීමේදී ඉහළම මට්ටමේ නිදහසක් ලබා දී ඇත. පර්යන්ත නිෂ්පාදකයින්ට නිෂ්පාදන සහ සැලසුම් යෝජනා ක්රම තම අභිමතය පරිදි සිදු කළ හැකි අතර පරිශීලක දත්ත පහසුවෙන් ඒකාබද්ධ කිරීමට සහ සවිබල ගැන්වීමට හැකිය. පොදු වලාකුළේ ඉහළ ආරක්ෂාව, පරිමාණය සහ විශ්වසනීයත්වය advan සමඟ ඒකාබද්ධ කිරීමtagපුද්ගලික වලාකුළු, Espressif ESP දියත් කරන ලදී
19
RainMaker, Amazon cloud මත පදනම් වූ ගැඹුරින් ඒකාබද්ධ වූ පුද්ගලික වලාකුළු විසඳුමකි. පරිශීලකයින්ට ESP RainMaker යෙදවිය හැකි අතර AWS ගිණුමක් සමඟින් පුද්ගලික වලාකුළු ගොඩනගා ගත හැක.
3.1 ESP RainMaker යනු කුමක්ද?
ESP RainMaker යනු බහු පරිණත AWS නිෂ්පාදන සමඟ ගොඩනගා ඇති සම්පූර්ණ AIoT වේදිකාවකි. එය උපාංග වලාකුළු ප්රවේශය, උපාංග උත්ශ්රේණි කිරීම, පසුපෙළ කළමනාකරණය, තෙවන පාර්ශවීය පිවිසුම, හඬ ඒකාබද්ධ කිරීම සහ පරිශීලක කළමනාකරණය වැනි මහා පරිමාණ නිෂ්පාදනය සඳහා අවශ්ය විවිධ සේවාවන් සපයයි. AWS විසින් සපයන ලද Serverless Application Repository (SAR) භාවිතා කිරීමෙන්, පර්යන්ත නිෂ්පාදකයින්ට ඉක්මනින් ESP RainMaker ඔවුන්ගේ AWS ගිණුම් වෙත යෙදවිය හැක, එය කාලය-කාර්යක්ෂම සහ ක්රියා කිරීමට පහසුය. Espressif විසින් කළමනාකරණය සහ නඩත්තු කරන, ESP RainMaker විසින් භාවිතා කරන SAR සංවර්ධකයින්ට වලාකුළු නඩත්තු වියදම් අඩු කිරීමට සහ AIoT නිෂ්පාදන සංවර්ධනය වේගවත් කිරීමට උපකාරී වන අතර එමඟින් ආරක්ෂිත, ස්ථාවර සහ අභිරුචිකරණය කළ හැකි AIoT විසඳුම් ගොඩනඟයි. රූප සටහන 3.1 ESP RainMaker හි ගෘහ නිර්මාණ ශිල්පය පෙන්වයි.
රූපය 3.1. ESP RainMaker හි ගෘහ නිර්මාණ ශිල්පය
Espressif විසින් ESP RainMaker පොදු සේවාදායකය සියලු ESP ලෝලීන්, නිෂ්පාදකයින් සහ අධ්යාපනඥයින් සඳහා විසඳුම් ඇගයීම සඳහා නොමිලේ වේ. සංවර්ධකයින්ට Apple, Google, හෝ GitHub ගිණුම් සමඟින් පුරනය වී ඉක්මනින් ඔවුන්ගේම IoT යෙදුම් මූලාකෘති ගොඩනගා ගත හැක. පොදු සේවාදායකය Alexa සහ Google Home ඒකාබද්ධ කරයි, සහ Alexa Skill සහ Google Actions මගින් සහාය දක්වන හඬ පාලන සේවා සපයයි. එහි අර්ථකථන හඳුනාගැනීමේ කාර්යය තුන්වන පාර්ශවයන් විසින් ද බලගන්වනු ලැබේ. RainMaker IoT උපාංග නිශ්චිත ක්රියාවන්ට පමණක් ප්රතිචාර දක්වයි. සහාය දක්වන හඬ විධානවල සම්පූර්ණ ලැයිස්තුවක් සඳහා, කරුණාකර තෙවන පාර්ශවීය වේදිකා පරීක්ෂා කරන්න. මීට අමතරව, Espressif විසින් ස්මාර්ට්ෆෝන් හරහා නිෂ්පාදන පාලනය කිරීමට පරිශීලකයින්ට පොදු RainMaker යෙදුමක් පිරිනමයි. 20 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
3.2 ESP RainMaker ක්රියාත්මක කිරීම
රූප සටහන 3.2 හි පෙන්වා ඇති පරිදි, ESP RainMaker කොටස් හතරකින් සමන්විත වේ: · හිමිකම් පෑමේ සේවාව, RainMaker උපාංගවලට ගතිකව සහතික ලබා ගැනීමට හැකි වේ. · RainMaker Cloud (Cloud backend ලෙසද හැඳින්වේ), පණිවිඩ පෙරීම, පරිශීලක කළමනාකරණය, දත්ත ගබඩා කිරීම සහ තෙවන පාර්ශවීය ඒකාබද්ධ කිරීම් වැනි සේවාවන් සපයයි. RainMaker නියෝජිතයා, RainMaker Cloud වෙත සම්බන්ධ වීමට RainMaker උපාංග සබල කරයි. · RainMaker සේවාලාභියා (RainMaker යෙදුම හෝ CLI ස්ක්රිප්ට්), ප්රතිපාදන, පරිශීලක නිර්මාණය, උපාංග ආශ්රය සහ පාලනය යනාදිය සඳහා.
රූපය 3.2. ESP RainMaker හි ව්යුහය
ESP RainMaker නිෂ්පාදන සංවර්ධනය සහ මහා පරිමාණ නිෂ්පාදනය සඳහා සම්පූර්ණ මෙවලම් කට්ටලයක් සපයයි, ඇතුළුව: RainMaker SDK
RainMaker SDK ESP-IDF මත පදනම් වන අතර ස්ථිරාංග සංවර්ධනය සඳහා උපාංග පැත්තේ නියෝජිත සහ අදාළ C API වල මූල කේතය සපයයි. සංවර්ධකයින්ට අවශ්ය වන්නේ යෙදුම් තර්කනය ලිවීමට සහ ඉතිරිය RainMaker රාමුවට තැබීමට පමණි. C API පිළිබඳ වැඩිදුර තොරතුරු සඳහා, කරුණාකර https://bookc3.espressif.com/rm/c-api-reference වෙත පිවිසෙන්න. RainMaker යෙදුම RainMaker යෙදුමේ පොදු අනුවාදය මඟින් සංවර්ධකයින්ට උපාංග ප්රතිපාදන සම්පූර්ණ කිරීමට සහ උපාංගවල තත්ත්වය පාලනය කිරීමට සහ විමසීමට ඉඩ සලසයි (උදා, ස්මාර්ට් ආලෝකකරණ නිෂ්පාදන). එය iOS සහ Android යෙදුම් වෙළඳසැල් දෙකෙහිම තිබේ. වැඩි විස්තර සඳහා, කරුණාකර 10 වන පරිච්ඡේදය වෙත යොමු වන්න. REST APIs REST API පරිශීලකයින්ට RainMaker යෙදුමට සමාන ඔවුන්ගේම යෙදුම් තැනීමට උදවු කරයි. වැඩි විස්තර සඳහා, කරුණාකර https://swaggerapis.rainmaker.espressif.com/ වෙත පිවිසෙන්න.
පරිච්ඡේදය 3. ESP RainMaker වෙත හැඳින්වීම 21
Python APIs RainMaker SDK සමඟ එන Python-පාදක CLI, ස්මාර්ට්ෆෝන් විශේෂාංගවලට සමාන සියලුම කාර්යයන් ක්රියාත්මක කිරීමට සපයා ඇත. Python API පිළිබඳ වැඩිදුර තොරතුරු සඳහා, කරුණාකර https://bookc3.espressif.com/rm/python-api-reference වෙත පිවිසෙන්න.
පරිපාලක CLI පරිපාලක CLI, ඉහළ මට්ටමේ ප්රවේශයක් සහිතව, උපාංග සහතික තොග වශයෙන් උත්පාදනය කිරීම සඳහා ESP RainMaker පුද්ගලික යෙදවීම සඳහා සපයනු ලැබේ.
3.2.1 හිමිකම් පෑමේ සේවාව
RainMaker උපාංග සහ වලාකුළු පසුබිම අතර සියලුම සන්නිවේදනයන් MQTT+TLS හරහා සිදු කෙරේ. ESP RainMaker හි සන්දර්භය තුළ, “හිමිකම් පෑම” යනු වලාකුළු පසුබිමට සම්බන්ධ වීමට හිමිකම් පෑමේ සේවාවෙන් උපාංග සහතික ලබා ගන්නා ක්රියාවලියයි. හිමිකම් පෑමේ සේවාව පොදු RainMaker සේවාවට පමණක් අදාළ වන අතර, පුද්ගලික යෙදවීම සඳහා, Admin CLI හරහා උපාංග සහතික තොග වශයෙන් ජනනය කළ යුතු බව සලකන්න. ESP RainMaker හිමිකම් පෑමේ සේවා වර්ග තුනකට සහය දක්වයි: ස්වයං හිමිකම් පෑම
අන්තර්ජාලයට සම්බන්ධ වීමෙන් පසු eFuse හි පූර්ව වැඩසටහන්ගත කරන ලද රහස් යතුරක් හරහා උපාංගය විසින්ම සහතික ලබා ගනී. සත්කාරක ධාවක හිමිකම් පෑම RainMaker ගිණුම සමඟ සංවර්ධන සත්කාරක සමාගමෙන් සහතික ලබා ගනී. උපකාරක හිමිකම් පෑම ප්රතිපාදන අතරතුර ස්මාර්ට්ෆෝන් යෙදුම් හරහා සහතික ලබා ගනී.
3.2.2 RainMaker නියෝජිතයා
රූපය 3.3. RainMaker SDK හි ව්යුහය RainMaker නියෝජිතයාගේ මූලික කාර්යය වන්නේ සම්බන්ධතාවය සැපයීම සහ uplink/downlink cloud දත්ත සැකසීමට යෙදුම් ස්ථරයට සහාය වීමයි. එය RainMaker SDK 22 ESP32-C3 රැහැන් රහිත වික්රමය හරහා ගොඩනගා ඇත: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
RTOS, NVS, සහ MQTT වැනි ESP-IDF සංරචක භාවිතා කරමින් ඔප්පු කරන ලද ESP-IDF රාමුව මත පදනම්ව සංවර්ධනය කරන ලදී. රූප සටහන 3.3 RainMaker SDK හි ව්යුහය පෙන්වයි.
RainMaker SDK හි ප්රධාන විශේෂාංග දෙකක් ඇතුළත් වේ.
සම්බන්ධතාවය
මම. උපාංග සහතික ලබා ගැනීම සඳහා හිමිකම් පෑමේ සේවාව සමඟ සහයෝගයෙන් කටයුතු කිරීම.
ii ආරක්ෂිත MQTT ප්රොටෝකෝලය භාවිතයෙන් වලාකුළු පසුබිමට සම්බන්ධ කිරීම දුරස්ථ සම්බන්ධතාවය සැපයීමට සහ දුරස්ථ පාලනය, පණිවිඩ වාර්තා කිරීම, පරිශීලක කළමනාකරණය, උපාංග කළමනාකරණය යනාදිය ක්රියාත්මක කිරීම. එය ESP-IDF හි MQTT සංරචකය පෙරනිමියෙන් භාවිතා කරන අතර අනෙකුත් ඒවාට අතුරු මුහුණත් කිරීමට වියුක්ත ස්ථරයක් සපයයි. ප්රොටෝකෝල තොග.
iii. Wi-Fi සම්බන්ධතාව සහ ප්රතිපාදන සඳහා wifi ප්රතිපාදන සංරචකය සැපයීම, OTA උත්ශ්රේණි කිරීම් සඳහා esp https ota සංරචකය සහ දේශීය උපාංග සොයා ගැනීම සහ සම්බන්ධ කිරීම සඳහා esp දේශීය ctrl සංරචකය. මෙම සියලු අරමුණු සරල වින්යාසය තුළින් සාක්ෂාත් කරගත හැකිය.
දත්ත සැකසීම
මම. Claiming Service විසින් නිකුත් කරන ලද උපාංග සහතික සහ RainMaker ධාවනය කිරීමේදී අවශ්ය දත්ත ගබඩා කිරීම, පෙරනිමියෙන් nvs flash සංරචකය මඟින් සපයන ලද අතුරු මුහුණත භාවිතා කිරීම සහ සෘජු භාවිතය සඳහා සංවර්ධකයින් සඳහා API ලබා දීම.
ii uplink/downlink cloud දත්ත සැකසීමට ආපසු ඇමතුම් යාන්ත්රණය භාවිතා කිරීම සහ සංවර්ධකයින් විසින් පහසුවෙන් සැකසීම සඳහා යෙදුම් ස්ථරය වෙත දත්ත ස්වයංක්රීයව අවහිර කිරීම ඉවත් කිරීම. උදාහරණයක් ලෙසample, RainMaker SDK TSL (Thing Specification Language) දත්ත පිහිටුවීම සඳහා පොහොසත් අතුරුමුහුණත් සපයයි, IoT උපාංග විස්තර කිරීමට TSL ආකෘති නිර්වචනය කිරීමට සහ කාලය, ගණන් කිරීම සහ හඬ පාලනය වැනි කාර්යයන් ක්රියාත්මක කිරීමට අවශ්ය වේ. කාලය වැනි මූලික අන්තර්ක්රියාකාරී විශේෂාංග සඳහා, RainMaker SDK අවශ්ය විටදී සරලව සක්රිය කළ හැකි සංවර්ධන-නිදහස් විසඳුමක් සපයයි. එවිට, RainMaker නියෝජිතයා විසින් දත්ත සෘජුවම සකසනු ඇත, එය ආශ්රිත MQTT මාතෘකාව හරහා ක්ලවුඩ් වෙත යවනු ඇත, සහ ඇමතුම් යාන්ත්රණය හරහා වලාකුළු පසුබිමේ දත්ත වෙනස්කම් නැවත ලබා දෙනු ඇත.
3.2.3 Cloud Backend
වලාකුළු පසුබිම AWS Serverless Computing මත ගොඩනගා ඇති අතර AWS Cognito (අනන්යතා කළමනාකරණ පද්ධතිය), Amazon API Gateway, AWS Lambda (serverless computing service), Amazon DynamoDB (NoSQL දත්ත සමුදාය), AWS IoT Core (MQTT ප්රවේශය සපයන IoT ප්රවේශ කේන්ද්රය) හරහා ලබා ගත හැක. සහ රීති පෙරීම), Amazon Simple Email Service (SES සරල තැපැල් සේවාව), Amazon CloudFront (වේගවත් බෙදාහැරීමේ ජාලය), Amazon Simple Queue Service (SQS පණිවිඩ පෝලිම්), සහ Amazon S3 (බාල්දි ගබඩා කිරීමේ සේවාව). එය පරිමාණය සහ ආරක්ෂාව ප්රශස්ත කිරීම අරමුණු කර ඇත. ESP RainMaker සමඟින්, සංවර්ධකයින්ට වලාකුළෙහි කේතය ලිවීමෙන් තොරව උපාංග කළමනාකරණය කළ හැකිය. උපාංග මගින් වාර්තා කරන ලද පණිවිඩ විනිවිද පෙනෙන ලෙස සම්ප්රේෂණය වේ
පරිච්ඡේදය 3. ESP RainMaker වෙත හැඳින්වීම 23
යෙදුම් සේවාදායකයින් හෝ වෙනත් තෙවන පාර්ශවීය සේවා. වගුව 3.1 මඟින් AWS වලාකුළු නිෂ්පාදන සහ ක්ලවුඩ් පසුපෙළේ භාවිතා කරන ක්රියාකාරකම්, තවත් නිෂ්පාදන සහ විශේෂාංග සංවර්ධනය වෙමින් පවතී.
වගුව 3.1. AWS වලාකුළු නිෂ්පාදන සහ ක්ලවුඩ් පසුපෙළ භාවිතා කරන කාර්යයන්
RainMaker විසින් භාවිතා කරන AWS Cloud නිෂ්පාදනය
කාර්යය
AWS Cognito
පරිශීලක අක්තපත්ර කළමනාකරණය කිරීම සහ තෙවන පාර්ශවීය පිවිසුම් සඳහා සහාය වීම
AWS Lambda
වලාකුළු පසුබිමෙහි මූලික ව්යාපාරික තර්කනය ක්රියාත්මක කිරීම
Amazon Timestream කාල ශ්රේණි දත්ත ගබඩා කිරීම
Amazon DynamoDB පාරිභෝගිකයින්ගේ පුද්ගලික තොරතුරු ගබඩා කිරීම
AWS IoT Core
MQTT සන්නිවේදනය සඳහා සහාය වීම
ඇමේසන් SES
ඊමේල් යැවීමේ සේවා සැපයීම
Amazon CloudFront පසුපෙළ කළමනාකරණය වේගවත් කරයි webඅඩවි ප්රවේශය
ඇමේසන් SQS
AWS IoT Core වෙතින් පණිවිඩ යොමු කිරීම
3.2.4 RainMaker සේවාලාභියා
App සහ CLI වැනි RainMaker සේවාලාභීන්, REST API හරහා වලාකුළු පසුබිම සමඟ සන්නිවේදනය කරයි. REST API පිළිබඳ සවිස්තරාත්මක තොරතුරු සහ උපදෙස් Espressif විසින් සපයන ලද Swagger ලියකියවිලි වලින් සොයාගත හැකිය. RainMaker හි ජංගම යෙදුම් සේවාලාභියා iOS සහ Android පද්ධති සඳහා ලබා ගත හැකිය. එය උපාංග ප්රතිපාදන, පාලනය සහ බෙදාගැනීම මෙන්ම ගණන් කිරීමේ කාර්යයන් නිර්මාණය කිරීම සහ සක්රීය කිරීම සහ තෙවන පාර්ශ්ව වේදිකා වෙත සම්බන්ධ කිරීමට ඉඩ සලසයි. උපාංග විසින් වාර්තා කරන ලද වින්යාසය අනුව එයට ස්වයංක්රීයව UI සහ අයිකන පූරණය කළ හැකි අතර TSL උපාංගය සම්පූර්ණයෙන්ම ප්රදර්ශනය කරයි.
උදාහරණයක් ලෙසample, RainMaker SDK-සපයා ඇති ex මත ස්මාර්ට් ආලෝකයක් ගොඩනගා තිබේ නම්amples, ප්රතිපාදන සම්පූර්ණ වූ විට බල්බ ආලෝකයේ නිරූපකය සහ UI ස්වයංක්රීයව පූරණය වේ. පරිශීලකයින්ට ඔවුන්ගේ ESP RainMaker ගිණුම් වෙත Alexa Smart Home Skill හෝ Google Smart Home Actions සම්බන්ධ කිරීමෙන් අතුරු මුහුණත හරහා ආලෝකයේ වර්ණය සහ දීප්තිය වෙනස් කර තෙවන පාර්ශවීය පාලනයක් ලබා ගත හැක. 3.4 රූපයේ දැක්වෙන්නේ නිරූපකය සහ UI exampඇලෙක්සා, ගූගල් හෝම් සහ ඊඑස්පී රේන්මේකර් ඇප් මත පිළිවෙලින් බල්බ ආලෝකය.
24 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
(අ) උදාample - ඇලෙක්සා
(ආ) උදාample - Google Home
(ඇ) උදාample - ESP RainMaker
රූපය 3.4. උදාampAlexa, Google Home, සහ ESP RainMaker යෙදුම මත බල්බ ආලෝකයේ අයිකනය සහ UI
3.3 පුහුණුවීම්: ESP RainMaker සමඟින් සංවර්ධනය සඳහා මූලික කරුණු
උපාංග ධාවක ස්තරය අවසන් වූ පසු, සංවර්ධකයින් විසින් TSL ආකෘති නිර්මාණය කිරීමට සහ RainMaker SDK විසින් සපයනු ලබන API භාවිතා කරමින් ඩවුන්ලින්ක් දත්ත සැකසීමට පටන් ගත හැකි අතර නිෂ්පාදන නිර්වචනය සහ අවශ්යතා මත පදනම්ව ESP RainMaker මූලික සේවා සබල කරන්න.
පරිච්ඡේදය 3. ESP RainMaker වෙත හැඳින්වීම 25
මෙම පොතේ 9.4 කොටස RainMaker හි LED ස්මාර්ට් ආලෝකය ක්රියාත්මක කිරීම පැහැදිලි කරනු ඇත. නිදොස්කරණය අතරතුර, සංවර්ධකයින්ට ස්මාර්ට් ආලෝකය සමඟ සන්නිවේදනය කිරීමට RainMaker SDK හි CLI මෙවලම් භාවිතා කළ හැකිය (හෝ Swagger වෙතින් REST APIs අමතන්න).
10 වන පරිච්ඡේදය ස්මාර්ට්ෆෝන් යෙදුම් සංවර්ධනය කිරීමේදී REST API භාවිතය විස්තර කරයි. LED ස්මාර්ට් ලයිට් වල OTA වැඩිදියුණු කිරීම් 11 පරිච්ඡේදයෙන් ආවරණය කෙරේ. සංවර්ධකයින් ESP Insights දුරස්ථ අධීක්ෂණය සබල කර ඇත්නම්, ESP RainMaker කළමනාකරණ පසුතලය ESP Insights දත්ත පෙන්වයි. විස්තර 15 පරිච්ඡේදයේ ඉදිරිපත් කෙරේ.
ESP RainMaker පුද්ගලික යෙදවීමට සහය දක්වයි, එය පොදු RainMaker සේවාදායකයට වඩා පහත ආකාරවලින් වෙනස් වේ:
හිමිකම් පෑමේ සේවාව පුද්ගලික යෙදවීම්වල සහතික උත්පාදනය කිරීමට, හිමිකම් පෑම වෙනුවට RainMaker Admin CLI භාවිතා කිරීම අවශ්ය වේ. පොදු සේවාදායකය සමඟ, ස්ථිරාංග උත්ශ්රේණි කිරීම ක්රියාත්මක කිරීම සඳහා සංවර්ධකයින්ට පරිපාලක අයිතිවාසිකම් ලබා දිය යුතුය, නමුත් එය වාණිජ යෙදවීමේදී නුසුදුසු ය. එබැවින්, ස්වයං හිමිකම් පෑම සඳහා වෙනම සත්යාපන සේවාවක් හෝ සත්කාරක ධාවක හෝ සහායක හිමිකම් පෑම සඳහා පරිපාලක අයිතිවාසිකම් ලබා දිය නොහැක.
දුරකථන යෙදුම් පුද්ගලික යෙදවීම් වලදී, ගිණුම් පද්ධති අන්තර් ක්රියාකාරී නොවන බව සහතික කිරීම සඳහා යෙදුම් වෙන වෙනම වින්යාස කිරීම සහ සම්පාදනය කිරීම අවශ්ය වේ.
තුන්වන පාර්ශ්ව පිවිසුම් සහ හඬ අනුකලනය සංවර්ධකයින්ට 3වන පාර්ශ්ව පිවිසුම් සක්රීය කිරීමට Google සහ Apple Developer ගිණුම් හරහා වෙන වෙනම වින්යාස කිරීමට මෙන්ම Alexa Skill සහ Google Voice Assistant ඒකාබද්ධ කිරීමට සිදුවේ.
ඉඟි වලාකුළු යෙදවීම පිළිබඳ විස්තර සඳහා, කරුණාකර https://customer.rainmaker.espressif වෙත පිවිසෙන්න. com. ස්ථිරාංග සම්බන්ධයෙන් ගත් කල, පොදු සේවාදායකයේ සිට පුද්ගලික සේවාදායකය වෙත සංක්රමණය වීමට අවශ්ය වන්නේ උපාංග සහතික ප්රතිස්ථාපනය කිරීම පමණි, එය සංක්රමණ කාර්යක්ෂමතාව බෙහෙවින් වැඩි දියුණු කරන අතර සංක්රමණ සහ ද්විතියික නිදොස්කරණයේ පිරිවැය අඩු කරයි.
3.4 ESP RainMaker හි විශේෂාංග
ESP RainMaker විශේෂාංග ප්රධාන වශයෙන් අංශ තුනකට ඉලක්ක කර ඇත - පරිශීලක කළමනාකරණය, අවසාන පරිශීලකයින් සහ පරිපාලක. වෙනත් ආකාරයකින් ප්රකාශ නොකළහොත් සියලුම විශේෂාංග පොදු සහ පුද්ගලික සේවාදායක දෙකෙහිම සහය දක්වයි.
3.4.1 පරිශීලක කළමනාකරණය
පරිශීලක කළමනාකරණ විශේෂාංග මඟින් අවසාන පරිශීලකයින්ට ලියාපදිංචි වීමට, ලොග් වීමට, මුරපද වෙනස් කිරීමට, මුරපද ලබා ගැනීමට යනාදිය ඉඩ ලබා දේ.
26 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
ලියාපදිංචි වී ලොග් වන්න RainMaker විසින් සහාය දක්වන ලියාපදිංචි සහ පිවිසුම් ක්රමවලට ඇතුළත් වන්නේ: · Email id + Password · දුරකථන අංකය + මුරපදය · Google ගිණුම · Apple ගිණුම · GitHub ගිණුම (පොදු සේවාදායකය පමණක්) · Amazon ගිණුම (පුද්ගලික සේවාදායකය පමණි)
සටහන Google/Amazon භාවිතයෙන් ලියාපදිංචි වීම පරිශීලකයාගේ ඊමේල් ලිපිනය RainMaker සමඟ බෙදා ගනී. Apple භාවිතා කර ලියාපදිංචි වන්න Apple විසින් RainMaker සේවාව සඳහා විශේෂයෙන් පරිශීලකයා සඳහා පවරන ව්යාජ ලිපිනයක් බෙදා ගනී. පළමු වරට Google, Apple, හෝ Amazon ගිණුමක් සමඟින් පුරනය වන පරිශීලකයින් සඳහා RainMaker ගිණුමක් ස්වයංක්රීයව සාදනු ලැබේ.
මුරපදය වෙනස් කිරීම වලංගු වන්නේ ඊමේල් හැඳුනුම්පත/දුරකථන අංක පදනම් වූ පිවිසුම් සඳහා පමණි. මුරපදය වෙනස් කිරීමෙන් පසු අනෙකුත් සියලුම ක්රියාකාරී සැසි ලොග් අවුට් වේ. AWS Cognito හැසිරීමට අනුව, ඉවත් වූ සැසි පැය 1ක් දක්වා ක්රියාකාරීව පැවතිය හැක.
මුරපදය ලබා ගැනීම වලංගු වන්නේ විද්යුත් තැපැල් හැඳුනුම්පත/දුරකථන අංක පදනම් වූ පිවිසුම් සඳහා පමණි.
3.4.2 අවසාන පරිශීලක විශේෂාංග
අවසාන පරිශීලකයින් සඳහා විවෘත වන විශේෂාංග අතර දේශීය සහ දුරස්ථ පාලක සහ අධීක්ෂණය, කාලසටහන්ගත කිරීම, උපාංග සමූහගත කිරීම, උපාංග බෙදාගැනීම, තල්ලු දැනුම්දීම් සහ තෙවන පාර්ශවීය ඒකාබද්ධ කිරීම් ඇතුළත් වේ.
දුරස්ථ පාලනය සහ අධීක්ෂණය · එක් හෝ සියලුම උපාංග සඳහා විමසුම් වින්යාස කිරීම, පරාමිති අගයන් සහ සම්බන්ධතා තත්ත්වය. · තනි හෝ බහු උපාංග සඳහා පරාමිතීන් සකසන්න.
දේශීය පාලනය සහ අධීක්ෂණය ජංගම දුරකථනය සහ උපාංගය දේශීය පාලනය සඳහා එකම ජාලයකට සම්බන්ධ කළ යුතුය.
උපලේඛනගත කිරීම · පරිශීලකයන් නිශ්චිත වේලාවක යම් යම් ක්රියා පූර්ව සකසයි. · කාලසටහන ක්රියාත්මක කිරීමේදී උපාංගය සඳහා අන්තර්ජාල සම්බන්ධතාවයක් අවශ්ය නොවේ. · තනි හෝ බහු උපාංග සඳහා එක් වරක් හෝ නැවත නැවත (දින නියම කිරීමෙන්).
උපාංග සමූහගත කිරීම බහු මට්ටමේ වියුක්ත සමූහකරණයට සහය දක්වයි සමූහ පාරදත්ත නිවසේ කාමර ව්යුහයක් නිර්මාණය කිරීමට භාවිතා කළ හැක.
පරිච්ඡේදය 3. ESP RainMaker වෙත හැඳින්වීම 27
උපාංග බෙදා ගැනීම පරිශීලකයින් එකක් හෝ වැඩි ගණනක් සමඟ උපාංග එකක් හෝ කිහිපයක් බෙදා ගත හැක.
තල්ලු දැනුම්දීම් අවසන් පරිශීලකයින්ට · නව උපාංග (ය) එකතු කරන ලද/ඉවත් කරන ලද · ක්ලවුඩ් වෙත සම්බන්ධිත උපාංගය · වලාකුළෙන් උපාංගය විසන්ධි වූ · උපාංග බෙදාගැනීමේ ඉල්ලීම් සාදන ලද/පිළිගත්/ප්රතික්ෂේප කරන ලද · උපාංග විසින් වාර්තා කරන ලද අනතුරු ඇඟවීමේ පණිවිඩ වැනි සිදුවීම් සඳහා තල්ලු දැනුම්දීම් ලැබෙනු ඇත.
තෙවන පාර්ශවීය ඒකාබද්ධ කිරීම් Alexa සහ Google Voice Assistant ආලෝකය, ස්විච්, සොකට්, විදුලි පංකා, සහ උෂ්ණත්ව සංවේදක ඇතුළු RainMaker උපාංග පාලනය කිරීමට සහය දක්වයි.
3.4.3 පරිපාලක විශේෂාංග
පරිපාලක විශේෂාංග පරිපාලකයින්ට උපාංග ලියාපදිංචිය, උපාංග සමූහගත කිරීම සහ OTA උත්ශ්රේණි කිරීම් ක්රියාත්මක කිරීමට ඉඩ සලසයි view සංඛ්යාලේඛන සහ ESP විදසුන් දත්ත.
උපාංග ලියාපදිංචිය උපාංග සහතික උත්පාදනය කර පරිපාලක CLI සමඟ ලියාපදිංචි වන්න (පුද්ගලික සේවාදායකය පමණි).
උපාංග සමූහකරණය උපාංග තොරතුරු මත පදනම්ව වියුක්ත හෝ ව්යුහගත කණ්ඩායම් සාදන්න (පුද්ගලික සේවාදායකයට පමණි).
ඕවර්-ද-එයාර් (OTA) උත්ශ්රේණිගත කිරීම් අනුවාදය සහ මාදිලිය මත පදනම්ව ස්ථිරාංග උඩුගත කිරීම, උපාංග එකකට හෝ වැඩි ගණනකට හෝ කණ්ඩායමකට නිරීක්ෂණ, අවලංගු කරන්න, හෝ OTA රැකියා සංරක්ෂණය කරන්න.
View සංඛ්යා ලේඛන Viewහැකි සංඛ්යාලේඛනවලට ඇතුළත් වන්නේ: · උපාංග ලියාපදිංචි කිරීම් (පරිපාලක විසින් ලියාපදිංචි කර ඇති සහතික) · උපාංග සක්රිය කිරීම් (පළමු වරට සම්බන්ධිත උපාංගය) · පරිශීලක ගිණුම් · පරිශීලක-උපාංග සංගමය
View ESP Insights දත්ත Viewහැකි ESP තීක්ෂ්ණ බුද්ධි දත්ත ඇතුළත් වේ: · දෝෂ, අනතුරු ඇඟවීම්, සහ අභිරුචි ලොග · බිඳ වැටීම් වාර්තා සහ විශ්ලේෂණය · නැවත පණගැන්වීමට හේතු · මතක භාවිතය, RSSI, ආදිය වැනි ප්රමිතික · අභිරුචි ප්රමිතික සහ විචල්ය
28 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
3.5 සාරාංශය
මෙම පරිච්ඡේදයේදී, අපි පොදු RainMaker යෙදවීම සහ පුද්ගලික යෙදවීම අතර ප්රධාන වෙනස්කම් කිහිපයක් හඳුන්වා දුන්නෙමු. Espressif විසින් දියත් කරන ලද පුද්ගලික ESP RainMaker විසඳුම ඉතා විශ්වාසදායක සහ විස්තීරණ වේ. සියලුම ESP32 ශ්රේණි චිප්ස් සම්බන්ධ කර AWS වෙත අනුවර්තනය කර ඇති අතර එමඟින් පිරිවැය බෙහෙවින් අඩු වේ. සංවර්ධකයින්ට AWS වලාකුළු නිෂ්පාදන ගැන ඉගෙන නොගෙන මූලාකෘති සත්යාපනය කෙරෙහි අවධානය යොමු කළ හැකිය. ESP RainMaker හි ක්රියාත්මක කිරීම සහ විශේෂාංග සහ වේදිකාව භාවිතයෙන් සංවර්ධනය සඳහා ප්රධාන කරුණු කිහිපයක් ද අපි පැහැදිලි කළෙමු.
Android සඳහා ESP RainMaker බාගැනීමට ස්කෑන් කරන්න IOS සඳහා ESP RainMaker බාගැනීමට ස්කෑන් කරන්න
පරිච්ඡේදය 3. ESP RainMaker වෙත හැඳින්වීම 29
30 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
4 සංවර්ධන පරිසරය සැකසීම
මෙම පරිච්ඡේදය ESP32-C3 සඳහා නිල මෘදුකාංග සංවර්ධන රාමුව වන ESP-IDF වෙත අවධානය යොමු කරයි. විවිධ මෙහෙයුම් පද්ධති මත පරිසරය සකසන්නේ කෙසේද, සහ ESP-IDF හි ව්යාපෘති ව්යුහය සහ ගොඩනැගීමේ පද්ධතිය හඳුන්වාදීම මෙන්ම අදාළ සංවර්ධන මෙවලම් භාවිතය පිළිබඳව අපි විස්තර කරන්නෙමු. එවිට අපි හිටපු කෙනෙකුගේ සම්පාදනය සහ ධාවන ක්රියාවලිය ඉදිරිපත් කරන්නෙමුample ව්යාපෘතිය, එක් එක් s හි ප්රතිදාන ලොගය පිළිබඳ සවිස්තරාත්මක පැහැදිලි කිරීමක් ඉදිරිපත් කරමින්tage.
4.1 ESP-IDF ඉවරයිview
ESP-IDF (Espressif IoT සංවර්ධන රාමුව) යනු Espressif Technology විසින් සපයන ලද එක්-නැවතුම් 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 විසින් CMake මත පදනම් වූ ගොඩනැගිලි පද්ධතිය, GCC මත පදනම් වූ හරස් සම්පාදන මෙවලම් දාමය සහ J වැනි සංවර්ධන සහ මහා පරිමාණ නිෂ්පාදනයේදී ගොඩනැගීම, ෆ්ලෑෂ් සහ නිදොස්කරණය සඳහා බහුලව භාවිතා වන මෙවලම් සපයයි (රූපය 4.1 බලන්න).TAG OpenOCD මත පදනම් වූ දෝෂහරණය කිරීමේ මෙවලම, ESP-IDF කේතය මූලික වශයෙන් Apache 2.0 විවෘත මූලාශ්ර බලපත්රයට අනුගත වන බව සඳහන් කිරීම වටී. විවෘත මූලාශ්ර බලපත්රයේ නියමයන්ට අනුකූල වන අතර පරිශීලකයින්ට සීමාවකින් තොරව පුද්ගලික හෝ වාණිජ මෘදුකාංග සංවර්ධනය කළ හැකිය. මීට අමතරව, මූලාශ්ර කේතයට කරන ලද කිසිදු වෙනස් කිරීමක් විවෘත මූලාශ්ර කිරීමේ වගකීමකින් තොරව පරිශීලකයින්ට ස්ථිර පේටන්ට් බලපත්ර නොමිලේ ලබා දෙනු ලැබේ.
31
රූපය 4.1.
ගොඩනැගීම, දැල්වීම සහ නිදොස්කරණය-
සංවර්ධනය සහ මහා පරිමාණ නිෂ්පාදනය සඳහා ging මෙවලම්
4.1.1 ESP-IDF අනුවාද
ESP-IDF කේතය විවෘත මූලාශ්ර ව්යාපෘතියක් ලෙස GitHub මත සත්කාරකත්වය දරයි. දැනට, ප්රධාන අනුවාද තුනක් තිබේ: v3, v4, සහ v5. සෑම ප්රධාන අනුවාදයකම සාමාන්යයෙන් v4.2, v4.3 වැනි විවිධ උපක්රම අඩංගු වේ. Espressif Systems විසින් නිකුත් කරන ලද සෑම උප අනුවාදයක් සඳහාම දෝෂ නිවැරදි කිරීම් සහ ආරක්ෂක පැච් සඳහා මාස 30ක සහය සහතික කරයි. එබැවින්, v4.3.1, v4.2.2, යනාදී උපක්රමවල සංශෝධන ද නිතිපතා නිකුත් කරනු ලැබේ. Espressif චිප්ස් සඳහා විවිධ ESP-IDF අනුවාදවල ආධාරක තත්ත්වය වගුව 4.1 මඟින් පෙන්නුම් කරයි, ඒවා පූර්ව අවධියක තිබේද යන්න දක්වයි.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.* දක්වා වූ ප්රධාන වෙනස වූයේ Make සිට CMake දක්වා ගොඩනැගීමේ පද්ධතිය ක්රමයෙන් සංක්රමණය වීමයි. අනෙක් අතට, කුඩා අනුවාදවල පුනරාවර්තනය සාමාන්යයෙන් නව විශේෂාංග එකතු කිරීම හෝ නව චිප් සඳහා සහාය වේ.
ස්ථාවර අනුවාද සහ GitHub ශාඛා අතර සම්බන්ධය වෙන්කර හඳුනා ගැනීම වැදගත් වේ. 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 වැනි නිල නිකුතුව සඳහා විභව අපේක්ෂකයෙකු බව පෙන්නුම් කරයි. මෙහිදී එස්tage, ශාඛාව පූර්ව නිකුතුවක් ලෙස පවතී.
· කිසිදු ප්රධාන දෝෂයක් සොයා නොගන්නේ නම් හෝ වාර්තා නොකළේ නම්, පූර්ව-නිකුතු අනුවාදයට අවසානයේ ප්රධාන අනුවාද ලේබලයක් (උදා, v5.0) හෝ සුළු අනුවාද ලේබලයක් (උදා, v4.3) ලැබෙන අතර එය ලේඛනගත කර ඇති නිල නිකුතු අනුවාදයක් බවට පත්වේ. නිකුතු සටහන් පිටුවේ. පසුව, මෙම අනුවාදයේ හඳුනාගත් ඕනෑම දෝෂයක් මුදා හැරීමේ ශාඛාව මත සවි කර ඇත. අතින් පරීක්ෂා කිරීම අවසන් වූ පසු, ශාඛාවට දෝෂ නිරාකරණ අනුවාද ලේබලයක් පවරනු ලැබේ (උදා, v4.3.2), එය නිකුත් කිරීමේ සටහන් පිටුවේ ද පිළිබිඹු වේ.
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 33
4.1.3 සුදුසු අනුවාදයක් තෝරා ගැනීම
ESP-IDF නිල වශයෙන් v32 අනුවාදයෙන් ESP3-C4.3 සඳහා සහය දැක්වීම ආරම්භ කළ අතර, මෙම පොත ලියන අවස්ථාව වන විට v4.4 නිල වශයෙන් නිකුත් කර නොමැති බැවින්, මෙම පොතේ භාවිතා කර ඇති අනුවාදය v4.3.2 වන අතර එය සංශෝධිත අනුවාදයකි. v4.3 හි. කෙසේ වෙතත්, ඔබ මෙම පොත කියවන විට, v4.4 හෝ නව අනුවාද දැනටමත් ලබා ගත හැකි බව සැලකිල්ලට ගැනීම වැදගත්ය. අනුවාදයක් තෝරාගැනීමේදී, අපි පහත සඳහන් දේ නිර්දේශ කරමු:
· ප්රවේශ මට්ටමේ සංවර්ධකයින් සඳහා, ස්ථාවර v4.3 අනුවාදය හෝ එහි සංශෝධිත අනුවාදය තෝරා ගැනීම යෝග්ය වේ.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 ගබඩාවේ මූල කේතය අඩංගු වේ files සහ සම්පාදන ස්ක්රිප්ට්, දෙවැන්න ප්රධාන වශයෙන් සම්පාදන මෙවලම් දාම සහ අනෙකුත් මෘදුකාංග ගබඩා කරයි. මෙම නාමාවලි දෙක සමඟ හුරුපුරුදු වීම සංවර්ධකයින්ට පවතින සම්පත් වඩා හොඳින් භාවිතා කිරීමට සහ සංවර්ධන ක්රියාවලිය වේගවත් කිරීමට උපකාරී වේ. ESP-IDF හි නාමාවලි ව්යුහය පහත විස්තර කෙරේ:
(1) ESP-IDF ගබඩා කේත නාමාවලිය (/esp/esp-idf), රූපය 4.2 හි පෙන්වා ඇත.
ඒ. සංරචක නාමාවලි සංරචක
මෙම මූලික නාමාවලිය ESP-IDF හි අත්යවශ්ය මෘදුකාංග සංරචක රාශියක් ඒකාබද්ධ කරයි. මෙම නාමාවලිය තුළ ඇති සංරචක මත රඳා නොසිට කිසිදු ව්යාපෘති කේතයක් සම්පාදනය කළ නොහැක. එය විවිධ Espressif චිප් සඳහා ධාවක සහාය ඇතුළත් වේ. පර්යන්ත සඳහා LL පුස්තකාලයේ සහ HAL පුස්තකාල අතුරුමුහුණත් සිට ඉහළ මට්ටමේ රියදුරු සහ අතථ්ය දක්වා File පද්ධති (VFS) ස්ථර සහාය, සංවර්ධකයින්ට ඔවුන්ගේ සංවර්ධන අවශ්යතා සඳහා විවිධ මට්ටම්වල සුදුසු සංරචක තෝරා ගත හැකිය. ESP-IDF TCP/IP, HTTP, MQTT, වැනි බහු සම්මත ජාල ප්රොටෝකෝල තොග සඳහාද සහය දක්වයි WebSocket, ආදිය. සංවර්ධකයින්ට ජාල යෙදුම් තැනීමට Socket වැනි හුරුපුරුදු අතුරුමුහුණත් භාවිතා කළ හැක. සංරචක අවබෝධය සපයයි-
34 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
රූපය 4.2. ESP-IDF ගබඩා කේත නාමාවලිය
sive ක්රියාකාරීත්වය සහ යෙදුම් වලට පහසුවෙන් ඒකාබද්ධ කළ හැකි අතර, සංවර්ධකයින්ට ව්යාපාර තර්කනය කෙරෙහි පමණක් අවධානය යොමු කිරීමට ඉඩ සලසයි. සමහර පොදු සංරචක ඇතුළත් වේ: · ධාවකය: මෙම සංරචකය විවිධ Espressif සඳහා පර්යන්ත ධාවක වැඩසටහන් අඩංගු වේ
GPIO, I2C, SPI, UART, LEDC (PWM) වැනි චිප් ශ්රේණි. සෑම පර්යන්තයකටම පොදු ශීර්ෂයක් ඇත file (gpio.h වැනි), විවිධ චිප-විශේෂිත සහය ප්රශ්න සමඟ කටයුතු කිරීමේ අවශ්යතාවය ඉවත් කිරීම. · esp_wifi: Wi-Fi, විශේෂ පර්යන්තයක් ලෙස, වෙනම සංරචකයක් ලෙස සලකනු ලැබේ. විවිධ Wi-Fi ධාවක මාදිලි ආරම්භ කිරීම, පරාමිති වින්යාස කිරීම සහ සිදුවීම් සැකසීම වැනි බහු API එයට ඇතුළත් වේ. මෙම සංරචකයේ ඇතැම් කාර්යයන් ස්ථිතික සබැඳි පුස්තකාල ආකාරයෙන් සපයනු ලැබේ. ESP-IDF භාවිතයේ පහසුව සඳහා සවිස්තරාත්මක ධාවක ලේඛන ද සපයයි.
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 35
· freertos: මෙම සංරචකයේ සම්පූර්ණ FreeRTOS කේතය අඩංගු වේ. මෙම මෙහෙයුම් පද්ධතිය සඳහා විස්තීරණ සහය සැපයීමට අමතරව, Espressif විසින් dual-core චිප් සඳහා ද සිය සහය ලබා දී ඇත. ESP32 සහ ESP32-S3 වැනි dual-core චිප් සඳහා, පරිශීලකයින්ට නිශ්චිත හරයන් මත කාර්යයන් නිර්මාණය කළ හැකිය.
බී. ලේඛන නාමාවලිය ලේඛන
මෙම නාමාවලියෙහි Get Started Guide, API Reference Manual, Development Guide යනාදිය ඇතුළුව ESP-IDF සම්බන්ධ සංවර්ධන ලේඛන අඩංගු වේ.
සටහන ස්වයංක්රීය මෙවලම් මගින් සම්පාදනය කිරීමෙන් පසුව, මෙම නාමාවලියෙහි අන්තර්ගතය https://docs.espressif.com/projects/esp-idf හි යොදවනු ලැබේ. කරුණාකර ලේඛන ඉලක්කය ESP32-C3 වෙත මාරු කර නිශ්චිත ESP-IDF අනුවාදය තෝරන්න.
c. ස්ක්රිප්ට් මෙවලම් මෙවලම්
මෙම නාමාවලියෙහි idf.py වැනි බහුලව භාවිතා වන සම්පාදනය කිරීමේ ඉදිරිපස මෙවලම් සහ මොනිටර පර්යන්ත මෙවලම idf_monitor.py යනාදිය අඩංගු වේ. උප නාමාවලිය cmake හි මූලික පිටපත ද අඩංගු වේ. fileසම්පාදන පද්ධතියේ s, ESP-IDF සම්පාදන නීති ක්රියාත්මක කිරීම සඳහා පදනම ලෙස සේවය කරයි. පාරිසරික විචල්යයන් එකතු කරන විට, මෙවලම් නාමාවලිය තුළ ඇති අන්තර්ගතය පද්ධති පරිසර විචල්යයට එක් කරනු ලැබේ, idf.py සෘජුවම ව්යාපෘති මාර්ගය යටතේ ක්රියාත්මක කිරීමට ඉඩ සලසයි.
ඈ උදාample වැඩසටහන් නාමාවලිය examples
මෙම නාමාවලිය ESP-IDF ex විශාල එකතුවකින් සමන්විත වේampසංරචක API භාවිතය පෙන්නුම් කරන le වැඩසටහන්. හිටපුamples ඒවායේ කාණ්ඩ මත පදනම්ව විවිධ උප බහලුම් වලට සංවිධානය කර ඇත:
· ආරම්භ කිරීම: මෙම උප නාමාවලියට ප්රවේශ මට්ටමේ හිටපු ඇතුළත් වේampපරිශීලකයින්ට මූලික කරුණු ග්රහණය කර ගැනීමට උපකාර කිරීම සඳහා "hello world" සහ "blink" වැනි වේ.
· බ්ලූටූත්: ඔබට බ්ලූටූත් සම්බන්ධ හිටපු සොයා ගත හැකampමෙහි les, Bluetooth LE Mesh, Bluetooth LE HID, BluFi, සහ තවත් දේ ඇතුළුව.
· wifi: මෙම උප නාමාවලිය Wi-Fi ex වෙත අවධානය යොමු කරයිamples, Wi-Fi SoftAP, Wi-Fi Station, espnow, මෙන්ම හිමිකාර සන්නිවේදන ප්රොටෝකෝලය වැනි මූලික වැඩසටහන් ඇතුළුවamples Espressif වෙතින්. එයට බහු යෙදුම් ස්ථරයද ඇතුළත් වේ exampIperf, Sniffer, සහ Smart Config වැනි Wi-Fi මත පදනම් වේ.
· පර්යන්ත: මෙම පුළුල් උප නාමාවලිය පර්යන්ත නාම මත පදනම්ව බොහෝ උප ෆෝල්ඩර වලට තවදුරටත් බෙදා ඇත. එහි ප්රධාන වශයෙන් peripheral driver ex අඩංගු වේampEspressif චිප්ස් සඳහා les, එක් එක් හිටපු සමගample උප-ex කිහිපයක් විශේෂාංගamples. උදාහරණයක් ලෙස, gpio උප නාමාවලියෙහි ex දෙකක් ඇතුළත් වේamples: GPIO සහ GPIO matrix යතුරු පුවරුව. සියලුම හිටපු අය නොවන බව සැලකිල්ලට ගැනීම වැදගත්යampමෙම නාමාවලියෙහි ඇති les ESP32-C3 සඳහා අදාළ වේ.
36 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
උදාහරණයක් ලෙසample, හිටපුampusb/host හි ඇති les අදාල වන්නේ USB Host දෘඪාංග සහිත (ESP32-S3 වැනි) පර්යන්ත සඳහා පමණක් වන අතර ESP32-C3 හි මෙම පර්යන්ත නොමැත. සම්පාදන පද්ධතිය සාමාන්යයෙන් ඉලක්කය සැකසීමේදී විමසුම් සපයයි. README file එක් එක් හිටපු අයගෙන්ample සහාය දක්වන චිප් ලැයිස්තුගත කරයි. · ප්රොටෝකෝල: මෙම උප නාමාවලියෙහි ex අඩංගු වේampMQTT, HTTP, HTTP Server, PPPoS, Modbus, mDNS, SNTP ඇතුළු විවිධ සන්නිවේදන ප්රොටෝකෝල සඳහා les, පුළුල් පරාසයක සන්නිවේදන ප්රොටෝකෝලය ආවරණය කරයි exampIoT සංවර්ධනය සඳහා අවශ්ය වේ. · ප්රතිපාදන: මෙහිදී, ඔබට ප්රතිපාදන exampWi-Fi ප්රතිපාදන සහ බ්ලූටූත් LE ප්රතිපාදන වැනි විවිධ ක්රම සඳහා les. · පද්ධතිය: මෙම උප නාමාවලියට පද්ධති නිදොස්කරණය ඇතුළත් වේamples (උදා, ස්ටැක් ලුහුබැඳීම, ධාවන කාල ලුහුබැඳීම, කාර්ය අධීක්ෂණය), බල කළමනාකරණය උදාamples (උදා, විවිධ නින්ද මාදිලි, සම-ප්රොසෙසර) සහ උදාampකොන්සෝල පර්යන්තය, ඉවෙන්ට් ලූප්, සහ පද්ධති ටයිමරය වැනි පොදු පද්ධති සංරචක වලට අදාළ වේ. · ගබඩාව: මෙම උප නාමාවලිය තුළ, ඔබ ex සොයා ගනු ඇතampසියල්ලටම වඩා file ESP-IDF විසින් සහාය දක්වන පද්ධති සහ ගබඩා යාන්ත්රණ (ෆ්ලෑෂ්, SD කාඩ් සහ අනෙකුත් ගබඩා මාධ්ය කියවීම සහ ලිවීම වැනි), මෙන්ම හිටපුampවාෂ්පශීලී නොවන ගබඩා (NVS), FatFS, SPIFFS සහ වෙනත් file පද්ධති මෙහෙයුම්. · ආරක්ෂාව: මෙම උප නාමාවලියෙහි exampෆ්ලෑෂ් සංකේතනයට සම්බන්ධ les. (2) ESP-IDF සම්පාදන මෙවලම් දාම නාමාවලිය (/.espressif), රූපය 4.3 හි පෙන්වා ඇත.
රූපය 4.3. ESP-IDF සම්පාදන මෙවලම් දාම නාමාවලිය
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 37
ඒ. මෘදුකාංග බෙදාහැරීමේ නාමාවලිය දිස්ත්රික්කය
ESP-IDF මෙවලම් දාමය සහ අනෙකුත් මෘදුකාංග සම්පීඩිත පැකේජ ආකාරයෙන් බෙදා හරිනු ලැබේ. ස්ථාපන ක්රියාවලියේදී, ස්ථාපන මෙවලම පළමුව සම්පීඩිත පැකේජය dist බහලුම වෙත බාගත කරයි, පසුව එය නිශ්චිත නාමාවලියට උපුටා ගනී. ස්ථාපනය අවසන් වූ පසු, මෙම නාමාවලියෙහි අන්තර්ගතය ආරක්ෂිතව ඉවත් කළ හැකිය.
බී. පයිතන් අතථ්ය පරිසර නාමාවලිය python env
ESP-IDF හි විවිධ අනුවාද Python පැකේජවල නිශ්චිත අනුවාද මත රඳා පවතී. මෙම පැකේජ සෘජුවම එකම සත්කාරකයේ ස්ථාපනය කිරීම පැකේජ අනුවාද අතර ගැටුම් ඇති විය හැක. මෙය විසඳීම සඳහා, ESP-IDF විවිධ පැකේජ අනුවාද හුදකලා කිරීමට Python අතථ්ය පරිසරයන් භාවිතා කරයි. මෙම යාන්ත්රණය සමඟින්, සංවර්ධකයින්ට එකම ධාරකයක ESP-IDF අනුවාද කිහිපයක් ස්ථාපනය කළ හැකි අතර විවිධ පරිසර විචල්යයන් ආනයනය කිරීමෙන් ඒවා අතර පහසුවෙන් මාරු විය හැක.
c. ESP-IDF සම්පාදන මෙවලම් දාම නාමාවලි මෙවලම්
මෙම නාමාවලියෙහි ප්රධාන වශයෙන් CMake මෙවලම්, Ninja build tools, සහ අවසාන ක්රියාත්මක කළ හැකි වැඩසටහන උත්පාදනය කරන gcc මෙවලම් දාමය වැනි ESP-IDF ව්යාපෘති සම්පාදනය කිරීමට අවශ්ය හරස් සම්පාදන මෙවලම් අඩංගු වේ. මීට අමතරව, මෙම නාමාවලියෙහි C/C++ භාෂාවේ සම්මත පුස්තකාලය සහ අනුරූප ශීර්ෂය ඇත files. වැඩසටහනක් පද්ධති ශීර්ෂයක් යොමු කරන්නේ නම් 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 සංවර්ධන පරිසරය සැකසීම
ESP-IDF සංවර්ධන පරිසරය සඳහා අවශ්ය GNU සංවර්ධන සහ දෝෂහරණ මෙවලම් ලිනක්ස් පද්ධතියට ආවේණික වේ. මීට අමතරව, Linux හි විධාන රේඛා පර්යන්තය බලවත් සහ පරිශීලක-හිතකාමී වන අතර, එය ESP32-C3 සංවර්ධනය සඳහා කදිම තේරීමක් කරයි. ඔයාට පුළුවන්
38 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
ඔබ කැමති ලිනක්ස් බෙදාහැරීම තෝරන්න, නමුත් අපි උබුන්ටු හෝ වෙනත් ඩේබියන් පාදක පද්ධති භාවිතා කිරීම නිර්දේශ කරමු. මෙම කොටස Ubuntu 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 අනුක්රමික සන්නිවේදනය සහ ස්ථිරාංග දහනය සඳහා භාවිතා කරන ප්රධාන ධාවක වේ. මෘදුකාංග පැකේජ ස්ථාපනය කළ පසු, ඔබට apt show භාවිතා කළ හැක එක් එක් පැකේජයේ සවිස්තරාත්මක විස්තර ලබා ගැනීමට විධානය. උදාහරණයක් ලෙසample, Git මෙවලම සඳහා විස්තර තොරතුරු මුද්රණය කිරීමට apt show git භාවිතා කරන්න.
Q: Python අනුවාදය සඳහා සහය නොදක්වන්නේ නම් කුමක් කළ යුතුද? A: ESP-IDF v4.3 සඳහා v3.6 ට වඩා අඩු නොවන Python අනුවාදයක් අවශ්ය වේ. Ubuntu හි පැරණි අනුවාද සඳහා, කරුණාකර Python හි ඉහළ අනුවාදයක් අතින් බාගත කර ස්ථාපනය කර Python3 පෙරනිමි Python පරිසරය ලෙස සකසන්න. update-alternatives python යන මූල පදය සෙවීමෙන් ඔබට සවිස්තරාත්මක උපදෙස් සොයාගත හැක.
2. ESP-IDF ගබඩා කේතය බාගන්න
ටර්මිනලය විවෘත කර mkdir විධානය භාවිතා කර ඔබගේ මුල් නාමාවලියෙහි esp නමින් ෆෝල්ඩරයක් සාදන්න. ඔබ කැමති නම් ෆෝල්ඩරය සඳහා වෙනත් නමක් තෝරාගත හැක. ෆෝල්ඩරය ඇතුළු කිරීමට cd විධානය භාවිතා කරන්න.
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 39
$ mkdir -p /esp $ cd /esp
පහත පෙන්වා ඇති පරිදි ESP-IDF ගබඩා කේතය බාගත කිරීමට git clone විධානය භාවිතා කරන්න:
$ git clone -b v4.3.2 –recursive https://github.com/espressif/esp-idf.git
ඉහත විධානය තුළ, -b v4.3.2 පරාමිතිය බාගත කිරීමට අනුවාදය නියම කරයි (මෙම අවස්ථාවේදී, අනුවාදය 4.3.2). පරාමිතිය -ප්රත්යාවර්තක ESP-IDF හි සියලුම උප ගබඩාවන් ප්රත්යාවර්තීව බාගත කිරීම සහතික කරයි. උප නිධි පිළිබඳ තොරතුරු .gitmodules හි සොයා ගත හැක file.
3. ESP-IDF සංවර්ධන මෙවලම් දාමය ස්ථාපනය කරන්න
මෙවලම් දාමය බාගත කර ස්ථාපනය කිරීමට Espressif ස්වයංක්රීය ස්ක්රිප්ට් install.sh සපයයි. මෙම ස්ක්රිප්ට් වත්මන් ESP-IDF අනුවාදය සහ මෙහෙයුම් පද්ධති පරිසරය පරීක්ෂා කරයි, පසුව Python මෙවලම් පැකේජ සහ සම්පාදන මෙවලම් දාමවල සුදුසු අනුවාදය බාගත කර ස්ථාපනය කරයි. මෙවලම් දාමය සඳහා පෙරනිමි ස්ථාපන මාර්ගය /.espressif වේ. ඔබ කළ යුත්තේ esp-idf නාමාවලිය වෙත ගොස් install.sh ධාවනය කිරීමයි.
$ cd /esp/esp-idf $ ./install.sh
ඔබ මෙවලම් දාමය සාර්ථකව ස්ථාපනය කරන්නේ නම්, ටර්මිනලය පෙන්වනු ඇත:
සියල්ල නිමයි!
මෙම අවස්ථාවේදී, ඔබ ESP-IDF සංවර්ධන පරිසරය සාර්ථකව පිහිටුවා ඇත.
4.2.2 වින්ඩෝස් මත ESP-IDF සංවර්ධන පරිසරය සැකසීම
1. ESP-IDF මෙවලම් ස්ථාපකය බාගන්න
ඉඟි Windows 10 හෝ ඊට ඉහළින් ESP-IDF සංවර්ධන පරිසරය සැකසීමට නිර්දේශ කෙරේ. ඔබට https://dl.espressif.com/dl/esp-idf/ වෙතින් ස්ථාපකය බාගත කළ හැක. ස්ථාපකය ද විවෘත මූලාශ්ර මෘදුකාංගයක් වන අතර එහි මූල කේතය විය හැක viewසංස්කරණය https: //github.com/espressif/idf-installer.
· ඔන්ලයින් ESP-IDF මෙවලම් ස්ථාපකය
මෙම ස්ථාපකය සාපේක්ෂ වශයෙන් කුඩා වන අතර ප්රමාණයෙන් 4 MB පමණ වන අතර ස්ථාපන ක්රියාවලියේදී අනෙකුත් පැකේජ සහ කේතය බාගත කරනු ලැබේ. ඇඩ්වාන්tagඔන්ලයින් ස්ථාපකයේ ඊ යනු ස්ථාපන ක්රියාවලියේදී ඉල්ලුම මත මෘදුකාංග පැකේජ සහ කේතය බාගත කිරීම පමණක් නොව, ESP-IDF හි පවතින සියලුම නිකුතු සහ GitHub කේතයේ නවතම ශාඛාව (ප්රධාන ශාඛාව වැනි) ස්ථාපනය කිරීමට ඉඩ සලසයි. . අවාසියtage යනු ස්ථාපන ක්රියාවලියේදී එයට ජාල සම්බන්ධතාවයක් අවශ්ය වන අතර එය ජාල ගැටළු හේතුවෙන් ස්ථාපනය අසාර්ථක වීමට හේතු විය හැක.
40 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
· නොබැඳි ESP-IDF මෙවලම් ස්ථාපකය මෙම ස්ථාපකය විශාලයි, ප්රමාණයෙන් 1 GB පමණ වන අතර පරිසරය සැකසීමට අවශ්ය සියලුම මෘදුකාංග පැකේජ සහ කේතය අඩංගු වේ. ප්රධාන ඇඩ්වාන්tagනොබැඳි ස්ථාපකයේ e එය අන්තර්ජාල ප්රවේශය නොමැති පරිගණකවල භාවිතා කළ හැකි අතර සාමාන්යයෙන් ඉහළ ස්ථාපන සාර්ථකත්ව අනුපාතයක් ඇත. නොබැඳි ස්ථාපකය ස්ථාපනය කළ හැක්කේ v*.* හෝ v*.*.* මගින් හඳුනාගත් ESP-IDF හි ස්ථායී නිකුතු පමණක් බව සටහන් කළ යුතුය.
2. ස්ථාපකයේ සුදුසු අනුවාදයක් බාගත කිරීමෙන් පසු ESP-IDF මෙවලම් ස්ථාපකය ධාවනය කරන්න (උදා සඳහා ESP-IDF මෙවලම් නොබැඳි 4.3.2 ගන්න.ample මෙතන), exe මත දෙවරක් ක්ලික් කරන්න file ESP-IDF ස්ථාපන අතුරුමුහුණත දියත් කිරීමට. පහත දැක්වෙන්නේ නොබැඳි ස්ථාපකය භාවිතයෙන් ESP-IDF ස්ථාවර අනුවාදය v4.3.2 ස්ථාපනය කරන ආකාරයයි.
(1) රූප සටහන 4.4 හි පෙන්වා ඇති "ස්ථාපන භාෂාව තෝරන්න" අතුරු මුහුණතෙහි, පතන ලැයිස්තුවෙන් භාවිතා කළ යුතු භාෂාව තෝරන්න.
රූපය 4.4. “ස්ථාපන භාෂාව තෝරන්න” අතුරුමුහුණත (2) භාෂාව තේරීමෙන් පසු, “බලපත්ර ගිවිසුම” අතුරු මුහුණත උත්පතන කිරීමට “හරි” ක්ලික් කරන්න
(රූපය 4.5 බලන්න). ස්ථාපන බලපත්ර ගිවිසුම ප්රවේශමෙන් කියවීමෙන් පසු, "මම ගිවිසුම පිළිගනිමි" තෝරන්න සහ "ඊළඟ" ක්ලික් කරන්න.
රූපය 4.5. "බලපත්ර ගිවිසුම" අතුරුමුහුණත පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 41
(3) රෙview "පෙර-ස්ථාපන පද්ධති පිරික්සුම්" අතුරුමුහුණතෙහි පද්ධති වින්යාසය (රූපය 4.6 බලන්න). වින්ඩෝස් අනුවාදය සහ ස්ථාපිත ප්රති-වයිරස මෘදුකාංග තොරතුරු පරීක්ෂා කරන්න. සියලුම වින්යාස අයිතම සාමාන්ය නම් "ඊළඟ" ක්ලික් කරන්න. එසේ නොමැතිනම්, ඔබට ප්රධාන අයිතම මත පදනම් වූ විසඳුම් සඳහා "සම්පූර්ණ ලොගය" ක්ලික් කළ හැකිය.
රූපය 4.6. "ස්ථාපන කිරීමට පෙර පද්ධතිය පරීක්ෂා කරන්න" අතුරු මුහුණත TIPS
ඔබට උදවු සඳහා https://github.com/espressif/idf-installer/issues වෙත ලොග ඉදිරිපත් කළ හැක. (4) ESP-IDF ස්ථාපන නාමාවලිය තෝරන්න. මෙහි පෙන්වා ඇති පරිදි D:/.espressif තෝරන්න
රූපය 4.7, සහ "ඊළඟ" ක්ලික් කරන්න. .espressif මෙහි සැඟවුණු නාමාවලියක් බව කරුණාවෙන් සලකන්න. ස්ථාපනය අවසන් වූ පසු, ඔබට පුළුවන් view විවෘත කිරීමෙන් මෙම නාමාවලියෙහි නිශ්චිත අන්තර්ගතය file කළමනාකරු සහ සැඟවුණු අයිතම ප්රදර්ශනය කිරීම.
රූපය 4.7. ESP-IDF ස්ථාපන නාමාවලිය තෝරන්න 42 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයක්
(5) රූප සටහන 4.8 හි පෙන්වා ඇති පරිදි ස්ථාපනය කිරීමට අවශ්ය සංරචක පරීක්ෂා කරන්න. පෙරනිමි විකල්පය භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ, එනම් ස්ථාපනය සම්පූර්ණ කරන්න, ඉන්පසු "ඊළඟ" ක්ලික් කරන්න.
රූපය 4.8. ස්ථාපනය කිරීමට සංරචක තෝරන්න (6) ස්ථාපනය කළ යුතු සංරචක තහවුරු කර ස්වයංක්රීයව ආරම්භ කිරීමට "ස්ථාපනය කරන්න" ක්ලික් කරන්න.
රූප සටහන 4.9 හි පෙන්වා ඇති පරිදි ස්ථාපන ක්රියාවලිය. ස්ථාපන ක්රියාවලිය මිනිත්තු දස ගණනක් පැවතිය හැකි අතර ස්ථාපන ක්රියාවලියේ ප්රගති තීරුව රූප සටහන 4.10 හි පෙන්වා ඇත. කරුණාකර ඉවසීමෙන් බලා සිටින්න.
රූපය 4.9. ස්ථාපනය සඳහා සූදානම් වීම (7) ස්ථාපනය අවසන් වූ පසු, "ඊඑස්පී-අයිඩීඑෆ් ලියාපදිංචි කරන්න" පරීක්ෂා කිරීම රෙකමදාරු කරනු ලැබේ.
ප්රති-වයිරස මෘදුකාංග මැකීම වැළැක්වීමට වින්ඩෝස් ඩිෆෙන්ඩර් බැහැර කිරීම් ලෙස ක්රියාත්මක කළ හැකි මෙවලම්…” files. බැහැර කිරීම් අයිතම එකතු කිරීමෙන් ප්රති-වයිරස මඟින් නිතර ස්කෑන් කිරීම මඟ හැරිය හැක
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 43
රූපය 4.10. ස්ථාපන ප්රගති තීරු මෘදුකාංගය, වින්ඩෝස් පද්ධතියේ කේත සම්පාදන කාර්යක්ෂමතාව බෙහෙවින් වැඩි දියුණු කරයි. රූප සටහන 4.11 හි පෙන්වා ඇති පරිදි සංවර්ධන පරිසරය ස්ථාපනය කිරීම සම්පූර්ණ කිරීම සඳහා "Finish" ක්ලික් කරන්න. ඔබට "ESP-IDF PowerShell පරිසරය ධාවනය කරන්න" හෝ "ESP-IDF විධාන විමසුම ධාවනය කරන්න" පරීක්ෂා කිරීමට තෝරාගත හැක. සංවර්ධන පරිසරය සාමාන්ය පරිදි ක්රියාත්මක වන බව සහතික කිරීම සඳහා ස්ථාපනය කිරීමෙන් පසු කෙලින්ම සම්පාදන කවුළුව ක්රියාත්මක කරන්න.
රූපය 4.11. ස්ථාපනය අවසන් (8) වැඩසටහන් ලැයිස්තුවේ ස්ථාපිත සංවර්ධන පරිසරය විවෘත කරන්න (ESP-IDF 4.3
CMD හෝ ESP-IDF 4.3 PowerShell අග්රය, රූප සටහන 4.12 හි පෙන්වා ඇති පරිදි), සහ ESP-IDF පරිසර විචල්යය ටර්මිනලය තුළ ක්රියාත්මක වන විට ස්වයංක්රීයව එකතු වේ. ඊට පසු, ඔබට මෙහෙයුම් සඳහා idf.py විධානය භාවිතා කළ හැකිය. විවෘත කරන ලද ESP-IDF 4.3 CMD රූපය 4.13 හි පෙන්වා ඇත. 44 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
රූපය 4.12. සංවර්ධන පරිසරය ස්ථාපනය කර ඇත
රූපය 4.13. ESP-IDF 4.3 CMD
4.2.3 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 කොටසේ දක්වා ඇති උපදෙස් අනුගමනය කරන්න. Linux පද්ධතියක බාගත කිරීම සඳහා පියවර සමාන වේ.
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 45
3. ESP-IDF සංවර්ධන මෙවලම් දාමය ස්ථාපනය කරන්න
ESP-IDF සංවර්ධන මෙවලම් දාමය ස්ථාපනය කිරීමට 4.2.1 වගන්තියේ දක්වා ඇති උපදෙස් අනුගමනය කරන්න. Linux පද්ධතියක ස්ථාපනය සඳහා පියවර සමාන වේ.
4.2.4 VS කේතය ස්ථාපනය කිරීම
පෙරනිමියෙන්, ESP-IDF SDK හි කේත සංස්කරණ මෙවලමක් ඇතුළත් නොවේ (Windows සඳහා වන නවතම ESP-IDF ස්ථාපකය ESP-IDF Eclipse ස්ථාපනය කිරීමේ විකල්පය ඉදිරිපත් කරයි). ඔබට කේතය සංස්කරණය කිරීමට සහ ටර්මිනල් විධාන භාවිතයෙන් එය සම්පාදනය කිරීමට ඔබට කැමති ඕනෑම පෙළ සංස්කරණ මෙවලමක් භාවිතා කළ හැක.
එක් ජනප්රිය කේත සංස්කරණ මෙවලමක් වන්නේ VS කේතය (Visual Studio Code), එය පරිශීලක-හිතකාමී අතුරු මුහුණතක් සහිත නොමිලේ සහ විශේෂාංග සහිත කේත සංස්කාරකයකි. එය විවිධ ඉදිරිපත් කරයි 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++ භාෂාව භාවිතා කරන අතර Arduino භාෂාව ලෙස පොදුවේ හඳුන්වන සරල කළ සහ ප්රමිතිගත API ලබා දෙයි. Arduino මූලාකෘති සංවර්ධනය සහ අධ්යාපනික සන්දර්භය තුළ බහුලව භාවිතා වේ. එය විස්තීරණ මෘදුකාංග පැකේජයක් සහ පහසු සම්පාදනය සහ දැල්වීම සඳහා ඉඩ සලසන IDE සපයයි.
MicroPython: කාවැද්දූ ක්ෂුද්ර පාලක වේදිකාවල ධාවනය කිරීමට නිර්මාණය කර ඇති Python 3 භාෂා පරිවර්තකයකි.
සරල ස්ක්රිප්ට් භාෂාවක් සමඟින්, එයට ESP32-C3 හි පර්යන්ත සම්පත් (UART, SPI, සහ I2C වැනි) සහ සන්නිවේදන කාර්යයන් (Wi-Fi සහ Bluetooth LE වැනි) වෙත සෘජුවම ප්රවේශ විය හැක.
46 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
මෙය දෘඪාංග අන්තර්ක්රියා සරල කරයි. MicroPython, Python හි විස්තීර්ණ ගණිතමය මෙහෙයුම් පුස්තකාලය සමඟ ඒකාබද්ධව, ESP32-C3 මත සංකීර්ණ ඇල්ගොරිතම ක්රියාත්මක කිරීම සක්රීය කරයි, AI සම්බන්ධ යෙදුම් සංවර්ධනයට පහසුකම් සපයයි. ස්ක්රිප්ට් භාෂාවක් ලෙස, නැවත නැවත සම්පාදනය කිරීම අවශ්ය නොවේ; වෙනස් කිරීම් සිදු කළ හැකි අතර ස්ක්රිප්ට් සෘජුවම ක්රියාත්මක කළ හැක.
NodeMCU: ESP ශ්රේණි චිප් සඳහා සංවර්ධනය කරන ලද LUA භාෂා පරිවර්තකයකි.
එය ESP චිප් වල සියලුම පර්යන්ත ක්රියාකාරකම් සඳහා සහය දක්වන අතර MicroPython වලට වඩා සැහැල්ලු වේ. MicroPython හා සමානව, NodeMCU ස්ක්රිප්ට් භාෂාවක් භාවිතා කරයි, නැවත නැවත සම්පාදනය කිරීමේ අවශ්යතාවය ඉවත් කරයි.
තවද, ESP32-C3 NuttX සහ Zephyr මෙහෙයුම් පද්ධති සඳහාද සහය දක්වයි. NuttX යනු POSIX-අනුකූල අතුරුමුහුණත් සපයන තත්ය කාලීන මෙහෙයුම් පද්ධතියකි, යෙදුම් අතේ ගෙන යා හැකි බව වැඩි දියුණු කරයි. Zephyr යනු IoT යෙදුම් සඳහා විශේෂයෙන් නිර්මාණය කර ඇති කුඩා තත්ය කාලීන මෙහෙයුම් පද්ධතියකි. IoT සංවර්ධනය සඳහා අවශ්ය බොහෝ මෘදුකාංග පුස්තකාල එයට ඇතුළත් වන අතර එය ක්රමයෙන් විස්තීර්ණ මෘදුකාංග පරිසර පද්ධතියක් දක්වා විකාශනය වේ.
මෙම පොත ඉහත සඳහන් සංවර්ධන පරිසරයන් සඳහා සවිස්තරාත්මක ස්ථාපන උපදෙස් සපයන්නේ නැත. අදාළ ලියකියවිලි සහ උපදෙස් අනුගමනය කිරීමෙන් ඔබට ඔබේ අවශ්යතා මත පදනම්ව සංවර්ධන පරිසරයක් ස්ථාපනය කළ හැකිය.
4.3 ESP-IDF සම්පාදන පද්ධතිය
4.3.1 සම්පාදන පද්ධතියේ මූලික සංකල්ප
ESP-IDF ව්යාපෘතියක් යනු ප්රවේශ ශ්රිතයක් සහ බහු ස්වාධීන ක්රියාකාරී සංරචක සහිත ප්රධාන වැඩසටහනක එකතුවකි. උදාහරණයක් ලෙසample, LED ස්විචයන් පාලනය කරන ව්යාපෘතියක් ප්රධාන වශයෙන් ප්රවේශ වැඩසටහන් ප්රධාන සහ GPIO පාලනය කරන ධාවක සංරචකයකින් සමන්විත වේ. ඔබට LED දුරස්ථ පාලකය සාක්ෂාත් කර ගැනීමට අවශ්ය නම්, ඔබට Wi-Fi, TCP/IP ප්රොටෝකෝල තොගය ආදියද එකතු කළ යුතුය.
සම්පාදන පද්ධතියට සම්පාදනය කිරීමට, සම්බන්ධ කිරීමට සහ ක්රියාත්මක කළ හැකි උත්පාදනය කළ හැක fileගොඩනැගිලි නීති මාලාවක් හරහා කේතය සඳහා s (.bin). ESP-IDF v4.0 සහ ඊට ඉහල අනුවාද වල සම්පාදන පද්ධතිය පෙරනිමියෙන් CMake මත පදනම් වන අතර, සම්පාදනය කිරීමේ විධානාවලිය CMakeLists.txt කේතයේ සම්පාදන හැසිරීම පාලනය කිරීමට භාවිතා කළ හැක. CMake හි මූලික වාක්ය ඛණ්ඩයට සහාය වීමට අමතරව, ESP-IDF සම්පාදන පද්ධතිය පෙරනිමි සම්පාදන රීති සහ CMake ශ්රිතයන් ද නිර්වචනය කරයි, ඔබට සරල ප්රකාශයන් සමඟ සම්පාදන පිටපත ලිවිය හැකිය.
4.3.2 ව්යාපෘතිය File ව්යුහය
ව්යාපෘතියක් යනු ප්රවේශ වැඩසටහනක් ප්රධාන, පරිශීලක-නිර්වචනය කළ සංරචක සහ අඩංගු ෆෝල්ඩරයකි fileසම්පාදනය කිරීමේ ස්ක්රිප්ට්, වින්යාසය වැනි ක්රියාත්මක කළ හැකි යෙදුම් තැනීමට අවශ්ය වේ
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 47
files, කොටස් වගු, ආදිය. ව්යාපෘති පිටපත් කර සම්මත කළ හැකි අතර ඒවාම ක්රියාත්මක කළ හැක file ESP-IDF සංවර්ධන පරිසරයේ එකම අනුවාදයක් සහිත යන්ත්රවල සම්පාදනය කර ජනනය කළ හැක. සාමාන්ය ESP-IDF ව්යාපෘතියක් file ව්යුහය රූප සටහන 4.14 හි දැක්වේ.
රූපය 4.14. සාමාන්ය ESP-IDF ව්යාපෘතිය file ව්යුහය ESP-IDF ESP32, ESP32-S ශ්රේණි, ESP32-C ශ්රේණි, ESP32-H ශ්රේණි යනාදිය ඇතුළුව Espressif වෙතින් බහු IoT චිප් සඳහා සහය දක්වන බැවින්, කේතය සම්පාදනය කිරීමට පෙර ඉලක්කයක් තීරණය කිරීම අවශ්ය වේ. ඉලක්කය වන්නේ යෙදුම් වැඩසටහන ක්රියාත්මක කරන දෘඩාංග උපාංගය සහ සම්පාදන පද්ධතියේ ගොඩනැගීමේ ඉලක්කයයි. ඔබේ අවශ්යතා අනුව, ඔබට ඔබේ ව්යාපෘතිය සඳහා ඉලක්ක එකක් හෝ කිහිපයක් සඳහන් කළ හැක. උදාහරණයක් ලෙසample, idf.py set-target esp32c3 විධානය හරහා, ඔබට සම්පාදන ඉලක්කය ESP32-C3 වෙත සැකසිය හැක, එම කාලය තුළ ESP32C3 සඳහා පෙරනිමි පරාමිති සහ සම්පාදන මෙවලම් දාම මාර්ගය පූරණය වේ. සම්පාදනය කිරීමෙන් පසුව, ESP32C3 සඳහා ක්රියාත්මක කළ හැකි වැඩසටහනක් ජනනය කළ හැක. ඔබට වෙනත් ඉලක්කයක් සැකසීමට set-target යන විධානය නැවත ක්රියාත්මක කළ හැකි අතර, සම්පාදන පද්ධතිය ස්වයංක්රීයව පිරිසිදු කර නැවත සකස් කරනු ඇත. සංරචක
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 build විධානය මඟින් ජනනය වේ. පොදුවේ ගත් කල, ගොඩනැගීමේ නාමාවලියෙහි අන්තර්ගතයට සෘජුවම ප්රවේශ වීම අවශ්ය නොවේ. ESP-IDF මඟින් ඩිරෙක්ටරිය සමඟ අන්තර්ක්රියා කිරීමට පූර්ව නිශ්චිත විධාන සපයයි, එනම් සම්පාදනය කරන ලද ද්විමය ස්වයංක්රීයව සොයා ගැනීමට idf.py ෆ්ලෑෂ් විධානය භාවිතා කිරීම වැනි file සහ එය නිශ්චිත ෆ්ලෑෂ් ලිපිනයට ෆ්ලෑෂ් කරන්න, නැතහොත් සම්පූර්ණ ගොඩනැගීමේ නාමාවලිය පිරිසිදු කිරීමට idf.py fullclean විධානය භාවිතා කරන්න.
කොටස් වගුව (partitions.csv) සෑම ව්යාපෘතියකටම ෆ්ලෑෂ් අවකාශය බෙදීමට සහ ක්රියාත්මක කළ හැකි වැඩසටහනේ ප්රමාණය සහ ආරම්භක ලිපිනය සහ පරිශීලක දත්ත අවකාශය සඳහන් කිරීමට කොටස් වගුවක් අවශ්ය වේ. විධාන idf.py ෆ්ලෑෂ් හෝ OTA උත්ශ්රේණිගත කිරීමේ වැඩසටහන මෙම වගුවට අනුව ස්ථිරාංග අනුරූප ලිපිනයට ෆ්ලෑෂ් කරනු ඇත. ESP-IDF මඟින් සංරචක/ partition_table හි පෙරනිමි කොටස් වගු කිහිපයක් සපයයි, එනම් partitions_singleapp.csv සහ partitions_two_ ota.csv, menuconfig හි තෝරා ගත හැක.
පද්ධතියේ පෙරනිමි කොටස් වගුව ව්යාපෘතියේ අවශ්යතා සපුරාලිය නොහැකි නම්, අභිරුචි partitions.csv ව්යාපෘති නාමාවලියට එකතු කර menuconfig හි තෝරා ගත හැක.
4.3.3 සම්පාදන පද්ධතියේ පෙරනිමි ගොඩනැගීමේ රීති
එකම නම සහිත සංරචක අභිබවා යාම සඳහා රීති සංරචක සෙවීමේ ක්රියාවලියේදී, සම්පාදන පද්ධතිය නිශ්චිත අනුපිළිවෙලක් අනුගමනය කරයි. එය මුලින්ම ESP-IDF හි අභ්යන්තර සංරචක සොයයි, පසුව පරිශීලක ව්යාපෘතියේ සංරචක සොයයි, අවසානයේ EXTRA_COMPONENT_DIRS හි සංරචක සොයයි. බහු නාමාවලිවල එකම නම සහිත සංරචක අඩංගු වන අවස්ථා වලදී, අවසාන නාමාවලියෙහි ඇති සංරචකය එකම නම සහිත පෙර සංරචක අභිබවා යයි. මුල් ESP-IDF කේතය නොවෙනස්ව තබා ගනිමින්, පරිශීලක ව්යාපෘතිය තුළ ESP-IDF සංරචක අභිරුචිකරණය කිරීමට මෙම රීතිය ඉඩ දෙයි.
පෙරනිමියෙන් පොදු සංරචක ඇතුළත් කිරීම සඳහා රීති 4.3.2 වගන්තියේ සඳහන් කර ඇති පරිදි, CMakeLists.txt හි අනෙකුත් සංරචක මත ඒවායේ යැපීම් පැහැදිලිව සඳහන් කළ යුතුය. කෙසේ වෙතත්, සම්පාදනය කිරීමේ ස්ක්රිප්ටයේ ඒවායේ පරායත්ත සම්බන්ධතා පැහැදිලිව නිර්වචනය කර නොමැති වුවද, freertos වැනි පොදු සංරචක ස්වයංක්රීයව ගොඩනැගීමේ පද්ධතියට පෙරනිමියෙන් ඇතුළත් වේ. 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. project(myProject)
ඒවා අතර, cmake_minimum_required (VERSION 3.5) පළමු පේළියේ තැබිය යුතුය, එය ව්යාපෘතියට අවශ්ය අවම CMake අනුවාද අංකය දැක්වීමට භාවිතා කරයි. CMake හි නව අනුවාදයන් සාමාන්යයෙන් පැරණි අනුවාද සමඟ පසුගාමී වේ, එබැවින් ගැළපුම සහතික කිරීම සඳහා නව CMake විධාන භාවිතා කරන විට අනුවාද අංකය ඒ අනුව සකසන්න.
ඇතුළත් ($ENV {IDF_PATH}/tools/cmake/project.cmake) 4.3.3 වගන්තියේ විස්තර කර ඇති සම්පාදන පද්ධතියේ පෙරනිමි ගොඩනැගීමේ රීති ඇතුළුව ESP-IDF සම්පාදන පද්ධතියේ පූර්ව-නිර්චිත වින්යාස අයිතම සහ විධාන ආයාත කරයි. project(myProject) ව්යාපෘතියම නිර්මාණය කර එහි නම සඳහන් කරයි. මෙම නම අවසාන නිමැවුම් ද්විමය ලෙස භාවිතා කරනු ඇත file නම, එනම් myProject.elf සහ myProject.bin.
ව්යාපෘතියකට ප්රධාන සංරචකය ඇතුළුව බහු සංරචක තිබිය හැක. එක් එක් සංරචකයේ ඉහළම මට්ටමේ නාමාවලිය CMakeLists.txt අඩංගු වේ file, එය සංරචක සම්පාදන පිටපත ලෙස හැඳින්වේ. සංරචක සම්පාදන ස්ක්රිප්ට් ප්රධාන වශයෙන් භාවිතා වන්නේ සංරචක පරායත්තතා, වින්යාස පරාමිති, ප්රභව කේතය නියම කිරීමටයි. files, සහ ඇතුළත් ශීර්ෂකය fileසඳහා s
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 51
සම්පාදනය. ESP-IDF හි අභිරුචි ශ්රිතය idf_component_register සමඟින්, සංරචක සම්පාදන ස්ක්රිප්ට් සඳහා අවශ්ය අවම කේතය පහත පරිදි වේ:
1. idf_component_register(SRCS "src1.c"
2.
INCLUDE_DIRS "ඇතුළත්"
3.
සංරචකය අවශ්යයි1)
SRCS පරාමිතිය මූලාශ්ර ලැයිස්තුවක් සපයයි fileසංරචකයේ s, බහු තිබේ නම් හිස්තැන් වලින් වෙන් කරනු ලැබේ files. INCLUDE_DIRS පරාමිතිය පොදු ශීර්ෂ ලැයිස්තුවක් සපයයි file සංරචක සඳහා නාමාවලි, වත්මන් සංරචකය මත රඳා පවතින අනෙකුත් සංරචක සඳහා ඇතුළත් සෙවුම් මාර්ගයට එකතු කරනු ලැබේ. REQUIRES පරාමිතිය වත්මන් සංරචකය සඳහා පොදු සංරචක පරායත්තතා හඳුනා ගනී. සංරචක 2 මත පදනම්ව සංරචක 1 වැනි, ඒවා රඳා පවතින්නේ කුමන සංරචක මතද යන්න පැහැදිලිව සඳහන් කිරීම අවශ්ය වේ. කෙසේ වෙතත්, පෙරනිමියෙන් සියලුම සංරචක මත රඳා පවතින ප්රධාන සංරචකය සඳහා, REQUIRES පරාමිතිය මඟ හැරිය හැක.
මීට අමතරව, සම්පාදනය කිරීමේ ස්ක්රිප්ටය තුළ දේශීය CMake විධාන ද භාවිතා කළ හැක. උදාහරණයක් ලෙසample, set(VARIABLE "VALUE") වැනි විචල්යයන් සැකසීමට විධාන කට්ටලය භාවිතා කරන්න.
4.3.5 පොදු විධාන සඳහා හැඳින්වීම
ESP-IDF කේත සම්පාදන ක්රියාවලියේදී CMake (ව්යාපෘති වින්යාස කිරීමේ මෙවලම), Ninja (ව්යාපෘති ගොඩනැගීමේ මෙවලම) සහ 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: ටර්මිනල් චිත්රක වින්යාසයක් වන menuconfig දියත් කිරීම
වින්යාස විකල්ප තේරීමට හෝ වෙනස් කිරීමට හැකි මෙවලම, සහ වින්යාස ප්රතිඵල sdkconfig හි සුරැකේ file. idf.py ගොඩනැගීම: කේත සම්පාදනය ආරම්භ කිරීම. අතරමැදි files සහ සම්පාදනය මඟින් උත්පාදනය කරන ලද අවසන් ක්රියාත්මක කළ හැකි වැඩසටහන පෙරනිමියෙන් ව්යාපෘතියේ ගොඩනැගීමේ නාමාවලියෙහි සුරකිනු ඇත. සම්පාදන ක්රියාවලිය වර්ධක වේ, එයින් අදහස් වන්නේ එක් මූලාශ්රයක් පමණක් නම් file වෙනස් කර ඇත, වෙනස් කරන ලද පමණි file ඊළඟ වතාවේ සම්පාදනය කරනු ලැබේ.
52 ESP32-C3 රැහැන් රහිත වික්රමය: IoT සඳහා විස්තීර්ණ මාර්ගෝපදේශයකි
· idf.py පිරිසිදු: අතරමැදි පිරිසිදු කිරීම fileව්යාපෘති සම්පාදනය මගින් ජනනය කරනු ලැබේ. ඊළඟ සම්පාදනයේදී සම්පූර්ණ ව්යාපෘතිය සම්පාදනය කිරීමට බල කෙරෙනු ඇත. පිරිසිදු කිරීමේදී CMake වින්යාසය සහ menuconfig විසින් කරන ලද වින්යාස වෙනස් කිරීම් නොමැකෙන බව සලකන්න.
idf.py fullclean: සියලුම CMake වින්යාස ප්රතිදානය ඇතුළුව සම්පූර්ණ ගොඩනැගීම් නාමාවලිය මකා දැමීම files. ව්යාපෘතිය නැවත ගොඩනඟන විට, CMake විසින් ව්යාපෘතිය මුල සිටම වින්යාස කරනු ඇත. මෙම විධානය නැවත නැවතත් සියල්ල මකා දමන බව කරුණාවෙන් සලකන්න fileගොඩනැගීමේ නාමාවලියෙහි ඇත, එබැවින් එය ප්රවේශමෙන් භාවිතා කරන්න, සහ ව්යාපෘති වින්යාසය file මකා නොදමනු ඇත.
idf.py ෆ්ලෑෂ්: ක්රියාත්මක කළ හැකි ක්රමලේඛ ද්විමය දැල්වීම file ඉලක්කය ESP32-C3 වෙත ගොඩනැගීමෙන් ජනනය කර ඇත. විකල්ප -p සහ -ආ අනුක්රමික වරායේ උපාංග නාමය සහ ෆ්ලෑෂ් කිරීම සඳහා බෝඩ් අනුපාතය පිළිවෙලින් සැකසීමට භාවිතා කරයි. මෙම විකල්ප දෙක සඳහන් කර නොමැති නම්, අනුක්රමික වරාය ස්වයංක්රීයව අනාවරණය වන අතර පෙරනිමි බෝඩ් අනුපාතය භාවිතා වේ.
idf.py මොනිටරය: ඉලක්කගත ESP32-C3 හි අනුක්රමික වරාය ප්රතිදානය සංදර්ශනය කිරීම. සත්කාරක පැත්තේ අනුක්රමික වරායේ උපාංගයේ නම සඳහන් කිරීමට -p විකල්පය භාවිතා කළ හැක. අනුක්රමික වරාය මුද්රණය කිරීමේදී, මොනිටරයෙන් පිටවීමට යතුරු සංයෝජනය Ctrl+] ඔබන්න.
ඉහත විධාන අවශ්ය පරිදි ඒකාබද්ධ කිරීමටද හැකිය. උදාහරණයක් ලෙසample, idf.py build flash මොනිටරය විධානය මඟින් කේත සම්පාදනය, ෆ්ලෑෂ් සහ අනුක්රමික වරාය මොනිටරය විවෘත කරයි.
ESP-IDF සම්පාදන පද්ධතිය ගැන වැඩිදුර දැන ගැනීමට ඔබට https://bookc3.espressif.com/build-system වෙත පිවිසිය හැක.
4.4 පුහුණුවීම්: සම්පාදනය Example වැඩසටහන "Blink"
4.4.1 නිample විශ්ලේෂණය
මෙම කොටස Blink වැඩසටහන හිටපු එකක් ලෙස ගනු ඇතampවිශ්ලේෂණය කිරීමට file සැබෑ ව්යාපෘතියක ව්යුහය සහ කේතීකරණ නීති විස්තරාත්මකව. Blink වැඩසටහන මඟින් LED දැල්වීමේ බලපෑම ක්රියාත්මක කරන අතර ව්යාපෘතිය ex නාමාවලියෙහි පිහිටා ඇතampමූලාශ්රයක් අඩංගු les/get-start/blink file, වින්යාසය files, සහ සම්පාදන ස්ක්රිප්ට් කිහිපයක්.
මෙම පොතේ හඳුන්වා දී ඇති ස්මාර්ට් ලයිට් ව්යාපෘතිය පදනම් වී ඇත්තේ මෙම හිටපු මතයample වැඩසටහන. අවසානයේ එය සම්පූර්ණ කිරීම සඳහා පසුව පරිච්ඡේදවල ක්රමානුකූලව කාර්යයන් එකතු කරනු ලැබේ.
මූලාශ්ර කේතය සම්පූර්ණ සංවර්ධන ක්රියාවලිය ප්රදර්ශනය කිරීම සඳහා, Blink වැඩසටහන esp32c3-iot-projects/device firmware/1 blink වෙත පිටපත් කර ඇත.
Blink ව්යාපෘතියේ නාමාවලි ව්යුහය files රූප සටහන 4.15 හි දැක්වේ.
Blink ව්යාපෘතියේ අඩංගු වන්නේ එක් ප්රධාන නාමාවලියක් පමණි, එය විශේෂ සංරචකයකි
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 53
රූපය 4.15. File Blink ව්යාපෘතියේ නාමාවලි ව්යුහය
4.3.2 වගන්තියේ විස්තර කර ඇති පරිදි ඇතුළත් කළ යුතුය. ප්රධාන ඩිරෙක්ටරිය ප්රධාන වශයෙන් භාවිතා කරන්නේ app_main() ශ්රිතය ක්රියාත්මක කිරීම ගබඩා කිරීම සඳහාය, එය පරිශීලක වැඩසටහනට ඇතුල් වීමේ ලක්ෂ්යය වේ. blink ව්යාපෘතියට සංරචක නාමාවලිය ඇතුළත් නොවේ, මන්ද මෙම හිටපුample හට ESP-IDF සමඟ එන සංරචක පමණක් භාවිතා කිරීමට අවශ්ය වන අතර අමතර සංරචක අවශ්ය නොවේ. Blink ව්යාපෘතියේ ඇතුළත් CMakeLists.txt සම්පාදන ක්රියාවලිය මඟ පෙන්වීම සඳහා භාවිතා කරන අතර Kconfig.projbuild මෙම හිටපු සඳහා වින්යාස අයිතම එක් කිරීමට භාවිතා කරයි.ampmenuconfig හි le වැඩසටහන. වෙනත් අනවශ්ය files කේතය සම්පාදනයට බලපාන්නේ නැත, එබැවින් ඒවා මෙහි සාකච්ඡා නොකෙරේ. Blink ව්යාපෘතිය පිළිබඳ සවිස්තරාත්මක හැඳින්වීමක් files පහත පරිදි වේ.
1. /*blink.c හි පහත ශීර්ෂය ඇතුළත් වේ files*/
2. #ඇතුළත්
//සම්මත C පුස්තකාල ශීර්ෂකය file
3. #ඇතුළත් "freertos/freeRTOS.h" //FreeRTOS ප්රධාන ශීර්ෂකය file
4. #"freertos/task.h" ඇතුලත් කරන්න
//FreeRTOS කාර්ය ශීර්ෂකය file
5. #ඇතුළත් "sdkconfig.h"
//වින්යාස ශීර්ෂය file kconfig මගින් ජනනය කර ඇත
6. #"driver/gpio.h" ඇතුලත් කරන්න
//GPIO ධාවක ශීර්ෂකය file
මූලාශ්රය file blink.c හි ශීර්ෂ මාලාවක් අඩංගු වේ fileප්රකාශය ශ්රිතයට අනුරූප වේ-
tions. ESP-IDF සාමාන්යයෙන් සම්මත පුස්තකාල ශීර්ෂය ඇතුළත් කිරීමේ අනුපිළිවෙල අනුගමනය කරයි files, FreeR-
TOS ශීර්ෂකය files, රියදුරු ශීර්ෂකය files, අනෙකුත් සංරචක ශීර්ෂකය files, සහ ව්යාපෘති ශීර්ෂකය files.
ශීර්ෂයේ අනුපිළිවෙල files ඇතුලත් කර ඇත අවසන් සම්පාදන ප්රතිඵලය බලපානු ඇත, ඒ නිසා උත්සාහ කරන්න
පෙරනිමි නීති අනුගමනය කරන්න. 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 ("LEDn අක්රිය කිරීම"); /* LED අක්රිය කරන්න (ප්රතිදානය අඩු මට්ටම)*/ gpio_set_level(BLINK_GPIO, 0); /* ප්රමාදය (1000 ms)*/ vTaskDelay(1000 / portTICK_PERIOD_MS); printf ("LEDN සක්රිය කිරීම"); /* LED (ප්රතිදාන ඉහළ මට්ටම) සක්රිය කරන්න*/ gpio_set_level(BLINK_GPIO, 1); vTaskDelay(1000 / portTICK_PERIOD_MS); }
Blink ex හි app_main() ශ්රිතයample වැඩසටහන පරිශීලක වැඩසටහන් සඳහා පිවිසුම් ස්ථානය ලෙස සේවය කරයි. එය පරාමිති නොමැති සහ ප්රතිලාභ අගයක් නොමැති සරල ශ්රිතයකි. ලොග් අනුක්රමික වරාය ආරම්භ කිරීම, තනි/ද්විත්ව හරය වින්යාස කිරීම සහ මුරකරු වින්යාස කිරීම වැනි කාර්යයන් ඇතුළත් පද්ධතිය ආරම්භ කිරීම සම්පූර්ණ කිරීමෙන් පසුව මෙම ශ්රිතය හැඳින්වේ.
app_main() ශ්රිතය ක්රියාත්මක වන්නේ ප්රධාන නම් වූ කාර්යයක සන්දර්භය තුළ ය. මෙම කාර්යයේ අට්ටි ප්රමාණය සහ ප්රමුඛතාවය menuconfig Componentconfig Common ESP-ආශ්රිත තුළ සකස් කළ හැක.
LED එකක් දැල්වීම වැනි සරල කාර්යයන් සඳහා, අවශ්ය සියලුම කේතය app_main() ශ්රිතය තුළ සෘජුවම ක්රියාත්මක කළ හැක. මෙයට සාමාන්යයෙන් LED වලට අනුරූප වන GPIO ආරම්භ කිරීම සහ LED සක්රිය සහ අක්රිය කිරීම සඳහා වක(1) ලූපයක් භාවිතා කිරීම ඇතුළත් වේ. විකල්පයක් ලෙස, LED දැල්වීම හසුරුවන නව කාර්යයක් නිර්මාණය කිරීමට ඔබට FreeRTOS API භාවිතා කළ හැක. නව කාර්යය සාර්ථකව නිර්මාණය කළ පසු, ඔබට app_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 වෙත එකතු කරන ලද s සම්පාදනය කරනු ලැබේ. ඒ සමගම, CMakeLists.txt පිහිටා ඇති මාර්ගය නියෝජනය කරන “.”, ශීර්ෂකය සඳහා සෙවුම් නාමාවලි ලෙස INCLUDE_DIRS වෙත එක් කළ යුතුය. files. CMakeLists.txt හි අන්තර්ගතය පහත පරිදි වේ:
1. වත්මන් ව්යාපෘතිය මඟින් සහාය දක්වන පැරණිතම CMake අනුවාදය ලෙස v3.5 සඳහන් කරන්න. -IDF සම්පාදන පද්ධතිය
පරිච්ඡේදය 4. සංවර්ධන පරිසරය සැකසීම 55
5. ඇතුළත් ($ENV{IDF_PATH}/tools/cmake/project.cmake) 6. #“blink” නමින් ව්යාපෘතියක් සාදන්න 7. project(myProject)
ඒවා අතර, මූල නාමාවලියෙහි CMakeLists.txt හි ප්රධාන CMake වින්යාසය වන $ENV{IDF_ PATH}/tools/cmake/project.cmake ඇතුළත් වේ. file ESP-IDF විසින් සපයන ලදී. එය කොන් කිරීමට භාවිතා කරයි
ලේඛන / සම්පත්
![]() |
Espressif පද්ධති ESP32-C3 රැහැන් රහිත වික්රමය [pdf] පරිශීලක මාර්ගෝපදේශය ESP32-C3 රැහැන් රහිත වික්රමය, ESP32-C3, රැහැන් රහිත වික්රමය, වික්රමය |