ಪರಿವಿಡಿ ಮರೆಮಾಡಿ
2 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ
2.1 IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ

ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ

IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ಜೂನ್ 12, 2023

ವಿಶೇಷಣಗಳು

  • ಉತ್ಪನ್ನ: ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ
  • ತಯಾರಕ: ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
  • ದಿನಾಂಕ: ಜೂನ್ 12, 2023

ಉತ್ಪನ್ನ ಬಳಕೆಯ ಸೂಚನೆಗಳು

ತಯಾರಿ

ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸವನ್ನು ಬಳಸುವ ಮೊದಲು, ನೀವು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ
IoT ಯ ಪರಿಕಲ್ಪನೆಗಳು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದೊಂದಿಗೆ ಪರಿಚಿತವಾಗಿದೆ. ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ
ಸಾಧನವು ದೊಡ್ಡ IoT ಪರಿಸರ ವ್ಯವಸ್ಥೆಗೆ ಹೇಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಿ
ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಮನೆಗಳಲ್ಲಿ ಅದರ ಸಂಭಾವ್ಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು.

IoT ಯೋಜನೆಗಳ ಪರಿಚಯ ಮತ್ತು ಅಭ್ಯಾಸ

ಈ ವಿಭಾಗದಲ್ಲಿ, ನೀವು ವಿಶಿಷ್ಟ IoT ಯೋಜನೆಗಳ ಬಗ್ಗೆ ಕಲಿಯುವಿರಿ,
ಸಾಮಾನ್ಯ IoT ಸಾಧನಗಳಿಗೆ ಮೂಲ ಮಾಡ್ಯೂಲ್‌ಗಳು, ಮೂಲ ಮಾಡ್ಯೂಲ್‌ಗಳು ಸೇರಿದಂತೆ
ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಸಾಮಾನ್ಯ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು. ಇದು ಮಾಡುತ್ತೆ
ನಿಮ್ಮನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ರಚಿಸಲು ಅಡಿಪಾಯವನ್ನು ಒದಗಿಸುತ್ತದೆ
ಸ್ವಂತ IoT ಯೋಜನೆಗಳು.

ಅಭ್ಯಾಸ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆ

ಈ ಅಭ್ಯಾಸ ಯೋಜನೆಯಲ್ಲಿ, ಸ್ಮಾರ್ಟ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂದು ನೀವು ಕಲಿಯುವಿರಿ
ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸವನ್ನು ಬಳಸಿಕೊಂಡು ಬೆಳಕು. ಯೋಜನೆಯ ರಚನೆ,
ಕಾರ್ಯಗಳು, ಯಂತ್ರಾಂಶ ತಯಾರಿ, ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆ ಇರುತ್ತದೆ
ವಿವರವಾಗಿ ವಿವರಿಸಲಾಗಿದೆ.

ಯೋಜನೆಯ ರಚನೆ

ಯೋಜನೆಯು ಸೇರಿದಂತೆ ಹಲವಾರು ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ
ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ, ಎಲ್ಇಡಿಗಳು, ಸಂವೇದಕಗಳು ಮತ್ತು ಮೋಡ
ಬ್ಯಾಕೆಂಡ್.

ಯೋಜನೆಯ ಕಾರ್ಯಗಳು

ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯು ಹೊಳಪನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು
ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಕ ದೂರದಿಂದಲೇ LED ಗಳ ಬಣ್ಣ ಅಥವಾ web
ಇಂಟರ್ಫೇಸ್.

ಯಂತ್ರಾಂಶ ತಯಾರಿ

ಯೋಜನೆಗೆ ತಯಾರಾಗಲು, ನೀವು ಸಂಗ್ರಹಿಸಬೇಕಾಗುತ್ತದೆ
ESP32-C3 ವೈರ್‌ಲೆಸ್‌ನಂತಹ ಅಗತ್ಯ ಹಾರ್ಡ್‌ವೇರ್ ಘಟಕಗಳು
ಅಡ್ವೆಂಚರ್ ಬೋರ್ಡ್, ಎಲ್ಇಡಿಗಳು, ರೆಸಿಸ್ಟರ್‌ಗಳು ಮತ್ತು ವಿದ್ಯುತ್ ಸರಬರಾಜು.

ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆ

ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯು ಅಭಿವೃದ್ಧಿಯ ಸ್ಥಾಪನೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ
ಪರಿಸರ, ಎಲ್ಇಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಕೋಡ್ ಬರೆಯುವುದು, ಗೆ ಸಂಪರ್ಕಿಸುವುದು
ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್, ಮತ್ತು ಸ್ಮಾರ್ಟ್‌ನ ಕಾರ್ಯವನ್ನು ಪರೀಕ್ಷಿಸುತ್ತಿದೆ
ಬೆಳಕು.

ESP ರೈನ್‌ಮೇಕರ್‌ಗೆ ಪರಿಚಯ

IoT ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ESP ರೈನ್‌ಮೇಕರ್ ಪ್ರಬಲ ಚೌಕಟ್ಟಾಗಿದೆ
ಸಾಧನಗಳು. ಈ ವಿಭಾಗದಲ್ಲಿ, ESP ರೈನ್‌ಮೇಕರ್ ಏನೆಂದು ನೀವು ಕಲಿಯುವಿರಿ ಮತ್ತು
ನಿಮ್ಮ ಯೋಜನೆಗಳಲ್ಲಿ ಅದನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.

ESP ರೈನ್‌ಮೇಕರ್ ಎಂದರೇನು?

ESP ರೈನ್‌ಮೇಕರ್ ಕ್ಲೌಡ್ ಆಧಾರಿತ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದ್ದು ಅದು ಸೆಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ
IoT ಸಾಧನಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಪರಿಕರಗಳು ಮತ್ತು ಸೇವೆಗಳು.

ಇಎಸ್‌ಪಿ ರೈನ್‌ಮೇಕರ್‌ನ ಅನುಷ್ಠಾನ

ಈ ವಿಭಾಗವು ಒಳಗೊಂಡಿರುವ ವಿವಿಧ ಘಟಕಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ
ಹಕ್ಕು ಪಡೆಯುವ ಸೇವೆ ಸೇರಿದಂತೆ ESP ರೈನ್‌ಮೇಕರ್ ಅನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವುದು,
ರೈನ್‌ಮೇಕರ್ ಏಜೆಂಟ್, ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್ ಮತ್ತು ರೈನ್‌ಮೇಕರ್ ಕ್ಲೈಂಟ್.

ಅಭ್ಯಾಸ: ESP ರೈನ್‌ಮೇಕರ್‌ನೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಮುಖ ಅಂಶಗಳು

ಈ ಅಭ್ಯಾಸ ವಿಭಾಗದಲ್ಲಿ, ನೀವು ಪ್ರಮುಖ ಅಂಶಗಳ ಬಗ್ಗೆ ಕಲಿಯುವಿರಿ
ESP ರೈನ್‌ಮೇಕರ್‌ನೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ ಪರಿಗಣಿಸಿ. ಇದು ಸಾಧನವನ್ನು ಒಳಗೊಂಡಿದೆ
ಹಕ್ಕು, ಡೇಟಾ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮತ್ತು ಬಳಕೆದಾರ ನಿರ್ವಹಣೆ.

ESP ರೈನ್‌ಮೇಕರ್‌ನ ವೈಶಿಷ್ಟ್ಯಗಳು

ESP ರೈನ್‌ಮೇಕರ್ ಬಳಕೆದಾರರ ನಿರ್ವಹಣೆ, ಅಂತ್ಯಕ್ಕಾಗಿ ವಿವಿಧ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡುತ್ತದೆ
ಬಳಕೆದಾರರು, ಮತ್ತು ನಿರ್ವಾಹಕರು. ಈ ವೈಶಿಷ್ಟ್ಯಗಳು ಸುಲಭವಾದ ಸಾಧನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ
ಸೆಟಪ್, ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಮತ್ತು ಮಾನಿಟರಿಂಗ್.

ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸುವುದು

ಈ ವಿಭಾಗವು ಓವರ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆview ಇಎಸ್ಪಿ-ಐಡಿಎಫ್ (ಎಸ್ಪ್ರೆಸಿಫ್ ಐಒಟಿ
ಡೆವಲಪ್‌ಮೆಂಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್), ಇದು ಅಧಿಕೃತ ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟಾಗಿದೆ
ESP32-ಆಧಾರಿತ ಸಾಧನಗಳಿಗಾಗಿ. ಇದು ವಿಭಿನ್ನ ಆವೃತ್ತಿಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ
ESP-IDF ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು.

ಯಂತ್ರಾಂಶ ಮತ್ತು ಚಾಲಕ ಅಭಿವೃದ್ಧಿ

ESP32-C3 ಆಧಾರಿತ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನಗಳ ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸ

ಈ ವಿಭಾಗವು ಸ್ಮಾರ್ಟ್ ಲೈಟ್‌ನ ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ
ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸವನ್ನು ಆಧರಿಸಿದ ಉತ್ಪನ್ನಗಳು. ಇದು ಆವರಿಸುತ್ತದೆ
ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಸಂಯೋಜನೆ, ಹಾಗೆಯೇ
ESP32-C3 ಕೋರ್ ಸಿಸ್ಟಮ್ನ ಹಾರ್ಡ್ವೇರ್ ವಿನ್ಯಾಸ.

ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಸಂಯೋಜನೆ

ಈ ಉಪವಿಭಾಗವು ಮಾಡುವ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಘಟಕಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ
ಅಪ್ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನಗಳು. ಇದು ವಿವಿಧ ಕಾರ್ಯಗಳನ್ನು ಚರ್ಚಿಸುತ್ತದೆ
ಮತ್ತು ಸ್ಮಾರ್ಟ್ ದೀಪಗಳನ್ನು ರಚಿಸಲು ವಿನ್ಯಾಸ ಪರಿಗಣನೆಗಳು.

ESP32-C3 ಕೋರ್ ಸಿಸ್ಟಮ್ನ ಹಾರ್ಡ್ವೇರ್ ವಿನ್ಯಾಸ

ESP32-C3 ಕೋರ್ ಸಿಸ್ಟಮ್ನ ಹಾರ್ಡ್ವೇರ್ ವಿನ್ಯಾಸವು ಶಕ್ತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ
ಪೂರೈಕೆ, ಪವರ್-ಆನ್ ಅನುಕ್ರಮ, ಸಿಸ್ಟಮ್ ರೀಸೆಟ್, SPI ಫ್ಲ್ಯಾಷ್, ಗಡಿಯಾರ ಮೂಲ,
ಮತ್ತು RF ಮತ್ತು ಆಂಟೆನಾ ಪರಿಗಣನೆಗಳು. ಈ ಉಪವಿಭಾಗವು ಒದಗಿಸುತ್ತದೆ
ಈ ಅಂಶಗಳ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿ.

FAQ

ಪ್ರಶ್ನೆ: ESP ರೈನ್‌ಮೇಕರ್ ಎಂದರೇನು?

ಉ: ESP ರೈನ್‌ಮೇಕರ್ ಕ್ಲೌಡ್ ಆಧಾರಿತ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದ್ದು ಅದು ಉಪಕರಣಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ
ಮತ್ತು IoT ಸಾಧನಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸೇವೆಗಳು. ಇದು ಸರಳಗೊಳಿಸುತ್ತದೆ
ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಸುಲಭ ಸಾಧನ ಸೆಟಪ್, ರಿಮೋಟ್ ಅನುಮತಿಸುತ್ತದೆ
ನಿಯಂತ್ರಣ, ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ.

ಪ್ರಶ್ನೆ: ಅಭಿವೃದ್ಧಿಯ ವಾತಾವರಣವನ್ನು ನಾನು ಹೇಗೆ ಹೊಂದಿಸಬಹುದು
ESP32-C3?

ಉ: ESP32-C3 ಗಾಗಿ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲು, ನಿಮಗೆ ಅಗತ್ಯವಿದೆ
ESP-IDF (Espressif IoT ಡೆವಲಪ್‌ಮೆಂಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್) ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು
ಒದಗಿಸಿದ ಸೂಚನೆಗಳ ಪ್ರಕಾರ ಅದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ. ESP-IDF ಆಗಿದೆ
ESP32-ಆಧಾರಿತ ಸಾಧನಗಳಿಗೆ ಅಧಿಕೃತ ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟು.

ಪ್ರಶ್ನೆ: ESP ರೈನ್‌ಮೇಕರ್‌ನ ವೈಶಿಷ್ಟ್ಯಗಳು ಯಾವುವು?

ಉ: ESP ರೈನ್‌ಮೇಕರ್ ಬಳಕೆದಾರರನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡುತ್ತದೆ
ನಿರ್ವಹಣೆ, ಅಂತಿಮ ಬಳಕೆದಾರರ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ನಿರ್ವಾಹಕ ವೈಶಿಷ್ಟ್ಯಗಳು. ಬಳಕೆದಾರ ನಿರ್ವಹಣೆ
ಸುಲಭವಾದ ಸಾಧನದ ಹಕ್ಕು ಮತ್ತು ಡೇಟಾ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಬಳಕೆದಾರ
ವೈಶಿಷ್ಟ್ಯಗಳು ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಕ ಸಾಧನಗಳ ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಅಥವಾ
web ಇಂಟರ್ಫೇಸ್. ನಿರ್ವಾಹಕ ವೈಶಿಷ್ಟ್ಯಗಳು ಸಾಧನದ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಪರಿಕರಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ
ಮತ್ತು ನಿರ್ವಹಣೆ.

ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ
IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ಜೂನ್ 12, 2023

ಪರಿವಿಡಿ

ಐ ತಯಾರಿ

1

1 IoT ಗೆ ಪರಿಚಯ

3

1.1 ಐಒಟಿಯ ವಾಸ್ತುಶಿಲ್ಪ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

ಸ್ಮಾರ್ಟ್ ಹೋಮ್‌ಗಳಲ್ಲಿ 1.2 IoT ಅಪ್ಲಿಕೇಶನ್. . . . . . . . . . . . . . . . . . . . . . . . . . 6

2 IoT ಯೋಜನೆಗಳ ಪರಿಚಯ ಮತ್ತು ಅಭ್ಯಾಸ

9

2.1 ವಿಶಿಷ್ಟ IoT ಯೋಜನೆಗಳ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . . . 9

2.1.1 ಸಾಮಾನ್ಯ IoT ಸಾಧನಗಳಿಗೆ ಮೂಲ ಮಾಡ್ಯೂಲ್‌ಗಳು. . . . . . . . . . . . . . . . . 9

2.1.2 ಗ್ರಾಹಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೂಲ ಮಾಡ್ಯೂಲ್‌ಗಳು. . . . . . . . . . . . . . . . . . . 10

2.1.3 ಸಾಮಾನ್ಯ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಪರಿಚಯ. . . . . . . . . . . . . . 11

2.2 ಅಭ್ಯಾಸ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2.1 ಯೋಜನೆಯ ರಚನೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.2 ಪ್ರಾಜೆಕ್ಟ್ ಕಾರ್ಯಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.3 ಯಂತ್ರಾಂಶ ತಯಾರಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.2.4 ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.3 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3 ESP ರೈನ್‌ಮೇಕರ್‌ಗೆ ಪರಿಚಯ

19

3.1 ESP ರೈನ್‌ಮೇಕರ್ ಎಂದರೇನು? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.2 ಇಎಸ್‌ಪಿ ರೈನ್‌ಮೇಕರ್‌ನ ಅನುಷ್ಠಾನ. . . . . . . . . . . . . . . . . . . . . . 21

3.2.1 ಕ್ಲೈಮಿಂಗ್ ಸೇವೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.2 ರೈನ್‌ಮೇಕರ್ ಏಜೆಂಟ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.2.3 ಮೇಘ ಬ್ಯಾಕೆಂಡ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.2.4 ರೈನ್‌ಮೇಕರ್ ಕ್ಲೈಂಟ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.3 ಅಭ್ಯಾಸ: ESP ರೈನ್‌ಮೇಕರ್‌ನೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಮುಖ ಅಂಶಗಳು. . . . . . . . . . . . 25

3.4 ESP ರೈನ್‌ಮೇಕರ್‌ನ ವೈಶಿಷ್ಟ್ಯಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4.1 ಬಳಕೆದಾರ ನಿರ್ವಹಣೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4.2 ಅಂತಿಮ ಬಳಕೆದಾರರ ವೈಶಿಷ್ಟ್ಯಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3.4.3 ನಿರ್ವಹಣೆ ವೈಶಿಷ್ಟ್ಯಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

3.5 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4 ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು

31

4.1 ESP-IDF ಮುಗಿದಿದೆview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

4.1.1 ESP-IDF ಆವೃತ್ತಿಗಳು . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

3

4.1.2 ESP-IDF Git ವರ್ಕ್‌ಫ್ಲೋ . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.1.3 ಸೂಕ್ತವಾದ ಆವೃತ್ತಿಯನ್ನು ಆರಿಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . . 34 4.1.4 ಓವರ್view ESP-IDF SDK ಡೈರೆಕ್ಟರಿ . . . . . . . . . . . . . . . . . . . . 34 4.2 ESP-IDF ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು. . . . . . . . . . . . . . . . . 38 4.2.1 Linux ನಲ್ಲಿ ESP-IDF ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ. . . . . . . . 38 4.2.2 ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ. . . . . . 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 ಅಭ್ಯಾಸ: ಕಂಪೈಲಿಂಗ್ ಎಕ್ಸ್ample ಪ್ರೋಗ್ರಾಂ "ಬ್ಲಿಂಕ್" . . . . . . . . . . . . . . . . . . 53 4.4.1 ಉದಾampಲೆ ವಿಶ್ಲೇಷಣೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.4.2 ಬ್ಲಿಂಕ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವುದು. . . . . . . . . . . . . . . . . . . . . . . 56 4.4.3 ಬ್ಲಿಂಕ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮಿನುಗುವುದು. . . . . . . . . . . . . . . . . . . . . . . . 59 4.4.4 ಬ್ಲಿಂಕ್ ಪ್ರೋಗ್ರಾಂನ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಲಾಗ್ ವಿಶ್ಲೇಷಣೆ. . . . . . . . . . . . . . 60 4.5 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

II ಯಂತ್ರಾಂಶ ಮತ್ತು ಚಾಲಕ ಅಭಿವೃದ್ಧಿ

65

5 ESP32-C3 ಆಧಾರಿತ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನಗಳ ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸ

67

5.1 ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಸಂಯೋಜನೆ. . . . . . . . . . . . . . . 67

5.2 ESP32-C3 ಕೋರ್ ಸಿಸ್ಟಮ್‌ನ ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸ. . . . . . . . . . . . . . . . . . . 70

5.2.1 ವಿದ್ಯುತ್ ಸರಬರಾಜು . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

5.2.2 ಪವರ್-ಆನ್ ಸೀಕ್ವೆನ್ಸ್ ಮತ್ತು ಸಿಸ್ಟಮ್ ರೀಸೆಟ್ . . . . . . . . . . . . . . . . . . 74

5.2.3 SPI ಫ್ಲ್ಯಾಶ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

5.2.4 ಗಡಿಯಾರ ಮೂಲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

5.2.5 RF ಮತ್ತು ಆಂಟೆನಾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

5.2.6 ಸ್ಟ್ರಾಪಿಂಗ್ ಪಿನ್‌ಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

5.2.7 GPIO ಮತ್ತು PWM ನಿಯಂತ್ರಕ. . . . . . . . . . . . . . . . . . . . . . . . . 79

5.3 ಅಭ್ಯಾಸ: ESP32-C3 ನೊಂದಿಗೆ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು. . . . . . . . . . . . . 80

5.3.1 ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

5.3.2 PWM ಸಿಗ್ನಲ್‌ಗಳ GPIO ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ. . . . . . . . . . . . . . . . . . . . 82

5.3.3 ಫರ್ಮ್‌ವೇರ್ ಡೌನ್‌ಲೋಡ್ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವ ಇಂಟರ್‌ಫೇಸ್. . . . . . . . . . . . 82

5.3.4 RF ವಿನ್ಯಾಸಕ್ಕಾಗಿ ಮಾರ್ಗಸೂಚಿಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.3.5 ವಿದ್ಯುತ್ ಸರಬರಾಜು ವಿನ್ಯಾಸಕ್ಕಾಗಿ ಮಾರ್ಗಸೂಚಿಗಳು. . . . . . . . . . . . . . . . . . . 86 5.4 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

6 ಚಾಲಕ ಅಭಿವೃದ್ಧಿ

87

6.1 ಚಾಲಕ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆ . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

6.2 ESP32-C3 ಬಾಹ್ಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು . . . . . . . . . . . . . . . . . . . . . . . . . 88

6.3 ಎಲ್ಇಡಿ ಡ್ರೈವರ್ ಬೇಸಿಕ್ಸ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

6.3.1 ಬಣ್ಣದ ಸ್ಥಳಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

6.3.2 ಎಲ್ಇಡಿ ಡ್ರೈವರ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

6.3.3 ಎಲ್ಇಡಿ ಡಿಮ್ಮಿಂಗ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

6.3.4 PWM ಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

6.4 ಎಲ್ಇಡಿ ಡಿಮ್ಮಿಂಗ್ ಡ್ರೈವರ್ ಅಭಿವೃದ್ಧಿ. . . . . . . . . . . . . . . . . . . . . . . . 96

6.4.1 ನಾನ್-ವೋಲೇಟೈಲ್ ಸ್ಟೋರೇಜ್ (NVS) . . . . . . . . . . . . . . . . . . . . . . . . 97

6.4.2 LED PWM ನಿಯಂತ್ರಕ (LEDC) . . . . . . . . . . . . . . . . . . . . . . . 98

6.4.3 LED PWM ಪ್ರೋಗ್ರಾಮಿಂಗ್ . . . . . . . . . . . . . . . . . . . . . . . . . 100

6.5 ಅಭ್ಯಾಸ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಗೆ ಚಾಲಕಗಳನ್ನು ಸೇರಿಸುವುದು. . . . . . . . . . . . . . . . . 103

6.5.1 ಬಟನ್ ಡ್ರೈವರ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

6.5.2 ಎಲ್ಇಡಿ ಡಿಮ್ಮಿಂಗ್ ಡ್ರೈವರ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

6.6 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

III ವೈರ್‌ಲೆಸ್ ಸಂವಹನ ಮತ್ತು ನಿಯಂತ್ರಣ

109

7 Wi-Fi ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಸಂಪರ್ಕ

111

7.1 ವೈ-ಫೈ ಮೂಲಗಳು . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.1 Wi-Fi ಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.2 ಐಇಇಇ ಎವಲ್ಯೂಷನ್ 802.11. . . . . . . . . . . . . . . . . . . . . . . . . 111

7.1.3 ವೈ-ಫೈ ಪರಿಕಲ್ಪನೆಗಳು . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

7.1.4 ವೈ-ಫೈ ಸಂಪರ್ಕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.2 ಬ್ಲೂಟೂತ್ ಮೂಲಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.2.1 ಬ್ಲೂಟೂತ್‌ಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . . . . 123

7.2.2 ಬ್ಲೂಟೂತ್ ಪರಿಕಲ್ಪನೆಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7.2.3 ಬ್ಲೂಟೂತ್ ಸಂಪರ್ಕ . . . . . . . . . . . . . . . . . . . . . . . . . . 127

7.3 ವೈ-ಫೈ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.3.1 ವೈ-ಫೈ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಗೈಡ್ . . . . . . . . . . . . . . . . . . . . 131

7.3.2 SoftAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

7.3.3 ಸ್ಮಾರ್ಟ್ ಕಾನ್ಫಿಗ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

7.3.4 ಬ್ಲೂಟೂತ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

7.3.5 ಇತರೆ ವಿಧಾನಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

7.4 ವೈ-ಫೈ ಪ್ರೋಗ್ರಾಮಿಂಗ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 7.4.1 ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್‌ನಲ್ಲಿ ವೈ-ಫೈ ಘಟಕಗಳು. . . . . . . . . . . . . . . . . . . . . . . 139 7.4.2 ವ್ಯಾಯಾಮ: Wi-Fi ಸಂಪರ್ಕ . . . . . . . . . . . . . . . . . . . . . . . . 141 7.4.3 ವ್ಯಾಯಾಮ: ಸ್ಮಾರ್ಟ್ ವೈ-ಫೈ ಸಂಪರ್ಕ . . . . . . . . . . . . . . . . . . . . . 145
7.5 ಅಭ್ಯಾಸ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ವೈ-ಫೈ ಕಾನ್ಫಿಗರೇಶನ್. . . . . . . . . . . . . . . 156 7.5.1 ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ವೈ-ಫೈ ಸಂಪರ್ಕ. . . . . . . . . . . . . . . . . 156 7.5.2 ಸ್ಮಾರ್ಟ್ ವೈ-ಫೈ ಕಾನ್ಫಿಗರೇಶನ್ . . . . . . . . . . . . . . . . . . . . . . . . . 157
7.6 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

8 ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣ

159

8.1 ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣದ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . . . . . . 159

8.1.1 ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣದ ಅಪ್ಲಿಕೇಶನ್. . . . . . . . . . . . . . . . . . . . . . . . 161

8.1.2 ಅಡ್ವಾನ್tagಸ್ಥಳೀಯ ನಿಯಂತ್ರಣ . . . . . . . . . . . . . . . . . . . . . . . 161

8.1.3 ಸ್ಮಾರ್ಟ್‌ಫೋನ್‌ಗಳ ಮೂಲಕ ನಿಯಂತ್ರಿತ ಸಾಧನಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು. . . . . . . . . . 161

8.1.4 ಸ್ಮಾರ್ಟ್‌ಫೋನ್‌ಗಳು ಮತ್ತು ಸಾಧನಗಳ ನಡುವಿನ ಡೇಟಾ ಸಂವಹನ. . . . . . . . 162

8.2 ಸಾಮಾನ್ಯ ಸ್ಥಳೀಯ ಅನ್ವೇಷಣೆ ವಿಧಾನಗಳು. . . . . . . . . . . . . . . . . . . . . . . . 162

8.2.1 ಪ್ರಸಾರ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

8.2.2 ಮಲ್ಟಿಕಾಸ್ಟ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

8.2.3 ಪ್ರಸಾರ ಮತ್ತು ಮಲ್ಟಿಕಾಸ್ಟ್ ನಡುವಿನ ಹೋಲಿಕೆ. . . . . . . . . . . . . . 176

8.2.4 ಸ್ಥಳೀಯ ಅನ್ವೇಷಣೆಗಾಗಿ ಮಲ್ಟಿಕಾಸ್ಟ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಟೋಕಾಲ್ mDNS . . . . . . . . 176

8.3 ಸ್ಥಳೀಯ ಡೇಟಾಗಾಗಿ ಸಾಮಾನ್ಯ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು. . . . . . . . . . . . . . . 179

8.3.1 ಪ್ರಸರಣ ನಿಯಂತ್ರಣ ಪ್ರೋಟೋಕಾಲ್ (TCP) . . . . . . . . . . . . . . . . . . . 179

8.3.2 ಹೈಪರ್‌ಟೆಕ್ಸ್ಟ್ ಟ್ರಾನ್ಸ್‌ಫರ್ ಪ್ರೋಟೋಕಾಲ್ (HTTP) . . . . . . . . . . . . . . . . . . . 185

8.3.3 ಬಳಕೆದಾರ ಡಾtagರಾಮ್ ಪ್ರೋಟೋಕಾಲ್ (ಯುಡಿಪಿ) . . . . . . . . . . . . . . . . . . . . . . 189

8.3.4 ನಿರ್ಬಂಧಿತ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಟೋಕಾಲ್ (CoAP) . . . . . . . . . . . . . . . . 192

8.3.5 ಬ್ಲೂಟೂತ್ ಪ್ರೋಟೋಕಾಲ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

8.3.6 ಡೇಟಾ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳ ಸಾರಾಂಶ. . . . . . . . . . . . . . . 203

8.4 ಡೇಟಾ ಭದ್ರತೆಯ ಖಾತರಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

8.4.1 ಸಾರಿಗೆ ಲೇಯರ್ ಭದ್ರತೆ (TLS) ಪರಿಚಯ. . . . . . . . . . . . . 207

8.4.2 ಡಾ ಪರಿಚಯtagರಾಮ್ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ಲೇಯರ್ ಸೆಕ್ಯುರಿಟಿ (DTLS) . . . . . . . 213

8.5 ಅಭ್ಯಾಸ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯಲ್ಲಿ ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣ. . . . . . . . . . . . . . . . . . 217

8.5.1 Wi-Fi ಆಧಾರಿತ ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣ ಸರ್ವರ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ . . . . . . . . . . . . . . . 217

8.5.2 ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣ ಕಾರ್ಯವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ. . . . . . . . . . . 221

8.5.3 ಬ್ಲೂಟೂತ್ ಆಧಾರಿತ ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣ ಸರ್ವರ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ . . . . . . . . . . . . 222

8.6 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

9 ಮೇಘ ನಿಯಂತ್ರಣ

225

9.1 ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್‌ಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . . . . . 225

9.2 ಕ್ಲೌಡ್ ಡೇಟಾ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು. . . . . . . . . . . . . . . . . . . . . . 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 ರೈನ್‌ಮೇಕರ್ ಮೂಲಕ ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್. . . . . . . . . . . . . . . . 243 9.4.1 ESP ರೈನ್‌ಮೇಕರ್ ಬೇಸಿಕ್ಸ್. . . . . . . . . . . . . . . . . . . . . . . . . . . 243 9.4.2 ನೋಡ್ ಮತ್ತು ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್ ಕಮ್ಯುನಿಕೇಶನ್ ಪ್ರೋಟೋಕಾಲ್. . . . . . . . . . . 244 9.4.3 ಕ್ಲೈಂಟ್ ಮತ್ತು ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್ ನಡುವಿನ ಸಂವಹನ. . . . . . . . . . . 249 9.4.4 ಬಳಕೆದಾರರ ಪಾತ್ರಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 9.4.5 ಮೂಲ ಸೇವೆಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 9.4.6 ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಎಕ್ಸ್ampಲೆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.4.7 ರೈನ್‌ಮೇಕರ್ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಥರ್ಡ್-ಪಾರ್ಟಿ ಇಂಟಿಗ್ರೇಷನ್‌ಗಳು. . . . . . . . . . . . . . . 262 9.5 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

10 ಸ್ಮಾರ್ಟ್ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ

269

10.1 ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . 269

10.1.1 ಓವರ್view ಸ್ಮಾರ್ಟ್ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ . . . . . . . . . . . . . . . 270

10.1.2 ಆಂಡ್ರಾಯ್ಡ್ ಪ್ರಾಜೆಕ್ಟ್‌ನ ರಚನೆ. . . . . . . . . . . . . . . . . . . . . . 270

10.1.3 iOS ಯೋಜನೆಯ ರಚನೆ. . . . . . . . . . . . . . . . . . . . . . . . 271

10.1.4 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 ಹೊಸ ಐಒಎಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . . 278

10.2.7 MyRainmaker ಗಾಗಿ ಅವಲಂಬನೆಗಳನ್ನು ಸೇರಿಸುವುದು. . . . . . . . . . . . . . . . . 279

10.2.8 iOS ನಲ್ಲಿ ಅನುಮತಿ ವಿನಂತಿ . . . . . . . . . . . . . . . . . . . . . . . . . 280

10.3 ಅಪ್ಲಿಕೇಶನ್‌ನ ಕ್ರಿಯಾತ್ಮಕ ಅಗತ್ಯತೆಗಳ ವಿಶ್ಲೇಷಣೆ. . . . . . . . . . . . . . . . . . 281

10.3.1 ಯೋಜನೆಯ ಕ್ರಿಯಾತ್ಮಕ ಅಗತ್ಯತೆಗಳ ವಿಶ್ಲೇಷಣೆ. . . . . . . . . . . . 282

10.3.2 ಬಳಕೆದಾರ ನಿರ್ವಹಣೆಯ ಅಗತ್ಯತೆಗಳ ವಿಶ್ಲೇಷಣೆ. . . . . . . . . . . . . . . 282 10.3.3 ಸಾಧನ ಒದಗಿಸುವಿಕೆ ಮತ್ತು ಬೈಂಡಿಂಗ್ ಅಗತ್ಯತೆಗಳ ವಿಶ್ಲೇಷಣೆ. . . . . . . 283 10.3.4 ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಅಗತ್ಯತೆಗಳ ವಿಶ್ಲೇಷಣೆ. . . . . . . . . . . . . . . . 283 10.3.5 ವೇಳಾಪಟ್ಟಿ ಅಗತ್ಯತೆಗಳ ವಿಶ್ಲೇಷಣೆ. . . . . . . . . . . . . . . . . . . 284 10.3.6 ಬಳಕೆದಾರ ಕೇಂದ್ರದ ಅಗತ್ಯತೆಗಳ ವಿಶ್ಲೇಷಣೆ. . . . . . . . . . . . . . . . . . 285 10.4 ಬಳಕೆದಾರ ನಿರ್ವಹಣೆಯ ಅಭಿವೃದ್ಧಿ. . . . . . . . . . . . . . . . . . . . . . . . 285 10.4.1 ರೈನ್‌ಮೇಕರ್ API ಗಳಿಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . 285 10.4.2 ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಮೂಲಕ ಸಂವಹನವನ್ನು ಪ್ರಾರಂಭಿಸುವುದು. . . . . . . . . . . . . . . . 286 10.4.3 ಖಾತೆ ನೋಂದಣಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 10.4.4 ಖಾತೆ ಲಾಗಿನ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 10.5 ಸಾಧನ ಒದಗಿಸುವಿಕೆಯ ಅಭಿವೃದ್ಧಿ. . . . . . . . . . . . . . . . . . . . . . . 292 10.5.1 ಸ್ಕ್ಯಾನಿಂಗ್ ಸಾಧನಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 10.5.2 ಸಂಪರ್ಕಿಸುವ ಸಾಧನಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 10.5.3 ರಹಸ್ಯ ಕೀಲಿಗಳನ್ನು ರಚಿಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.4 ನೋಡ್ ಐಡಿ ಪಡೆಯಲಾಗುತ್ತಿದೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 10.5.5 ಒದಗಿಸುವ ಸಾಧನಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 10.6 ಸಾಧನ ನಿಯಂತ್ರಣದ ಅಭಿವೃದ್ಧಿ. . . . . . . . . . . . . . . . . . . . . . . . . . 302 10.6.1 ಕ್ಲೌಡ್ ಖಾತೆಗಳಿಗೆ ಬೈಂಡಿಂಗ್ ಸಾಧನಗಳು . . . . . . . . . . . . . . . . . . . . 303 10.6.2 ಸಾಧನಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . . 305 10.6.3 ಸಾಧನದ ಸ್ಥಿತಿಯನ್ನು ಪಡೆಯುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . . . 308 10.6.4 ಸಾಧನದ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . . 310 10.7 ವೇಳಾಪಟ್ಟಿ ಮತ್ತು ಬಳಕೆದಾರ ಕೇಂದ್ರದ ಅಭಿವೃದ್ಧಿ. . . . . . . . . . . . . . . . . . . 313 10.7.1 ಶೆಡ್ಯೂಲಿಂಗ್ ಕಾರ್ಯವನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವುದು. . . . . . . . . . . . . . . . . . . . 313 10.7.2 ಬಳಕೆದಾರ ಕೇಂದ್ರವನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸಲಾಗುತ್ತಿದೆ. . . . . . . . . . . . . . . . . . . . . . . . . 315 10.7.3 ಇನ್ನಷ್ಟು ಕ್ಲೌಡ್ API ಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 10.8 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

11 ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್ ಮತ್ತು ಆವೃತ್ತಿ ನಿರ್ವಹಣೆ

321

11.1 ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

11.1.1 ಓವರ್view ವಿಭಜನಾ ಕೋಷ್ಟಕಗಳು. . . . . . . . . . . . . . . . . . . . . . . . 322

11.1.2 ಫರ್ಮ್‌ವೇರ್ ಬೂಟ್ ಪ್ರಕ್ರಿಯೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . 324

11.1.3 ಓವರ್view OTA ಯಾಂತ್ರಿಕತೆಯ . . . . . . . . . . . . . . . . . . . . 326

11.2 ಫರ್ಮ್‌ವೇರ್ ಆವೃತ್ತಿ ನಿರ್ವಹಣೆ. . . . . . . . . . . . . . . . . . . . . . . . . . 329

11.2.1 ಫರ್ಮ್‌ವೇರ್ ಗುರುತು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

11.2.2 ರೋಲ್ಬ್ಯಾಕ್ ಮತ್ತು ಆಂಟಿ-ರೋಲ್ಬ್ಯಾಕ್. . . . . . . . . . . . . . . . . . . . . . . . 331

11.3 ಅಭ್ಯಾಸ: ಓವರ್-ದಿ-ಏರ್ (OTA) Exampಲೆ . . . . . . . . . . . . . . . . . . . . . . . 332

11.3.1 ಸ್ಥಳೀಯ ಹೋಸ್ಟ್ ಮೂಲಕ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ. . . . . . . . . . . . . . . . . 332

11.3.2 ESP ರೈನ್‌ಮೇಕರ್ ಮೂಲಕ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ. . . . . . . . . . . . . . . 335

11.4 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342

IV ಆಪ್ಟಿಮೈಸೇಶನ್ ಮತ್ತು ಮಾಸ್ ಪ್ರೊಡಕ್ಷನ್

343

12 ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಮತ್ತು ಕಡಿಮೆ-ಪವರ್ ಆಪ್ಟಿಮೈಸೇಶನ್

345

12.1 ESP32-C3 ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

12.1.1 ಡೈನಾಮಿಕ್ ಫ್ರೀಕ್ವೆನ್ಸಿ ಸ್ಕೇಲಿಂಗ್. . . . . . . . . . . . . . . . . . . . . . . . 346

12.1.2 ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಕಾನ್ಫಿಗರೇಶನ್. . . . . . . . . . . . . . . . . . . . 348

12.2 ESP32-C3 ಕಡಿಮೆ-ವಿದ್ಯುತ್ ಮೋಡ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . 348

12.2.1 ಮೋಡೆಮ್-ಸ್ಲೀಪ್ ಮೋಡ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349

12.2.2 ಲೈಟ್-ಸ್ಲೀಪ್ ಮೋಡ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

12.2.3 ಡೀಪ್-ಸ್ಲೀಪ್ ಮೋಡ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356

12.2.4 ವಿವಿಧ ವಿದ್ಯುತ್ ವಿಧಾನಗಳಲ್ಲಿ ಪ್ರಸ್ತುತ ಬಳಕೆ. . . . . . . . . . . . . 358

12.3 ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಮತ್ತು ಲೋ-ಪವರ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆ . . . . . . . . . . . . . . . . . 359

12.3.1 ಲಾಗ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

12.3.2 GPIO ಡೀಬಗ್ ಮಾಡುವಿಕೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362

12.4 ಅಭ್ಯಾಸ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯಲ್ಲಿ ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್. . . . . . . . . . . . . . . 363

12.4.1 ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ. . . . . . . . . . . . . . . . . 364

12.4.2 ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಲಾಕ್ಗಳನ್ನು ಬಳಸಿ. . . . . . . . . . . . . . . . . . . . . . 365

12.4.3 ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಪರಿಶೀಲಿಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . 366

12.5 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367

13 ವರ್ಧಿತ ಸಾಧನ ಭದ್ರತಾ ವೈಶಿಷ್ಟ್ಯಗಳು

369

13.1 ಓವರ್view IoT ಸಾಧನ ಡೇಟಾ ಭದ್ರತೆ. . . . . . . . . . . . . . . . . . . . . . . 369

13.1.1 IoT ಸಾಧನ ಡೇಟಾವನ್ನು ಏಕೆ ಸುರಕ್ಷಿತಗೊಳಿಸುವುದು? . . . . . . . . . . . . . . . . . . . . . . 370

13.1.2 IoT ಸಾಧನ ಡೇಟಾ ಭದ್ರತೆಗಾಗಿ ಮೂಲಭೂತ ಅವಶ್ಯಕತೆಗಳು. . . . . . . . . . . . 371

13.2 ಡೇಟಾ ಸಮಗ್ರತೆಯ ರಕ್ಷಣೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

13.2.1 ಸಮಗ್ರತೆಯ ಪರಿಶೀಲನಾ ವಿಧಾನದ ಪರಿಚಯ. . . . . . . . . . . . . . 372

13.2.2 ಫರ್ಮ್‌ವೇರ್ ಡೇಟಾದ ಸಮಗ್ರತೆಯ ಪರಿಶೀಲನೆ. . . . . . . . . . . . . . . . . . 373

13.2.3 ಉದಾampಲೆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

13.3 ಡೇಟಾ ಗೌಪ್ಯತೆಯ ರಕ್ಷಣೆ. . . . . . . . . . . . . . . . . . . . . . . . . . 374

13.3.1 ಡೇಟಾ ಎನ್‌ಕ್ರಿಪ್ಶನ್‌ಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . 374

13.3.2 ಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಸ್ಕೀಮ್‌ಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . 376

13.3.3 ಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಕೀ ಸಂಗ್ರಹಣೆ. . . . . . . . . . . . . . . . . . . . . . . 379

13.3.4 ಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್‌ನ ವರ್ಕಿಂಗ್ ಮೋಡ್. . . . . . . . . . . . . . . . . . . . 380

13.3.5 ಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಪ್ರಕ್ರಿಯೆ. . . . . . . . . . . . . . . . . . . . . . . . . . 381

13.3.6 NVS ಎನ್‌ಕ್ರಿಪ್ಶನ್‌ಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . 383

13.3.7 ಉದಾampಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಎನ್ವಿಎಸ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಲೆಸ್. . . . . . . . . . . 384

13.4 ಡೇಟಾ ಕಾನೂನುಬದ್ಧತೆಯ ರಕ್ಷಣೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

13.4.1 ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . 386

13.4.2 ಓವರ್view ಸುರಕ್ಷಿತ ಬೂಟ್ ಯೋಜನೆ . . . . . . . . . . . . . . . . . . . . . 388

13.4.3 ಸಾಫ್ಟ್‌ವೇರ್ ಸುರಕ್ಷಿತ ಬೂಟ್‌ಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . 388 13.4.4 ಹಾರ್ಡ್‌ವೇರ್ ಸುರಕ್ಷಿತ ಬೂಟ್‌ಗೆ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . 390 13.4.5 ಉದಾampಲೆಸ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 13.5 ಅಭ್ಯಾಸ: ಬೃಹತ್ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಭದ್ರತಾ ವೈಶಿಷ್ಟ್ಯಗಳು . . . . . . . . . . . . . . . . . . 396 13.5.1 ಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಸುರಕ್ಷಿತ ಬೂಟ್. . . . . . . . . . . . . . . . . . . . . 396 13.5.2 ಬ್ಯಾಚ್ ಫ್ಲ್ಯಾಶ್ ಪರಿಕರಗಳೊಂದಿಗೆ ಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಸುರಕ್ಷಿತ ಬೂಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು. . 397 13.5.3 ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಸೆಕ್ಯೂರ್ ಬೂಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ. . . 398 13.6 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

14 ಫರ್ಮ್‌ವೇರ್ ಬರ್ನಿಂಗ್ ಮತ್ತು ಮಾಸ್ ಪ್ರೊಡಕ್ಷನ್‌ಗಾಗಿ ಪರೀಕ್ಷೆ

399

14.1 ಬೃಹತ್ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಫರ್ಮ್‌ವೇರ್ ಬರ್ನಿಂಗ್. . . . . . . . . . . . . . . . . . . . . . 399

14.1.1 ಡೇಟಾ ವಿಭಾಗಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . . 399

14.1.2 ಫರ್ಮ್‌ವೇರ್ ಬರ್ನಿಂಗ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

14.2 ಸಮೂಹ ಉತ್ಪಾದನೆ ಪರೀಕ್ಷೆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403

14.3 ಅಭ್ಯಾಸ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಮಾಸ್ ಪ್ರೊಡಕ್ಷನ್ ಡೇಟಾ. . . . . . . . . . . . . 404

14.4 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

15 ESP ಒಳನೋಟಗಳು: ರಿಮೋಟ್ ಮಾನಿಟರಿಂಗ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್

405

15.1 ಇಎಸ್ಪಿ ಒಳನೋಟಗಳ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 405

15.2 ESP ಒಳನೋಟಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . 409

15.2.1 esp-insights ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ESP ಒಳನೋಟಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುವುದು. . . . . . 409

15.2.2 ರನ್ನಿಂಗ್ ಎಕ್ಸ್ampಎಸ್ಪಿ-ಇನ್ಸೈಟ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಲೆ. . . . . . . . . . . . . . . 411

15.2.3 ಕೊರೆಡಂಪ್ ಮಾಹಿತಿಯನ್ನು ವರದಿ ಮಾಡುವುದು. . . . . . . . . . . . . . . . . . . . . 411

15.2.4 ಆಸಕ್ತಿಯ ದಾಖಲೆಗಳನ್ನು ಗ್ರಾಹಕೀಯಗೊಳಿಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . . 412

15.2.5 ರೀಬೂಟ್ ಕಾರಣವನ್ನು ವರದಿ ಮಾಡಲಾಗುತ್ತಿದೆ. . . . . . . . . . . . . . . . . . . . . . . . . 413

15.2.6 ಕಸ್ಟಮ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ವರದಿ ಮಾಡುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . 413

15.3 ಅಭ್ಯಾಸ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ESP ಒಳನೋಟಗಳನ್ನು ಬಳಸುವುದು. . . . . . . . . . . . . . . 416

15.4 ಸಾರಾಂಶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

ಪರಿಚಯ
ESP32-C3 ಒಂದು ಸಿಂಗಲ್-ಕೋರ್ Wi-Fi ಮತ್ತು ಬ್ಲೂಟೂತ್ 5 (LE) ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ SoC, ಇದು ಓಪನ್ ಸೋರ್ಸ್ RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಆಧರಿಸಿದೆ. ಇದು ಶಕ್ತಿ, I/O ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಭದ್ರತೆಯ ಸರಿಯಾದ ಸಮತೋಲನವನ್ನು ಹೊಡೆಯುತ್ತದೆ, ಹೀಗಾಗಿ ಸಂಪರ್ಕಿತ ಸಾಧನಗಳಿಗೆ ಅತ್ಯುತ್ತಮವಾದ ವೆಚ್ಚ-ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತದೆ. ESP32-C3 ಕುಟುಂಬದ ವಿವಿಧ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ತೋರಿಸಲು, Espressif ನ ಈ ಪುಸ್ತಕವು AIoT ಮೂಲಕ ಆಸಕ್ತಿದಾಯಕ ಪ್ರಯಾಣಕ್ಕೆ ನಿಮ್ಮನ್ನು ಕರೆದೊಯ್ಯುತ್ತದೆ, IoT ಪ್ರಾಜೆಕ್ಟ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರಿಸರದ ಸೆಟಪ್‌ನ ಮೂಲಗಳಿಂದ ಹಿಡಿದು ಪ್ರಾಯೋಗಿಕ ಮಾಜಿವರೆಗೆampಕಡಿಮೆ ಮೊದಲ ನಾಲ್ಕು ಅಧ್ಯಾಯಗಳು IoT, ESP ರೈನ್‌ಮೇಕರ್ ಮತ್ತು ESP-IDF ಕುರಿತು ಮಾತನಾಡುತ್ತವೆ. ಅಧ್ಯಾಯ 5 ಮತ್ತು 6 ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸ ಮತ್ತು ಚಾಲಕ ಅಭಿವೃದ್ಧಿಯ ಕುರಿತು ಸಂಕ್ಷಿಪ್ತವಾಗಿ. ನೀವು ಪ್ರಗತಿಯಲ್ಲಿರುವಂತೆ, ವೈ-ಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗಳು ಮತ್ತು ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೂಲಕ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು ನೀವು ಕಂಡುಕೊಳ್ಳುವಿರಿ. ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಮತ್ತು ಅದನ್ನು ಸಾಮೂಹಿಕ ಉತ್ಪಾದನೆಗೆ ಹಾಕಲು ನೀವು ಕಲಿಯುವಿರಿ.
ನೀವು ಸಂಬಂಧಿತ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಇಂಜಿನಿಯರ್ ಆಗಿದ್ದರೆ, ಸಾಫ್ಟ್‌ವೇರ್ ಆರ್ಕಿಟೆಕ್ಟ್, ಶಿಕ್ಷಕರು, ವಿದ್ಯಾರ್ಥಿ ಅಥವಾ IoT ನಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿರುವ ಯಾರಾದರೂ, ಈ ಪುಸ್ತಕವು ನಿಮಗಾಗಿ ಆಗಿದೆ.
ನೀವು ಹಿಂದಿನ ಕೋಡ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದುampGitHub ನಲ್ಲಿನ Espressif ನ ಸೈಟ್‌ನಿಂದ ಈ ಪುಸ್ತಕದಲ್ಲಿ le ಬಳಸಲಾಗಿದೆ. IoT ಅಭಿವೃದ್ಧಿಯ ಇತ್ತೀಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ನಮ್ಮ ಅಧಿಕೃತ ಖಾತೆಯನ್ನು ಅನುಸರಿಸಿ.

ಮುನ್ನುಡಿ
ಮಾಹಿತಿ ನೀಡುವ ಜಗತ್ತು
ಇಂಟರ್ನೆಟ್‌ನ ಅಲೆಯನ್ನು ಸವಾರಿ ಮಾಡುತ್ತಾ, ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ (IoT) ಡಿಜಿಟಲ್ ಆರ್ಥಿಕತೆಯಲ್ಲಿ ಹೊಸ ರೀತಿಯ ಮೂಲಸೌಕರ್ಯವಾಗಲು ತನ್ನ ಭವ್ಯವಾದ ಚೊಚ್ಚಲ ಪ್ರವೇಶವನ್ನು ಮಾಡಿತು. ತಂತ್ರಜ್ಞಾನವನ್ನು ಸಾರ್ವಜನಿಕರಿಗೆ ಹತ್ತಿರ ತರಲು, ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ಎಲ್ಲಾ ಹಂತಗಳ ಡೆವಲಪರ್‌ಗಳು ನಮ್ಮ ಕಾಲದ ಕೆಲವು ಒತ್ತುವ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು IoT ಅನ್ನು ಬಳಸಬಹುದು ಎಂಬ ದೃಷ್ಟಿಗಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. "ಇಂಟೆಲಿಜೆಂಟ್ ನೆಟ್‌ವರ್ಕ್ ಆಫ್ ಆಲ್ ಥಿಂಗ್ಸ್" ಪ್ರಪಂಚವನ್ನು ನಾವು ಭವಿಷ್ಯದಿಂದ ನಿರೀಕ್ಷಿಸುತ್ತಿದ್ದೇವೆ.
ನಮ್ಮ ಸ್ವಂತ ಚಿಪ್‌ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದು ಆ ದೃಷ್ಟಿಯ ನಿರ್ಣಾಯಕ ಅಂಶವಾಗಿದೆ. ಇದು ಮ್ಯಾರಥಾನ್ ಆಗಿರಬೇಕು, ತಾಂತ್ರಿಕ ಗಡಿಗಳ ವಿರುದ್ಧ ನಿರಂತರ ಪ್ರಗತಿಯ ಅಗತ್ಯವಿರುತ್ತದೆ. "ಗೇಮ್ ಚೇಂಜರ್" ESP8266 ನಿಂದ ಹಿಡಿದು ESP32 ಸರಣಿಯ Wi-Fi ಮತ್ತು Bluetoothr (LE) ಸಂಪರ್ಕವನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ, ನಂತರ AI ವೇಗವರ್ಧನೆಯಿಂದ ESP32-S3 ಸಜ್ಜುಗೊಂಡಿದೆ, Espressif ಎಂದಿಗೂ AIoT ಪರಿಹಾರಗಳಿಗಾಗಿ ಉತ್ಪನ್ನಗಳನ್ನು ಸಂಶೋಧನೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವುದಿಲ್ಲ. IoT ಡೆವಲಪ್‌ಮೆಂಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ESP-IDF, ಮೆಶ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ESP-MDF, ಮತ್ತು ಡಿವೈಸ್ ಕನೆಕ್ಟಿವಿಟಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ESP ರೈನ್‌ಮೇಕರ್‌ನಂತಹ ನಮ್ಮ ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ, ನಾವು AIoT ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸ್ವತಂತ್ರ ಚೌಕಟ್ಟನ್ನು ರಚಿಸಿದ್ದೇವೆ.
ಜುಲೈ 2022 ರ ಹೊತ್ತಿಗೆ, ಎಸ್ಪ್ರೆಸಿಫ್‌ನ IoT ಚಿಪ್‌ಸೆಟ್‌ಗಳ ಸಂಚಿತ ಸಾಗಣೆಗಳು 800 ಮಿಲಿಯನ್‌ಗಳನ್ನು ಮೀರಿದೆ, ಇದು ವೈ-ಫೈ MCU ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಪ್ರಮುಖವಾಗಿದೆ ಮತ್ತು ವಿಶ್ವಾದ್ಯಂತ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಸಂಪರ್ಕಿತ ಸಾಧನಗಳಿಗೆ ಶಕ್ತಿ ತುಂಬಿದೆ. ಉತ್ಕೃಷ್ಟತೆಯ ಅನ್ವೇಷಣೆಯು ಪ್ರತಿ ಎಸ್ಪ್ರೆಸಿಫ್ ಉತ್ಪನ್ನವನ್ನು ಅದರ ಉನ್ನತ ಮಟ್ಟದ ಏಕೀಕರಣ ಮತ್ತು ವೆಚ್ಚದ ದಕ್ಷತೆಗಾಗಿ ದೊಡ್ಡ ಹಿಟ್ ಮಾಡುತ್ತದೆ. ESP32-C3 ಬಿಡುಗಡೆಯು ಎಸ್ಪ್ರೆಸಿಫ್‌ನ ಸ್ವಯಂ-ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ತಂತ್ರಜ್ಞಾನದ ಮಹತ್ವದ ಮೈಲಿಗಲ್ಲು. ಇದು ಸಿಂಗಲ್-ಕೋರ್, 32-ಬಿಟ್, RISC-V-ಆಧಾರಿತ MCU 400KB SRAM ಅನ್ನು ಹೊಂದಿದೆ, ಇದು 160MHz ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ದೀರ್ಘ-ಶ್ರೇಣಿಯ ಬೆಂಬಲದೊಂದಿಗೆ 2.4 GHz ವೈ-ಫೈ ಮತ್ತು ಬ್ಲೂಟೂತ್ 5 (LE) ಅನ್ನು ಸಂಯೋಜಿಸಿದೆ. ಇದು ಶಕ್ತಿ, I/O ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಭದ್ರತೆಯ ಉತ್ತಮ ಸಮತೋಲನವನ್ನು ಹೊಡೆಯುತ್ತದೆ, ಹೀಗಾಗಿ ಸಂಪರ್ಕಿತ ಸಾಧನಗಳಿಗೆ ಅತ್ಯುತ್ತಮವಾದ ವೆಚ್ಚ-ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತದೆ. ಅಂತಹ ಶಕ್ತಿಯುತವಾದ ESP32-C3 ಅನ್ನು ಆಧರಿಸಿ, ಈ ಪುಸ್ತಕವು ಓದುಗರಿಗೆ IoT-ಸಂಬಂಧಿತ ಜ್ಞಾನವನ್ನು ವಿವರವಾದ ವಿವರಣೆ ಮತ್ತು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆampಕಡಿಮೆ
ನಾವು ಈ ಪುಸ್ತಕವನ್ನು ಏಕೆ ಬರೆದಿದ್ದೇವೆ?
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ಸೆಮಿಕಂಡಕ್ಟರ್ ಕಂಪನಿಗಿಂತ ಹೆಚ್ಚು. ಇದು IoT ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಕಂಪನಿಯಾಗಿದೆ, ಇದು ಯಾವಾಗಲೂ ತಂತ್ರಜ್ಞಾನ ಕ್ಷೇತ್ರದಲ್ಲಿ ಪ್ರಗತಿಗಳು ಮತ್ತು ನಾವೀನ್ಯತೆಗಳಿಗಾಗಿ ಶ್ರಮಿಸುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, Espressif ತೆರೆದ ಮೂಲವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಅದರ ಸ್ವಯಂ-ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಸಮುದಾಯದೊಂದಿಗೆ ಹಂಚಿಕೊಂಡಿದೆ, ಇದು ಒಂದು ಅನನ್ಯ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯನ್ನು ರೂಪಿಸುತ್ತದೆ. ಇಂಜಿನಿಯರ್‌ಗಳು, ತಯಾರಕರು ಮತ್ತು ತಂತ್ರಜ್ಞಾನ ಉತ್ಸಾಹಿಗಳು ಎಸ್ಪ್ರೆಸಿಫ್ ಉತ್ಪನ್ನಗಳ ಆಧಾರದ ಮೇಲೆ ಹೊಸ ಸಾಫ್ಟ್‌ವೇರ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಾರೆ, ಮುಕ್ತವಾಗಿ ಸಂವಹನ ನಡೆಸುತ್ತಾರೆ ಮತ್ತು ತಮ್ಮ ಅನುಭವವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತಾರೆ. YouTube ಮತ್ತು GitHub ನಂತಹ ವಿವಿಧ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ನೀವು ಡೆವಲಪರ್‌ಗಳ ಆಕರ್ಷಕ ಆಲೋಚನೆಗಳನ್ನು ಎಲ್ಲಾ ಸಮಯದಲ್ಲೂ ನೋಡಬಹುದು. Espressif ನ ಉತ್ಪನ್ನಗಳ ಜನಪ್ರಿಯತೆಯು ಇಂಗ್ಲಿಷ್, ಚೈನೀಸ್, ಜರ್ಮನ್, ಫ್ರೆಂಚ್ ಮತ್ತು ಜಪಾನೀಸ್ ಸೇರಿದಂತೆ ಹತ್ತಕ್ಕೂ ಹೆಚ್ಚು ಭಾಷೆಗಳಲ್ಲಿ Espressif ಚಿಪ್‌ಸೆಟ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ 100 ಕ್ಕೂ ಹೆಚ್ಚು ಪುಸ್ತಕಗಳನ್ನು ನಿರ್ಮಿಸಿದ ಲೇಖಕರ ಸಂಖ್ಯೆಯನ್ನು ಹೆಚ್ಚಿಸಿದೆ.

ಇದು ಎಸ್ಪ್ರೆಸಿಫ್‌ನ ನಿರಂತರ ಆವಿಷ್ಕಾರವನ್ನು ಪ್ರೋತ್ಸಾಹಿಸುವ ಸಮುದಾಯ ಪಾಲುದಾರರ ಬೆಂಬಲ ಮತ್ತು ನಂಬಿಕೆಯಾಗಿದೆ. “ನಾವು ನಮ್ಮ ಚಿಪ್ಸ್, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳು, ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳು, ಪರಿಹಾರಗಳು, ಕ್ಲೌಡ್, ವ್ಯವಹಾರ ಅಭ್ಯಾಸಗಳು, ಪರಿಕರಗಳು, ದಾಖಲಾತಿಗಳು, ಬರಹಗಳು, ಆಲೋಚನೆಗಳು ಇತ್ಯಾದಿಗಳನ್ನು ಸಮಕಾಲೀನ ಜೀವನದ ಅತ್ಯಂತ ಒತ್ತುವ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಜನರಿಗೆ ಅಗತ್ಯವಿರುವ ಉತ್ತರಗಳಿಗೆ ಹೆಚ್ಚು ಪ್ರಸ್ತುತವಾಗುವಂತೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ. ಇದು ಎಸ್ಪ್ರೆಸಿಫ್‌ನ ಅತ್ಯುನ್ನತ ಮಹತ್ವಾಕಾಂಕ್ಷೆ ಮತ್ತು ನೈತಿಕ ದಿಕ್ಸೂಚಿಯಾಗಿದೆ. ಎಸ್ಪ್ರೆಸಿಫ್ನ ಸಂಸ್ಥಾಪಕ ಮತ್ತು CEO ಶ್ರೀ ಟಿಯೋ ಸ್ವೀ ಆನ್ ಹೇಳಿದರು.
ಎಸ್ಪ್ರೆಸಿಫ್ ಓದುವಿಕೆ ಮತ್ತು ಆಲೋಚನೆಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುತ್ತದೆ. IoT ತಂತ್ರಜ್ಞಾನದ ನಿರಂತರ ಅಪ್‌ಗ್ರೇಡ್‌ನಿಂದ ಇಂಜಿನಿಯರ್‌ಗಳ ಮೇಲೆ ಹೆಚ್ಚಿನ ಅವಶ್ಯಕತೆಗಳು ಉಂಟಾಗುವುದರಿಂದ, IoT ಚಿಪ್‌ಗಳು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳು, ಸಾಫ್ಟ್‌ವೇರ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳು, ಅಪ್ಲಿಕೇಶನ್ ಸ್ಕೀಮ್‌ಗಳು ಮತ್ತು ಕ್ಲೌಡ್ ಸೇವಾ ಉತ್ಪನ್ನಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ನಾವು ಹೆಚ್ಚಿನ ಜನರಿಗೆ ಹೇಗೆ ಸಹಾಯ ಮಾಡಬಹುದು? ಗಾದೆಯಂತೆ ಮನುಷ್ಯನಿಗೆ ಮೀನು ಕೊಡುವುದಕ್ಕಿಂತ ಮೀನು ಹಿಡಿಯುವುದನ್ನು ಕಲಿಸುವುದು ಉತ್ತಮ. ಮಿದುಳುದಾಳಿ ಅಧಿವೇಶನದಲ್ಲಿ, ಐಒಟಿ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಮುಖ ಜ್ಞಾನವನ್ನು ವ್ಯವಸ್ಥಿತವಾಗಿ ವಿಂಗಡಿಸಲು ನಾವು ಪುಸ್ತಕವನ್ನು ಬರೆಯಬಹುದು ಎಂದು ನಮಗೆ ಸಂಭವಿಸಿದೆ. ನಾವು ಅದನ್ನು ಹೊಡೆದಿದ್ದೇವೆ, ಹಿರಿಯ ಇಂಜಿನಿಯರ್‌ಗಳ ಗುಂಪನ್ನು ತ್ವರಿತವಾಗಿ ಒಟ್ಟುಗೂಡಿಸಿದೆವು ಮತ್ತು ಎಂಬೆಡೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್, IoT ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ತಾಂತ್ರಿಕ ತಂಡದ ಅನುಭವವನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ, ಈ ಪುಸ್ತಕದ ಪ್ರಕಟಣೆಗೆ ಕೊಡುಗೆ ನೀಡಿದ್ದೇವೆ. ಬರವಣಿಗೆಯ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ನಾವು ವಸ್ತುನಿಷ್ಠ ಮತ್ತು ನ್ಯಾಯೋಚಿತವಾಗಿರಲು ನಮ್ಮ ಕೈಲಾದಷ್ಟು ಪ್ರಯತ್ನಿಸಿದ್ದೇವೆ, ಕೋಕೂನ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿದ್ದೇವೆ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್‌ನ ಸಂಕೀರ್ಣತೆ ಮತ್ತು ಮೋಡಿಯನ್ನು ಹೇಳಲು ಸಂಕ್ಷಿಪ್ತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುತ್ತೇವೆ. ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಎದುರಾಗುವ ಪ್ರಶ್ನೆಗಳಿಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಉತ್ತರಿಸಲು ಮತ್ತು ಸಂಬಂಧಿತ ತಂತ್ರಜ್ಞರು ಮತ್ತು ನಿರ್ಧಾರ-ನಿರ್ಮಾಪಕರಿಗೆ ಪ್ರಾಯೋಗಿಕ IoT ಅಭಿವೃದ್ಧಿ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಒದಗಿಸಲು ಸಮುದಾಯದ ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ಸಲಹೆಗಳಿಗೆ ಉಲ್ಲೇಖಿಸಲಾದ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳನ್ನು ನಾವು ಎಚ್ಚರಿಕೆಯಿಂದ ಸಾರಾಂಶಗೊಳಿಸಿದ್ದೇವೆ.
ಪುಸ್ತಕ ರಚನೆ
ಈ ಪುಸ್ತಕವು ಇಂಜಿನಿಯರ್-ಕೇಂದ್ರಿತ ದೃಷ್ಟಿಕೋನವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಹಂತ ಹಂತವಾಗಿ IoT ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಗೆ ಅಗತ್ಯವಾದ ಜ್ಞಾನವನ್ನು ವಿವರಿಸುತ್ತದೆ. ಇದು ಈ ಕೆಳಗಿನಂತೆ ನಾಲ್ಕು ಭಾಗಗಳಿಂದ ಕೂಡಿದೆ:
· ತಯಾರಿ (ಅಧ್ಯಾಯ 1): ಈ ಭಾಗವು IoT ನ ವಾಸ್ತುಶಿಲ್ಪ, ವಿಶಿಷ್ಟ IoT ಯೋಜನೆಯ ಚೌಕಟ್ಟು, ESP ರೈನ್‌ಮೇಕರ್ ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಪರಿಸರ ESP-IDF ಅನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ IoT ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಗೆ ಭದ್ರ ಬುನಾದಿ ಹಾಕುತ್ತದೆ.
· ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಡ್ರೈವರ್ ಡೆವಲಪ್‌ಮೆಂಟ್ (ಅಧ್ಯಾಯ 5): ESP6-C32 ಚಿಪ್‌ಸೆಟ್ ಅನ್ನು ಆಧರಿಸಿ, ಈ ಭಾಗವು ಕನಿಷ್ಟ ಹಾರ್ಡ್‌ವೇರ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಡ್ರೈವರ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಡಿಮ್ಮಿಂಗ್, ಕಲರ್ ಗ್ರೇಡಿಂಗ್ ಮತ್ತು ವೈರ್‌ಲೆಸ್ ಸಂವಹನದ ನಿಯಂತ್ರಣವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
· ವೈರ್‌ಲೆಸ್ ಕಮ್ಯುನಿಕೇಶನ್ ಮತ್ತು ಕಂಟ್ರೋಲ್ (ಅಧ್ಯಾಯ 7): ಈ ಭಾಗವು ESP11-C32 ಚಿಪ್, ಸ್ಥಳೀಯ ಮತ್ತು ಕ್ಲೌಡ್ ಕಂಟ್ರೋಲ್ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು ಮತ್ತು ಸಾಧನಗಳ ಸ್ಥಳೀಯ ಮತ್ತು ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಆಧಾರಿತ ಬುದ್ಧಿವಂತ ವೈ-ಫೈ ಕಾನ್ಫಿಗರೇಶನ್ ಸ್ಕೀಮ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ. ಇದು ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು, ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್ ಮತ್ತು ಆವೃತ್ತಿ ನಿರ್ವಹಣೆಗೆ ಯೋಜನೆಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ.
· ಆಪ್ಟಿಮೈಸೇಶನ್ ಮತ್ತು ಮಾಸ್ ಪ್ರೊಡಕ್ಷನ್ (ಅಧ್ಯಾಯ 12-15): ಈ ಭಾಗವು ಸುಧಾರಿತ IoT ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಉದ್ದೇಶಿಸಲಾಗಿದೆ, ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ, ಕಡಿಮೆ-ವಿದ್ಯುತ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮತ್ತು ವರ್ಧಿತ ಭದ್ರತೆಯಲ್ಲಿ ಉತ್ಪನ್ನಗಳ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಇದು ಫರ್ಮ್‌ವೇರ್ ಬರ್ನಿಂಗ್ ಮತ್ತು ಸಾಮೂಹಿಕ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಪರೀಕ್ಷೆಯನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ ಮತ್ತು ರಿಮೋಟ್ ಮಾನಿಟರಿಂಗ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ESP ಒಳನೋಟಗಳ ಮೂಲಕ ಸಾಧನದ ಫರ್ಮ್‌ವೇರ್‌ನ ಚಾಲನೆಯಲ್ಲಿರುವ ಸ್ಥಿತಿ ಮತ್ತು ಲಾಗ್‌ಗಳನ್ನು ಹೇಗೆ ನಿರ್ಣಯಿಸುವುದು.

ಮೂಲ ಕೋಡ್ ಬಗ್ಗೆ
ಓದುಗರು ಮಾಜಿ ರನ್ ಮಾಡಬಹುದುampಈ ಪುಸ್ತಕದಲ್ಲಿನ ಕಾರ್ಯಕ್ರಮಗಳು, ಕೋಡ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಮೂದಿಸುವ ಮೂಲಕ ಅಥವಾ ಪುಸ್ತಕದೊಂದಿಗೆ ಇರುವ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬಳಸುವ ಮೂಲಕ. ನಾವು ಸಿದ್ಧಾಂತ ಮತ್ತು ಅಭ್ಯಾಸದ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಿಹೇಳುತ್ತೇವೆ ಮತ್ತು ಆದ್ದರಿಂದ ಪ್ರತಿಯೊಂದು ಅಧ್ಯಾಯದಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯ ಆಧಾರದ ಮೇಲೆ ಅಭ್ಯಾಸ ವಿಭಾಗವನ್ನು ಹೊಂದಿಸುತ್ತೇವೆ. ಎಲ್ಲಾ ಕೋಡ್‌ಗಳು ತೆರೆದ ಮೂಲಗಳಾಗಿವೆ. ಓದುಗರು ಮೂಲ ಕೋಡ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಅದನ್ನು GitHub ಮತ್ತು ನಮ್ಮ ಅಧಿಕೃತ ಫೋರಮ್ esp32.com ನಲ್ಲಿ ಈ ಪುಸ್ತಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ವಿಭಾಗಗಳಲ್ಲಿ ಚರ್ಚಿಸಲು ಸ್ವಾಗತಿಸುತ್ತಾರೆ. ಈ ಪುಸ್ತಕದ ಮುಕ್ತ-ಮೂಲ ಕೋಡ್ ಅಪಾಚೆ ಪರವಾನಗಿ 2.0 ನಿಯಮಗಳಿಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ.
ಲೇಖಕರ ಟಿಪ್ಪಣಿ
ಈ ಪುಸ್ತಕವನ್ನು ಅಧಿಕೃತವಾಗಿ ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ನಿರ್ಮಿಸಿದೆ ಮತ್ತು ಕಂಪನಿಯ ಹಿರಿಯ ಎಂಜಿನಿಯರ್‌ಗಳು ಬರೆದಿದ್ದಾರೆ. IoT-ಸಂಬಂಧಿತ ಕೈಗಾರಿಕೆಗಳಲ್ಲಿನ ವ್ಯವಸ್ಥಾಪಕರು ಮತ್ತು R&D ಸಿಬ್ಬಂದಿ, ಶಿಕ್ಷಕರು ಮತ್ತು ಸಂಬಂಧಿತ ಮೇಜರ್‌ಗಳ ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ಉತ್ಸಾಹಿಗಳಿಗೆ ಇದು ಸೂಕ್ತವಾಗಿದೆ. ಈ ಪುಸ್ತಕವು ಉತ್ತಮ ಬೋಧಕ ಮತ್ತು ಸ್ನೇಹಿತರಂತೆ ಇರಲು ಕೆಲಸದ ಕೈಪಿಡಿ, ಉಲ್ಲೇಖ ಮತ್ತು ಹಾಸಿಗೆಯ ಪಕ್ಕದ ಪುಸ್ತಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ನಾವು ಭಾವಿಸುತ್ತೇವೆ.
ಈ ಪುಸ್ತಕವನ್ನು ಸಂಕಲಿಸುವಾಗ, ದೇಶ ಮತ್ತು ವಿದೇಶದಲ್ಲಿರುವ ತಜ್ಞರು, ವಿದ್ವಾಂಸರು ಮತ್ತು ತಂತ್ರಜ್ಞರ ಕೆಲವು ಸಂಬಂಧಿತ ಸಂಶೋಧನಾ ಫಲಿತಾಂಶಗಳನ್ನು ನಾವು ಉಲ್ಲೇಖಿಸಿದ್ದೇವೆ ಮತ್ತು ಶೈಕ್ಷಣಿಕ ಮಾನದಂಡಗಳ ಪ್ರಕಾರ ಅವುಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ನಾವು ನಮ್ಮ ಕೈಲಾದಷ್ಟು ಪ್ರಯತ್ನಿಸಿದ್ದೇವೆ. ಆದಾಗ್ಯೂ, ಕೆಲವು ಲೋಪಗಳು ಇರಬೇಕಾದುದು ಅನಿವಾರ್ಯ, ಆದ್ದರಿಂದ ಇಲ್ಲಿ ನಾವು ಎಲ್ಲಾ ಸಂಬಂಧಿತ ಲೇಖಕರಿಗೆ ನಮ್ಮ ಆಳವಾದ ಗೌರವ ಮತ್ತು ಕೃತಜ್ಞತೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು ಬಯಸುತ್ತೇವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಾವು ಇಂಟರ್ನೆಟ್‌ನಿಂದ ಮಾಹಿತಿಯನ್ನು ಉಲ್ಲೇಖಿಸಿದ್ದೇವೆ, ಆದ್ದರಿಂದ ನಾವು ಮೂಲ ಲೇಖಕರು ಮತ್ತು ಪ್ರಕಾಶಕರಿಗೆ ಧನ್ಯವಾದ ಹೇಳಲು ಬಯಸುತ್ತೇವೆ ಮತ್ತು ಪ್ರತಿಯೊಂದು ಮಾಹಿತಿಯ ಮೂಲವನ್ನು ನಾವು ಸೂಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ಕ್ಷಮೆಯಾಚಿಸುತ್ತೇವೆ.
ಉತ್ತಮ ಗುಣಮಟ್ಟದ ಪುಸ್ತಕವನ್ನು ತಯಾರಿಸಲು, ನಾವು ಆಂತರಿಕ ಚರ್ಚೆಗಳ ಸುತ್ತುಗಳನ್ನು ಆಯೋಜಿಸಿದ್ದೇವೆ ಮತ್ತು ಪ್ರಯೋಗ ಓದುಗರು ಮತ್ತು ಪ್ರಕಾಶಕ ಸಂಪಾದಕರ ಸಲಹೆಗಳು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯಿಂದ ಕಲಿತಿದ್ದೇವೆ. ಇಲ್ಲಿ, ಈ ಯಶಸ್ವಿ ಕೆಲಸಕ್ಕೆ ಎಲ್ಲರೂ ಸಹಕರಿಸಿದ ನಿಮ್ಮ ಸಹಾಯಕ್ಕಾಗಿ ನಾವು ಮತ್ತೊಮ್ಮೆ ಧನ್ಯವಾದ ಹೇಳಲು ಬಯಸುತ್ತೇವೆ.
ಕೊನೆಯದಾಗಿ, ಆದರೆ ಅತ್ಯಂತ ಮುಖ್ಯವಾಗಿ, ನಮ್ಮ ಉತ್ಪನ್ನಗಳ ಹುಟ್ಟು ಮತ್ತು ಜನಪ್ರಿಯತೆಗಾಗಿ ತುಂಬಾ ಶ್ರಮಿಸಿದ ಎಸ್ಪ್ರೆಸಿಫ್‌ನಲ್ಲಿರುವ ಎಲ್ಲರಿಗೂ ಧನ್ಯವಾದಗಳು.
IoT ಯೋಜನೆಗಳ ಅಭಿವೃದ್ಧಿಯು ವ್ಯಾಪಕವಾದ ಜ್ಞಾನವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಪುಸ್ತಕದ ಉದ್ದಕ್ಕೆ ಸೀಮಿತವಾಗಿದೆ, ಜೊತೆಗೆ ಲೇಖಕರ ಮಟ್ಟ ಮತ್ತು ಅನುಭವ, ಲೋಪಗಳನ್ನು ತಪ್ಪಿಸಲಾಗುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ತಜ್ಞರು ಮತ್ತು ಓದುಗರು ನಮ್ಮ ತಪ್ಪುಗಳನ್ನು ಟೀಕಿಸಿ ತಿದ್ದಿಕೊಳ್ಳಬೇಕಾಗಿ ವಿನಂತಿ. ಈ ಪುಸ್ತಕಕ್ಕಾಗಿ ನೀವು ಯಾವುದೇ ಸಲಹೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ದಯವಿಟ್ಟು ನಮ್ಮನ್ನು book@espressif.com ನಲ್ಲಿ ಸಂಪರ್ಕಿಸಿ. ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಗಾಗಿ ನಾವು ಎದುರು ನೋಡುತ್ತಿದ್ದೇವೆ.

ಈ ಪುಸ್ತಕವನ್ನು ಹೇಗೆ ಬಳಸುವುದು?
ಈ ಪುಸ್ತಕದಲ್ಲಿನ ಯೋಜನೆಗಳ ಕೋಡ್ ಅನ್ನು ಮುಕ್ತ ಮೂಲದಿಂದ ಮಾಡಲಾಗಿದೆ. ನೀವು ಅದನ್ನು ನಮ್ಮ GitHub ರೆಪೊಸಿಟರಿಯಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು ಮತ್ತು ನಮ್ಮ ಅಧಿಕೃತ ವೇದಿಕೆಯಲ್ಲಿ ನಿಮ್ಮ ಆಲೋಚನೆಗಳು ಮತ್ತು ಪ್ರಶ್ನೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು. GitHub: https://github.com/espressif/book-esp32c3-iot-projects ಫೋರಮ್: https://www.esp32.com/bookc3 ಪುಸ್ತಕದ ಉದ್ದಕ್ಕೂ, ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಭಾಗಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಮೂಲ ಕೋಡ್ ಈ ಪುಸ್ತಕದಲ್ಲಿ, ನಾವು ಸಿದ್ಧಾಂತ ಮತ್ತು ಅಭ್ಯಾಸದ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಿಹೇಳುತ್ತೇವೆ ಮತ್ತು ಆದ್ದರಿಂದ ಪ್ರತಿಯೊಂದು ಅಧ್ಯಾಯದಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯ ಬಗ್ಗೆ ಅಭ್ಯಾಸ ವಿಭಾಗವನ್ನು ಹೊಂದಿಸುತ್ತೇವೆ. ಅನುಗುಣವಾದ ಹಂತಗಳು ಮತ್ತು ಮೂಲ ಪುಟವನ್ನು ಎರಡು ಸಾಲುಗಳ ನಡುವೆ ಗುರುತಿಸಲಾಗುತ್ತದೆ tag ಮೂಲ ಕೋಡ್.
ಸೂಚನೆ/ಸಲಹೆಗಳು ಇಲ್ಲಿ ನೀವು ಕೆಲವು ನಿರ್ಣಾಯಕ ಮಾಹಿತಿಯನ್ನು ಕಾಣಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಡೀಬಗ್ ಮಾಡಲು ನೆನಪಿಸಬಹುದು. ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಎರಡು ದಪ್ಪ ರೇಖೆಗಳ ನಡುವೆ ಅವುಗಳನ್ನು ಗುರುತಿಸಲಾಗುತ್ತದೆ tag ಸೂಚನೆ ಅಥವಾ ಸಲಹೆಗಳು.
ಈ ಪುಸ್ತಕದಲ್ಲಿನ ಹೆಚ್ಚಿನ ಆಜ್ಞೆಗಳನ್ನು ಲಿನಕ್ಸ್ ಅಡಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಇದನ್ನು "$" ಅಕ್ಷರದಿಂದ ಪ್ರೇರೇಪಿಸಲಾಗುತ್ತದೆ. ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸೂಪರ್ಯೂಸರ್ ಸವಲತ್ತುಗಳ ಅಗತ್ಯವಿದ್ದರೆ, ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು "#" ನಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. Mac ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ "%" ಆಗಿದೆ, ಇದನ್ನು Mac ನಲ್ಲಿ ESP-IDF ಅನ್ನು ಅನುಸ್ಥಾಪಿಸುವಾಗ ವಿಭಾಗ 4.2.3 ರಲ್ಲಿ ಬಳಸಲಾಗಿದೆ.
ಈ ಪುಸ್ತಕದಲ್ಲಿನ ಮುಖ್ಯ ಪಠ್ಯವನ್ನು ಚಾರ್ಟರ್‌ನಲ್ಲಿ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಕೋಡ್ ಎಕ್ಸ್ampಲೆಸ್, ಘಟಕಗಳು, ಕಾರ್ಯಗಳು, ಅಸ್ಥಿರಗಳು, ಕೋಡ್ file ಹೆಸರುಗಳು, ಕೋಡ್ ಡೈರೆಕ್ಟರಿಗಳು ಮತ್ತು ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಕೊರಿಯರ್ ಹೊಸದಲ್ಲಿರುತ್ತವೆ.
ಬಳಕೆದಾರರಿಂದ ಇನ್‌ಪುಟ್ ಮಾಡಬೇಕಾದ ಆಜ್ಞೆಗಳು ಅಥವಾ ಪಠ್ಯಗಳು ಮತ್ತು “Enter” ಕೀಲಿಯನ್ನು ಒತ್ತುವ ಮೂಲಕ ನಮೂದಿಸಬಹುದಾದ ಆಜ್ಞೆಗಳನ್ನು ಕೊರಿಯರ್ ನ್ಯೂ ಬೋಲ್ಡ್‌ನಲ್ಲಿ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ. ಲಾಗ್‌ಗಳು ಮತ್ತು ಕೋಡ್ ಬ್ಲಾಕ್‌ಗಳನ್ನು ತಿಳಿ ನೀಲಿ ಪೆಟ್ಟಿಗೆಗಳಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ.
Exampಲೆ:
ಎರಡನೆಯದಾಗಿ, NVS ವಿಭಜನಾ ಬೈನರಿಯನ್ನು ಉತ್ಪಾದಿಸಲು esp-idf/components/nvs ಫ್ಲಾಶ್/nvs ವಿಭಜನಾ ಜನರೇಟರ್/nvs ವಿಭಜನಾ gen.py ಅನ್ನು ಬಳಸಿ file ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿ ಹೋಸ್ಟ್‌ನಲ್ಲಿ:
$ ಪೈಥಾನ್ $IDF PATH/ಘಟಕಗಳು/nvs ಫ್ಲಾಶ್/nvs ವಿಭಜನಾ ಜನರೇಟರ್/nvs ವಿಭಜನೆ gen.py –ಇನ್‌ಪುಟ್ ಮಾಸ್ prod.csv –ಔಟ್‌ಪುಟ್ ಮಾಸ್ prod.bin –ಗಾತ್ರದ NVS ವಿಭಜನಾ ಗಾತ್ರ

ಅಧ್ಯಾಯ 1

ಪರಿಚಯ

ಗೆ

IoT

20 ನೇ ಶತಮಾನದ ಕೊನೆಯಲ್ಲಿ, ಕಂಪ್ಯೂಟರ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು ಮತ್ತು ಸಂವಹನ ತಂತ್ರಜ್ಞಾನಗಳ ಏರಿಕೆಯೊಂದಿಗೆ, ಇಂಟರ್ನೆಟ್ ವೇಗವಾಗಿ ಜನರ ಜೀವನದಲ್ಲಿ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟಿತು. ಇಂಟರ್ನೆಟ್ ತಂತ್ರಜ್ಞಾನವು ಪ್ರಬುದ್ಧವಾಗುತ್ತಿದ್ದಂತೆ, ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ (ಐಒಟಿ) ಕಲ್ಪನೆಯು ಹುಟ್ಟಿಕೊಂಡಿತು. ಅಕ್ಷರಶಃ, IoT ಎಂದರೆ ವಸ್ತುಗಳು ಸಂಪರ್ಕಗೊಂಡಿರುವ ಇಂಟರ್ನೆಟ್. ಮೂಲ ಇಂಟರ್ನೆಟ್ ಸ್ಥಳ ಮತ್ತು ಸಮಯದ ಮಿತಿಗಳನ್ನು ಮುರಿಯುತ್ತದೆ ಮತ್ತು "ವ್ಯಕ್ತಿ ಮತ್ತು ವ್ಯಕ್ತಿ" ನಡುವಿನ ಅಂತರವನ್ನು ಕಿರಿದಾಗಿಸುತ್ತದೆ, IoT "ವಸ್ತುಗಳನ್ನು" ಒಂದು ಪ್ರಮುಖ ಭಾಗಿಯನ್ನಾಗಿ ಮಾಡುತ್ತದೆ, "ಜನರು" ಮತ್ತು "ವಸ್ತುಗಳನ್ನು" ಹತ್ತಿರಕ್ಕೆ ತರುತ್ತದೆ. ನಿರೀಕ್ಷಿತ ಭವಿಷ್ಯದಲ್ಲಿ, IoT ಮಾಹಿತಿ ಉದ್ಯಮದ ಚಾಲನಾ ಶಕ್ತಿಯಾಗಲಿದೆ.
ಹಾಗಾದರೆ, ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ ಎಂದರೇನು?
ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ ಅನ್ನು ನಿಖರವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಕಷ್ಟ, ಏಕೆಂದರೆ ಅದರ ಅರ್ಥ ಮತ್ತು ವ್ಯಾಪ್ತಿ ನಿರಂತರವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿದೆ. 1995 ರಲ್ಲಿ, ಬಿಲ್ ಗೇಟ್ಸ್ ತನ್ನ ದಿ ರೋಡ್ ಅಹೆಡ್ ಪುಸ್ತಕದಲ್ಲಿ IoT ಕಲ್ಪನೆಯನ್ನು ಮೊದಲು ತಂದರು. ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, IoT ಇಂಟರ್ನೆಟ್ ಮೂಲಕ ಪರಸ್ಪರ ಮಾಹಿತಿಯನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ವಸ್ತುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. "ಇಂಟರ್ನೆಟ್ ಆಫ್ ಎವೆರಿಥಿಂಗ್" ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ಇದರ ಅಂತಿಮ ಗುರಿಯಾಗಿದೆ. ಇದು IoT ಯ ಆರಂಭಿಕ ವ್ಯಾಖ್ಯಾನವಾಗಿದೆ, ಜೊತೆಗೆ ಭವಿಷ್ಯದ ತಂತ್ರಜ್ಞಾನದ ಫ್ಯಾಂಟಸಿಯಾಗಿದೆ. ಮೂವತ್ತು ವರ್ಷಗಳ ನಂತರ, ಆರ್ಥಿಕತೆ ಮತ್ತು ತಂತ್ರಜ್ಞಾನದ ತ್ವರಿತ ಅಭಿವೃದ್ಧಿಯೊಂದಿಗೆ, ಫ್ಯಾಂಟಸಿ ವಾಸ್ತವಕ್ಕೆ ಬರುತ್ತಿದೆ. ಸ್ಮಾರ್ಟ್ ಸಾಧನಗಳು, ಸ್ಮಾರ್ಟ್ ಮನೆಗಳು, ಸ್ಮಾರ್ಟ್ ಸಿಟಿಗಳು, ವಾಹನಗಳ ಇಂಟರ್ನೆಟ್ ಮತ್ತು ಧರಿಸಬಹುದಾದ ಸಾಧನಗಳು, IoT ತಂತ್ರಜ್ಞಾನಗಳಿಂದ ಬೆಂಬಲಿತವಾದ "ಮೆಟಾವರ್ಸ್" ವರೆಗೆ, ಹೊಸ ಪರಿಕಲ್ಪನೆಗಳು ನಿರಂತರವಾಗಿ ಹೊರಹೊಮ್ಮುತ್ತಿವೆ. ಈ ಅಧ್ಯಾಯದಲ್ಲಿ, ನಾವು ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್‌ನ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನ ವಿವರಣೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ ಮತ್ತು ನಂತರ IoT ಯ ಬಗ್ಗೆ ಸ್ಪಷ್ಟವಾದ ತಿಳುವಳಿಕೆಯನ್ನು ಪಡೆಯಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ IoT ಅಪ್ಲಿಕೇಶನ್, ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಅನ್ನು ಪರಿಚಯಿಸುತ್ತೇವೆ.
1.1 ಐಒಟಿಯ ವಾಸ್ತುಶಿಲ್ಪ
ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ ವಿವಿಧ ಕೈಗಾರಿಕೆಗಳಲ್ಲಿ ವಿಭಿನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಅಗತ್ಯಗಳು ಮತ್ತು ರೂಪಗಳನ್ನು ಹೊಂದಿರುವ ಬಹು ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. IoT ಯ ರಚನೆ, ಪ್ರಮುಖ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವಿಂಗಡಿಸಲು, ಏಕೀಕೃತ ವಾಸ್ತುಶಿಲ್ಪ ಮತ್ತು ಪ್ರಮಾಣಿತ ತಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆಯನ್ನು ಸ್ಥಾಪಿಸುವುದು ಅವಶ್ಯಕ. ಈ ಪುಸ್ತಕದಲ್ಲಿ, IoT ಯ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಸರಳವಾಗಿ ನಾಲ್ಕು ಪದರಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ: ಗ್ರಹಿಕೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಪದರ, ನೆಟ್‌ವರ್ಕ್ ಲೇಯರ್, ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಲೇಯರ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್.
ಗ್ರಹಿಕೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಲೇಯರ್ IoT ಆರ್ಕಿಟೆಕ್ಚರ್‌ನ ಮೂಲಭೂತ ಅಂಶವಾಗಿ, IoT ಯ ಸಮಗ್ರ ಸಂವೇದನೆಯನ್ನು ಅರಿತುಕೊಳ್ಳಲು ಗ್ರಹಿಕೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಪದರವು ಕೋರ್ ಆಗಿದೆ. ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವುದು, ಗುರುತಿಸುವುದು ಮತ್ತು ನಿಯಂತ್ರಿಸುವುದು ಇದರ ಮುಖ್ಯ ಕಾರ್ಯವಾಗಿದೆ. ಇದು ಗ್ರಹಿಕೆಯ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವ ವಿವಿಧ ಸಾಧನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ,
3

ಗುರುತಿಸುವಿಕೆ, ನಿಯಂತ್ರಣ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ, ಮತ್ತು ವಸ್ತು ಗುಣಲಕ್ಷಣಗಳು, ನಡವಳಿಕೆಯ ಪ್ರವೃತ್ತಿಗಳು ಮತ್ತು ಸಾಧನದ ಸ್ಥಿತಿಯಂತಹ ಡೇಟಾವನ್ನು ಮರುಪಡೆಯಲು ಮತ್ತು ವಿಶ್ಲೇಷಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿದೆ. ಈ ರೀತಿಯಾಗಿ, IoT ನಿಜವಾದ ಭೌತಿಕ ಜಗತ್ತನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಇದಲ್ಲದೆ, ಪದರವು ಸಾಧನದ ಸ್ಥಿತಿಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಈ ಪದರದ ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಸಾಧನಗಳು ವಿವಿಧ ಸಂವೇದಕಗಳಾಗಿವೆ, ಇದು ಮಾಹಿತಿ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಗುರುತಿಸುವಿಕೆಯಲ್ಲಿ ಪ್ರಮುಖ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ. ಸಂವೇದಕಗಳು ಮಾನವ ಸಂವೇದನಾ ಅಂಗಗಳಂತಿವೆ, ಉದಾಹರಣೆಗೆ ದೃಷ್ಟಿಗೆ ಸಮಾನವಾದ ಫೋಟೋಸೆನ್ಸಿಟಿವ್ ಸಂವೇದಕಗಳು, ಶ್ರವಣಕ್ಕೆ ಅಕೌಸ್ಟಿಕ್ ಸಂವೇದಕಗಳು, ವಾಸನೆಗೆ ಅನಿಲ ಸಂವೇದಕಗಳು ಮತ್ತು ಸ್ಪರ್ಶಕ್ಕೆ ಒತ್ತಡ ಮತ್ತು ತಾಪಮಾನ-ಸೂಕ್ಷ್ಮ ಸಂವೇದಕಗಳು. ಈ ಎಲ್ಲಾ "ಸಂವೇದನಾ ಅಂಗಗಳೊಂದಿಗೆ", ವಸ್ತುಗಳು "ಜೀವಂತ"ವಾಗುತ್ತವೆ ಮತ್ತು ಭೌತಿಕ ಪ್ರಪಂಚದ ಬುದ್ಧಿವಂತ ಗ್ರಹಿಕೆ, ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ಕುಶಲತೆಯ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿವೆ.
ನೆಟ್‌ವರ್ಕ್ ಲೇಯರ್ ಗ್ರಹಿಕೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಪದರದಿಂದ ನಿರ್ದಿಷ್ಟ ಗುರಿಗೆ ಪಡೆದ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಂತೆ ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸುವುದು ನೆಟ್‌ವರ್ಕ್ ಲೇಯರ್‌ನ ಮುಖ್ಯ ಕಾರ್ಯವಾಗಿದೆ, ಹಾಗೆಯೇ ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್‌ನಿಂದ ಗ್ರಹಿಕೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಲೇಯರ್‌ಗೆ ಮತ್ತೆ ಆದೇಶಗಳನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಇದು IoT ವ್ಯವಸ್ಥೆಯ ವಿವಿಧ ಪದರಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಪ್ರಮುಖ ಸಂವಹನ ಸೇತುವೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್‌ನ ಮೂಲಭೂತ ಮಾದರಿಯನ್ನು ಹೊಂದಿಸಲು, ವಸ್ತುಗಳನ್ನು ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಯೋಜಿಸಲು ಇದು ಎರಡು ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ: ಇಂಟರ್ನೆಟ್‌ಗೆ ಪ್ರವೇಶ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಮೂಲಕ ಪ್ರಸರಣ.
ಇಂಟರ್ನೆಟ್ ಇಂಟರ್ನೆಟ್ ಪ್ರವೇಶವು ವ್ಯಕ್ತಿ ಮತ್ತು ವ್ಯಕ್ತಿಯ ನಡುವಿನ ಪರಸ್ಪರ ಸಂಪರ್ಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಆದರೆ ದೊಡ್ಡ ಕುಟುಂಬಕ್ಕೆ ವಿಷಯಗಳನ್ನು ಸೇರಿಸಲು ವಿಫಲವಾಗಿದೆ. IoT ಯ ಆಗಮನದ ಮೊದಲು, ಹೆಚ್ಚಿನ ವಿಷಯಗಳು "ನೆಟ್‌ವರ್ಕ್-ಸಾಮರ್ಥ್ಯ" ಆಗಿರಲಿಲ್ಲ. ತಂತ್ರಜ್ಞಾನದ ನಿರಂತರ ಅಭಿವೃದ್ಧಿಗೆ ಧನ್ಯವಾದಗಳು, IoT ವಿಷಯಗಳನ್ನು ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನಿರ್ವಹಿಸುತ್ತದೆ, ಹೀಗಾಗಿ "ಜನರು ಮತ್ತು ವಸ್ತುಗಳು" ಮತ್ತು "ವಸ್ತುಗಳು ಮತ್ತು ವಸ್ತುಗಳು" ನಡುವಿನ ಪರಸ್ಪರ ಸಂಪರ್ಕವನ್ನು ಅರಿತುಕೊಳ್ಳುತ್ತದೆ. ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಎರಡು ಸಾಮಾನ್ಯ ಮಾರ್ಗಗಳಿವೆ: ವೈರ್ಡ್ ನೆಟ್ವರ್ಕ್ ಪ್ರವೇಶ ಮತ್ತು ವೈರ್ಲೆಸ್ ನೆಟ್ವರ್ಕ್ ಪ್ರವೇಶ.
ವೈರ್ಡ್ ನೆಟ್‌ವರ್ಕ್ ಪ್ರವೇಶ ವಿಧಾನಗಳಲ್ಲಿ ಎತರ್ನೆಟ್, ಸೀರಿಯಲ್ ಕಮ್ಯುನಿಕೇಷನ್ (ಉದಾ, RS-232, RS-485) ಮತ್ತು USB, ವೈರ್‌ಲೆಸ್ ನೆಟ್‌ವರ್ಕ್ ಪ್ರವೇಶವು ವೈರ್‌ಲೆಸ್ ಸಂವಹನವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಇದನ್ನು ಅಲ್ಪ-ಶ್ರೇಣಿಯ ವೈರ್‌ಲೆಸ್ ಸಂವಹನ ಮತ್ತು ದೀರ್ಘ-ಶ್ರೇಣಿಯ ವೈರ್‌ಲೆಸ್ ಸಂವಹನಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು.
ಕಡಿಮೆ-ಶ್ರೇಣಿಯ ವೈರ್‌ಲೆಸ್ ಸಂವಹನವು ಜಿಗ್‌ಬೀ, ಬ್ಲೂಟೂತ್ರ್, ವೈ-ಫೈ, ನಿಯರ್-ಫೀಲ್ಡ್ ಕಮ್ಯುನಿಕೇಷನ್ (ಎನ್‌ಎಫ್‌ಸಿ) ಮತ್ತು ರೇಡಿಯೊ ಫ್ರೀಕ್ವೆನ್ಸಿ ಐಡೆಂಟಿಫಿಕೇಶನ್ (ಆರ್‌ಎಫ್‌ಐಡಿ) ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ದೀರ್ಘ-ಶ್ರೇಣಿಯ ವೈರ್‌ಲೆಸ್ ಸಂವಹನವು ವರ್ಧಿತ ಯಂತ್ರ ಪ್ರಕಾರದ ಸಂವಹನ (eMTC), LoRa, ನ್ಯಾರೋ ಬ್ಯಾಂಡ್ ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ (NB-IoT), 2G, 3G, 4G, 5G, ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಇಂಟರ್ನೆಟ್ ಮೂಲಕ ಪ್ರಸರಣ ಇಂಟರ್ನೆಟ್ ಪ್ರವೇಶದ ವಿವಿಧ ವಿಧಾನಗಳು ಡೇಟಾದ ಅನುಗುಣವಾದ ಭೌತಿಕ ಪ್ರಸರಣ ಲಿಂಕ್ಗೆ ಕಾರಣವಾಗುತ್ತವೆ. ಡೇಟಾವನ್ನು ರವಾನಿಸಲು ಯಾವ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಬೇಕೆಂದು ನಿರ್ಧರಿಸುವುದು ಮುಂದಿನ ವಿಷಯವಾಗಿದೆ. ಇಂಟರ್ನೆಟ್ ಟರ್ಮಿನಲ್‌ಗಳೊಂದಿಗೆ ಹೋಲಿಸಿದರೆ, ಹೆಚ್ಚಿನ IoT ಟರ್ಮಿನಲ್‌ಗಳು ಪ್ರಸ್ತುತ ಕಡಿಮೆ ಹೊಂದಿವೆ
4 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಸಂಸ್ಕರಣಾ ಕಾರ್ಯಕ್ಷಮತೆ, ಶೇಖರಣಾ ಸಾಮರ್ಥ್ಯ, ನೆಟ್‌ವರ್ಕ್ ದರ ಇತ್ಯಾದಿ ಲಭ್ಯವಿರುವ ಸಂಪನ್ಮೂಲಗಳು, ಆದ್ದರಿಂದ IoT ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಕಡಿಮೆ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೊಂದಿರುವ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡುವುದು ಅವಶ್ಯಕ. ಇಂದು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ಎರಡು ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳಿವೆ: ಸಂದೇಶ ಕ್ಯೂಯಿಂಗ್ ಟೆಲಿಮೆಟ್ರಿ ಟ್ರಾನ್ಸ್‌ಪೋರ್ಟ್ (MQTT) ಮತ್ತು ನಿರ್ಬಂಧಿತ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಟೋಕಾಲ್ (CoAP).
ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಲೇಯರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಲೇಯರ್ ಮುಖ್ಯವಾಗಿ ಐಒಟಿ ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಎಲ್ಲಾ IoT ಟರ್ಮಿನಲ್‌ಗಳನ್ನು ನೆಟ್‌ವರ್ಕ್ ಮಾಡಿದಾಗ, ಅವುಗಳ ಡೇಟಾವನ್ನು ಲೆಕ್ಕಹಾಕಲು ಮತ್ತು ಸಂಗ್ರಹಿಸಲು IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಒಟ್ಟುಗೂಡಿಸಬೇಕಾಗುತ್ತದೆ. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಲೇಯರ್ ಮುಖ್ಯವಾಗಿ IoT ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬೃಹತ್ ಸಾಧನಗಳ ಪ್ರವೇಶ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸುಲಭಗೊಳಿಸಲು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇದು IoT ಟರ್ಮಿನಲ್‌ಗಳನ್ನು ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ, ಟರ್ಮಿನಲ್ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಟರ್ಮಿನಲ್‌ಗಳಿಗೆ ಆದೇಶಗಳನ್ನು ನೀಡುತ್ತದೆ. ಉದ್ಯಮದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಉಪಕರಣಗಳನ್ನು ನಿಯೋಜಿಸಲು ಮಧ್ಯಂತರ ಸೇವೆಯಾಗಿ, ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಪದರವು ಸಂಪೂರ್ಣ ಐಒಟಿ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಲ್ಲಿ ಸಂಪರ್ಕಿಸುವ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ, ಅಮೂರ್ತ ವ್ಯವಹಾರ ತರ್ಕ ಮತ್ತು ಪ್ರಮಾಣೀಕೃತ ಕೋರ್ ಡೇಟಾ ಮಾದರಿಯನ್ನು ಒಯ್ಯುತ್ತದೆ, ಇದು ಸಾಧನಗಳ ತ್ವರಿತ ಪ್ರವೇಶವನ್ನು ಅರಿತುಕೊಳ್ಳುವುದಿಲ್ಲ, ಆದರೆ ಶಕ್ತಿಯುತ ಮಾಡ್ಯುಲರ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ಉದ್ಯಮದ ಅಪ್ಲಿಕೇಶನ್ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ ವಿವಿಧ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಲು. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಪದರವು ಮುಖ್ಯವಾಗಿ ಸಾಧನ ಪ್ರವೇಶ, ಸಾಧನ ನಿರ್ವಹಣೆ, ಭದ್ರತಾ ನಿರ್ವಹಣೆ, ಸಂದೇಶ ಸಂವಹನ, ಮೇಲ್ವಿಚಾರಣೆ ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ನಿರ್ವಹಣೆ ಮತ್ತು ಡೇಟಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಂತಹ ಕ್ರಿಯಾತ್ಮಕ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
· ಸಾಧನ ಪ್ರವೇಶ, ಟರ್ಮಿನಲ್‌ಗಳು ಮತ್ತು IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ನಡುವಿನ ಸಂಪರ್ಕ ಮತ್ತು ಸಂವಹನವನ್ನು ಅರಿತುಕೊಳ್ಳುವುದು.
· ಸಾಧನ ರಚನೆ, ಸಾಧನ ನಿರ್ವಹಣೆ, ಡೇಟಾ ಪರಿವರ್ತನೆ, ಡೇಟಾ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮತ್ತು ಸಾಧನ ವಿತರಣೆಯಂತಹ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸಾಧನ ನಿರ್ವಹಣೆ.
· ಭದ್ರತಾ ನಿರ್ವಹಣೆ, ಭದ್ರತಾ ದೃಢೀಕರಣ ಮತ್ತು ಸಂವಹನ ಭದ್ರತೆಯ ದೃಷ್ಟಿಕೋನದಿಂದ IoT ಡೇಟಾ ಪ್ರಸರಣದ ಭದ್ರತೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುವುದು.
· ಮೂರು ಪ್ರಸರಣ ನಿರ್ದೇಶನಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸಂದೇಶ ಸಂವಹನ, ಅಂದರೆ, ಟರ್ಮಿನಲ್ ಡೇಟಾವನ್ನು IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಕಳುಹಿಸುತ್ತದೆ, IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸರ್ವರ್ ಬದಿಗೆ ಅಥವಾ ಇತರ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ಸರ್ವರ್ ಬದಿಯು IoT ಸಾಧನಗಳನ್ನು ದೂರದಿಂದಲೇ ನಿಯಂತ್ರಿಸುತ್ತದೆ.
· ಮಾನಿಟರಿಂಗ್ O&M, ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ರೋಗನಿರ್ಣಯ, ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್, ಆನ್‌ಲೈನ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆ, ಲಾಗ್ ಸೇವೆಗಳು ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
· ಡೇಟಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಡೇಟಾದ ಸಂಗ್ರಹಣೆ, ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಲೇಯರ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್ ಬಳಸುತ್ತದೆ, ಡೇಟಾಬೇಸ್‌ಗಳು ಮತ್ತು ವಿಶ್ಲೇಷಣಾ ಸಾಫ್ಟ್‌ವೇರ್‌ನಂತಹ ಸಾಧನಗಳೊಂದಿಗೆ ಅವುಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವುದು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು. ಫಲಿತಾಂಶದ ಡೇಟಾವನ್ನು ಸ್ಮಾರ್ಟ್ ಹೆಲ್ತ್‌ಕೇರ್, ಸ್ಮಾರ್ಟ್ ಕೃಷಿ, ಸ್ಮಾರ್ಟ್ ಮನೆಗಳು ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಸಿಟಿಗಳಂತಹ ನೈಜ-ಜಗತ್ತಿನ IoT ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಬಳಸಬಹುದು.
ಸಹಜವಾಗಿ, IoT ಯ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಹೆಚ್ಚಿನ ಪದರಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು, ಆದರೆ ಅದು ಎಷ್ಟು ಪದರಗಳನ್ನು ಒಳಗೊಂಡಿದ್ದರೂ, ಆಧಾರವಾಗಿರುವ ತತ್ವವು ಮೂಲಭೂತವಾಗಿ ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಕಲಿಕೆ
ಅಧ್ಯಾಯ 1. IoT 5 ಗೆ ಪರಿಚಯ

IoT ಯ ವಾಸ್ತುಶಿಲ್ಪದ ಬಗ್ಗೆ IoT ತಂತ್ರಜ್ಞಾನಗಳ ಬಗ್ಗೆ ನಮ್ಮ ತಿಳುವಳಿಕೆಯನ್ನು ಗಾಢವಾಗಿಸಲು ಮತ್ತು ಸಂಪೂರ್ಣ ಕ್ರಿಯಾತ್ಮಕ IoT ಯೋಜನೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಸ್ಮಾರ್ಟ್ ಹೋಮ್‌ಗಳಲ್ಲಿ 1.2 IoT ಅಪ್ಲಿಕೇಶನ್
IoT ಜೀವನದ ಎಲ್ಲಾ ಹಂತಗಳಲ್ಲಿ ತೂರಿಕೊಂಡಿದೆ ಮತ್ತು ನಮಗೆ ಅತ್ಯಂತ ನಿಕಟವಾದ IoT ಅಪ್ಲಿಕೇಶನ್ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಆಗಿದೆ. ಅನೇಕ ಸಾಂಪ್ರದಾಯಿಕ ಉಪಕರಣಗಳು ಈಗ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ IoT ಸಾಧನಗಳೊಂದಿಗೆ ಸಜ್ಜುಗೊಂಡಿವೆ, ಮತ್ತು ಹೊಸದಾಗಿ ನಿರ್ಮಿಸಲಾದ ಅನೇಕ ಮನೆಗಳನ್ನು ಪ್ರಾರಂಭದಿಂದಲೂ IoT ತಂತ್ರಜ್ಞಾನಗಳೊಂದಿಗೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಚಿತ್ರ 1.1 ಕೆಲವು ಸಾಮಾನ್ಯ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸಾಧನಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 1.1. ಸಾಮಾನ್ಯ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸಾಧನಗಳು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸರಳವಾಗಿ ಸ್ಮಾರ್ಟ್ ಉತ್ಪನ್ನಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದುtagಇ, ದೃಶ್ಯ ಇಂಟರ್‌ಕನೆಕ್ಷನ್ ಎಸ್tagಇ ಮತ್ತು ಬುದ್ಧಿವಂತ ಎಸ್tagಇ, ಚಿತ್ರ 1.2 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ.
ಚಿತ್ರ 1.2. ಅಭಿವೃದ್ಧಿ ಎಸ್tagಸ್ಮಾರ್ಟ್ ಹೋಮ್ 6 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಮೊದಲ ಎಸ್tagಇ ಸ್ಮಾರ್ಟ್ ಉತ್ಪನ್ನಗಳ ಬಗ್ಗೆ. ಸಾಂಪ್ರದಾಯಿಕ ಮನೆಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಸ್ಮಾರ್ಟ್ ಹೋಮ್‌ಗಳಲ್ಲಿ, IoT ಸಾಧನಗಳು ಸಂವೇದಕಗಳೊಂದಿಗೆ ಸಂಕೇತಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ ಮತ್ತು ವೈ-ಫೈ, ಬ್ಲೂಟೂತ್ LE, ಮತ್ತು ZigBee ನಂತಹ ವೈರ್‌ಲೆಸ್ ಸಂವಹನ ತಂತ್ರಜ್ಞಾನಗಳ ಮೂಲಕ ನೆಟ್‌ವರ್ಕ್ ಆಗಿರುತ್ತವೆ. ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ವಾಯ್ಸ್ ಅಸಿಸ್ಟೆಂಟ್‌ಗಳು, ಸ್ಮಾರ್ಟ್ ಸ್ಪೀಕರ್ ನಿಯಂತ್ರಣ ಇತ್ಯಾದಿಗಳಂತಹ ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಉತ್ಪನ್ನಗಳನ್ನು ಬಳಕೆದಾರರು ನಿಯಂತ್ರಿಸಬಹುದು.tagಇ ದೃಶ್ಯ ಪರಸ್ಪರ ಸಂಪರ್ಕದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಇದರಲ್ಲಿ ಎಸ್tagಇ, ಡೆವಲಪರ್‌ಗಳು ಇನ್ನು ಮುಂದೆ ಒಂದೇ ಸ್ಮಾರ್ಟ್ ಉತ್ಪನ್ನವನ್ನು ನಿಯಂತ್ರಿಸುವುದನ್ನು ಪರಿಗಣಿಸುವುದಿಲ್ಲ, ಆದರೆ ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಸ್ಮಾರ್ಟ್ ಉತ್ಪನ್ನಗಳನ್ನು ಪರಸ್ಪರ ಸಂಪರ್ಕಿಸುವುದು, ಒಂದು ನಿರ್ದಿಷ್ಟ ಮಟ್ಟಿಗೆ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದು ಮತ್ತು ಅಂತಿಮವಾಗಿ ಕಸ್ಟಮ್ ದೃಶ್ಯ ಮೋಡ್ ಅನ್ನು ರೂಪಿಸುವುದು. ಉದಾಹರಣೆಗೆampಉದಾಹರಣೆಗೆ, ಬಳಕೆದಾರರು ಯಾವುದೇ ದೃಶ್ಯ ಮೋಡ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಿದಾಗ, ದೀಪಗಳು, ಪರದೆಗಳು ಮತ್ತು ಹವಾನಿಯಂತ್ರಣಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪೂರ್ವನಿಗದಿಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ. ಸಹಜವಾಗಿ, ಪ್ರಚೋದಕ ಪರಿಸ್ಥಿತಿಗಳು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕ್ರಿಯೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಲಿಂಕ್ ಲಾಜಿಕ್ ಅನ್ನು ಸುಲಭವಾಗಿ ಹೊಂದಿಸಲು ಪೂರ್ವಾಪೇಕ್ಷಿತವಿದೆ. ಒಳಾಂಗಣ ತಾಪಮಾನವು 10 ° C ಗಿಂತ ಕಡಿಮೆಯಾದಾಗ ಹವಾನಿಯಂತ್ರಣ ತಾಪನ ಮೋಡ್ ಅನ್ನು ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ ಎಂದು ಊಹಿಸಿ; ಬೆಳಿಗ್ಗೆ 7 ಗಂಟೆಗೆ, ಬಳಕೆದಾರರನ್ನು ಎಚ್ಚರಗೊಳಿಸಲು ಸಂಗೀತವನ್ನು ನುಡಿಸಲಾಗುತ್ತದೆ, ಸ್ಮಾರ್ಟ್ ಪರದೆಗಳನ್ನು ತೆರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ರೈಸ್ ಕುಕ್ಕರ್ ಅಥವಾ ಬ್ರೆಡ್ ಟೋಸ್ಟರ್ ಸ್ಮಾರ್ಟ್ ಸಾಕೆಟ್ ಮೂಲಕ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ; ಬಳಕೆದಾರನು ಎದ್ದು ತೊಳೆಯುವುದನ್ನು ಮುಗಿಸುತ್ತಿದ್ದಂತೆ, ಉಪಹಾರವನ್ನು ಈಗಾಗಲೇ ನೀಡಲಾಗುತ್ತದೆ, ಇದರಿಂದ ಕೆಲಸಕ್ಕೆ ಹೋಗುವುದರಲ್ಲಿ ಯಾವುದೇ ವಿಳಂಬವಾಗುವುದಿಲ್ಲ. ನಮ್ಮ ಜೀವನ ಎಷ್ಟು ಅನುಕೂಲಕರವಾಗಿದೆ! ಮೂರನೇ ಎಸ್tagಇ ಗುಪ್ತಚರ ಗಳಿಗೆ ಹೋಗುತ್ತದೆtagಇ. ಹೆಚ್ಚು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸಾಧನಗಳನ್ನು ಪ್ರವೇಶಿಸಿದಂತೆ, ಡೇಟಾ ಪ್ರಕಾರಗಳು ಉತ್ಪತ್ತಿಯಾಗುತ್ತವೆ. ಕ್ಲೌಡ್ ಕಂಪ್ಯೂಟಿಂಗ್, ದೊಡ್ಡ ಡೇಟಾ ಮತ್ತು ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯ ಸಹಾಯದಿಂದ, ಇದು ಸ್ಮಾರ್ಟ್ ಹೋಮ್‌ಗಳಲ್ಲಿ "ಸ್ಮಾರ್ಟರ್ ಮೆದುಳು" ಅನ್ನು ನೆಡಲಾಗುತ್ತದೆ, ಇದು ಇನ್ನು ಮುಂದೆ ಬಳಕೆದಾರರಿಂದ ಆಗಾಗ್ಗೆ ಆಜ್ಞೆಗಳ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಅವರು ಹಿಂದಿನ ಸಂವಾದಗಳಿಂದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತಾರೆ ಮತ್ತು ಬಳಕೆದಾರರ ನಡವಳಿಕೆಯ ಮಾದರಿಗಳು ಮತ್ತು ಆದ್ಯತೆಗಳನ್ನು ಕಲಿಯುತ್ತಾರೆ, ಇದರಿಂದಾಗಿ ಚಟುವಟಿಕೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ನಿರ್ಧಾರ-ಮಾಡುವಿಕೆಗೆ ಶಿಫಾರಸುಗಳನ್ನು ಒದಗಿಸುವುದು ಸೇರಿದಂತೆ. ಪ್ರಸ್ತುತ, ಹೆಚ್ಚಿನ ಸ್ಮಾರ್ಟ್ ಮನೆಗಳು ದೃಶ್ಯ ಇಂಟರ್‌ಕನೆಕ್ಷನ್‌ನಲ್ಲಿವೆtagಇ. ಸ್ಮಾರ್ಟ್ ಉತ್ಪನ್ನಗಳ ಒಳಹೊಕ್ಕು ದರ ಮತ್ತು ಬುದ್ಧಿವಂತಿಕೆ ಹೆಚ್ಚಾದಂತೆ, ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳ ನಡುವಿನ ಅಡೆತಡೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತಿದೆ. ಭವಿಷ್ಯದಲ್ಲಿ, ಸ್ಮಾರ್ಟ್ ಹೋಮ್‌ಗಳು ಐರನ್ ಮ್ಯಾನ್‌ನಲ್ಲಿರುವ AI ಸಿಸ್ಟಮ್ ಜಾರ್ವಿಸ್‌ನಂತೆಯೇ ನಿಜವಾಗಿಯೂ "ಸ್ಮಾರ್ಟ್" ಆಗಲು ಬದ್ಧವಾಗಿರುತ್ತವೆ, ಇದು ಬಳಕೆದಾರರಿಗೆ ವಿವಿಧ ಸಾಧನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು, ದೈನಂದಿನ ವ್ಯವಹಾರಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಆದರೆ ಸೂಪರ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಶಕ್ತಿ ಮತ್ತು ಆಲೋಚನಾ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಬುದ್ಧಿವಂತರಲ್ಲಿ ಎಸ್tagಇ, ಮನುಷ್ಯರು ಪ್ರಮಾಣ ಮತ್ತು ಗುಣಮಟ್ಟದಲ್ಲಿ ಉತ್ತಮ ಸೇವೆಗಳನ್ನು ಪಡೆಯುತ್ತಾರೆ.
ಅಧ್ಯಾಯ 1. IoT 7 ಗೆ ಪರಿಚಯ

8 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

2 IoT ಯೋಜನೆಗಳ ಅಧ್ಯಾಯ ಪರಿಚಯ ಮತ್ತು ಅಭ್ಯಾಸ
ಅಧ್ಯಾಯ 1 ರಲ್ಲಿ, ನಾವು IoT ನ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಪರಿಚಯಿಸಿದ್ದೇವೆ ಮತ್ತು ಗ್ರಹಿಕೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಪದರ, ನೆಟ್‌ವರ್ಕ್ ಲೇಯರ್, ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಲೇಯರ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್‌ನ ಪಾತ್ರಗಳು ಮತ್ತು ಪರಸ್ಪರ ಸಂಬಂಧಗಳು ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಹೋಮ್‌ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪರಿಚಯಿಸಿದ್ದೇವೆ. ಆದಾಗ್ಯೂ, ನಾವು ಚಿತ್ರಿಸಲು ಕಲಿಯುವಾಗ, ಸೈದ್ಧಾಂತಿಕ ಜ್ಞಾನವನ್ನು ತಿಳಿದುಕೊಳ್ಳುವುದು ಸಾಕಷ್ಟು ದೂರವಿದೆ. ತಂತ್ರಜ್ಞಾನವನ್ನು ನಿಜವಾಗಿಯೂ ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು IoT ಯೋಜನೆಗಳನ್ನು ಆಚರಣೆಗೆ ತರಲು ನಾವು "ನಮ್ಮ ಕೈಗಳನ್ನು ಕೊಳಕು ಮಾಡಿಕೊಳ್ಳಬೇಕು". ಜೊತೆಗೆ, ಒಂದು ಯೋಜನೆಯು ಸಾಮೂಹಿಕ ಉತ್ಪಾದನೆಗೆ ಚಲಿಸಿದಾಗ ರುtage, ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ, ಕಾನ್ಫಿಗರೇಶನ್, IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸಂವಹನ, ಫರ್ಮ್‌ವೇರ್ ನಿರ್ವಹಣೆ ಮತ್ತು ನವೀಕರಣಗಳು, ಸಾಮೂಹಿಕ ಉತ್ಪಾದನಾ ನಿರ್ವಹಣೆ ಮತ್ತು ಭದ್ರತಾ ಕಾನ್ಫಿಗರೇಶನ್‌ನಂತಹ ಹೆಚ್ಚಿನ ಅಂಶಗಳನ್ನು ಪರಿಗಣಿಸುವುದು ಅವಶ್ಯಕ. ಆದ್ದರಿಂದ, ಸಂಪೂರ್ಣ IoT ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ ನಾವು ಏನು ಗಮನ ಹರಿಸಬೇಕು? ಅಧ್ಯಾಯ 1 ರಲ್ಲಿ, ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ IoT ಅಪ್ಲಿಕೇಶನ್ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಎಂದು ನಾವು ಉಲ್ಲೇಖಿಸಿದ್ದೇವೆ ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಲೈಟ್‌ಗಳು ಅತ್ಯಂತ ಮೂಲಭೂತ ಮತ್ತು ಪ್ರಾಯೋಗಿಕ ಸಾಧನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಇದನ್ನು ಮನೆಗಳು, ಹೋಟೆಲ್‌ಗಳು, ಜಿಮ್‌ಗಳು, ಆಸ್ಪತ್ರೆಗಳು ಇತ್ಯಾದಿಗಳಲ್ಲಿ ಬಳಸಬಹುದು. ಆದ್ದರಿಂದ, ಈ ಪುಸ್ತಕದಲ್ಲಿ, ನಾವು ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಪ್ರಾಜೆಕ್ಟ್‌ನ ನಿರ್ಮಾಣವನ್ನು ಆರಂಭಿಕ ಹಂತವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ, ಅದರ ಘಟಕಗಳು ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ವಿವರಿಸುತ್ತೇವೆ ಮತ್ತು ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತೇವೆ. ಹೆಚ್ಚಿನ IoT ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಈ ಪ್ರಕರಣದಿಂದ ನೀವು ತೀರ್ಮಾನಗಳನ್ನು ಪಡೆಯಬಹುದು ಎಂದು ನಾವು ಭಾವಿಸುತ್ತೇವೆ.
2.1 ವಿಶಿಷ್ಟ IoT ಯೋಜನೆಗಳ ಪರಿಚಯ
ಅಭಿವೃದ್ಧಿಯ ವಿಷಯದಲ್ಲಿ, IoT ಯೋಜನೆಗಳ ಮೂಲಭೂತ ಕ್ರಿಯಾತ್ಮಕ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು IoT ಸಾಧನಗಳ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ, ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅಭಿವೃದ್ಧಿ ಎಂದು ವರ್ಗೀಕರಿಸಬಹುದು. ಮೂಲಭೂತ ಕ್ರಿಯಾತ್ಮಕ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ, ಅದನ್ನು ಈ ವಿಭಾಗದಲ್ಲಿ ಮತ್ತಷ್ಟು ವಿವರಿಸಲಾಗುವುದು.
2.1.1 ಸಾಮಾನ್ಯ IoT ಸಾಧನಗಳಿಗೆ ಮೂಲ ಮಾಡ್ಯೂಲ್‌ಗಳು
IoT ಸಾಧನಗಳ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಯು ಈ ಕೆಳಗಿನ ಮೂಲಭೂತ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: ಡೇಟಾ ಸಂಗ್ರಹಣೆ
IoT ಆರ್ಕಿಟೆಕ್ಚರ್‌ನ ಕೆಳಗಿನ ಪದರವಾಗಿ, ಗ್ರಹಿಕೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಪದರದ IoT ಸಾಧನಗಳು ಡೇಟಾ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಯ ನಿಯಂತ್ರಣವನ್ನು ಸಾಧಿಸಲು ಅವುಗಳ ಚಿಪ್‌ಗಳು ಮತ್ತು ಪೆರಿಫೆರಲ್‌ಗಳ ಮೂಲಕ ಸಂವೇದಕಗಳು ಮತ್ತು ಸಾಧನಗಳನ್ನು ಸಂಪರ್ಕಿಸುತ್ತವೆ.
9

ಖಾತೆ ಬೈಂಡಿಂಗ್ ಮತ್ತು ಆರಂಭಿಕ ಕಾನ್ಫಿಗರೇಶನ್ ಹೆಚ್ಚಿನ IoT ಸಾಧನಗಳಿಗೆ, ಖಾತೆ ಬೈಂಡಿಂಗ್ ಮತ್ತು ಆರಂಭಿಕ ಕಾನ್ಫಿಗರೇಶನ್ ಒಂದು ಕಾರ್ಯಾಚರಣೆಯ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ, ಉದಾಹರಣೆಗೆample, Wi-Fi ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಮೂಲಕ ಬಳಕೆದಾರರೊಂದಿಗೆ ಸಾಧನಗಳನ್ನು ಸಂಪರ್ಕಿಸುವುದು.
IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳೊಂದಿಗಿನ ಸಂವಹನ IoT ಸಾಧನಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಮತ್ತು ನಿಯಂತ್ರಿಸಲು, ಆದೇಶಗಳನ್ನು ನೀಡಲು ಮತ್ತು ಪರಸ್ಪರರ ನಡುವಿನ ಸಂವಹನದ ಮೂಲಕ ಸ್ಥಿತಿಯನ್ನು ವರದಿ ಮಾಡಲು, IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಅವುಗಳನ್ನು ಸಂಪರ್ಕಿಸುವುದು ಸಹ ಅಗತ್ಯವಾಗಿದೆ.
ಸಾಧನ ನಿಯಂತ್ರಣ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳೊಂದಿಗೆ ಸಂಪರ್ಕಗೊಂಡಾಗ, ಸಾಧನಗಳು ಕ್ಲೌಡ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು ಮತ್ತು ನೋಂದಾಯಿಸಬಹುದು, ಬಂಧಿಸಬಹುದು ಅಥವಾ ನಿಯಂತ್ರಿಸಬಹುದು. ಬಳಕೆದಾರರು ಉತ್ಪನ್ನ ಸ್ಥಿತಿಯನ್ನು ಪ್ರಶ್ನಿಸಬಹುದು ಮತ್ತು IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಅಥವಾ ಸ್ಥಳೀಯ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳ ಮೂಲಕ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಇತರ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕೈಗೊಳ್ಳಬಹುದು.
ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್ IoT ಸಾಧನಗಳು ತಯಾರಕರ ಅಗತ್ಯಗಳನ್ನು ಆಧರಿಸಿ ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್ ಅನ್ನು ಸಹ ಸಾಧಿಸಬಹುದು. ಕ್ಲೌಡ್‌ನಿಂದ ಕಳುಹಿಸಲಾದ ಆಜ್ಞೆಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಮೂಲಕ, ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್ ಮತ್ತು ಆವೃತ್ತಿ ನಿರ್ವಹಣೆಯನ್ನು ಅರಿತುಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಈ ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್ ವೈಶಿಷ್ಟ್ಯದೊಂದಿಗೆ, ನೀವು IoT ಸಾಧನಗಳ ಕಾರ್ಯಗಳನ್ನು ನಿರಂತರವಾಗಿ ವರ್ಧಿಸಬಹುದು, ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಬಹುದು ಮತ್ತು ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಸುಧಾರಿಸಬಹುದು.
2.1.2 ಗ್ರಾಹಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೂಲ ಮಾಡ್ಯೂಲ್‌ಗಳು
ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು (ಉದಾ, ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು) ಮುಖ್ಯವಾಗಿ ಈ ಕೆಳಗಿನ ಮೂಲ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿವೆ:
ಖಾತೆ ವ್ಯವಸ್ಥೆ ಮತ್ತು ದೃಢೀಕರಣ ಇದು ಖಾತೆ ಮತ್ತು ಸಾಧನದ ದೃಢೀಕರಣವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
ಸಾಧನ ನಿಯಂತ್ರಣ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ನಿಯಂತ್ರಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿವೆ. ಬಳಕೆದಾರರು IoT ಸಾಧನಗಳಿಗೆ ಸುಲಭವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು ಮತ್ತು ಅವುಗಳನ್ನು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ, ಎಲ್ಲಿಯಾದರೂ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೂಲಕ ನಿರ್ವಹಿಸಬಹುದು. ನೈಜ-ಪ್ರಪಂಚದ ಸ್ಮಾರ್ಟ್ ಹೋಮ್‌ನಲ್ಲಿ, ಸಾಧನಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ, ಇದು ಸಾಧನಗಳ ಬುದ್ಧಿವಂತ ನಿರ್ವಹಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಆದರೆ ಮಾನವಶಕ್ತಿಯ ವೆಚ್ಚವನ್ನು ಸಹ ಉಳಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಸಾಧನದ ಕಾರ್ಯ ಗುಣಲಕ್ಷಣ ನಿಯಂತ್ರಣ, ದೃಶ್ಯ ನಿಯಂತ್ರಣ, ವೇಳಾಪಟ್ಟಿ, ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್, ಸಾಧನ ಸಂಪರ್ಕ, ಇತ್ಯಾದಿಗಳಂತಹ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಸಾಧನ ನಿಯಂತ್ರಣವು ಅತ್ಯಗತ್ಯವಾಗಿರುತ್ತದೆ. ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಬಳಕೆದಾರರು ವೈಯಕ್ತಿಕ ಅಗತ್ಯಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ದೃಶ್ಯಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು, ಬೆಳಕು, ಗೃಹೋಪಯೋಗಿ ವಸ್ತುಗಳು, ಪ್ರವೇಶದ್ವಾರವನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು. , ಇತ್ಯಾದಿ, ಮನೆಯ ಜೀವನವನ್ನು ಹೆಚ್ಚು ಆರಾಮದಾಯಕ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿಸಲು. ಅವರು ಹವಾನಿಯಂತ್ರಣವನ್ನು ಸಮಯಕ್ಕೆ ಹೊಂದಿಸಬಹುದು, ರಿಮೋಟ್‌ನಲ್ಲಿ ಅದನ್ನು ಆಫ್ ಮಾಡಬಹುದು, ಬಾಗಿಲು ಅನ್‌ಲಾಕ್ ಮಾಡಿದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹಜಾರದ ಬೆಳಕನ್ನು ಹೊಂದಿಸಬಹುದು ಅಥವಾ ಒಂದೇ ಬಟನ್‌ನೊಂದಿಗೆ "ಥಿಯೇಟರ್" ಮೋಡ್‌ಗೆ ಬದಲಾಯಿಸಬಹುದು.
ಅಧಿಸೂಚನೆ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು IoT ಸಾಧನಗಳ ನೈಜ-ಸಮಯದ ಸ್ಥಿತಿಯನ್ನು ನವೀಕರಿಸುತ್ತವೆ ಮತ್ತು ಸಾಧನಗಳು ಅಸಹಜವಾದಾಗ ಎಚ್ಚರಿಕೆಗಳನ್ನು ಕಳುಹಿಸುತ್ತವೆ.
10 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಮಾರಾಟದ ನಂತರದ ಗ್ರಾಹಕ ಸೇವೆ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಉತ್ಪನ್ನಗಳಿಗೆ ಮಾರಾಟದ ನಂತರದ ಸೇವೆಗಳನ್ನು ಒದಗಿಸಬಹುದು, IoT ಸಾಧನದ ವೈಫಲ್ಯಗಳು ಮತ್ತು ತಾಂತ್ರಿಕ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಸಮಯೋಚಿತವಾಗಿ ಪರಿಹರಿಸಬಹುದು.
ವೈಶಿಷ್ಟ್ಯಗೊಳಿಸಿದ ಕಾರ್ಯಗಳು ವಿಭಿನ್ನ ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಲು, ಶೇಕ್, NFC, GPS, ಇತ್ಯಾದಿ ಇತರ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಬಹುದು. GPS ಸ್ಥಳ ಮತ್ತು ದೂರದ ಪ್ರಕಾರ ದೃಶ್ಯ ಕಾರ್ಯಾಚರಣೆಗಳ ನಿಖರತೆಯನ್ನು ಹೊಂದಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಆದರೆ ಶೇಕ್ ಕಾರ್ಯವು ಬಳಕೆದಾರರಿಗೆ ಹೊಂದಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಅಲುಗಾಡುವ ಮೂಲಕ ನಿರ್ದಿಷ್ಟ ಸಾಧನ ಅಥವಾ ದೃಶ್ಯಕ್ಕಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಆಜ್ಞೆಗಳು.
2.1.3 ಸಾಮಾನ್ಯ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಪರಿಚಯ
IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಲ್-ಇನ್-ಒನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದ್ದು ಅದು ಸಾಧನ ನಿರ್ವಹಣೆ, ಡೇಟಾ ಭದ್ರತಾ ಸಂವಹನ ಮತ್ತು ಅಧಿಸೂಚನೆ ನಿರ್ವಹಣೆಯಂತಹ ಕಾರ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಅವರ ಗುರಿ ಗುಂಪು ಮತ್ತು ಪ್ರವೇಶದ ಪ್ರಕಾರ, IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಸಾರ್ವಜನಿಕ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು (ಇನ್ನು ಮುಂದೆ "ಸಾರ್ವಜನಿಕ ಮೋಡ" ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ) ಮತ್ತು ಖಾಸಗಿ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು (ಇನ್ನು ಮುಂದೆ "ಖಾಸಗಿ ಮೋಡ" ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ).
ಸಾರ್ವಜನಿಕ ಕ್ಲೌಡ್ ಸಾಮಾನ್ಯವಾಗಿ ಉದ್ಯಮಗಳು ಅಥವಾ ವ್ಯಕ್ತಿಗಳಿಗಾಗಿ ಹಂಚಿಕೊಂಡ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಪೂರೈಕೆದಾರರಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತದೆ ಮತ್ತು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಮೂಲಕ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಇದು ಉಚಿತ ಅಥವಾ ಕಡಿಮೆ-ವೆಚ್ಚವಾಗಿರಬಹುದು ಮತ್ತು ತೆರೆದ ಸಾರ್ವಜನಿಕ ನೆಟ್‌ವರ್ಕ್‌ನಾದ್ಯಂತ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಅಲಿಬಾಬಾ ಕ್ಲೌಡ್, ಟೆನ್ಸೆಂಟ್ ಕ್ಲೌಡ್, ಬೈದು ಕ್ಲೌಡ್, AWS IoT, Google IoT, ಇತ್ಯಾದಿ. ಪೋಷಕ ವೇದಿಕೆಯಾಗಿ, ಸಾರ್ವಜನಿಕ ಕ್ಲೌಡ್ ಅಪ್‌ಸ್ಟ್ರೀಮ್ ಸೇವಾ ಪೂರೈಕೆದಾರರನ್ನು ಸಂಯೋಜಿಸಬಹುದು ಮತ್ತು ಹೊಸ ಮೌಲ್ಯ ಸರಪಳಿ ಮತ್ತು ಪರಿಸರ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸಲು ಡೌನ್‌ಸ್ಟ್ರೀಮ್ ಅಂತಿಮ ಬಳಕೆದಾರರು.
ಖಾಸಗಿ ಕ್ಲೌಡ್ ಅನ್ನು ಎಂಟರ್‌ಪ್ರೈಸ್ ಬಳಕೆಗಾಗಿ ಮಾತ್ರ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಹೀಗಾಗಿ ಡೇಟಾ, ಸುರಕ್ಷತೆ ಮತ್ತು ಸೇವೆಯ ಗುಣಮಟ್ಟದ ಮೇಲೆ ಉತ್ತಮ ನಿಯಂತ್ರಣವನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಅದರ ಸೇವೆಗಳು ಮತ್ತು ಮೂಲಸೌಕರ್ಯಗಳನ್ನು ಉದ್ಯಮಗಳು ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು ಬೆಂಬಲಿತ ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರಿಗೆ ಸಮರ್ಪಿಸಲಾಗಿದೆ. ಉದ್ಯಮಗಳು ತಮ್ಮ ವ್ಯವಹಾರದ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಲು ಕ್ಲೌಡ್ ಸೇವೆಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು. ಪ್ರಸ್ತುತ, ಕೆಲವು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ತಯಾರಕರು ಈಗಾಗಲೇ ಖಾಸಗಿ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದಾರೆ ಮತ್ತು ಅವುಗಳ ಆಧಾರದ ಮೇಲೆ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ.
ಸಾರ್ವಜನಿಕ ಮೋಡ ಮತ್ತು ಖಾಸಗಿ ಮೋಡಗಳು ತಮ್ಮದೇ ಆದ ಅಡ್ವಾನ್ ಅನ್ನು ಹೊಂದಿವೆtages, ಇದನ್ನು ನಂತರ ವಿವರಿಸಲಾಗುವುದು.
ಸಂವಹನ ಸಂಪರ್ಕವನ್ನು ಸಾಧಿಸಲು, ವ್ಯಾಪಾರ ಸರ್ವರ್‌ಗಳು, IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಮತ್ತು ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಜೊತೆಗೆ ಸಾಧನದ ಬದಿಯಲ್ಲಿ ಕನಿಷ್ಠ ಎಂಬೆಡೆಡ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದು ಅವಶ್ಯಕ. ಅಂತಹ ಬೃಹತ್ ಯೋಜನೆಯನ್ನು ಎದುರಿಸುತ್ತಿರುವ ಸಾರ್ವಜನಿಕ ಕ್ಲೌಡ್ ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಗಗೊಳಿಸಲು ಸಾಧನದ ಬದಿ ಮತ್ತು ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ಕಿಟ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ಕ್ಲೌಡ್ ಎರಡೂ ಸಾಧನ ಪ್ರವೇಶ, ಸಾಧನ ನಿರ್ವಹಣೆ, ಸಾಧನ ನೆರಳು ಮತ್ತು ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ನಿರ್ವಹಣೆ ಸೇರಿದಂತೆ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಸಾಧನ ಪ್ರವೇಶ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಪ್ರೋಟೋಕಾಲ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಧನ ಪ್ರವೇಶಕ್ಕಾಗಿ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಮಾತ್ರ ಒದಗಿಸಬೇಕಾಗಿದೆ
ಅಧ್ಯಾಯ 2. IoT ಯೋಜನೆಗಳ ಪರಿಚಯ ಮತ್ತು ಅಭ್ಯಾಸ 11

ಉದಾಹರಣೆಗೆ MQTT, CoAP, HTTPS, ಮತ್ತು Webಸಾಕೆಟ್, ಆದರೆ ಖೋಟಾ ಮತ್ತು ಕಾನೂನುಬಾಹಿರ ಸಾಧನಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲು ಸಾಧನದ ಭದ್ರತಾ ದೃಢೀಕರಣದ ಕಾರ್ಯವು ರಾಜಿಯಾಗುವ ಅಪಾಯವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಅಂತಹ ದೃಢೀಕರಣವು ಸಾಮಾನ್ಯವಾಗಿ ವಿಭಿನ್ನ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಸಾಧನಗಳು ಸಾಮೂಹಿಕ-ಉತ್ಪಾದಿತವಾದಾಗ, ಆಯ್ಕೆಮಾಡಿದ ದೃಢೀಕರಣ ಕಾರ್ಯವಿಧಾನದ ಪ್ರಕಾರ ಸಾಧನ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಪೂರ್ವ-ನಿಯೋಜಿಸಲು ಮತ್ತು ಅದನ್ನು ಸಾಧನಗಳಲ್ಲಿ ಬರ್ನ್ ಮಾಡುವುದು ಅವಶ್ಯಕ.
ಸಾಧನ ನಿರ್ವಹಣೆ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಂದ ಒದಗಿಸಲಾದ ಸಾಧನ ನಿರ್ವಹಣೆ ಕಾರ್ಯವು ತಯಾರಕರು ತಮ್ಮ ಸಾಧನಗಳ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯ ಸ್ಥಿತಿ ಮತ್ತು ಆನ್‌ಲೈನ್ ಸ್ಥಿತಿಯನ್ನು ನೈಜ ಸಮಯದಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಆದರೆ ಸಾಧನಗಳನ್ನು ಸೇರಿಸುವುದು / ತೆಗೆದುಹಾಕುವುದು, ಹಿಂಪಡೆಯುವುದು, ಗುಂಪುಗಳನ್ನು ಸೇರಿಸುವುದು / ಅಳಿಸುವುದು, ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್‌ನಂತಹ ಆಯ್ಕೆಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ , ಮತ್ತು ಆವೃತ್ತಿ ನಿರ್ವಹಣೆ.
ಸಾಧನ ನೆರಳು IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಪ್ರತಿ ಸಾಧನಕ್ಕೆ ನಿರಂತರ ವರ್ಚುವಲ್ ಆವೃತ್ತಿಯನ್ನು (ಸಾಧನ ನೆರಳು) ರಚಿಸಬಹುದು ಮತ್ತು ಸಾಧನದ ನೆರಳಿನ ಸ್ಥಿತಿಯನ್ನು ಇಂಟರ್ನೆಟ್ ಟ್ರಾನ್ಸ್‌ಮಿಷನ್ ಪ್ರೋಟೋಕಾಲ್‌ಗಳ ಮೂಲಕ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಇತರ ಸಾಧನಗಳಿಂದ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಬಹುದು ಮತ್ತು ಪಡೆಯಬಹುದು. ಸಾಧನದ ನೆರಳು ಪ್ರತಿ ಸಾಧನದ ಇತ್ತೀಚಿನ ವರದಿಯ ಸ್ಥಿತಿ ಮತ್ತು ನಿರೀಕ್ಷಿತ ಸ್ಥಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಸಾಧನವು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿದ್ದರೂ, ಅದು ಇನ್ನೂ API ಗಳಿಗೆ ಕರೆ ಮಾಡುವ ಮೂಲಕ ಸ್ಥಿತಿಯನ್ನು ಪಡೆಯಬಹುದು. ಸಾಧನದ ನೆರಳು ಯಾವಾಗಲೂ ಆನ್ API ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಸಾಧನಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ನಿರ್ವಹಣೆ O&M ಕಾರ್ಯವು ಮೂರು ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: · IoT ಸಾಧನಗಳು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳ ಕುರಿತು ಅಂಕಿಅಂಶಗಳ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುವುದು. · ಲಾಗ್ ನಿರ್ವಹಣೆಯು ಸಾಧನದ ನಡವಳಿಕೆ, ಅಪ್ / ಡೌನ್ ಸಂದೇಶ ಹರಿವು ಮತ್ತು ಸಂದೇಶದ ವಿಷಯದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಮರುಪಡೆಯಲು ಅನುಮತಿಸುತ್ತದೆ. · ಸಾಧನ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯು ಆದೇಶ ವಿತರಣೆ, ಕಾನ್ಫಿಗರೇಶನ್ ನವೀಕರಣ ಮತ್ತು IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಮತ್ತು ಸಾಧನ ಸಂದೇಶಗಳ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಪರಿಶೀಲಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
2.2 ಅಭ್ಯಾಸ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಪ್ರಾಜೆಕ್ಟ್
ಪ್ರತಿ ಅಧ್ಯಾಯದಲ್ಲಿ ಸೈದ್ಧಾಂತಿಕ ಪರಿಚಯದ ನಂತರ, ಅನುಭವವನ್ನು ಪಡೆಯಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಗೆ ಸಂಬಂಧಿಸಿದ ಅಭ್ಯಾಸ ವಿಭಾಗವನ್ನು ನೀವು ಕಾಣಬಹುದು. ಈ ಯೋಜನೆಯು ಎಸ್‌ಪ್ರೆಸಿಫ್‌ನ ESP32-C3 ಚಿಪ್ ಮತ್ತು ESP ರೈನ್‌ಮೇಕರ್ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ವೈರ್‌ಲೆಸ್ ಮಾಡ್ಯೂಲ್ ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ESP32C3, ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ESP ರೈನ್‌ಮೇಕರ್ ಸಂವಹನವನ್ನು ಆಧರಿಸಿದ ಸ್ಮಾರ್ಟ್ ಸಾಧನಗಳಿಗೆ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್‌ವೇರ್.
ಮೂಲ ಕೋಡ್ ಉತ್ತಮ ಕಲಿಕೆ ಮತ್ತು ಅನುಭವವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು, ಈ ಪುಸ್ತಕದಲ್ಲಿನ ಯೋಜನೆಯನ್ನು ಮುಕ್ತ ಮೂಲದಿಂದ ಮಾಡಲಾಗಿದೆ. ನಮ್ಮ GitHub ರೆಪೊಸಿಟರಿಯಿಂದ ನೀವು ಮೂಲ ಕೋಡ್ ಅನ್ನು https://github ನಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು. com/espressif/book-esp32c3-iot-projects.
12 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

2.2.1 ಯೋಜನೆಯ ರಚನೆ
ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯು ಮೂರು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: i. ESP32-C3 ಆಧಾರಿತ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಸಾಧನಗಳು, IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಮತ್ತು LED l ನ ಸ್ವಿಚ್, ಹೊಳಪು ಮತ್ತು ಬಣ್ಣದ ತಾಪಮಾನವನ್ನು ನಿಯಂತ್ರಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿದೆ.amp ಮಣಿಗಳು. ii ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು (ಆಂಡ್ರಾಯ್ಡ್ ಮತ್ತು iOS ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಟ್ಯಾಬ್ಲೆಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಸೇರಿದಂತೆ), ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನಗಳ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ ಜವಾಬ್ದಾರರಾಗಿರುತ್ತಾರೆ, ಜೊತೆಗೆ ಅವುಗಳ ಸ್ಥಿತಿಯನ್ನು ಪ್ರಶ್ನಿಸುವುದು ಮತ್ತು ನಿಯಂತ್ರಿಸುವುದು.
iii ESP ರೈನ್‌ಮೇಕರ್ ಆಧಾರಿತ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್. ಸರಳೀಕರಣಕ್ಕಾಗಿ, ನಾವು ಈ ಪುಸ್ತಕದಲ್ಲಿ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಮತ್ತು ವ್ಯಾಪಾರ ಸರ್ವರ್ ಅನ್ನು ಒಟ್ಟಾರೆಯಾಗಿ ಪರಿಗಣಿಸುತ್ತೇವೆ. ESP ರೈನ್‌ಮೇಕರ್ ಕುರಿತು ವಿವರಗಳನ್ನು ಅಧ್ಯಾಯ 3 ರಲ್ಲಿ ಒದಗಿಸಲಾಗುವುದು.
ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯ ರಚನೆ ಮತ್ತು IoT ಯ ವಾಸ್ತುಶಿಲ್ಪದ ನಡುವಿನ ಪತ್ರವ್ಯವಹಾರವನ್ನು ಚಿತ್ರ 2.1 ರಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ.
ಚಿತ್ರ 2.1. ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯ ರಚನೆ
2.2.2 ಯೋಜನೆಯ ಕಾರ್ಯಗಳು
ರಚನೆಯ ಪ್ರಕಾರ ವಿಂಗಡಿಸಲಾಗಿದೆ, ಪ್ರತಿ ಭಾಗದ ಕಾರ್ಯಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ. ಸ್ಮಾರ್ಟ್ ಬೆಳಕಿನ ಸಾಧನಗಳು
· ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಸಂಪರ್ಕ. · LED PWM ನಿಯಂತ್ರಣ, ಉದಾಹರಣೆಗೆ ಸ್ವಿಚ್, ಹೊಳಪು, ಬಣ್ಣ ತಾಪಮಾನ, ಇತ್ಯಾದಿ. · ಆಟೋಮೇಷನ್ ಅಥವಾ ದೃಶ್ಯ ನಿಯಂತ್ರಣ, ಉದಾ, ಸಮಯ ಸ್ವಿಚ್. · ಫ್ಲ್ಯಾಶ್‌ನ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಸುರಕ್ಷಿತ ಬೂಟ್. · ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್ ಮತ್ತು ಆವೃತ್ತಿ ನಿರ್ವಹಣೆ.
ಅಧ್ಯಾಯ 2. IoT ಯೋಜನೆಗಳ ಪರಿಚಯ ಮತ್ತು ಅಭ್ಯಾಸ 13

ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು · ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಸಾಧನ ಬೈಂಡಿಂಗ್. ಸ್ವಿಚ್, ಹೊಳಪು, ಬಣ್ಣ ತಾಪಮಾನ, ಇತ್ಯಾದಿಗಳಂತಹ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನ ನಿಯಂತ್ರಣ. · ಆಟೋಮೇಷನ್ ಅಥವಾ ದೃಶ್ಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು, ಉದಾ, ಸಮಯ ಸ್ವಿಚ್. · ಸ್ಥಳೀಯ/ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್. · ಬಳಕೆದಾರರ ನೋಂದಣಿ, ಲಾಗಿನ್, ಇತ್ಯಾದಿ.
ESP RainMaker IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ · IoT ಸಾಧನ ಪ್ರವೇಶವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ. · ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಪ್ರವೇಶಿಸಬಹುದಾದ ಸಾಧನ ಕಾರ್ಯಾಚರಣೆ APIಗಳನ್ನು ಒದಗಿಸುವುದು. · ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್ ಮತ್ತು ಆವೃತ್ತಿ ನಿರ್ವಹಣೆ.
2.2.3 ಯಂತ್ರಾಂಶ ತಯಾರಿ
ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಕಾರ್ಯರೂಪಕ್ಕೆ ತರಲು ಆಸಕ್ತಿ ಇದ್ದರೆ, ನಿಮಗೆ ಈ ಕೆಳಗಿನ ಯಂತ್ರಾಂಶವೂ ಬೇಕಾಗುತ್ತದೆ: ಸ್ಮಾರ್ಟ್ ಲೈಟ್‌ಗಳು, ಸ್ಮಾರ್ಟ್‌ಫೋನ್‌ಗಳು, ವೈ-ಫೈ ರೂಟರ್‌ಗಳು ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಪರಿಸರದ ಅನುಸ್ಥಾಪನೆಯ ಅಗತ್ಯತೆಗಳನ್ನು ಪೂರೈಸುವ ಕಂಪ್ಯೂಟರ್. ಸ್ಮಾರ್ಟ್ ದೀಪಗಳು
ಸ್ಮಾರ್ಟ್ ದೀಪಗಳು ಹೊಸ ರೀತಿಯ ಬಲ್ಬ್ಗಳಾಗಿವೆ, ಅದರ ಆಕಾರವು ಸಾಮಾನ್ಯ ಪ್ರಕಾಶಮಾನ ಬಲ್ಬ್ನಂತೆಯೇ ಇರುತ್ತದೆ. ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಕೆಪಾಸಿಟರ್ ಸ್ಟೆಪ್-ಡೌನ್ ನಿಯಂತ್ರಿತ ವಿದ್ಯುತ್ ಸರಬರಾಜು, ವೈರ್‌ಲೆಸ್ ಮಾಡ್ಯೂಲ್ (ಅಂತರ್ನಿರ್ಮಿತ ESP32-C3 ಜೊತೆಗೆ), LED ನಿಯಂತ್ರಕ ಮತ್ತು RGB LED ಮ್ಯಾಟ್ರಿಕ್ಸ್‌ನಿಂದ ಕೂಡಿದೆ. ವಿದ್ಯುತ್‌ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ, 15 V DC ಸಂಪುಟtagಕೆಪಾಸಿಟರ್ ಸ್ಟೆಪ್-ಡೌನ್, ಡಯೋಡ್ ರೆಕ್ಟಿಫಿಕೇಶನ್ ಮತ್ತು ರೆಗ್ಯುಲೇಷನ್ ನಂತರ ಇ ಔಟ್‌ಪುಟ್ ಎಲ್ಇಡಿ ನಿಯಂತ್ರಕ ಮತ್ತು ಎಲ್ಇಡಿ ಮ್ಯಾಟ್ರಿಕ್ಸ್‌ಗೆ ಶಕ್ತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎಲ್ಇಡಿ ನಿಯಂತ್ರಕವು ನಿರ್ದಿಷ್ಟ ಮಧ್ಯಂತರಗಳಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೆಚ್ಚಿನ ಮತ್ತು ಕಡಿಮೆ ಮಟ್ಟವನ್ನು ಕಳುಹಿಸಬಹುದು, ಆರ್ಜಿಬಿ ಎಲ್ಇಡಿ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಅನ್ನು ಮುಚ್ಚಿದ (ಲೈಟ್ಸ್ ಆನ್) ಮತ್ತು ಓಪನ್ (ಲೈಟ್ಸ್ ಆಫ್) ನಡುವೆ ಬದಲಾಯಿಸಬಹುದು, ಇದರಿಂದ ಅದು ಸಯಾನ್, ಹಳದಿ, ಹಸಿರು, ನೇರಳೆ, ನೀಲಿ, ಕೆಂಪು ಮತ್ತು ಬಿಳಿ ಬೆಳಕು. ವೈರ್‌ಲೆಸ್ ಮಾಡ್ಯೂಲ್ ವೈ-ಫೈ ರೂಟರ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು, ಸ್ಮಾರ್ಟ್ ದೀಪಗಳ ಸ್ಥಿತಿಯನ್ನು ಸ್ವೀಕರಿಸಲು ಮತ್ತು ವರದಿ ಮಾಡಲು ಮತ್ತು ಎಲ್‌ಇಡಿ ನಿಯಂತ್ರಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸಲು ಕಾರಣವಾಗಿದೆ.
ಚಿತ್ರ 2.2. ಒಂದು ಸಿಮ್ಯುಲೇಟೆಡ್ ಸ್ಮಾರ್ಟ್ ಲೈಟ್
ಆರಂಭಿಕ ಬೆಳವಣಿಗೆಯಲ್ಲಿ ಎಸ್tage, RGB LED l ನೊಂದಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ESP32-C3DevKitM-1 ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಅನ್ನು ಅನುಕರಿಸಬಹುದುamp ಮಣಿಗಳು (ಚಿತ್ರ 2.2 ನೋಡಿ). ಆದರೆ ನೀವು ಮಾಡಬೇಕು
14 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಅನ್ನು ಜೋಡಿಸಲು ಇದು ಏಕೈಕ ಮಾರ್ಗವಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಈ ಪುಸ್ತಕದಲ್ಲಿನ ಯೋಜನೆಯ ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸವು ವೈರ್‌ಲೆಸ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ (ಅಂತರ್ನಿರ್ಮಿತ ESP32-C3 ಜೊತೆಗೆ), ಆದರೆ ಸಂಪೂರ್ಣ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸವಲ್ಲ. ಜೊತೆಗೆ, Espressif ಆಡಿಯೊದೊಂದಿಗೆ ದೀಪಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ESP32-C3-ಆಧಾರಿತ ಆಡಿಯೊ ಡೆವಲಪ್‌ಮೆಂಟ್ ಬೋರ್ಡ್ ESP32C3-ಲೈರಾವನ್ನು ಸಹ ಉತ್ಪಾದಿಸುತ್ತದೆ. ಬೋರ್ಡ್ ಮೈಕ್ರೊಫೋನ್‌ಗಳು ಮತ್ತು ಸ್ಪೀಕರ್‌ಗಳಿಗೆ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಎಲ್ಇಡಿ ಪಟ್ಟಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು. ಅಲ್ಟ್ರಾ-ಕಡಿಮೆ-ವೆಚ್ಚದ, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಡಿಯೊ ಬ್ರಾಡ್‌ಕಾಸ್ಟರ್‌ಗಳು ಮತ್ತು ರಿದಮ್ ಲೈಟ್ ಸ್ಟ್ರಿಪ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು. ಚಿತ್ರ 2.3 ESP32-C3Lyra ಬೋರ್ಡ್ ಅನ್ನು 40 LED ದೀಪಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ.
ಚಿತ್ರ 2.3. ESP32-C3-Lyra 40 LED ದೀಪಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆ
ಸ್ಮಾರ್ಟ್‌ಫೋನ್‌ಗಳು (ಆಂಡ್ರಾಯ್ಡ್/ಐಒಎಸ್) ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯು ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಉತ್ಪನ್ನಗಳನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು ನಿಯಂತ್ರಿಸಲು ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
ವೈ-ಫೈ ರೂಟರ್‌ಗಳು ವೈ-ಫೈ ರೂಟರ್‌ಗಳು ವೈರ್ಡ್ ನೆಟ್‌ವರ್ಕ್ ಸಿಗ್ನಲ್‌ಗಳು ಮತ್ತು ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್ ಸಿಗ್ನಲ್‌ಗಳನ್ನು ವೈರ್‌ಲೆಸ್ ನೆಟ್‌ವರ್ಕ್ ಸಿಗ್ನಲ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತವೆ, ಕಂಪ್ಯೂಟರ್‌ಗಳು, ಸ್ಮಾರ್ಟ್‌ಫೋನ್‌ಗಳು, ಟ್ಯಾಬ್ಲೆಟ್‌ಗಳು ಮತ್ತು ಇತರ ವೈರ್‌ಲೆಸ್ ಸಾಧನಗಳು ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು. ಉದಾಹರಣೆಗೆample, 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.4. ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಹಂತಗಳು
ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸ IoT ಸಾಧನಗಳ ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸ IoT ಯೋಜನೆಗೆ ಅತ್ಯಗತ್ಯ. ಸಂಪೂರ್ಣ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯು ಅಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆamp ಮುಖ್ಯ ಪೂರೈಕೆ ಅಡಿಯಲ್ಲಿ ಕೆಲಸ. ವಿಭಿನ್ನ ತಯಾರಕರು ಎಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತಾರೆampವಿಭಿನ್ನ ಶೈಲಿಗಳು ಮತ್ತು ಚಾಲಕ ಪ್ರಕಾರಗಳು, ಆದರೆ ಅವುಗಳ ವೈರ್‌ಲೆಸ್ ಮಾಡ್ಯೂಲ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದೇ ಕಾರ್ಯವನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳಗೊಳಿಸಲು, ಈ ಪುಸ್ತಕವು ವೈರ್‌ಲೆಸ್ ಮಾಡ್ಯೂಲ್‌ಗಳ ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ.
IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಕಾನ್ಫಿಗರೇಶನ್ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಬಳಸಲು, ನೀವು ಉತ್ಪನ್ನಗಳನ್ನು ರಚಿಸುವುದು, ಸಾಧನಗಳನ್ನು ರಚಿಸುವುದು, ಸಾಧನದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸುವುದು ಇತ್ಯಾದಿಗಳಂತಹ ಯೋಜನೆಗಳನ್ನು ಬ್ಯಾಕೆಂಡ್‌ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
IoT ಸಾಧನಗಳಿಗೆ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ IoT ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಿಸುವುದು, LED ಡ್ರೈವರ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡುವುದು ಸೇರಿದಂತೆ ESP-IDF, Espressif ನ ಸಾಧನದ ಬದಿಯ SDK ಜೊತೆಗೆ ನಿರೀಕ್ಷಿತ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ.
ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ಬಳಕೆದಾರರ ನೋಂದಣಿ ಮತ್ತು ಲಾಗಿನ್, ಸಾಧನ ನಿಯಂತ್ರಣ ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳನ್ನು ಅರಿತುಕೊಳ್ಳಲು Android ಮತ್ತು iOS ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿ.
IoT ಸಾಧನ ಆಪ್ಟಿಮೈಸೇಶನ್ IoT ಸಾಧನದ ಕಾರ್ಯಗಳ ಮೂಲಭೂತ ಅಭಿವೃದ್ಧಿ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನೀವು ಪವರ್ ಆಪ್ಟಿಮೈಸೇಶನ್‌ನಂತಹ ಆಪ್ಟಿಮೈಸೇಶನ್ ಕಾರ್ಯಗಳಿಗೆ ತಿರುಗಬಹುದು.
ಸಾಮೂಹಿಕ ಉತ್ಪಾದನಾ ಪರೀಕ್ಷೆ ಸಲಕರಣೆಗಳ ಕಾರ್ಯ ಪರೀಕ್ಷೆ, ವಯಸ್ಸಾದ ಪರೀಕ್ಷೆ, RF ಪರೀಕ್ಷೆ, ಇತ್ಯಾದಿಗಳಂತಹ ಸಂಬಂಧಿತ ಮಾನದಂಡಗಳ ಪ್ರಕಾರ ಸಾಮೂಹಿಕ ಉತ್ಪಾದನಾ ಪರೀಕ್ಷೆಗಳನ್ನು ಕೈಗೊಳ್ಳಿ.
ಮೇಲೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ಹಂತಗಳ ಹೊರತಾಗಿಯೂ, ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯು ಅಂತಹ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಅಗತ್ಯವಾಗಿ ಒಳಪಡುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ ವಿಭಿನ್ನ ಕಾರ್ಯಗಳನ್ನು ಸಹ ಕೈಗೊಳ್ಳಬಹುದು. ಉದಾಹರಣೆಗೆample, ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸಮಾನಾಂತರವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು. IoT ಸಾಧನ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮತ್ತು ಸಾಮೂಹಿಕ ಉತ್ಪಾದನಾ ಪರೀಕ್ಷೆಯಂತಹ ಕೆಲವು ಹಂತಗಳನ್ನು ಪುನರಾವರ್ತಿಸಬೇಕಾಗಬಹುದು.
16 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

2.3 ಸಾರಾಂಶ
ಈ ಅಧ್ಯಾಯದಲ್ಲಿ, ನಾವು ಮೊದಲು IoT ಯೋಜನೆಯ ಮೂಲ ಘಟಕಗಳು ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ವಿವರಿಸಿದ್ದೇವೆ, ನಂತರ ಅಭ್ಯಾಸಕ್ಕಾಗಿ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಕೇಸ್ ಅನ್ನು ಪರಿಚಯಿಸಿದ್ದೇವೆ, ಅದರ ರಚನೆ, ಕಾರ್ಯಗಳು, ಹಾರ್ಡ್‌ವೇರ್ ತಯಾರಿಕೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತೇವೆ. ಓದುಗರು ಅಭ್ಯಾಸದಿಂದ ತೀರ್ಮಾನಗಳನ್ನು ಪಡೆಯಬಹುದು ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ಕನಿಷ್ಠ ತಪ್ಪುಗಳೊಂದಿಗೆ IoT ಯೋಜನೆಗಳನ್ನು ಕೈಗೊಳ್ಳಲು ವಿಶ್ವಾಸ ಹೊಂದಬಹುದು.
ಅಧ್ಯಾಯ 2. IoT ಯೋಜನೆಗಳ ಪರಿಚಯ ಮತ್ತು ಅಭ್ಯಾಸ 17

18 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಅಧ್ಯಾಯ 3

ಪರಿಚಯ

ಗೆ

ESP

ರೈನ್‌ಮೇಕರ್

ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ (IoT) ಜನರು ವಾಸಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಾಯಿಸಲು ಅಂತ್ಯವಿಲ್ಲದ ಸಾಧ್ಯತೆಗಳನ್ನು ನೀಡುತ್ತದೆ, ಆದರೂ IoT ಎಂಜಿನಿಯರಿಂಗ್ ಅಭಿವೃದ್ಧಿಯು ಸವಾಲುಗಳಿಂದ ತುಂಬಿದೆ. ಸಾರ್ವಜನಿಕ ಮೋಡಗಳೊಂದಿಗೆ, ಟರ್ಮಿನಲ್ ತಯಾರಕರು ಈ ಕೆಳಗಿನ ಪರಿಹಾರಗಳ ಮೂಲಕ ಉತ್ಪನ್ನ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು:
ಪರಿಹಾರ ಪೂರೈಕೆದಾರರ ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಆಧರಿಸಿ ಈ ರೀತಿಯಲ್ಲಿ, ಟರ್ಮಿನಲ್ ತಯಾರಕರು ಉತ್ಪನ್ನದ ಯಂತ್ರಾಂಶವನ್ನು ಮಾತ್ರ ವಿನ್ಯಾಸಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ, ನಂತರ ಒದಗಿಸಿದ ಸಂವಹನ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು ಮತ್ತು ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಅನುಸರಿಸಿ ಉತ್ಪನ್ನ ಕಾರ್ಯಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಸರ್ವರ್-ಸೈಡ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್-ಸೈಡ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ನಿರ್ವಹಣೆ (O&M) ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುವುದರಿಂದ ಇದು ಪರಿಣಾಮಕಾರಿ ವಿಧಾನವಾಗಿದೆ. ಕ್ಲೌಡ್ ಅನುಷ್ಠಾನವನ್ನು ಪರಿಗಣಿಸದೆಯೇ ಟರ್ಮಿನಲ್ ತಯಾರಕರು ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಲು ಇದು ಅನುಮತಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಅಂತಹ ಪರಿಹಾರಗಳು (ಉದಾ, ಸಾಧನ ಫರ್ಮ್‌ವೇರ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್) ಸಾಮಾನ್ಯವಾಗಿ ತೆರೆದ ಮೂಲವಾಗಿರುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಉತ್ಪನ್ನ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುವವರ ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಿಂದ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ ಅದನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಏತನ್ಮಧ್ಯೆ, ಬಳಕೆದಾರ ಮತ್ತು ಸಾಧನದ ಡೇಟಾ ಕೂಡ ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಸೇರಿದೆ.
ಕ್ಲೌಡ್ ಉತ್ಪನ್ನಗಳ ಆಧಾರದ ಮೇಲೆ ಈ ಪರಿಹಾರದಲ್ಲಿ, ಹಾರ್ಡ್‌ವೇರ್ ವಿನ್ಯಾಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ಟರ್ಮಿನಲ್ ತಯಾರಕರು ಸಾರ್ವಜನಿಕ ಕ್ಲೌಡ್ ಒದಗಿಸಿದ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಕ್ಲೌಡ್ ಉತ್ಪನ್ನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಲೌಡ್ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ, ಆದರೆ ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಕ್ಲೌಡ್‌ನೊಂದಿಗೆ ಲಿಂಕ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆample, Amazon ಗೆ ಸಂಪರ್ಕಿಸಲು Web ಸೇವೆಗಳು (AWS), ಟರ್ಮಿನಲ್ ತಯಾರಕರು ಸಾಧನ ಪ್ರವೇಶ, ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್, ಡೇಟಾ ಸಂಗ್ರಹಣೆ, ಬಳಕೆದಾರ ನಿರ್ವಹಣೆ ಮತ್ತು ಇತರ ಮೂಲಭೂತ ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು Amazon API ಗೇಟ್‌ವೇ, AWS IoT ಕೋರ್ ಮತ್ತು AWS ಲ್ಯಾಂಬ್ಡಾದಂತಹ AWS ಉತ್ಪನ್ನಗಳನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಇದು ಆಳವಾದ ತಿಳುವಳಿಕೆ ಮತ್ತು ಶ್ರೀಮಂತ ಅನುಭವದೊಂದಿಗೆ ಕ್ಲೌಡ್ ಉತ್ಪನ್ನಗಳನ್ನು ಮೃದುವಾಗಿ ಬಳಸಲು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಟರ್ಮಿನಲ್ ತಯಾರಕರನ್ನು ಕೇಳುತ್ತದೆ, ಆದರೆ ಆರಂಭಿಕ ಮತ್ತು ನಂತರದ ಗಳಿಗೆ ನಿರ್ಮಾಣ ಮತ್ತು ನಿರ್ವಹಣೆ ವೆಚ್ಚವನ್ನು ಪರಿಗಣಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ.tagಇದು ಕಂಪನಿಯ ಶಕ್ತಿ ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳಿಗೆ ದೊಡ್ಡ ಸವಾಲುಗಳನ್ನು ಒಡ್ಡುತ್ತದೆ.
ಸಾರ್ವಜನಿಕ ಮೋಡಗಳೊಂದಿಗೆ ಹೋಲಿಸಿದರೆ, ಖಾಸಗಿ ಮೋಡಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟ ಯೋಜನೆಗಳು ಮತ್ತು ಉತ್ಪನ್ನಗಳಿಗಾಗಿ ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. ಖಾಸಗಿ ಕ್ಲೌಡ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಪ್ರೋಟೋಕಾಲ್ ವಿನ್ಯಾಸ ಮತ್ತು ವ್ಯವಹಾರ ತರ್ಕ ಅನುಷ್ಠಾನದಲ್ಲಿ ಉನ್ನತ ಮಟ್ಟದ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಟರ್ಮಿನಲ್ ತಯಾರಕರು ಉತ್ಪನ್ನಗಳನ್ನು ಮತ್ತು ವಿನ್ಯಾಸ ಯೋಜನೆಗಳನ್ನು ಇಚ್ಛೆಯಂತೆ ಮಾಡಬಹುದು ಮತ್ತು ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಸುಲಭವಾಗಿ ಸಂಯೋಜಿಸಬಹುದು ಮತ್ತು ಸಬಲಗೊಳಿಸಬಹುದು. ಸಾರ್ವಜನಿಕ ಮೋಡದ ಹೆಚ್ಚಿನ ಭದ್ರತೆ, ಸ್ಕೇಲೆಬಿಲಿಟಿ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಅಡ್ವಾನ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುವುದುtagಖಾಸಗಿ ಕ್ಲೌಡ್, ಎಸ್ಪ್ರೆಸಿಫ್ ಇಎಸ್ಪಿ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿತು
19

ರೇನ್‌ಮೇಕರ್, ಅಮೆಜಾನ್ ಕ್ಲೌಡ್ ಆಧಾರಿತ ಆಳವಾದ ಸಮಗ್ರ ಖಾಸಗಿ ಕ್ಲೌಡ್ ಪರಿಹಾರ. ಬಳಕೆದಾರರು ESP RainMaker ಅನ್ನು ನಿಯೋಜಿಸಬಹುದು ಮತ್ತು AWS ಖಾತೆಯೊಂದಿಗೆ ಸರಳವಾಗಿ ಖಾಸಗಿ ಕ್ಲೌಡ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು.
3.1 ESP ರೈನ್‌ಮೇಕರ್ ಎಂದರೇನು?
ESP ರೈನ್‌ಮೇಕರ್ ಬಹು ಪ್ರಬುದ್ಧ AWS ಉತ್ಪನ್ನಗಳೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾದ ಸಂಪೂರ್ಣ AIoT ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದೆ. ಸಾಧನ ಕ್ಲೌಡ್ ಪ್ರವೇಶ, ಸಾಧನ ಅಪ್‌ಗ್ರೇಡ್, ಬ್ಯಾಕೆಂಡ್ ನಿರ್ವಹಣೆ, ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಲಾಗಿನ್, ಧ್ವನಿ ಏಕೀಕರಣ ಮತ್ತು ಬಳಕೆದಾರ ನಿರ್ವಹಣೆಯಂತಹ ಸಾಮೂಹಿಕ ಉತ್ಪಾದನೆಗೆ ಅಗತ್ಯವಿರುವ ವಿವಿಧ ಸೇವೆಗಳನ್ನು ಇದು ಒದಗಿಸುತ್ತದೆ. AWS ಒದಗಿಸಿದ ಸರ್ವರ್‌ಲೆಸ್ ಅಪ್ಲಿಕೇಶನ್ ರೆಪೊಸಿಟರಿ (SAR) ಅನ್ನು ಬಳಸುವ ಮೂಲಕ, ಟರ್ಮಿನಲ್ ತಯಾರಕರು ತಮ್ಮ AWS ಖಾತೆಗಳಿಗೆ ESP ರೈನ್‌ಮೇಕರ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ನಿಯೋಜಿಸಬಹುದು, ಇದು ಸಮಯ-ಪರಿಣಾಮಕಾರಿ ಮತ್ತು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗಿದೆ. Espressif ನಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತದೆ ಮತ್ತು ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತದೆ, ESP ರೈನ್‌ಮೇಕರ್ ಬಳಸುವ SAR ಡೆವಲಪರ್‌ಗಳಿಗೆ ಕ್ಲೌಡ್ ನಿರ್ವಹಣಾ ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು AIoT ಉತ್ಪನ್ನಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಹೀಗಾಗಿ ಸುರಕ್ಷಿತ, ಸ್ಥಿರ ಮತ್ತು ಗ್ರಾಹಕೀಯಗೊಳಿಸಬಹುದಾದ AIoT ಪರಿಹಾರಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ. ಚಿತ್ರ 3.1 ESP ರೈನ್‌ಮೇಕರ್‌ನ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 3.1. ESP ರೈನ್‌ಮೇಕರ್‌ನ ವಾಸ್ತುಶಿಲ್ಪ
ESP RainMaker ಸಾರ್ವಜನಿಕ ಸರ್ವರ್ Espressif ನಿಂದ ಪರಿಹಾರ ಮೌಲ್ಯಮಾಪನಕ್ಕಾಗಿ ಎಲ್ಲಾ ESP ಉತ್ಸಾಹಿಗಳು, ತಯಾರಕರು ಮತ್ತು ಶಿಕ್ಷಣತಜ್ಞರಿಗೆ ಉಚಿತವಾಗಿದೆ. ಡೆವಲಪರ್‌ಗಳು Apple, Google, ಅಥವಾ GitHub ಖಾತೆಗಳೊಂದಿಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಬಹುದು ಮತ್ತು ತಮ್ಮದೇ ಆದ IoT ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಮಾದರಿಗಳನ್ನು ತ್ವರಿತವಾಗಿ ನಿರ್ಮಿಸಬಹುದು. ಸಾರ್ವಜನಿಕ ಸರ್ವರ್ ಅಲೆಕ್ಸಾ ಮತ್ತು ಗೂಗಲ್ ಹೋಮ್ ಅನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ ಮತ್ತು ಧ್ವನಿ ನಿಯಂತ್ರಣ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದನ್ನು ಅಲೆಕ್ಸಾ ಸ್ಕಿಲ್ ಮತ್ತು ಗೂಗಲ್ ಆಕ್ಷನ್‌ಗಳು ಬೆಂಬಲಿಸುತ್ತವೆ. ಇದರ ಲಾಕ್ಷಣಿಕ ಗುರುತಿಸುವಿಕೆ ಕಾರ್ಯವು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಂದ ನಡೆಸಲ್ಪಡುತ್ತದೆ. RainMaker IoT ಸಾಧನಗಳು ನಿರ್ದಿಷ್ಟ ಕ್ರಿಯೆಗಳಿಗೆ ಮಾತ್ರ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತವೆ. ಬೆಂಬಲಿತ ಧ್ವನಿ ಆಜ್ಞೆಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಗಾಗಿ, ದಯವಿಟ್ಟು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸ್ಮಾರ್ಟ್‌ಫೋನ್‌ಗಳ ಮೂಲಕ ಉತ್ಪನ್ನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಎಸ್ಪ್ರೆಸಿಫ್ ಸಾರ್ವಜನಿಕ ರೇನ್‌ಮೇಕರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನೀಡುತ್ತದೆ. 20 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

3.2 ಇಎಸ್‌ಪಿ ರೈನ್‌ಮೇಕರ್‌ನ ಅನುಷ್ಠಾನ
ಚಿತ್ರ 3.2 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ESP ರೈನ್‌ಮೇಕರ್ ನಾಲ್ಕು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: · ಕ್ಲೈಮಿಂಗ್ ಸೇವೆ, ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪಡೆಯಲು ರೈನ್‌ಮೇಕರ್ ಸಾಧನಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. · ರೈನ್‌ಮೇಕರ್ ಕ್ಲೌಡ್ (ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್ ಎಂದೂ ಕರೆಯುತ್ತಾರೆ), ಸಂದೇಶ ಫಿಲ್ಟರಿಂಗ್, ಬಳಕೆದಾರ ನಿರ್ವಹಣೆ, ಡೇಟಾ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಏಕೀಕರಣಗಳಂತಹ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. · ರೈನ್‌ಮೇಕರ್ ಏಜೆಂಟ್, ರೈನ್‌ಮೇಕರ್ ಸಾಧನಗಳನ್ನು ರೈನ್‌ಮೇಕರ್ ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. · ರೈನ್‌ಮೇಕರ್ ಕ್ಲೈಂಟ್ (ರೇನ್‌ಮೇಕರ್ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಸಿಎಲ್‌ಐ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು), ಒದಗಿಸುವಿಕೆ, ಬಳಕೆದಾರ ರಚನೆ, ಸಾಧನ ಸಂಯೋಜನೆ ಮತ್ತು ನಿಯಂತ್ರಣ, ಇತ್ಯಾದಿ.
ಚಿತ್ರ 3.2. ESP ರೈನ್‌ಮೇಕರ್‌ನ ರಚನೆ
ESP ರೈನ್‌ಮೇಕರ್ ಉತ್ಪನ್ನ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಸಾಮೂಹಿಕ ಉತ್ಪಾದನೆಗೆ ಸಂಪೂರ್ಣ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅವುಗಳೆಂದರೆ: ರೈನ್‌ಮೇಕರ್ SDK
RainMaker SDK ESP-IDF ಅನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಸಾಧನದ ಬದಿಯ ಏಜೆಂಟ್ ಮತ್ತು ಸಂಬಂಧಿತ C API ಗಳ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು ಅಪ್ಲಿಕೇಶನ್ ಲಾಜಿಕ್ ಅನ್ನು ಮಾತ್ರ ಬರೆಯಬೇಕು ಮತ್ತು ಉಳಿದವುಗಳನ್ನು ರೈನ್‌ಮೇಕರ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗೆ ಬಿಡಬೇಕಾಗುತ್ತದೆ. C API ಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು https://bookc3.espressif.com/rm/c-api-reference ಗೆ ಭೇಟಿ ನೀಡಿ. RainMaker ಅಪ್ಲಿಕೇಶನ್ RainMaker ಅಪ್ಲಿಕೇಶನ್‌ನ ಸಾರ್ವಜನಿಕ ಆವೃತ್ತಿಯು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸಾಧನ ಒದಗಿಸುವಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಮತ್ತು ಸಾಧನಗಳ ಸ್ಥಿತಿಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಮತ್ತು ಪ್ರಶ್ನಿಸಲು ಅನುಮತಿಸುತ್ತದೆ (ಉದಾ, ಸ್ಮಾರ್ಟ್ ಲೈಟಿಂಗ್ ಉತ್ಪನ್ನಗಳು). ಇದು iOS ಮತ್ತು Android ಅಪ್ಲಿಕೇಶನ್ ಸ್ಟೋರ್‌ಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ಅಧ್ಯಾಯ 10 ಅನ್ನು ಉಲ್ಲೇಖಿಸಿ. REST API ಗಳು REST API ಗಳು ಬಳಕೆದಾರರು ರೈನ್‌ಮೇಕರ್ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆಯೇ ತಮ್ಮದೇ ಆದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು https://swaggerapis.rainmaker.espressif.com/ ಗೆ ಭೇಟಿ ನೀಡಿ.
ಅಧ್ಯಾಯ 3. ESP ರೈನ್‌ಮೇಕರ್‌ಗೆ ಪರಿಚಯ 21

ಪೈಥಾನ್ API ಗಳು ಪೈಥಾನ್-ಆಧಾರಿತ CLI, ಇದು ರೈನ್‌ಮೇಕರ್ SDK ಯೊಂದಿಗೆ ಬರುತ್ತದೆ, ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ವೈಶಿಷ್ಟ್ಯಗಳಂತೆಯೇ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒದಗಿಸಲಾಗಿದೆ. ಪೈಥಾನ್ API ಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು https://bookc3.espressif.com/rm/python-api-reference ಗೆ ಭೇಟಿ ನೀಡಿ.
ನಿರ್ವಾಹಕ CLI ನಿರ್ವಾಹಕ CLI, ಹೆಚ್ಚಿನ ಮಟ್ಟದ ಪ್ರವೇಶದೊಂದಿಗೆ, ಸಾಧನ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಬೃಹತ್ ಪ್ರಮಾಣದಲ್ಲಿ ಉತ್ಪಾದಿಸಲು ESP ರೈನ್‌ಮೇಕರ್ ಖಾಸಗಿ ನಿಯೋಜನೆಗಾಗಿ ಒದಗಿಸಲಾಗಿದೆ.
3.2.1 ಕ್ಲೈಮಿಂಗ್ ಸೇವೆ
ರೈನ್‌ಮೇಕರ್ ಸಾಧನಗಳು ಮತ್ತು ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್ ನಡುವಿನ ಎಲ್ಲಾ ಸಂವಹನವನ್ನು MQTT+TLS ಮೂಲಕ ನಡೆಸಲಾಗುತ್ತದೆ. ಇಎಸ್‌ಪಿ ರೈನ್‌ಮೇಕರ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ, ಕ್ಲೈಮ್ ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಕ್ಲೈಮಿಂಗ್ ಸೇವೆಯಿಂದ ಸಾಧನಗಳು ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪಡೆಯುವ ಪ್ರಕ್ರಿಯೆ "ಕ್ಲೈಮಿಂಗ್" ಆಗಿದೆ. ಕ್ಲೈಮಿಂಗ್ ಸೇವೆಯು ಸಾರ್ವಜನಿಕ ರೈನ್‌ಮೇಕರ್ ಸೇವೆಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಖಾಸಗಿ ನಿಯೋಜನೆಗಾಗಿ, ಸಾಧನ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನಿರ್ವಾಹಕ CLI ಮೂಲಕ ಬೃಹತ್ ಪ್ರಮಾಣದಲ್ಲಿ ರಚಿಸಬೇಕಾಗುತ್ತದೆ. ESP ರೈನ್‌ಮೇಕರ್ ಮೂರು ರೀತಿಯ ಕ್ಲೈಮಿಂಗ್ ಸೇವೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ: ಸ್ವಯಂ ಕ್ಲೈಮಿಂಗ್
ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡ ನಂತರ eFuse ನಲ್ಲಿ ಪೂರ್ವ-ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾದ ರಹಸ್ಯ ಕೀಲಿ ಮೂಲಕ ಸಾಧನವು ಸ್ವತಃ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪಡೆಯುತ್ತದೆ. ಹೋಸ್ಟ್ ಡ್ರೈವನ್ ಕ್ಲೈಮಿಂಗ್ ರೇನ್‌ಮೇಕರ್ ಖಾತೆಯೊಂದಿಗೆ ಡೆವಲಪ್‌ಮೆಂಟ್ ಹೋಸ್ಟ್‌ನಿಂದ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪಡೆಯಲಾಗುತ್ತದೆ. ಅಸಿಸ್ಟೆಡ್ ಕ್ಲೈಮಿಂಗ್ ಪ್ರಾವಿಶನಿಂಗ್ ಸಮಯದಲ್ಲಿ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೂಲಕ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪಡೆಯಲಾಗುತ್ತದೆ.
3.2.2 ರೈನ್‌ಮೇಕರ್ ಏಜೆಂಟ್
ಚಿತ್ರ 3.3. ರೈನ್‌ಮೇಕರ್ ಎಸ್‌ಡಿಕೆ ರಚನೆ ರೈನ್‌ಮೇಕರ್ ಏಜೆಂಟ್‌ನ ಪ್ರಾಥಮಿಕ ಕಾರ್ಯವೆಂದರೆ ಸಂಪರ್ಕವನ್ನು ಒದಗಿಸುವುದು ಮತ್ತು ಅಪ್ಲಿಂಕ್/ಡೌನ್‌ಲಿಂಕ್ ಕ್ಲೌಡ್ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್‌ಗೆ ಸಹಾಯ ಮಾಡುವುದು. ಇದನ್ನು ರೈನ್‌ಮೇಕರ್ SDK 22 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಅಡ್ವೆಂಚರ್ ಮೂಲಕ ನಿರ್ಮಿಸಲಾಗಿದೆ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಮತ್ತು ಸಾಬೀತಾದ ESP-IDF ಚೌಕಟ್ಟಿನ ಆಧಾರದ ಮೇಲೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, RTOS, NVS, ಮತ್ತು MQTT ಯಂತಹ ESP-IDF ಘಟಕಗಳನ್ನು ಬಳಸಿ. ಚಿತ್ರ 3.3 ರೇನ್‌ಮೇಕರ್ SDK ನ ರಚನೆಯನ್ನು ತೋರಿಸುತ್ತದೆ.
RainMaker SDK ಎರಡು ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಸಂಪರ್ಕ
i. ಸಾಧನ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪಡೆಯಲು ಕ್ಲೈಮಿಂಗ್ ಸೇವೆಯೊಂದಿಗೆ ಸಹಕರಿಸುವುದು.
ii ರಿಮೋಟ್ ಸಂಪರ್ಕವನ್ನು ಒದಗಿಸಲು ಸುರಕ್ಷಿತ MQTT ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್, ಸಂದೇಶ ವರದಿ ಮಾಡುವಿಕೆ, ಬಳಕೆದಾರ ನಿರ್ವಹಣೆ, ಸಾಧನ ನಿರ್ವಹಣೆ ಇತ್ಯಾದಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು. ಇದು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ESP-IDF ನಲ್ಲಿ MQTT ಘಟಕವನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಇತರರೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ಮಾಡಲು ಅಮೂರ್ತ ಪದರವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರೋಟೋಕಾಲ್ ಸ್ಟ್ಯಾಕ್ಗಳು.
iii Wi-Fi ಸಂಪರ್ಕ ಮತ್ತು ಪೂರೈಕೆಗಾಗಿ ವೈಫೈ ಒದಗಿಸುವ ಘಟಕವನ್ನು ಒದಗಿಸುವುದು, OTA ಅಪ್‌ಗ್ರೇಡ್‌ಗಳಿಗಾಗಿ esp https ota ಘಟಕ, ಮತ್ತು ಸ್ಥಳೀಯ ಸಾಧನ ಅನ್ವೇಷಣೆ ಮತ್ತು ಸಂಪರ್ಕಕ್ಕಾಗಿ esp ಸ್ಥಳೀಯ ctrl ಘಟಕ. ಈ ಎಲ್ಲಾ ಗುರಿಗಳನ್ನು ಸರಳ ಸಂರಚನೆಯ ಮೂಲಕ ಸಾಧಿಸಬಹುದು.
ಡೇಟಾ ಸಂಸ್ಕರಣೆ
i. ಕ್ಲೈಮಿಂಗ್ ಸೇವೆಯಿಂದ ನೀಡಲಾದ ಸಾಧನ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದು ಮತ್ತು ರೈನ್‌ಮೇಕರ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವಾಗ ಅಗತ್ಯವಿರುವ ಡೇಟಾವನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ nvs ಫ್ಲ್ಯಾಷ್ ಘಟಕದಿಂದ ಒದಗಿಸಲಾದ ಇಂಟರ್ಫೇಸ್ ಬಳಸಿ ಮತ್ತು ಡೆವಲಪರ್‌ಗಳಿಗೆ ನೇರ ಬಳಕೆಗಾಗಿ API ಗಳನ್ನು ಒದಗಿಸುವುದು.
ii ಅಪ್‌ಲಿಂಕ್/ಡೌನ್‌ಲಿಂಕ್ ಕ್ಲೌಡ್ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುವುದು ಮತ್ತು ಡೆವಲಪರ್‌ಗಳಿಂದ ಸುಲಭವಾದ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್‌ಗೆ ಡೇಟಾವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನ್‌ಬ್ಲಾಕ್ ಮಾಡುವುದು. ಉದಾಹರಣೆಗೆample, ರೈನ್‌ಮೇಕರ್ SDK TSL (ಥಿಂಗ್ ಸ್ಪೆಸಿಫಿಕೇಶನ್ ಲಾಂಗ್ವೇಜ್) ಡೇಟಾವನ್ನು ಸ್ಥಾಪಿಸಲು ಶ್ರೀಮಂತ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು IoT ಸಾಧನಗಳನ್ನು ವಿವರಿಸಲು ಮತ್ತು ಸಮಯ, ಕೌಂಟ್‌ಡೌನ್ ಮತ್ತು ಧ್ವನಿ ನಿಯಂತ್ರಣದಂತಹ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು TSL ಮಾದರಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಸಮಯದಂತಹ ಮೂಲಭೂತ ಸಂವಾದಾತ್ಮಕ ವೈಶಿಷ್ಟ್ಯಗಳಿಗಾಗಿ, RainMaker SDK ಅಭಿವೃದ್ಧಿ-ಮುಕ್ತ ಪರಿಹಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದನ್ನು ಅಗತ್ಯವಿದ್ದಾಗ ಸರಳವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು. ನಂತರ, ರೈನ್‌ಮೇಕರ್ ಏಜೆಂಟ್ ನೇರವಾಗಿ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ, ಸಂಬಂಧಿಸಿದ MQTT ವಿಷಯದ ಮೂಲಕ ಅದನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯವಿಧಾನದ ಮೂಲಕ ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್‌ನಲ್ಲಿನ ಡೇಟಾ ಬದಲಾವಣೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
3.2.3 ಮೇಘ ಬ್ಯಾಕೆಂಡ್
ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು AWS ಸರ್ವರ್‌ಲೆಸ್ ಕಂಪ್ಯೂಟಿಂಗ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ ಮತ್ತು AWS ಕಾಗ್ನಿಟೋ (ಗುರುತಿನ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆ), Amazon API ಗೇಟ್‌ವೇ, AWS ಲ್ಯಾಂಬ್ಡಾ (ಸರ್ವರ್‌ಲೆಸ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಸೇವೆ), Amazon DynamoDB (NoSQL ಡೇಟಾಬೇಸ್), AWS IoT ಕೋರ್ (MQTT ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುವ IoT ಪ್ರವೇಶ ಕೋರ್) ಮೂಲಕ ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ನಿಯಮ ಫಿಲ್ಟರಿಂಗ್), ಅಮೆಜಾನ್ ಸರಳ ಇಮೇಲ್ ಸೇವೆ (ಎಸ್‌ಇಎಸ್ ಸರಳ ಮೇಲ್ ಸೇವೆ), ಅಮೆಜಾನ್ ಕ್ಲೌಡ್‌ಫ್ರಂಟ್ (ವೇಗದ ವಿತರಣಾ ನೆಟ್‌ವರ್ಕ್), ಅಮೆಜಾನ್ ಸಿಂಪಲ್ ಕ್ಯೂ ಸೇವೆ (ಎಸ್‌ಕ್ಯೂಎಸ್ ಸಂದೇಶ ಕ್ಯೂಯಿಂಗ್), ಮತ್ತು ಅಮೆಜಾನ್ ಎಸ್ 3 (ಬಕೆಟ್ ಸ್ಟೋರೇಜ್ ಸೇವೆ). ಇದು ಸ್ಕೇಲೆಬಿಲಿಟಿ ಮತ್ತು ಸುರಕ್ಷತೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ESP ರೈನ್‌ಮೇಕರ್‌ನೊಂದಿಗೆ, ಡೆವಲಪರ್‌ಗಳು ಕ್ಲೌಡ್‌ನಲ್ಲಿ ಕೋಡ್ ಬರೆಯದೆಯೇ ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು. ಸಾಧನಗಳಿಂದ ವರದಿ ಮಾಡಲಾದ ಸಂದೇಶಗಳು ಪಾರದರ್ಶಕವಾಗಿ ರವಾನೆಯಾಗುತ್ತವೆ
ಅಧ್ಯಾಯ 3. ESP ರೈನ್‌ಮೇಕರ್‌ಗೆ ಪರಿಚಯ 23

ಅಪ್ಲಿಕೇಶನ್ ಕ್ಲೈಂಟ್‌ಗಳು ಅಥವಾ ಇತರ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಸೇವೆಗಳು. ಟೇಬಲ್ 3.1 AWS ಕ್ಲೌಡ್ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್‌ನಲ್ಲಿ ಬಳಸಲಾದ ಕಾರ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ, ಹೆಚ್ಚಿನ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ.
ಕೋಷ್ಟಕ 3.1. ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್ ಬಳಸುವ AWS ಕ್ಲೌಡ್ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳು

AWS ಕ್ಲೌಡ್ ಉತ್ಪನ್ನವನ್ನು ರೈನ್‌ಮೇಕರ್ ಬಳಸುತ್ತಾರೆ

ಕಾರ್ಯ

AWS ಕಾಗ್ನಿಟೊ

ಬಳಕೆದಾರರ ರುಜುವಾತುಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಲಾಗಿನ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವುದು

AWS ಲ್ಯಾಂಬ್ಡಾ

ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್‌ನ ಪ್ರಮುಖ ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು

ಅಮೆಜಾನ್ ಟೈಮ್‌ಸ್ಟ್ರೀಮ್ ಸಮಯದ ಸರಣಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದು

Amazon DynamoDB ಗ್ರಾಹಕರ ಖಾಸಗಿ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ

AWS IoT ಕೋರ್

MQTT ಸಂವಹನವನ್ನು ಬೆಂಬಲಿಸುವುದು

ಅಮೆಜಾನ್ ಎಸ್ಇಎಸ್

ಇಮೇಲ್ ಕಳುಹಿಸುವ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುವುದು

Amazon CloudFront ಬ್ಯಾಕೆಂಡ್‌ನ ನಿರ್ವಹಣೆಯನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ webಸೈಟ್ ಪ್ರವೇಶ

ಅಮೆಜಾನ್ SQS

AWS IoT ಕೋರ್‌ನಿಂದ ಸಂದೇಶಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ

3.2.4 ರೈನ್‌ಮೇಕರ್ ಕ್ಲೈಂಟ್
ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು CLI ನಂತಹ ರೈನ್‌ಮೇಕರ್ ಕ್ಲೈಂಟ್‌ಗಳು, REST API ಗಳ ಮೂಲಕ ಕ್ಲೌಡ್ ಬ್ಯಾಕೆಂಡ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ. REST API ಗಳ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿ ಮತ್ತು ಸೂಚನೆಗಳನ್ನು Espressif ಒದಗಿಸಿದ ಸ್ವಾಗರ್ ದಸ್ತಾವೇಜನ್ನು ಕಾಣಬಹುದು. RainMaker ನ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಕ್ಲೈಂಟ್ iOS ಮತ್ತು Android ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಲಭ್ಯವಿದೆ. ಇದು ಸಾಧನ ಒದಗಿಸುವಿಕೆ, ನಿಯಂತ್ರಣ ಮತ್ತು ಹಂಚಿಕೆ, ಹಾಗೆಯೇ ಕೌಂಟ್‌ಡೌನ್ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಸಕ್ರಿಯಗೊಳಿಸಲು ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಸಾಧನಗಳು ವರದಿ ಮಾಡಿದ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರಕಾರ UI ಮತ್ತು ಐಕಾನ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲೋಡ್ ಮಾಡಬಹುದು ಮತ್ತು TSL ಸಾಧನವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರದರ್ಶಿಸಬಹುದು.
ಉದಾಹರಣೆಗೆample, ರೇನ್‌ಮೇಕರ್ SDK-ಒದಗಿಸಿದ ಎಕ್ಸ್‌ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಅನ್ನು ನಿರ್ಮಿಸಿದರೆampಉದಾಹರಣೆಗೆ, ಒದಗಿಸುವಿಕೆ ಪೂರ್ಣಗೊಂಡಾಗ ಬಲ್ಬ್ ಲೈಟ್‌ನ ಐಕಾನ್ ಮತ್ತು UI ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲೋಡ್ ಆಗುತ್ತದೆ. ಬಳಕೆದಾರರು ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಬೆಳಕಿನ ಬಣ್ಣ ಮತ್ತು ಹೊಳಪನ್ನು ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಅವರ ESP ರೈನ್‌ಮೇಕರ್ ಖಾತೆಗಳಿಗೆ ಅಲೆಕ್ಸಾ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸ್ಕಿಲ್ ಅಥವಾ ಗೂಗಲ್ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಆಕ್ಷನ್‌ಗಳನ್ನು ಲಿಂಕ್ ಮಾಡುವ ಮೂಲಕ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ನಿಯಂತ್ರಣವನ್ನು ಸಾಧಿಸಬಹುದು. ಚಿತ್ರ 3.4 ಐಕಾನ್ ಮತ್ತು UI ಮಾಜಿ ತೋರಿಸುತ್ತದೆampಅಲೆಕ್ಸಾ, ಗೂಗಲ್ ಹೋಮ್ ಮತ್ತು ಇಎಸ್‌ಪಿ ರೈನ್‌ಮೇಕರ್ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಕ್ರಮವಾಗಿ ಬಲ್ಬ್ ಲೈಟ್‌ಗಳು.

24 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

(ಎ) ಉದಾampಲೆ - ಅಲೆಕ್ಸಾ

(ಬಿ) ಉದಾample - ಗೂಗಲ್ ಹೋಮ್

(ಸಿ) ಉದಾample - ESP ರೈನ್‌ಮೇಕರ್
ಚಿತ್ರ 3.4. ಉದಾampಅಲೆಕ್ಸಾ, ಗೂಗಲ್ ಹೋಮ್ ಮತ್ತು ಇಎಸ್ಪಿ ರೈನ್‌ಮೇಕರ್ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಬಲ್ಬ್ ಲೈಟ್‌ನ ಐಕಾನ್ ಮತ್ತು UI
3.3 ಅಭ್ಯಾಸ: ESP ರೈನ್‌ಮೇಕರ್‌ನೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಮುಖ ಅಂಶಗಳು
ಸಾಧನ ಡ್ರೈವರ್ ಲೇಯರ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಡೆವಲಪರ್‌ಗಳು TSL ಮಾದರಿಗಳನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಮತ್ತು ರೈನ್‌ಮೇಕರ್ SDK ಒದಗಿಸಿದ API ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೌನ್‌ಲಿಂಕ್ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು ಮತ್ತು ಉತ್ಪನ್ನದ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಅವಶ್ಯಕತೆಗಳ ಆಧಾರದ ಮೇಲೆ ESP ರೈನ್‌ಮೇಕರ್ ಮೂಲ ಸೇವೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು.
ಅಧ್ಯಾಯ 3. ESP ರೈನ್‌ಮೇಕರ್‌ಗೆ ಪರಿಚಯ 25

ಈ ಪುಸ್ತಕದ ವಿಭಾಗ 9.4 ರೈನ್‌ಮೇಕರ್‌ನಲ್ಲಿ ಎಲ್ಇಡಿ ಸ್ಮಾರ್ಟ್ ಲೈಟ್‌ನ ಅನುಷ್ಠಾನವನ್ನು ವಿವರಿಸುತ್ತದೆ. ಡೀಬಗ್ ಮಾಡುವ ಸಮಯದಲ್ಲಿ, ಡೆವಲಪರ್‌ಗಳು ರೇನ್‌ಮೇಕರ್ SDK ಯಲ್ಲಿನ CLI ಪರಿಕರಗಳನ್ನು ಸ್ಮಾರ್ಟ್ ಲೈಟ್‌ನೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಬಹುದು (ಅಥವಾ Swagger ನಿಂದ REST API ಗಳಿಗೆ ಕರೆ ಮಾಡಿ).
ಅಧ್ಯಾಯ 10 ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಲ್ಲಿ REST API ಗಳ ಬಳಕೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ. LED ಸ್ಮಾರ್ಟ್ ಲೈಟ್‌ಗಳ OTA ಅಪ್‌ಗ್ರೇಡ್‌ಗಳನ್ನು ಅಧ್ಯಾಯ 11 ರಲ್ಲಿ ಕವರ್ ಮಾಡಲಾಗುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು ESP ಒಳನೋಟಗಳ ರಿಮೋಟ್ ಮಾನಿಟರಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ESP ರೈನ್‌ಮೇಕರ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಬ್ಯಾಕೆಂಡ್ ESP ಒಳನೋಟಗಳ ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ವಿವರಗಳನ್ನು ಅಧ್ಯಾಯ 15 ರಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ.
ಇಎಸ್ಪಿ ರೈನ್‌ಮೇಕರ್ ಖಾಸಗಿ ನಿಯೋಜನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಸಾರ್ವಜನಿಕ ರೈನ್‌ಮೇಕರ್ ಸರ್ವರ್‌ನಿಂದ ಈ ಕೆಳಗಿನ ವಿಧಾನಗಳಲ್ಲಿ ಭಿನ್ನವಾಗಿರುತ್ತದೆ:
ಕ್ಲೈಮಿಂಗ್ ಸೇವೆ ಖಾಸಗಿ ನಿಯೋಜನೆಗಳಲ್ಲಿ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ರಚಿಸಲು, ಕ್ಲೈಮ್ ಮಾಡುವ ಬದಲು ರೈನ್‌ಮೇಕರ್ ಅಡ್ಮಿನ್ CLI ಅನ್ನು ಬಳಸುವ ಅಗತ್ಯವಿದೆ. ಸಾರ್ವಜನಿಕ ಸರ್ವರ್‌ನೊಂದಿಗೆ, ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಗ್ರೇಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಡೆವಲಪರ್‌ಗಳಿಗೆ ನಿರ್ವಾಹಕ ಹಕ್ಕುಗಳನ್ನು ನೀಡಬೇಕು, ಆದರೆ ವಾಣಿಜ್ಯ ನಿಯೋಜನೆಗಳಲ್ಲಿ ಇದು ಅನಪೇಕ್ಷಿತವಾಗಿದೆ. ಆದ್ದರಿಂದ, ಸ್ವಯಂ ಕ್ಲೈಮ್‌ಗಾಗಿ ಪ್ರತ್ಯೇಕ ದೃಢೀಕರಣ ಸೇವೆಯನ್ನು ಒದಗಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಹೋಸ್ಟ್ ಚಾಲಿತ ಅಥವಾ ಸಹಾಯದ ಕ್ಲೈಮ್‌ಗಾಗಿ ನಿರ್ವಾಹಕ ಹಕ್ಕುಗಳನ್ನು ಒದಗಿಸಲಾಗುವುದಿಲ್ಲ.
ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಖಾಸಗಿ ನಿಯೋಜನೆಗಳಲ್ಲಿ, ಖಾತೆ ವ್ಯವಸ್ಥೆಗಳು ಪರಸ್ಪರ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಕಂಪೈಲ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
3 ನೇ ವ್ಯಕ್ತಿಯ ಲಾಗಿನ್‌ಗಳು ಮತ್ತು ಧ್ವನಿ ಏಕೀಕರಣ ಡೆವಲಪರ್‌ಗಳು 3 ನೇ ವ್ಯಕ್ತಿಯ ಲಾಗಿನ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು Google ಮತ್ತು Apple ಡೆವಲಪರ್ ಖಾತೆಗಳ ಮೂಲಕ ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಜೊತೆಗೆ ಅಲೆಕ್ಸಾ ಸ್ಕಿಲ್ ಮತ್ತು Google ಧ್ವನಿ ಸಹಾಯಕ ಏಕೀಕರಣ.
ಸಲಹೆಗಳು ಕ್ಲೌಡ್ ನಿಯೋಜನೆಯ ಕುರಿತು ವಿವರಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು https://customer.rainmaker.espressif ಗೆ ಭೇಟಿ ನೀಡಿ. com. ಫರ್ಮ್‌ವೇರ್ ಪರಿಭಾಷೆಯಲ್ಲಿ, ಸಾರ್ವಜನಿಕ ಸರ್ವರ್‌ನಿಂದ ಖಾಸಗಿ ಸರ್ವರ್‌ಗೆ ವಲಸೆಯು ಸಾಧನ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಬದಲಿಸುವ ಅಗತ್ಯವಿದೆ, ಇದು ವಲಸೆ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚು ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ವಲಸೆ ಮತ್ತು ದ್ವಿತೀಯಕ ಡೀಬಗ್ ಮಾಡುವ ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
3.4 ESP ರೈನ್‌ಮೇಕರ್‌ನ ವೈಶಿಷ್ಟ್ಯಗಳು
ESP ರೈನ್‌ಮೇಕರ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಮುಖ್ಯವಾಗಿ ಮೂರು ಅಂಶಗಳ ಮೇಲೆ ಗುರಿಪಡಿಸಲಾಗಿದೆ - ಬಳಕೆದಾರ ನಿರ್ವಹಣೆ, ಅಂತಿಮ ಬಳಕೆದಾರರು ಮತ್ತು ನಿರ್ವಾಹಕರು. ಹೇಳದ ಹೊರತು ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.
3.4.1 ಬಳಕೆದಾರ ನಿರ್ವಹಣೆ
ಬಳಕೆದಾರ ನಿರ್ವಹಣಾ ವೈಶಿಷ್ಟ್ಯಗಳು ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ನೋಂದಾಯಿಸಲು, ಲಾಗ್ ಇನ್ ಮಾಡಲು, ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು, ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಹಿಂಪಡೆಯಲು ಇತ್ಯಾದಿಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
26 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ನೋಂದಾಯಿಸಿ ಮತ್ತು ಲಾಗ್ ಇನ್ ಮಾಡಿ ರೈನ್‌ಮೇಕರ್ ಬೆಂಬಲಿಸುವ ನೋಂದಣಿ ಮತ್ತು ಲಾಗಿನ್ ವಿಧಾನಗಳು ಸೇರಿವೆ: · ಇಮೇಲ್ ಐಡಿ + ಪಾಸ್‌ವರ್ಡ್ · ಫೋನ್ ಸಂಖ್ಯೆ + ಪಾಸ್‌ವರ್ಡ್ · Google ಖಾತೆ · Apple ಖಾತೆ · GitHub ಖಾತೆ (ಸಾರ್ವಜನಿಕ ಸರ್ವರ್ ಮಾತ್ರ) · Amazon ಖಾತೆ (ಖಾಸಗಿ ಸರ್ವರ್ ಮಾತ್ರ)
ಗಮನಿಸಿ Google/Amazon ಬಳಸಿಕೊಂಡು ಸೈನ್ ಅಪ್ ಮಾಡಿ ರೈನ್‌ಮೇಕರ್ ಜೊತೆಗೆ ಬಳಕೆದಾರರ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ. ವಿಶೇಷವಾಗಿ ರೈನ್‌ಮೇಕರ್ ಸೇವೆಗಾಗಿ ಆಪಲ್ ಬಳಕೆದಾರರಿಗೆ ನಿಯೋಜಿಸುವ ನಕಲಿ ವಿಳಾಸವನ್ನು Apple ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ ಬಳಸಿಕೊಂಡು ಸೈನ್ ಅಪ್ ಮಾಡಿ. ಮೊದಲ ಬಾರಿಗೆ Google, Apple ಅಥವಾ Amazon ಖಾತೆಯೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡುವ ಬಳಕೆದಾರರಿಗಾಗಿ ರೈನ್‌ಮೇಕರ್ ಖಾತೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ.
ಪಾಸ್‌ವರ್ಡ್ ಬದಲಾಯಿಸಿ ಇಮೇಲ್ ಐಡಿ/ಫೋನ್ ಸಂಖ್ಯೆ ಆಧಾರಿತ ಲಾಗಿನ್‌ಗಳಿಗೆ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುತ್ತದೆ. ಪಾಸ್‌ವರ್ಡ್ ಬದಲಾದ ನಂತರ ಎಲ್ಲಾ ಇತರ ಸಕ್ರಿಯ ಸೆಷನ್‌ಗಳನ್ನು ಲಾಗ್ ಔಟ್ ಮಾಡಲಾಗುತ್ತದೆ. AWS ಕಾಗ್ನಿಟೋ ವರ್ತನೆಯ ಪ್ರಕಾರ, ಲಾಗ್-ಔಟ್ ಸೆಷನ್‌ಗಳು 1 ಗಂಟೆಯವರೆಗೆ ಸಕ್ರಿಯವಾಗಿರಬಹುದು.
ಪಾಸ್‌ವರ್ಡ್ ಹಿಂಪಡೆಯಿರಿ ಇಮೇಲ್ ಐಡಿ/ಫೋನ್ ಸಂಖ್ಯೆ ಆಧಾರಿತ ಲಾಗಿನ್‌ಗಳಿಗೆ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುತ್ತದೆ.
3.4.2 ಅಂತಿಮ ಬಳಕೆದಾರರ ವೈಶಿಷ್ಟ್ಯಗಳು
ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ತೆರೆದಿರುವ ವೈಶಿಷ್ಟ್ಯಗಳು ಸ್ಥಳೀಯ ಮತ್ತು ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಮತ್ತು ಮಾನಿಟರಿಂಗ್, ಶೆಡ್ಯೂಲಿಂಗ್, ಡಿವೈಸ್ ಗ್ರೂಪಿಂಗ್, ಡಿವೈಸ್ ಶೇರಿಂಗ್, ಪುಶ್ ನೋಟಿಫಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಥರ್ಡ್ ಪಾರ್ಟಿ ಇಂಟಿಗ್ರೇಶನ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ · ಒಂದು ಅಥವಾ ಎಲ್ಲಾ ಸಾಧನಗಳಿಗೆ ಪ್ರಶ್ನೆ ಕಾನ್ಫಿಗರೇಶನ್, ಪ್ಯಾರಾಮೀಟರ್ ಮೌಲ್ಯಗಳು ಮತ್ತು ಸಂಪರ್ಕ ಸ್ಥಿತಿ. · ಏಕ ಅಥವಾ ಬಹು ಸಾಧನಗಳಿಗೆ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಿ.
ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ಮೊಬೈಲ್ ಫೋನ್ ಮತ್ತು ಸಾಧನವನ್ನು ಒಂದೇ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸುವ ಅಗತ್ಯವಿದೆ.
ನಿಗದಿಗೊಳಿಸುವಿಕೆ · ಬಳಕೆದಾರರು ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ಕೆಲವು ಕ್ರಿಯೆಗಳನ್ನು ಮೊದಲೇ ಹೊಂದಿಸುತ್ತಾರೆ. · ವೇಳಾಪಟ್ಟಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಸಾಧನಕ್ಕೆ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕದ ಅಗತ್ಯವಿಲ್ಲ. · ಏಕ ಅಥವಾ ಬಹು ಸಾಧನಗಳಿಗೆ ಒಂದು ಬಾರಿ ಅಥವಾ ಪುನರಾವರ್ತಿಸಿ (ದಿನಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ).
ಸಾಧನ ಗುಂಪು ಮಾಡುವಿಕೆ ಬಹು-ಹಂತದ ಅಮೂರ್ತ ಗುಂಪನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಗುಂಪು ಮೆಟಾಡೇಟಾವನ್ನು ಹೋಮ್ ರೂಮ್ ರಚನೆಯನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು.
ಅಧ್ಯಾಯ 3. ESP ರೈನ್‌ಮೇಕರ್‌ಗೆ ಪರಿಚಯ 27

ಸಾಧನ ಹಂಚಿಕೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸಾಧನಗಳನ್ನು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಬಹುದು.
ಪುಶ್ ಅಧಿಸೂಚನೆಗಳು ಅಂತಿಮ ಬಳಕೆದಾರರು ಈವೆಂಟ್‌ಗಳಿಗಾಗಿ ಪುಶ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ · ಹೊಸ ಸಾಧನ(ಗಳು) ಸೇರಿಸಲಾಗಿದೆ/ತೆಗೆದುಹಾಕಲಾಗಿದೆ · ಸಾಧನವನ್ನು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ · ಸಾಧನವನ್ನು ಕ್ಲೌಡ್‌ನಿಂದ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ
ಲೈಟ್‌ಗಳು, ಸ್ವಿಚ್‌ಗಳು, ಸಾಕೆಟ್‌ಗಳು, ಫ್ಯಾನ್‌ಗಳು ಮತ್ತು ತಾಪಮಾನ ಸಂವೇದಕಗಳು ಸೇರಿದಂತೆ ರೈನ್‌ಮೇಕರ್ ಸಾಧನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಸಂಯೋಜನೆಗಳಾದ ಅಲೆಕ್ಸಾ ಮತ್ತು ಗೂಗಲ್ ವಾಯ್ಸ್ ಅಸಿಸ್ಟೆಂಟ್ ಬೆಂಬಲಿತವಾಗಿದೆ.
3.4.3 ನಿರ್ವಹಣೆ ವೈಶಿಷ್ಟ್ಯಗಳು
ನಿರ್ವಾಹಕ ವೈಶಿಷ್ಟ್ಯಗಳು ನಿರ್ವಾಹಕರು ಸಾಧನ ನೋಂದಣಿ, ಸಾಧನ ಗುಂಪು ಮಾಡುವಿಕೆ ಮತ್ತು OTA ಅಪ್‌ಗ್ರೇಡ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು view ಅಂಕಿಅಂಶಗಳು ಮತ್ತು ESP ಒಳನೋಟಗಳ ಡೇಟಾ.
ಸಾಧನ ನೋಂದಣಿ ಸಾಧನ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ರಚಿಸಿ ಮತ್ತು ನಿರ್ವಾಹಕ CLI ನೊಂದಿಗೆ ನೋಂದಾಯಿಸಿ (ಖಾಸಗಿ ಸರ್ವರ್ ಮಾತ್ರ).
ಸಾಧನ ಗುಂಪು ಮಾಡುವಿಕೆ ಸಾಧನದ ಮಾಹಿತಿಯ ಆಧಾರದ ಮೇಲೆ ಅಮೂರ್ತ ಅಥವಾ ರಚನಾತ್ಮಕ ಗುಂಪುಗಳನ್ನು ರಚಿಸಿ (ಖಾಸಗಿ ಸರ್ವರ್ ಮಾತ್ರ).
ಓವರ್-ದಿ-ಏರ್ (OTA) ಅಪ್‌ಗ್ರೇಡ್‌ಗಳು ಆವೃತ್ತಿ ಮತ್ತು ಮಾದರಿಯ ಆಧಾರದ ಮೇಲೆ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ, ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸಾಧನಗಳಿಗೆ ಅಥವಾ ಗುಂಪು ಮಾನಿಟರ್, ರದ್ದುಗೊಳಿಸಿ ಅಥವಾ OTA ಉದ್ಯೋಗಗಳನ್ನು ಆರ್ಕೈವ್ ಮಾಡಿ.
View ಅಂಕಿಅಂಶಗಳು Viewಸಮರ್ಥ ಅಂಕಿಅಂಶಗಳು ಸೇರಿವೆ: · ಸಾಧನ ನೋಂದಣಿಗಳು (ನಿರ್ವಾಹಕರಿಂದ ನೋಂದಾಯಿಸಲಾದ ಪ್ರಮಾಣಪತ್ರಗಳು) · ಸಾಧನ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಗಳು (ಸಾಧನವನ್ನು ಮೊದಲ ಬಾರಿಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ) · ಬಳಕೆದಾರ ಖಾತೆಗಳು · ಬಳಕೆದಾರ-ಸಾಧನ ಸಂಘ
View ESP ಒಳನೋಟಗಳ ಡೇಟಾ Viewಸಮರ್ಥ ESP ಒಳನೋಟಗಳ ಡೇಟಾ ಸೇರಿವೆ: · ದೋಷಗಳು, ಎಚ್ಚರಿಕೆಗಳು ಮತ್ತು ಕಸ್ಟಮ್ ಲಾಗ್‌ಗಳು · ಕ್ರ್ಯಾಶ್ ವರದಿಗಳು ಮತ್ತು ವಿಶ್ಲೇಷಣೆ · ರೀಬೂಟ್ ಕಾರಣಗಳು · ಮೆಮೊರಿ ಬಳಕೆ, RSSI, ಇತ್ಯಾದಿಗಳಂತಹ ಮೆಟ್ರಿಕ್‌ಗಳು · ಕಸ್ಟಮ್ ಮೆಟ್ರಿಕ್‌ಗಳು ಮತ್ತು ವೇರಿಯಬಲ್‌ಗಳು
28 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

3.5 ಸಾರಾಂಶ
ಈ ಅಧ್ಯಾಯದಲ್ಲಿ, ಸಾರ್ವಜನಿಕ ರೈನ್‌ಮೇಕರ್ ನಿಯೋಜನೆ ಮತ್ತು ಖಾಸಗಿ ನಿಯೋಜನೆಯ ನಡುವಿನ ಕೆಲವು ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳನ್ನು ನಾವು ಪರಿಚಯಿಸಿದ್ದೇವೆ. ಎಸ್ಪ್ರೆಸಿಫ್ ಬಿಡುಗಡೆ ಮಾಡಿದ ಖಾಸಗಿ ESP ರೈನ್‌ಮೇಕರ್ ಪರಿಹಾರವು ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ವಿಸ್ತರಿಸಬಲ್ಲದು. ಎಲ್ಲಾ ESP32 ಸರಣಿಯ ಚಿಪ್‌ಗಳನ್ನು AWS ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ ಮತ್ತು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ವೆಚ್ಚವನ್ನು ಬಹಳವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು AWS ಕ್ಲೌಡ್ ಉತ್ಪನ್ನಗಳ ಬಗ್ಗೆ ಕಲಿಯದೆಯೇ ಮೂಲಮಾದರಿಯ ಪರಿಶೀಲನೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಬಹುದು. ನಾವು ESP ರೈನ್‌ಮೇಕರ್‌ನ ಅನುಷ್ಠಾನ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಮತ್ತು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಗೆ ಕೆಲವು ಪ್ರಮುಖ ಅಂಶಗಳನ್ನು ವಿವರಿಸಿದ್ದೇವೆ.
Android ಗಾಗಿ ESP ರೈನ್‌ಮೇಕರ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ iOS ಗಾಗಿ ESP RainMaker ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ
ಅಧ್ಯಾಯ 3. ESP ರೈನ್‌ಮೇಕರ್‌ಗೆ ಪರಿಚಯ 29

30 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಅಧ್ಯಾಯ 4 ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ಈ ಅಧ್ಯಾಯವು ESP32-C3 ಗಾಗಿ ಅಧಿಕೃತ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟಾದ ESP-IDF ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ವಿವಿಧ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಪರಿಸರವನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು ಮತ್ತು ಯೋಜನೆಯ ರಚನೆಯನ್ನು ಪರಿಚಯಿಸುವುದು ಮತ್ತು ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವುದು, ಹಾಗೆಯೇ ಸಂಬಂಧಿತ ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳ ಬಳಕೆಯನ್ನು ನಾವು ವಿವರಿಸುತ್ತೇವೆ. ನಂತರ ನಾವು ಮಾಜಿ ಕಂಪೈಲಿಂಗ್ ಮತ್ತು ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತೇವೆample ಪ್ರಾಜೆಕ್ಟ್, ಪ್ರತಿ s ನಲ್ಲಿ ಔಟ್‌ಪುಟ್ ಲಾಗ್‌ನ ವಿವರವಾದ ವಿವರಣೆಯನ್ನು ನೀಡುವಾಗtage.
4.1 ESP-IDF ಮುಗಿದಿದೆview
ESP-IDF (Espressif IoT ಡೆವಲಪ್‌ಮೆಂಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್) ಎಂಬುದು Espressif ಟೆಕ್ನಾಲಜಿ ಒದಗಿಸಿದ ಒಂದು-ನಿಲುಗಡೆ IoT ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟಾಗಿದೆ. ಇದು C/C++ ಅನ್ನು ಮುಖ್ಯ ಅಭಿವೃದ್ಧಿ ಭಾಷೆಯಾಗಿ ಬಳಸುತ್ತದೆ ಮತ್ತು Linux, Mac ಮತ್ತು Windows ನಂತಹ ಮುಖ್ಯವಾಹಿನಿಯ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ಅಡಿಯಲ್ಲಿ ಅಡ್ಡ-ಸಂಕಲನವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಮಾಜಿampಈ ಪುಸ್ತಕದಲ್ಲಿ ಸೇರಿಸಲಾದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ESP-IDF ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಇದು ಈ ಕೆಳಗಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡುತ್ತದೆ: · SoC ಸಿಸ್ಟಮ್-ಮಟ್ಟದ ಡ್ರೈವರ್‌ಗಳು. ESP-IDF ESP32, ESP32-S2, ESP32-C3 ಗಾಗಿ ಚಾಲಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ,
ಮತ್ತು ಇತರ ಚಿಪ್ಸ್. ಈ ಡ್ರೈವರ್‌ಗಳು ಬಾಹ್ಯ ಕಡಿಮೆ ಮಟ್ಟದ (LL) ಲೈಬ್ರರಿ, ಹಾರ್ಡ್‌ವೇರ್ ಅಮೂರ್ತ ಲೇಯರ್ (HAL) ಲೈಬ್ರರಿ, RTOS ಬೆಂಬಲ ಮತ್ತು ಮೇಲಿನ-ಪದರದ ಚಾಲಕ ಸಾಫ್ಟ್‌ವೇರ್, ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಳ್ಳುತ್ತವೆ. · ಅಗತ್ಯ ಘಟಕಗಳು. IoT ಅಭಿವೃದ್ಧಿಗೆ ಅಗತ್ಯವಿರುವ ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ESP-IDF ಸಂಯೋಜಿಸುತ್ತದೆ. ಇದು HTTP ಮತ್ತು MQTT ಯಂತಹ ಬಹು ನೆಟ್‌ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ ಸ್ಟ್ಯಾಕ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಡೈನಾಮಿಕ್ ಫ್ರೀಕ್ವೆನ್ಸಿ ಮಾಡ್ಯುಲೇಶನ್‌ನೊಂದಿಗೆ ಪವರ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಸೆಕ್ಯೂರ್ ಬೂಟ್ ಮುಂತಾದ ವೈಶಿಷ್ಟ್ಯಗಳು · ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಉತ್ಪಾದನಾ ಸಾಧನಗಳು. ಇಎಸ್ಪಿ-ಐಡಿಎಫ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಸಾಮೂಹಿಕ ಉತ್ಪಾದನೆಯ ಸಮಯದಲ್ಲಿ ಕಟ್ಟಡ, ಫ್ಲ್ಯಾಷ್ ಮತ್ತು ಡೀಬಗ್ ಮಾಡಲು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ (ಚಿತ್ರ 4.1 ನೋಡಿ), ಉದಾಹರಣೆಗೆ CMake ಆಧಾರಿತ ಕಟ್ಟಡ ವ್ಯವಸ್ಥೆ, GCC ಆಧಾರಿತ ಕ್ರಾಸ್-ಕಂಪೈಲೇಶನ್ ಟೂಲ್ ಚೈನ್, ಮತ್ತು JTAG OpenOCD, ಇತ್ಯಾದಿಗಳನ್ನು ಆಧರಿಸಿದ ಡೀಬಗ್ ಮಾಡುವ ಸಾಧನ. ESP-IDF ಕೋಡ್ ಪ್ರಾಥಮಿಕವಾಗಿ Apache 2.0 ಓಪನ್-ಸೋರ್ಸ್ ಪರವಾನಗಿಗೆ ಬದ್ಧವಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕಾದ ಅಂಶವಾಗಿದೆ. ಓಪನ್ ಸೋರ್ಸ್ ಪರವಾನಗಿಯ ನಿಯಮಗಳನ್ನು ಅನುಸರಿಸುವಾಗ ಬಳಕೆದಾರರು ನಿರ್ಬಂಧಗಳಿಲ್ಲದೆ ವೈಯಕ್ತಿಕ ಅಥವಾ ವಾಣಿಜ್ಯ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಬಳಕೆದಾರರಿಗೆ ಶಾಶ್ವತ ಪೇಟೆಂಟ್ ಪರವಾನಗಿಗಳನ್ನು ಉಚಿತವಾಗಿ ನೀಡಲಾಗುತ್ತದೆ, ಮೂಲ ಕೋಡ್‌ಗೆ ಮಾಡಿದ ಯಾವುದೇ ಮಾರ್ಪಾಡುಗಳನ್ನು ತೆರೆದ ಮೂಲಕ್ಕೆ ಬಾಧ್ಯತೆ ಇಲ್ಲ.
31

ಚಿತ್ರ 4.1.

ಕಟ್ಟಡ, ಮಿನುಗುವಿಕೆ ಮತ್ತು ಡೀಬಗ್-

ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಸಾಮೂಹಿಕ ಉತ್ಪಾದನೆಗೆ ಜಿಂಗ್ ಉಪಕರಣಗಳು

4.1.1 ESP-IDF ಆವೃತ್ತಿಗಳು
ESP-IDF ಕೋಡ್ ಅನ್ನು GitHub ನಲ್ಲಿ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಆಗಿ ಹೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಪ್ರಸ್ತುತ, ಮೂರು ಪ್ರಮುಖ ಆವೃತ್ತಿಗಳು ಲಭ್ಯವಿವೆ: v3, v4, ಮತ್ತು v5. ಪ್ರತಿಯೊಂದು ಪ್ರಮುಖ ಆವೃತ್ತಿಯು ಸಾಮಾನ್ಯವಾಗಿ v4.2, v4.3, ಮತ್ತು ಮುಂತಾದ ವಿವಿಧ ಉಪವಿಭಾಗಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. Espressif ಸಿಸ್ಟಮ್ಸ್ ಪ್ರತಿ ಬಿಡುಗಡೆಯಾದ ಉಪ-ಆವೃತ್ತಿಗಾಗಿ ದೋಷ ಪರಿಹಾರಗಳು ಮತ್ತು ಭದ್ರತಾ ಪ್ಯಾಚ್‌ಗಳಿಗೆ 30-ತಿಂಗಳ ಬೆಂಬಲವನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ವಿ4.3.1, v4.2.2, ಇತ್ಯಾದಿಗಳಂತಹ ಉಪವರ್ಧನೆಗಳ ಪರಿಷ್ಕರಣೆಗಳನ್ನು ನಿಯಮಿತವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಗುತ್ತದೆ. ಟೇಬಲ್ 4.1 ಎಸ್ಪ್ರೆಸಿಫ್ ಚಿಪ್‌ಗಳಿಗಾಗಿ ವಿವಿಧ ESP-IDF ಆವೃತ್ತಿಗಳ ಬೆಂಬಲ ಸ್ಥಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ, ಅವುಗಳು ಪೂರ್ವದಲ್ಲಿವೆಯೇ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.view stagಇ (ಪೂರ್ವಕ್ಕೆ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತಿದೆview ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಅಥವಾ ದಸ್ತಾವೇಜನ್ನು ಹೊಂದಿರದ ಆವೃತ್ತಿಗಳು) ಅಥವಾ ಅಧಿಕೃತವಾಗಿ ಬೆಂಬಲಿತವಾಗಿದೆ.

ಕೋಷ್ಟಕ 4.1. Espressif ಚಿಪ್‌ಗಳಿಗಾಗಿ ವಿವಿಧ ESP-IDF ಆವೃತ್ತಿಗಳ ಬೆಂಬಲ ಸ್ಥಿತಿ

ಸರಣಿ ESP32 ESP32-S2 ESP32-C3 ESP32-S3 ESP32-C2 ESP32-H2

v4.1 ಬೆಂಬಲಿತವಾಗಿದೆ

v4.2 ಬೆಂಬಲಿತ ಬೆಂಬಲಿತವಾಗಿದೆ

v4.3 ಬೆಂಬಲಿತ ಬೆಂಬಲಿತ ಬೆಂಬಲಿತವಾಗಿದೆ

v4.4 ಬೆಂಬಲಿತ ಬೆಂಬಲಿತ ಬೆಂಬಲಿತ ಬೆಂಬಲಿತವಾಗಿದೆ
ಪೂರ್ವview

v5.0 ಬೆಂಬಲಿತ ಬೆಂಬಲಿತ ಬೆಂಬಲಿತ ಬೆಂಬಲಿತ ಬೆಂಬಲಿತ ಪೂರ್ವview

32 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಪ್ರಮುಖ ಆವೃತ್ತಿಗಳ ಪುನರಾವರ್ತನೆಯು ಸಾಮಾನ್ಯವಾಗಿ ಚೌಕಟ್ಟಿನ ರಚನೆಗೆ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಮತ್ತು ಸಂಕಲನ ವ್ಯವಸ್ಥೆಗೆ ನವೀಕರಣಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆample, v3.* ನಿಂದ v4.* ಗೆ ಪ್ರಮುಖ ಬದಲಾವಣೆಯು ಮೇಕ್‌ನಿಂದ 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 ಮತ್ತು ಎಸ್ಪ್ರೆಸಿಫ್ನ ಆಂತರಿಕ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಪರೀಕ್ಷಿಸಲಾಯಿತು, ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆ ಪೂರ್ಣಗೊಂಡ ನಂತರ GitHub ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ.
ಒಂದು ಹೊಸ ಆವೃತ್ತಿಯು ಮಾಸ್ಟರ್ ಶಾಖೆಯಲ್ಲಿ ವೈಶಿಷ್ಟ್ಯದ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ ಮತ್ತು ಬೀಟಾ ಪರೀಕ್ಷೆಯನ್ನು ಪ್ರವೇಶಿಸುವ ಮಾನದಂಡವನ್ನು ಪೂರೈಸಿದ ನಂತರ, ಅದು ಬಿಡುಗಡೆ/ v4.3 ನಂತಹ ಹೊಸ ಶಾಖೆಗೆ ಪರಿವರ್ತನೆಗೊಳ್ಳುತ್ತದೆ. ಜೊತೆಗೆ, ಈ ಹೊಸ ಶಾಖೆ tagv4.3-beta1 ನಂತೆ ged ಪೂರ್ವ-ಬಿಡುಗಡೆ ಆವೃತ್ತಿಯಂತೆ. ಡೆವಲಪರ್‌ಗಳು ಶಾಖೆಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ಪ್ರವೇಶಿಸಲು GitHub ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ಉಲ್ಲೇಖಿಸಬಹುದು ಮತ್ತು tags ESP-IDF ಗಾಗಿ. ಬೀಟಾ ಆವೃತ್ತಿಯು (ಬಿಡುಗಡೆ ಪೂರ್ವ ಆವೃತ್ತಿ) ಇನ್ನೂ ಗಮನಾರ್ಹ ಸಂಖ್ಯೆಯ ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಬೀಟಾ ಆವೃತ್ತಿಯು ನಿರಂತರ ಪರೀಕ್ಷೆಗೆ ಒಳಗಾಗುವುದರಿಂದ, ಈ ಆವೃತ್ತಿ ಮತ್ತು ಮಾಸ್ಟರ್ ಶಾಖೆ ಎರಡಕ್ಕೂ ಏಕಕಾಲದಲ್ಲಿ ದೋಷ ಪರಿಹಾರಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ. ಏತನ್ಮಧ್ಯೆ, ಮುಂದಿನ ಆವೃತ್ತಿಗಾಗಿ ಮಾಸ್ಟರ್ ಶಾಖೆಯು ಈಗಾಗಲೇ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸಿರಬಹುದು. ಪರೀಕ್ಷೆಯು ಬಹುತೇಕ ಪೂರ್ಣಗೊಂಡಾಗ, ಶಾಖೆಗೆ ಬಿಡುಗಡೆ ಅಭ್ಯರ್ಥಿ (rc) ಲೇಬಲ್ ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ, ಇದು v4.3-rc1 ನಂತಹ ಅಧಿಕೃತ ಬಿಡುಗಡೆಗೆ ಸಂಭಾವ್ಯ ಅಭ್ಯರ್ಥಿ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಎಸ್tagಇ, ಶಾಖೆಯು ಬಿಡುಗಡೆಯ ಪೂರ್ವ ಆವೃತ್ತಿಯಾಗಿ ಉಳಿದಿದೆ.
· ಯಾವುದೇ ಪ್ರಮುಖ ದೋಷಗಳನ್ನು ಕಂಡುಹಿಡಿಯದಿದ್ದರೆ ಅಥವಾ ವರದಿ ಮಾಡದಿದ್ದರೆ, ಪೂರ್ವ-ಬಿಡುಗಡೆ ಆವೃತ್ತಿಯು ಅಂತಿಮವಾಗಿ ಪ್ರಮುಖ ಆವೃತ್ತಿಯ ಲೇಬಲ್ (ಉದಾ, v5.0) ಅಥವಾ ಸಣ್ಣ ಆವೃತ್ತಿಯ ಲೇಬಲ್ (ಉದಾ, v4.3) ಅನ್ನು ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಅಧಿಕೃತ ಬಿಡುಗಡೆ ಆವೃತ್ತಿಯಾಗುತ್ತದೆ, ಅದನ್ನು ದಾಖಲಿಸಲಾಗಿದೆ ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳ ಪುಟದಲ್ಲಿ. ತರುವಾಯ, ಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಗುರುತಿಸಲಾದ ಯಾವುದೇ ದೋಷಗಳನ್ನು ಬಿಡುಗಡೆ ಶಾಖೆಯಲ್ಲಿ ಸರಿಪಡಿಸಲಾಗುತ್ತದೆ. ಹಸ್ತಚಾಲಿತ ಪರೀಕ್ಷೆ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಶಾಖೆಗೆ ದೋಷ-ಪರಿಹಾರ ಆವೃತ್ತಿಯ ಲೇಬಲ್ ಅನ್ನು ನಿಯೋಜಿಸಲಾಗಿದೆ (ಉದಾ, v4.3.2), ಇದು ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳ ಪುಟದಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ.
ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು 33

4.1.3 ಸೂಕ್ತವಾದ ಆವೃತ್ತಿಯನ್ನು ಆರಿಸುವುದು
ESP-IDF ಅಧಿಕೃತವಾಗಿ ಆವೃತ್ತಿ v32 ರಿಂದ ESP3-C4.3 ಅನ್ನು ಬೆಂಬಲಿಸಲು ಪ್ರಾರಂಭಿಸಿತು ಮತ್ತು ಈ ಪುಸ್ತಕವನ್ನು ಬರೆಯುವ ಸಮಯದಲ್ಲಿ v4.4 ಅನ್ನು ಇನ್ನೂ ಅಧಿಕೃತವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿಲ್ಲ, ಈ ಪುಸ್ತಕದಲ್ಲಿ ಬಳಸಲಾದ ಆವೃತ್ತಿಯು v4.3.2 ಆಗಿದೆ, ಇದು ಪರಿಷ್ಕೃತ ಆವೃತ್ತಿಯಾಗಿದೆ. v4.3. ಆದಾಗ್ಯೂ, ನೀವು ಈ ಪುಸ್ತಕವನ್ನು ಓದುವ ಹೊತ್ತಿಗೆ, v4.4 ಅಥವಾ ಹೊಸ ಆವೃತ್ತಿಗಳು ಈಗಾಗಲೇ ಲಭ್ಯವಿರಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಆವೃತ್ತಿಯನ್ನು ಆಯ್ಕೆಮಾಡುವಾಗ, ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ:
· ಪ್ರವೇಶ ಮಟ್ಟದ ಡೆವಲಪರ್‌ಗಳಿಗೆ, ಸ್ಥಿರವಾದ v4.3 ಆವೃತ್ತಿ ಅಥವಾ ಅದರ ಪರಿಷ್ಕೃತ ಆವೃತ್ತಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಸೂಕ್ತವಾಗಿದೆ, ಇದು ಮಾಜಿ ಜೊತೆಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆample ಆವೃತ್ತಿಯನ್ನು ಈ ಪುಸ್ತಕದಲ್ಲಿ ಬಳಸಲಾಗಿದೆ.
· ಸಾಮೂಹಿಕ ಉತ್ಪಾದನಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ಅತ್ಯಂತ ನವೀಕೃತ ತಾಂತ್ರಿಕ ಬೆಂಬಲದಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯಲು ಇತ್ತೀಚಿನ ಸ್ಥಿರ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.
· ನೀವು ಹೊಸ ಚಿಪ್‌ಗಳನ್ನು ಪ್ರಯೋಗಿಸಲು ಅಥವಾ ಹೊಸ ಉತ್ಪನ್ನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅನ್ವೇಷಿಸಲು ಬಯಸಿದರೆ, ದಯವಿಟ್ಟು ಮಾಸ್ಟರ್ ಶಾಖೆಯನ್ನು ಬಳಸಿ. ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯು ಎಲ್ಲಾ ಇತ್ತೀಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಆದರೆ ತಿಳಿದಿರುವ ಅಥವಾ ಅಪರಿಚಿತ ದೋಷಗಳು ಇರಬಹುದು ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ.
· ಬಳಸುತ್ತಿರುವ ಸ್ಥಿರ ಆವೃತ್ತಿಯು ಬಯಸಿದ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿಲ್ಲದಿದ್ದರೆ ಮತ್ತು ಮಾಸ್ಟರ್ ಶಾಖೆಗೆ ಸಂಬಂಧಿಸಿದ ಅಪಾಯಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ನೀವು ಬಯಸಿದರೆ, ಬಿಡುಗಡೆ/v4.4 ಶಾಖೆಯಂತಹ ಅನುಗುಣವಾದ ಬಿಡುಗಡೆ ಶಾಖೆಯನ್ನು ಬಳಸುವುದನ್ನು ಪರಿಗಣಿಸಿ. Espressif ನ 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 ನ ಹಲವಾರು ಅಗತ್ಯ ಸಾಫ್ಟ್‌ವೇರ್ ಘಟಕಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಈ ಡೈರೆಕ್ಟರಿಯೊಳಗಿನ ಘಟಕಗಳನ್ನು ಅವಲಂಬಿಸದೆ ಯಾವುದೇ ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇದು ವಿವಿಧ ಎಸ್ಪ್ರೆಸಿಫ್ ಚಿಪ್‌ಗಳಿಗೆ ಚಾಲಕ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ. ಪೆರಿಫೆರಲ್‌ಗಳಿಗಾಗಿ LL ಲೈಬ್ರರಿ ಮತ್ತು HAL ಲೈಬ್ರರಿ ಇಂಟರ್‌ಫೇಸ್‌ಗಳಿಂದ ಮೇಲ್ಮಟ್ಟದ ಚಾಲಕ ಮತ್ತು ವರ್ಚುವಲ್‌ಗೆ File ಸಿಸ್ಟಮ್ (VFS) ಲೇಯರ್ ಬೆಂಬಲ, ಅಭಿವರ್ಧಕರು ತಮ್ಮ ಅಭಿವೃದ್ಧಿ ಅಗತ್ಯಗಳಿಗಾಗಿ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ಸೂಕ್ತವಾದ ಘಟಕಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ESP-IDF TCP/IP, HTTP, MQTT, ನಂತಹ ಬಹು ಪ್ರಮಾಣಿತ ನೆಟ್‌ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ ಸ್ಟ್ಯಾಕ್‌ಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. Webಸಾಕೆಟ್, ಇತ್ಯಾದಿ. ಡೆವಲಪರ್‌ಗಳು ನೆಟ್‌ವರ್ಕ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಾಕೆಟ್‌ನಂತಹ ಪರಿಚಿತ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು. ಘಟಕಗಳು ಗ್ರಹಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ-
34 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಚಿತ್ರ 4.2. ESP-IDF ರೆಪೊಸಿಟರಿ ಕೋಡ್ ಡೈರೆಕ್ಟರಿ
sive ಕ್ರಿಯಾತ್ಮಕತೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಸುಲಭವಾಗಿ ಸಂಯೋಜಿಸಬಹುದು, ಡೆವಲಪರ್‌ಗಳು ವ್ಯಾಪಾರ ತರ್ಕದ ಮೇಲೆ ಮಾತ್ರ ಕೇಂದ್ರೀಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕೆಲವು ಸಾಮಾನ್ಯ ಘಟಕಗಳು ಸೇರಿವೆ: · ಚಾಲಕ: ಈ ಘಟಕವು ವಿವಿಧ ಎಸ್ಪ್ರೆಸಿಫ್ಗಾಗಿ ಬಾಹ್ಯ ಚಾಲಕ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಒಳಗೊಂಡಿದೆ
GPIO, I2C, SPI, UART, LEDC (PWM) ಮುಂತಾದ ಚಿಪ್ ಸರಣಿಗಳು. ಈ ಘಟಕದಲ್ಲಿನ ಬಾಹ್ಯ ಚಾಲಕ ಪ್ರೋಗ್ರಾಂಗಳು ಚಿಪ್-ಸ್ವತಂತ್ರ ಅಮೂರ್ತ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ನೀಡುತ್ತವೆ. ಪ್ರತಿಯೊಂದು ಪೆರಿಫೆರಲ್ ಒಂದು ಸಾಮಾನ್ಯ ಹೆಡರ್ ಹೊಂದಿದೆ file (ಉದಾಹರಣೆಗೆ gpio.h), ವಿಭಿನ್ನ ಚಿಪ್-ನಿರ್ದಿಷ್ಟ ಬೆಂಬಲ ಪ್ರಶ್ನೆಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. · esp_wifi: ವೈ-ಫೈ, ವಿಶೇಷ ಬಾಹ್ಯವಾಗಿ, ಪ್ರತ್ಯೇಕ ಘಟಕವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಇದು ವಿವಿಧ ವೈ-ಫೈ ಡ್ರೈವರ್ ಮೋಡ್‌ಗಳ ಪ್ರಾರಂಭ, ಪ್ಯಾರಾಮೀಟರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಈವೆಂಟ್ ಪ್ರೊಸೆಸಿಂಗ್‌ನಂತಹ ಬಹು API ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ಘಟಕದ ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಸ್ಥಿರ ಲಿಂಕ್ ಲೈಬ್ರರಿಗಳ ರೂಪದಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ. ESP-IDF ಸಹ ಬಳಕೆಯ ಸುಲಭತೆಗಾಗಿ ಸಮಗ್ರ ಚಾಲಕ ದಾಖಲಾತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು 35

· freertos: ಈ ಘಟಕವು ಸಂಪೂರ್ಣ FreeRTOS ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಸಮಗ್ರವಾದ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುವುದರ ಹೊರತಾಗಿ, Espressif ತನ್ನ ಬೆಂಬಲವನ್ನು ಡ್ಯುಯಲ್-ಕೋರ್ ಚಿಪ್‌ಗಳಿಗೆ ವಿಸ್ತರಿಸಿದೆ. ESP32 ಮತ್ತು ESP32-S3 ನಂತಹ ಡ್ಯುಯಲ್-ಕೋರ್ ಚಿಪ್‌ಗಳಿಗಾಗಿ, ಬಳಕೆದಾರರು ನಿರ್ದಿಷ್ಟ ಕೋರ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಬಹುದು.
ಬಿ. ಡಾಕ್ಯುಮೆಂಟ್ ಡೈರೆಕ್ಟರಿ ಡಾಕ್ಸ್
ಈ ಡೈರೆಕ್ಟರಿಯು ಗೆಟ್ ಸ್ಟಾರ್ಟ್ ಗೈಡ್, API ರೆಫರೆನ್ಸ್ ಮ್ಯಾನ್ಯುಯಲ್, ಡೆವಲಪ್‌ಮೆಂಟ್ ಗೈಡ್, ಇತ್ಯಾದಿ ಸೇರಿದಂತೆ ESP-IDF ಸಂಬಂಧಿತ ಅಭಿವೃದ್ಧಿ ದಾಖಲೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಸೂಚನೆ ಸ್ವಯಂಚಾಲಿತ ಪರಿಕರಗಳಿಂದ ಸಂಕಲಿಸಿದ ನಂತರ, ಈ ಡೈರೆಕ್ಟರಿಯ ವಿಷಯಗಳನ್ನು https://docs.espressif.com/projects/esp-idf ನಲ್ಲಿ ನಿಯೋಜಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಡಾಕ್ಯುಮೆಂಟ್ ಗುರಿಯನ್ನು ESP32-C3 ಗೆ ಬದಲಾಯಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ESP-IDF ಆವೃತ್ತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ಸಿ. ಸ್ಕ್ರಿಪ್ಟ್ ಟೂಲ್ ಪರಿಕರಗಳು
ಈ ಡೈರೆಕ್ಟರಿಯು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಸಂಕಲನ ಫ್ರಂಟ್-ಎಂಡ್ ಪರಿಕರಗಳಾದ idf.py, ಮತ್ತು ಮಾನಿಟರ್ ಟರ್ಮಿನಲ್ ಟೂಲ್ idf_monitor.py, ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಉಪ-ಡೈರೆಕ್ಟರಿ cmake ಸಹ ಕೋರ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ fileಸಂಕಲನ ವ್ಯವಸ್ಥೆಯ ರು, ಇಎಸ್ಪಿ-ಐಡಿಎಫ್ ಸಂಕಲನ ನಿಯಮಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸಲು ಅಡಿಪಾಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಪರಿಸರದ ಅಸ್ಥಿರಗಳನ್ನು ಸೇರಿಸುವಾಗ, ಪರಿಕರಗಳ ಡೈರೆಕ್ಟರಿಯೊಳಗಿನ ವಿಷಯಗಳನ್ನು ಸಿಸ್ಟಮ್ ಪರಿಸರ ವೇರಿಯೇಬಲ್‌ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಇದು idf.py ಅನ್ನು ನೇರವಾಗಿ ಯೋಜನೆಯ ಮಾರ್ಗದ ಅಡಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಡಿ. ಉದಾample ಪ್ರೋಗ್ರಾಂ ಡೈರೆಕ್ಟರಿ ಎಕ್ಸ್ampಕಡಿಮೆ
ಈ ಡೈರೆಕ್ಟರಿಯು ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ಮಾಜಿಗಳ ದೊಡ್ಡ ಸಂಗ್ರಹವನ್ನು ಒಳಗೊಂಡಿದೆampಘಟಕ API ಗಳ ಬಳಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸುವ le ಪ್ರೋಗ್ರಾಂಗಳು. ಮಾಜಿamples ಅನ್ನು ಅವುಗಳ ವರ್ಗಗಳ ಆಧಾರದ ಮೇಲೆ ವಿವಿಧ ಉಪ ಡೈರೆಕ್ಟರಿಗಳಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ:
· ಪ್ರಾರಂಭಿಸಲು: ಈ ಉಪ-ಡೈರೆಕ್ಟರಿಯು ಪ್ರವೇಶ ಮಟ್ಟದ ಮಾಜಿ ಒಳಗೊಂಡಿದೆampಬಳಕೆದಾರರಿಗೆ ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಗ್ರಹಿಸಲು ಸಹಾಯ ಮಾಡಲು "ಹಲೋ ವರ್ಲ್ಡ್" ಮತ್ತು "ಬ್ಲಿಂಕ್" ನಂತಹವು.
· ಬ್ಲೂಟೂತ್: ನೀವು ಬ್ಲೂಟೂತ್ ಸಂಬಂಧಿತ ಮಾಜಿ ಕಾಣಬಹುದುampಬ್ಲೂಟೂತ್ LE Mesh, Bluetooth LE HID, BluFi, ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಇಲ್ಲಿ les.
· ವೈಫೈ: ಈ ಉಪ-ಡೈರೆಕ್ಟರಿಯು ವೈ-ಫೈ ಎಕ್ಸ್‌ನಲ್ಲಿ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆampWi-Fi SoftAP, Wi-Fi ಸ್ಟೇಷನ್, espnow, ಹಾಗೆಯೇ ಸ್ವಾಮ್ಯದ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ ನಂತಹ ಮೂಲಭೂತ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಒಳಗೊಂಡಂತೆ lesampಎಸ್ಪ್ರೆಸಿಫ್ನಿಂದ ಲೆಸ್. ಇದು ಬಹು ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆampIperf, Sniffer ಮತ್ತು Smart Config ನಂತಹ Wi-Fi ಅನ್ನು ಆಧರಿಸಿದೆ.
· ಪೆರಿಫೆರಲ್ಸ್: ಈ ವಿಸ್ತಾರವಾದ ಉಪ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಾಹ್ಯ ಹೆಸರುಗಳ ಆಧಾರದ ಮೇಲೆ ಹಲವಾರು ಉಪ ಫೋಲ್ಡರ್‌ಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಇದು ಮುಖ್ಯವಾಗಿ ಬಾಹ್ಯ ಚಾಲಕ ಮಾಜಿ ಅನ್ನು ಒಳಗೊಂಡಿದೆampಎಸ್ಪ್ರೆಸಿಫ್ ಚಿಪ್ಸ್ಗಾಗಿ ಲೆಸ್, ಪ್ರತಿ ಮಾಜಿ ಜೊತೆample ಹಲವಾರು ಉಪ-ಮಾಜಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆampಕಡಿಮೆ ಉದಾಹರಣೆಗೆ, gpio ಉಪ ಡೈರೆಕ್ಟರಿಯು ಎರಡು ಮಾಜಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆamples: GPIO ಮತ್ತು GPIO ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಕೀಬೋರ್ಡ್. ಎಲ್ಲರೂ ಮಾಜಿ ಅಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸುವುದು ಮುಖ್ಯampಈ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ les ESP32-C3 ಗೆ ಅನ್ವಯಿಸುತ್ತದೆ.
36 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಉದಾಹರಣೆಗೆampಲೆ, ಮಾಜಿampಯುಎಸ್‌ಬಿ/ಹೋಸ್ಟ್‌ನಲ್ಲಿರುವ ಲೆಸ್ ಯುಎಸ್‌ಬಿ ಹೋಸ್ಟ್ ಹಾರ್ಡ್‌ವೇರ್‌ನೊಂದಿಗೆ (ಇಎಸ್‌ಪಿ 32-ಎಸ್ 3 ನಂತಹ) ಪೆರಿಫೆರಲ್‌ಗಳಿಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ ಮತ್ತು ಇಎಸ್‌ಪಿ 32-ಸಿ 3 ಈ ಬಾಹ್ಯವನ್ನು ಹೊಂದಿಲ್ಲ. ಗುರಿಯನ್ನು ಹೊಂದಿಸುವಾಗ ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಾಂಪ್ಟ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. README file ಪ್ರತಿ ಮಾಜಿample ಬೆಂಬಲಿತ ಚಿಪ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. · ಪ್ರೋಟೋಕಾಲ್‌ಗಳು: ಈ ಉಪ-ಡೈರೆಕ್ಟರಿಯು ಮಾಜಿ ಒಳಗೊಂಡಿದೆampMQTT, HTTP, HTTP ಸರ್ವರ್, PPPoS, Modbus, mDNS, SNTP ಸೇರಿದಂತೆ ವಿವಿಧ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳಿಗಾಗಿ les, ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ ಮಾಜಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆampIoT ಅಭಿವೃದ್ಧಿಗೆ ಲೆಸ್ ಅಗತ್ಯವಿದೆ. · ಒದಗಿಸುವಿಕೆ: ಇಲ್ಲಿ, ನೀವು ಒದಗಿಸುವ ಮಾಜಿ ಕಾಣುವಿರಿampವೈ-ಫೈ ಒದಗಿಸುವಿಕೆ ಮತ್ತು ಬ್ಲೂಟೂತ್ LE ಒದಗಿಸುವಿಕೆಯಂತಹ ವಿಭಿನ್ನ ವಿಧಾನಗಳಿಗಾಗಿ les. · ವ್ಯವಸ್ಥೆ: ಈ ಉಪ-ಡೈರೆಕ್ಟರಿಯು ಸಿಸ್ಟಮ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಒಳಗೊಂಡಿದೆamples (ಉದಾ, ಸ್ಟಾಕ್ ಟ್ರೇಸಿಂಗ್, ರನ್ಟೈಮ್ ಟ್ರೇಸಿಂಗ್, ಟಾಸ್ಕ್ ಮಾನಿಟರಿಂಗ್), ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಎಕ್ಸ್amples (ಉದಾ, ವಿವಿಧ ನಿದ್ರೆ ವಿಧಾನಗಳು, ಸಹ-ಸಂಸ್ಕಾರಕಗಳು), ಮತ್ತು ಉದಾampಕನ್ಸೋಲ್ ಟರ್ಮಿನಲ್, ಈವೆಂಟ್ ಲೂಪ್ ಮತ್ತು ಸಿಸ್ಟಮ್ ಟೈಮರ್‌ನಂತಹ ಸಾಮಾನ್ಯ ಸಿಸ್ಟಮ್ ಘಟಕಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ les. · ಸಂಗ್ರಹಣೆ: ಈ ಉಪ-ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ, ನೀವು ಹಿಂದಿನದನ್ನು ಕಂಡುಹಿಡಿಯುವಿರಿampಎಲ್ಲಕ್ಕಿಂತ ಕಡಿಮೆ file ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಶೇಖರಣಾ ಕಾರ್ಯವಿಧಾನಗಳು ESP-IDF ನಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ (ಉದಾಹರಣೆಗೆ ಫ್ಲ್ಯಾಶ್, SD ಕಾರ್ಡ್ ಮತ್ತು ಇತರ ಶೇಖರಣಾ ಮಾಧ್ಯಮವನ್ನು ಓದುವುದು ಮತ್ತು ಬರೆಯುವುದು), ಹಾಗೆಯೇ ಮಾಜಿampಬಾಷ್ಪಶೀಲವಲ್ಲದ ಸಂಗ್ರಹಣೆ (NVS), FatFS, SPIFFS ಮತ್ತು ಇತರೆ file ಸಿಸ್ಟಮ್ ಕಾರ್ಯಾಚರಣೆಗಳು. · ಭದ್ರತೆ: ಈ ಉಪ ಡೈರೆಕ್ಟರಿಯು ಮಾಜಿ ಒಳಗೊಂಡಿದೆamples ಫ್ಲ್ಯಾಶ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್‌ಗೆ ಸಂಬಂಧಿಸಿದೆ. (2) ಚಿತ್ರ 4.3 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ESP-IDF ಸಂಕಲನ ಟೂಲ್ ಚೈನ್ ಡೈರೆಕ್ಟರಿ (/.espressif).
ಚಿತ್ರ 4.3. ESP-IDF ಸಂಕಲನ ಟೂಲ್ ಚೈನ್ ಡೈರೆಕ್ಟರಿ
ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು 37

ಎ. ಸಾಫ್ಟ್‌ವೇರ್ ವಿತರಣೆ ಡೈರೆಕ್ಟರಿ ಜಿಲ್ಲೆ
ESP-IDF ಟೂಲ್ ಚೈನ್ ಮತ್ತು ಇತರ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸಂಕುಚಿತ ಪ್ಯಾಕೇಜ್‌ಗಳ ರೂಪದಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ಅನುಸ್ಥಾಪನಾ ಉಪಕರಣವು ಮೊದಲು ಸಂಕುಚಿತ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಡಿಸ್ಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಂತರ ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿಗೆ ಹೊರತೆಗೆಯುತ್ತದೆ. ಅನುಸ್ಥಾಪನೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಈ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ ವಿಷಯಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ತೆಗೆದುಹಾಕಬಹುದು.
ಬಿ. ಪೈಥಾನ್ ವರ್ಚುವಲ್ ಪರಿಸರ ಡೈರೆಕ್ಟರಿ ಪೈಥಾನ್ ಎನ್ವಿ
ESP-IDF ನ ವಿವಿಧ ಆವೃತ್ತಿಗಳು ಪೈಥಾನ್ ಪ್ಯಾಕೇಜ್‌ಗಳ ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿಗಳನ್ನು ಅವಲಂಬಿಸಿವೆ. ಈ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ನೇರವಾಗಿ ಅದೇ ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸುವುದು ಪ್ಯಾಕೇಜ್ ಆವೃತ್ತಿಗಳ ನಡುವೆ ಸಂಘರ್ಷಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. ಇದನ್ನು ಪರಿಹರಿಸಲು, ESP-IDF ವಿವಿಧ ಪ್ಯಾಕೇಜ್ ಆವೃತ್ತಿಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಪೈಥಾನ್ ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ಬಳಸುತ್ತದೆ. ಈ ಕಾರ್ಯವಿಧಾನದೊಂದಿಗೆ, ಡೆವಲಪರ್‌ಗಳು ಒಂದೇ ಹೋಸ್ಟ್‌ನಲ್ಲಿ ESP-IDF ನ ಬಹು ಆವೃತ್ತಿಗಳನ್ನು ಸ್ಥಾಪಿಸಬಹುದು ಮತ್ತು ವಿಭಿನ್ನ ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಅವುಗಳ ನಡುವೆ ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಬಹುದು.
ಸಿ. ESP-IDF ಸಂಕಲನ ಟೂಲ್ ಚೈನ್ ಡೈರೆಕ್ಟರಿ ಪರಿಕರಗಳು
ಈ ಡೈರೆಕ್ಟರಿಯು ಮುಖ್ಯವಾಗಿ ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಅಗತ್ಯವಿರುವ ಕ್ರಾಸ್-ಕಂಪೈಲೇಶನ್ ಟೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಉದಾಹರಣೆಗೆ CMake ಉಪಕರಣಗಳು, ನಿಂಜಾ ಬಿಲ್ಡ್ ಟೂಲ್‌ಗಳು ಮತ್ತು ಅಂತಿಮ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಉತ್ಪಾದಿಸುವ gcc ಟೂಲ್ ಚೈನ್. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಈ ಡೈರೆಕ್ಟರಿಯು ಅನುಗುಣವಾದ ಹೆಡರ್ ಜೊತೆಗೆ C/C++ ಭಾಷೆಯ ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯವನ್ನು ಹೊಂದಿದೆ fileರು. ಪ್ರೋಗ್ರಾಂ ಸಿಸ್ಟಮ್ ಹೆಡರ್ ಅನ್ನು ಉಲ್ಲೇಖಿಸಿದರೆ file ಹಾಗೆ #ಸೇರಿಸು , ಕಂಪೈಲೇಶನ್ ಟೂಲ್ ಚೈನ್ stdio.h ಅನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ file ಈ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ.
4.2 ESP-IDF ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು
ESP-IDF ಅಭಿವೃದ್ಧಿ ಪರಿಸರವು Windows, Linux ಮತ್ತು macOS ನಂತಹ ಮುಖ್ಯವಾಹಿನಿಯ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಪ್ರತಿ ಸಿಸ್ಟಂನಲ್ಲಿ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು ಎಂಬುದನ್ನು ಈ ವಿಭಾಗವು ಪರಿಚಯಿಸುತ್ತದೆ. Linux ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ESP32-C3 ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಅದನ್ನು ಇಲ್ಲಿ ವಿವರವಾಗಿ ಪರಿಚಯಿಸಲಾಗುವುದು. ಅಭಿವೃದ್ಧಿ ಪರಿಕರಗಳ ಹೋಲಿಕೆಯಿಂದಾಗಿ ಅನೇಕ ಸೂಚನೆಗಳು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಾದ್ಯಂತ ಅನ್ವಯಿಸುತ್ತವೆ. ಆದ್ದರಿಂದ, ಈ ವಿಭಾಗದ ವಿಷಯವನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಓದಲು ಸಲಹೆ ನೀಡಲಾಗುತ್ತದೆ.
ಗಮನಿಸಿ ನೀವು https://bookc3.espressif.com/esp32c3 ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಆನ್‌ಲೈನ್ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಉಲ್ಲೇಖಿಸಬಹುದು, ಇದು ಈ ವಿಭಾಗದಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲಾದ ಆಜ್ಞೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
4.2.1 ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ESP-IDF ಅಭಿವೃದ್ಧಿ ಪರಿಸರಕ್ಕೆ ಅಗತ್ಯವಿರುವ GNU ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವ ಉಪಕರಣಗಳು ಲಿನಕ್ಸ್ ಸಿಸ್ಟಮ್‌ಗೆ ಸ್ಥಳೀಯವಾಗಿವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, Linux ನಲ್ಲಿನ ಕಮಾಂಡ್-ಲೈನ್ ಟರ್ಮಿನಲ್ ಶಕ್ತಿಯುತ ಮತ್ತು ಬಳಕೆದಾರ ಸ್ನೇಹಿಯಾಗಿದೆ, ಇದು ESP32-C3 ಅಭಿವೃದ್ಧಿಗೆ ಸೂಕ್ತವಾದ ಆಯ್ಕೆಯಾಗಿದೆ. ನಿನ್ನಿಂದ ಸಾಧ್ಯ
38 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ನಿಮ್ಮ ಆದ್ಯತೆಯ ಲಿನಕ್ಸ್ ವಿತರಣೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ, ಆದರೆ ಉಬುಂಟು ಅಥವಾ ಇತರ ಡೆಬಿಯನ್ ಆಧಾರಿತ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಬಳಸಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಈ ವಿಭಾಗವು ಉಬುಂಟು 20.04 ನಲ್ಲಿ ESP-IDF ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲು ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ.
1. ಅಗತ್ಯವಿರುವ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಾಪಿಸಿ
ಹೊಸ ಟರ್ಮಿನಲ್ ತೆರೆಯಿರಿ ಮತ್ತು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಆಜ್ಞೆಯು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಿಟ್ಟುಬಿಡುತ್ತದೆ.
$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3setuptools cmake ನಿಂಜಾ-ಬಿಲ್ಡ್ ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
ಸಲಹೆಗಳು ಮೇಲಿನ ಆಜ್ಞೆಗಾಗಿ ನೀವು ನಿರ್ವಾಹಕ ಖಾತೆ ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸುವಾಗ ಯಾವುದೇ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ. ಕಾರ್ಯವಿಧಾನವನ್ನು ಮುಂದುವರಿಸಲು "Enter" ಕೀಲಿಯನ್ನು ಒತ್ತಿರಿ.
Git ESP-IDF ನಲ್ಲಿ ಪ್ರಮುಖ ಕೋಡ್ ನಿರ್ವಹಣಾ ಸಾಧನವಾಗಿದೆ. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಹೊಂದಿಸಿದ ನಂತರ, ನೀವು git log ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು view ESP-IDF ರಚನೆಯ ನಂತರ ಎಲ್ಲಾ ಕೋಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, Git ಅನ್ನು ESP-IDF ನಲ್ಲಿ ಆವೃತ್ತಿ ಮಾಹಿತಿಯನ್ನು ದೃಢೀಕರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿಗಳಿಗೆ ಅನುಗುಣವಾದ ಸರಿಯಾದ ಟೂಲ್ ಚೈನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. Git ಜೊತೆಗೆ, ಇತರ ಪ್ರಮುಖ ಸಿಸ್ಟಮ್ ಉಪಕರಣಗಳು ಪೈಥಾನ್ ಅನ್ನು ಒಳಗೊಂಡಿವೆ. ESP-IDF ಪೈಥಾನ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ಹಲವಾರು ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. CMake, Ninja-build ಮತ್ತು Ccache ನಂತಹ ಪರಿಕರಗಳು C/C++ ಯೋಜನೆಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲ್ಪಡುತ್ತವೆ ಮತ್ತು ESP-IDF ನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಕೋಡ್ ಸಂಕಲನ ಮತ್ತು ಕಟ್ಟಡ ಸಾಧನಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. libusb-1.0-0 ಮತ್ತು dfu-util ಯುಎಸ್‌ಬಿ ಸರಣಿ ಸಂವಹನ ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಬರ್ನಿಂಗ್‌ಗೆ ಬಳಸಲಾಗುವ ಮುಖ್ಯ ಡ್ರೈವರ್‌ಗಳಾಗಿವೆ. ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ನೀವು ಆಪ್ಟ್ ಶೋ ಅನ್ನು ಬಳಸಬಹುದು ಪ್ರತಿ ಪ್ಯಾಕೇಜಿನ ವಿವರವಾದ ವಿವರಣೆಯನ್ನು ಪಡೆಯಲು ಆದೇಶ. ಉದಾಹರಣೆಗೆample, Git ಟೂಲ್‌ಗಾಗಿ ವಿವರಣೆ ಮಾಹಿತಿಯನ್ನು ಮುದ್ರಿಸಲು apt show git ಅನ್ನು ಬಳಸಿ.
ಪ್ರಶ್ನೆ: ಪೈಥಾನ್ ಆವೃತ್ತಿಯನ್ನು ಬೆಂಬಲಿಸದಿದ್ದರೆ ಏನು ಮಾಡಬೇಕು? ಎ: ESP-IDF v4.3 ಗೆ v3.6 ಗಿಂತ ಕಡಿಮೆಯಿಲ್ಲದ ಪೈಥಾನ್ ಆವೃತ್ತಿಯ ಅಗತ್ಯವಿದೆ. Ubuntu ನ ಹಳೆಯ ಆವೃತ್ತಿಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು Python ನ ಉನ್ನತ ಆವೃತ್ತಿಯನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ ಮತ್ತು Python3 ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಪೈಥಾನ್ ಪರಿಸರವಾಗಿ ಹೊಂದಿಸಿ. ಕೀವರ್ಡ್ ಅಪ್‌ಡೇಟ್-ಆಲ್ಟರ್ನೇಟಿವ್ಸ್ ಪೈಥಾನ್ ಅನ್ನು ಹುಡುಕುವ ಮೂಲಕ ನೀವು ವಿವರವಾದ ಸೂಚನೆಗಳನ್ನು ಕಾಣಬಹುದು.
2. ESP-IDF ರೆಪೊಸಿಟರಿ ಕೋಡ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ
ಟರ್ಮಿನಲ್ ತೆರೆಯಿರಿ ಮತ್ತು mkdir ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ esp ಹೆಸರಿನ ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸಿ. ನೀವು ಬಯಸಿದಲ್ಲಿ ಫೋಲ್ಡರ್‌ಗೆ ಬೇರೆ ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಫೋಲ್ಡರ್ ಅನ್ನು ನಮೂದಿಸಲು cd ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.
ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು 39

$ mkdir -p /esp $ cd /esp
ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ESP-IDF ರೆಪೊಸಿಟರಿ ಕೋಡ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು git ಕ್ಲೋನ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ:
$ git ಕ್ಲೋನ್ -b v4.3.2 – ಪುನರಾವರ್ತಿತ https://github.com/espressif/esp-idf.git
ಮೇಲಿನ ಆಜ್ಞೆಯಲ್ಲಿ, ಪ್ಯಾರಾಮೀಟರ್ -b v4.3.2 ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಆವೃತ್ತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ (ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಆವೃತ್ತಿ 4.3.2). ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್‌ನ ಎಲ್ಲಾ ಉಪ-ರೆಪೊಸಿಟರಿಗಳು ಪುನರಾವರ್ತಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಆಗುವುದನ್ನು ಪ್ಯಾರಾಮೀಟರ್-ರಿಕರ್ಸಿವ್ ಖಚಿತಪಡಿಸುತ್ತದೆ. ಉಪ-ರೆಪೊಸಿಟರಿಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು .gitmodules ನಲ್ಲಿ ಕಾಣಬಹುದು file.
3. ESP-IDF ಡೆವಲಪ್‌ಮೆಂಟ್ ಟೂಲ್ ಚೈನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
Espressif ಟೂಲ್ ಚೈನ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಸ್ಥಾಪಿಸಲು ಸ್ವಯಂಚಾಲಿತ ಸ್ಕ್ರಿಪ್ಟ್ install.sh ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಸ್ತುತ ESP-IDF ಆವೃತ್ತಿ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಪರಿಸರವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ, ತದನಂತರ ಪೈಥಾನ್ ಟೂಲ್ ಪ್ಯಾಕೇಜುಗಳು ಮತ್ತು ಸಂಕಲನ ಟೂಲ್ ಚೈನ್‌ಗಳ ಸೂಕ್ತ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸ್ಥಾಪಿಸುತ್ತದೆ. ಟೂಲ್ ಚೈನ್‌ಗಾಗಿ ಪೂರ್ವನಿಯೋಜಿತ ಅನುಸ್ಥಾಪನ ಮಾರ್ಗವು /.espressif ಆಗಿದೆ. ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು esp-idf ಡೈರೆಕ್ಟರಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡುವುದು ಮತ್ತು install.sh ಅನ್ನು ರನ್ ಮಾಡುವುದು.
$ cd /esp/esp-idf $ ./install.sh
ನೀವು ಟೂಲ್ ಚೈನ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸ್ಥಾಪಿಸಿದರೆ, ಟರ್ಮಿನಲ್ ಪ್ರದರ್ಶಿಸುತ್ತದೆ:
ಎಲ್ಲಾ ಮುಗಿದಿದೆ!
ಈ ಹಂತದಲ್ಲಿ, ನೀವು ಯಶಸ್ವಿಯಾಗಿ ESP-IDF ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಿರುವಿರಿ.
4.2.2 ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
1. ಇಎಸ್ಪಿ-ಐಡಿಎಫ್ ಪರಿಕರಗಳ ಅನುಸ್ಥಾಪಕವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ
ಸಲಹೆಗಳು Windows 10 ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನದರಲ್ಲಿ ESP-IDF ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ನೀವು ಸ್ಥಾಪಕವನ್ನು https://dl.espressif.com/dl/esp-idf/ ನಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು. ಸ್ಥಾಪಕವು ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿದೆ ಮತ್ತು ಅದರ ಮೂಲ ಕೋಡ್ ಆಗಿರಬಹುದು viewhttps: //github.com/espressif/idf-installer ನಲ್ಲಿ ed.
· ಆನ್‌ಲೈನ್ ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ಪರಿಕರಗಳ ಅನುಸ್ಥಾಪಕ
ಈ ಅನುಸ್ಥಾಪಕವು ತುಲನಾತ್ಮಕವಾಗಿ ಚಿಕ್ಕದಾಗಿದೆ, ಸುಮಾರು 4 MB ಗಾತ್ರದಲ್ಲಿದೆ, ಮತ್ತು ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಇತರ ಪ್ಯಾಕೇಜುಗಳು ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಅಡ್ವಾನ್tagಆನ್‌ಲೈನ್ ಇನ್‌ಸ್ಟಾಲರ್‌ನ ಇ ಎಂದರೆ, ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜುಗಳು ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದಲ್ಲದೆ, ESP-IDF ನ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಬಿಡುಗಡೆಗಳನ್ನು ಮತ್ತು GitHub ಕೋಡ್‌ನ ಇತ್ತೀಚಿನ ಶಾಖೆಯನ್ನು ಸ್ಥಾಪಿಸಲು ಸಹ ಅನುಮತಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ ಮಾಸ್ಟರ್ ಶಾಖೆ) . ಅನನುಕೂಲತೆtage ಎಂದರೆ ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಇದಕ್ಕೆ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕದ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದು ನೆಟ್‌ವರ್ಕ್ ಸಮಸ್ಯೆಗಳಿಂದಾಗಿ ಅನುಸ್ಥಾಪನ ವೈಫಲ್ಯಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.
40 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

· ಆಫ್‌ಲೈನ್ ESP-IDF ಪರಿಕರಗಳ ಸ್ಥಾಪಕ ಈ ಅನುಸ್ಥಾಪಕವು ದೊಡ್ಡದಾಗಿದೆ, ಸುಮಾರು 1 GB ಗಾತ್ರದಲ್ಲಿದೆ ಮತ್ತು ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್‌ಗಳು ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಮುಖ್ಯ ಅಡ್ವಾನ್tagಆಫ್‌ಲೈನ್ ಇನ್‌ಸ್ಟಾಲರ್‌ನ ಇ ಎಂದರೆ ಇಂಟರ್ನೆಟ್ ಪ್ರವೇಶವಿಲ್ಲದ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಇದನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚಿನ ಅನುಸ್ಥಾಪನಾ ಯಶಸ್ಸಿನ ದರವನ್ನು ಹೊಂದಿದೆ. ಆಫ್‌ಲೈನ್ ಅನುಸ್ಥಾಪಕವು v*.* ಅಥವಾ v*.*.* ಮೂಲಕ ಗುರುತಿಸಲಾದ ESP-IDF ನ ಸ್ಥಿರ ಬಿಡುಗಡೆಗಳನ್ನು ಮಾತ್ರ ಸ್ಥಾಪಿಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಬೇಕು.
2. ಅನುಸ್ಥಾಪಕದ ಸೂಕ್ತವಾದ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನಂತರ ESP-IDF ಪರಿಕರಗಳ ಅನುಸ್ಥಾಪಕವನ್ನು ರನ್ ಮಾಡಿ (ಉದಾಹರಣೆಗೆ ESP-IDF ಪರಿಕರಗಳನ್ನು ಆಫ್‌ಲೈನ್ 4.3.2 ತೆಗೆದುಕೊಳ್ಳಿampಇಲ್ಲಿ le), exe ಅನ್ನು ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡಿ file ESP-IDF ಅನುಸ್ಥಾಪನ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು. ಆಫ್‌ಲೈನ್ ಸ್ಥಾಪಕವನ್ನು ಬಳಸಿಕೊಂಡು ESP-IDF ಸ್ಥಿರ ಆವೃತ್ತಿ v4.3.2 ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು ಎಂಬುದನ್ನು ಈ ಕೆಳಗಿನವು ತೋರಿಸುತ್ತದೆ.
(1) ಚಿತ್ರ 4.4 ರಲ್ಲಿ ತೋರಿಸಿರುವ "ಅನುಸ್ಥಾಪನಾ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ" ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ, ಡ್ರಾಪ್-ಡೌನ್ ಪಟ್ಟಿಯಿಂದ ಬಳಸಬೇಕಾದ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ಚಿತ್ರ 4.4. "ಸ್ಥಾಪನಾ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ" ಇಂಟರ್ಫೇಸ್ (2) ಭಾಷೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ ನಂತರ, "ಪರವಾನಗಿ ಒಪ್ಪಂದ" ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪಾಪ್ ಅಪ್ ಮಾಡಲು "ಸರಿ" ಕ್ಲಿಕ್ ಮಾಡಿ
(ಚಿತ್ರ 4.5 ನೋಡಿ). ಅನುಸ್ಥಾಪನಾ ಪರವಾನಗಿ ಒಪ್ಪಂದವನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಓದಿದ ನಂತರ, "ನಾನು ಒಪ್ಪಂದವನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇನೆ" ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು "ಮುಂದೆ" ಕ್ಲಿಕ್ ಮಾಡಿ.
ಚಿತ್ರ 4.5. "ಪರವಾನಗಿ ಒಪ್ಪಂದ" ಇಂಟರ್ಫೇಸ್ ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ 41

(3) ರೆview "ಪ್ರಿ-ಇನ್ಸ್ಟಾಲೇಶನ್ ಸಿಸ್ಟಮ್ ಚೆಕ್" ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ (ಚಿತ್ರ 4.6 ನೋಡಿ). ವಿಂಡೋಸ್ ಆವೃತ್ತಿ ಮತ್ತು ಸ್ಥಾಪಿಸಲಾದ ಆಂಟಿವೈರಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಮಾಹಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. ಎಲ್ಲಾ ಕಾನ್ಫಿಗರೇಶನ್ ಐಟಂಗಳು ಸಾಮಾನ್ಯವಾಗಿದ್ದರೆ "ಮುಂದೆ" ಕ್ಲಿಕ್ ಮಾಡಿ. ಇಲ್ಲವಾದರೆ, ನೀವು ಪ್ರಮುಖ ಅಂಶಗಳ ಆಧಾರದ ಮೇಲೆ ಪರಿಹಾರಗಳಿಗಾಗಿ "ಪೂರ್ಣ ಲಾಗ್" ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು.
ಚಿತ್ರ 4.6. "ಅನುಸ್ಥಾಪನೆಯ ಮೊದಲು ಸಿಸ್ಟಮ್ ಚೆಕ್" ಇಂಟರ್ಫೇಸ್ ಟಿಪ್ಸ್
ಸಹಾಯಕ್ಕಾಗಿ ನೀವು https://github.com/espressif/idf-installer/issues ಗೆ ಲಾಗ್‌ಗಳನ್ನು ಸಲ್ಲಿಸಬಹುದು. (4) ESP-IDF ಅನುಸ್ಥಾಪನಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಇಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ D:/.espressif ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ
ಚಿತ್ರ 4.7, ಮತ್ತು "ಮುಂದೆ" ಕ್ಲಿಕ್ ಮಾಡಿ. .espressif ಇಲ್ಲಿ ಗುಪ್ತ ಡೈರೆಕ್ಟರಿಯಾಗಿದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಅನುಸ್ಥಾಪನೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನೀವು ಮಾಡಬಹುದು view ತೆರೆಯುವ ಮೂಲಕ ಈ ಡೈರೆಕ್ಟರಿಯ ನಿರ್ದಿಷ್ಟ ವಿಷಯಗಳನ್ನು file ನಿರ್ವಾಹಕ ಮತ್ತು ಗುಪ್ತ ವಸ್ತುಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವುದು.
ಚಿತ್ರ 4.7. ESP-IDF ಅನುಸ್ಥಾಪನಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ 42 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

(5) ಚಿತ್ರ 4.8 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಅನುಸ್ಥಾಪಿಸಬೇಕಾದ ಘಟಕಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಡೀಫಾಲ್ಟ್ ಆಯ್ಕೆಯನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಅಂದರೆ, ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ, ತದನಂತರ "ಮುಂದೆ" ಕ್ಲಿಕ್ ಮಾಡಿ.
ಚಿತ್ರ 4.8. ಸ್ಥಾಪಿಸಲು ಘಟಕಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ (6) ಸ್ಥಾಪಿಸಬೇಕಾದ ಘಟಕಗಳನ್ನು ದೃಢೀಕರಿಸಿ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಲು "ಸ್ಥಾಪಿಸು" ಕ್ಲಿಕ್ ಮಾಡಿ-
ಚಿತ್ರ 4.9 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಸ್ಥಗಿತ ಪ್ರಕ್ರಿಯೆ. ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯು ಹತ್ತಾರು ನಿಮಿಷಗಳವರೆಗೆ ಇರುತ್ತದೆ ಮತ್ತು ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಗತಿ ಪಟ್ಟಿಯನ್ನು ಚಿತ್ರ 4.10 ರಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ತಾಳ್ಮೆಯಿಂದ ಕಾಯಿರಿ.
ಚಿತ್ರ 4.9. ಅನುಸ್ಥಾಪನೆಗೆ ಸಿದ್ಧತೆ (7) ಅನುಸ್ಥಾಪನೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, "ಇಎಸ್ಪಿ-ಐಡಿಎಫ್ ಅನ್ನು ನೋಂದಾಯಿಸಿ" ಎಂದು ಪರಿಶೀಲಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.
ಆಂಟಿವೈರಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಳಿಸದಂತೆ ತಡೆಯಲು ವಿಂಡೋಸ್ ಡಿಫೆಂಡರ್ ಹೊರಗಿಡುವಿಕೆಗಳಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪರಿಕರಗಳು fileರು. ಹೊರಗಿಡುವ ಐಟಂಗಳನ್ನು ಸೇರಿಸುವುದರಿಂದ ಆಂಟಿವೈರಸ್‌ನಿಂದ ಆಗಾಗ್ಗೆ ಸ್ಕ್ಯಾನ್‌ಗಳನ್ನು ಸಹ ಬಿಟ್ಟುಬಿಡಬಹುದು
ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು 43

ಚಿತ್ರ 4.10. ಅನುಸ್ಥಾಪನಾ ಪ್ರಗತಿ ಬಾರ್ ಸಾಫ್ಟ್‌ವೇರ್, ವಿಂಡೋಸ್ ಸಿಸ್ಟಮ್‌ನ ಕೋಡ್ ಸಂಕಲನ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚು ಸುಧಾರಿಸುತ್ತದೆ. ಚಿತ್ರ 4.11 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು "ಮುಕ್ತಾಯ" ಕ್ಲಿಕ್ ಮಾಡಿ. "ಇಎಸ್ಪಿ-ಐಡಿಎಫ್ ಪವರ್ಶೆಲ್ ಪರಿಸರವನ್ನು ರನ್ ಮಾಡಿ" ಅಥವಾ "ಇಎಸ್ಪಿ-ಐಡಿಎಫ್ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ" ಅನ್ನು ಪರಿಶೀಲಿಸಲು ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ನೇರವಾಗಿ ಸಂಕಲನ ವಿಂಡೋವನ್ನು ರನ್ ಮಾಡಿ.
ಚಿತ್ರ 4.11. ಅನುಸ್ಥಾಪನೆಯು ಪೂರ್ಣಗೊಂಡಿದೆ (8) ಪ್ರೋಗ್ರಾಂ ಪಟ್ಟಿಯಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ತೆರೆಯಿರಿ (ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ 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 ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ಮ್ಯಾಕ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸುವ ಪ್ರಕ್ರಿಯೆಯು ಲಿನಕ್ಸ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿರುವಂತೆಯೇ ಇರುತ್ತದೆ. ರೆಪೊಸಿಟರಿ ಕೋಡ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಟೂಲ್ ಚೈನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಆಜ್ಞೆಗಳು ಒಂದೇ ಆಗಿರುತ್ತವೆ. ಅವಲಂಬನೆ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಆಜ್ಞೆಗಳು ಮಾತ್ರ ಸ್ವಲ್ಪ ಭಿನ್ನವಾಗಿರುತ್ತವೆ. 1. ಅವಲಂಬನೆ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಿ ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಪೈಥಾನ್ ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣಾ ಸಾಧನವಾದ ಪಿಪ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:
% sudo ಸುಲಭ ಅನುಸ್ಥಾಪನ ಪಿಪ್
ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ MacOS ಗಾಗಿ ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣಾ ಸಾಧನವಾದ Homebrew ಅನ್ನು ಸ್ಥಾಪಿಸಿ:
% /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ HEAD/install.sh)”
ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಅಗತ್ಯವಿರುವ ಅವಲಂಬನೆ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಾಪಿಸಿ:
% brew python3 cmake ನಿಂಜಾ ccache dfu-util ಅನ್ನು ಸ್ಥಾಪಿಸಿ
2. ESP-IDF ರೆಪೊಸಿಟರಿ ಕೋಡ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ESP-IDF ರೆಪೊಸಿಟರಿ ಕೋಡ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ವಿಭಾಗ 4.2.1 ರಲ್ಲಿ ಒದಗಿಸಲಾದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ. ಲಿನಕ್ಸ್ ಸಿಸ್ಟಂನಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಹಂತಗಳು ಒಂದೇ ಆಗಿರುತ್ತವೆ.
ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು 45

3. ESP-IDF ಡೆವಲಪ್‌ಮೆಂಟ್ ಟೂಲ್ ಚೈನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ESP-IDF ಡೆವಲಪ್‌ಮೆಂಟ್ ಟೂಲ್ ಚೈನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ವಿಭಾಗ 4.2.1 ರಲ್ಲಿ ಒದಗಿಸಲಾದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ. ಲಿನಕ್ಸ್ ಸಿಸ್ಟಂನಲ್ಲಿ ಅನುಸ್ಥಾಪನೆಗೆ ಹಂತಗಳು ಒಂದೇ ಆಗಿರುತ್ತವೆ.
4.2.4 VS ಕೋಡ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ESP-IDF SDK ಕೋಡ್ ಎಡಿಟಿಂಗ್ ಟೂಲ್ ಅನ್ನು ಒಳಗೊಂಡಿಲ್ಲ (ಆದರೂ Windows ಗಾಗಿ ಇತ್ತೀಚಿನ ESP-IDF ಅನುಸ್ಥಾಪಕವು ESP-IDF ಎಕ್ಲಿಪ್ಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವ ಆಯ್ಕೆಯನ್ನು ನೀಡುತ್ತದೆ). ಕೋಡ್ ಅನ್ನು ಸಂಪಾದಿಸಲು ನಿಮ್ಮ ಆಯ್ಕೆಯ ಯಾವುದೇ ಪಠ್ಯ ಸಂಪಾದನೆ ಸಾಧನವನ್ನು ನೀವು ಬಳಸಬಹುದು ಮತ್ತು ನಂತರ ಟರ್ಮಿನಲ್ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಕಂಪೈಲ್ ಮಾಡಬಹುದು.
ಒಂದು ಜನಪ್ರಿಯ ಕೋಡ್ ಎಡಿಟಿಂಗ್ ಸಾಧನವೆಂದರೆ VS ಕೋಡ್ (ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಕೋಡ್), ಇದು ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಇಂಟರ್ಫೇಸ್‌ನೊಂದಿಗೆ ಉಚಿತ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಪೂರ್ಣ ಕೋಡ್ ಸಂಪಾದಕವಾಗಿದೆ. ಇದು ವಿವಿಧ ನೀಡುತ್ತದೆ plugins ಇದು ಕೋಡ್ ನ್ಯಾವಿಗೇಶನ್, ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೈಲೈಟ್, Git ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ಮತ್ತು ಟರ್ಮಿನಲ್ ಏಕೀಕರಣದಂತಹ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, Espressif VS ಕೋಡ್‌ಗಾಗಿ Espressif IDF ಎಂಬ ಮೀಸಲಾದ ಪ್ಲಗಿನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ, ಇದು ಪ್ರಾಜೆಕ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ.
VS ಕೋಡ್‌ನಲ್ಲಿ ಪ್ರಸ್ತುತ ಫೋಲ್ಡರ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ತೆರೆಯಲು ನೀವು ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಕೋಡ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು. ಪರ್ಯಾಯವಾಗಿ, VS ಕೋಡ್‌ನಲ್ಲಿ ಸಿಸ್ಟಮ್‌ನ ಡೀಫಾಲ್ಟ್ ಟರ್ಮಿನಲ್ ಕನ್ಸೋಲ್ ಅನ್ನು ತೆರೆಯಲು ನೀವು ಶಾರ್ಟ್‌ಕಟ್ Ctrl+ ಅನ್ನು ಬಳಸಬಹುದು.
ಸಲಹೆಗಳು ESP32-C3 ಕೋಡ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ VS ಕೋಡ್ ಅನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. https://code.visualstudio.com/ ನಲ್ಲಿ VS ಕೋಡ್‌ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ.
4.2.5 ಥರ್ಡ್-ಪಾರ್ಟಿ ಡೆವಲಪ್ಮೆಂಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಸ್ ಪರಿಚಯ
ಪ್ರಾಥಮಿಕವಾಗಿ C ಭಾಷೆಯನ್ನು ಬಳಸುವ ಅಧಿಕೃತ ESP-IDF ಅಭಿವೃದ್ಧಿ ಪರಿಸರದ ಜೊತೆಗೆ, ESP32-C3 ಇತರ ಮುಖ್ಯವಾಹಿನಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಮತ್ತು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಕೆಲವು ಗಮನಾರ್ಹ ಆಯ್ಕೆಗಳು ಸೇರಿವೆ:
Arduino: ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಎರಡಕ್ಕೂ ಮುಕ್ತ-ಮೂಲ ವೇದಿಕೆ, ESP32-C3 ಸೇರಿದಂತೆ ವಿವಿಧ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
ಇದು C++ ಭಾಷೆಯನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಸರಳೀಕೃತ ಮತ್ತು ಪ್ರಮಾಣಿತ API ಅನ್ನು ನೀಡುತ್ತದೆ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ Arduino ಭಾಷೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. Arduino ಅನ್ನು ಮೂಲಮಾದರಿಯ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಶೈಕ್ಷಣಿಕ ಸಂದರ್ಭಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ವಿಸ್ತರಣಾ ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್ ಮತ್ತು ಸುಲಭವಾದ ಸಂಕಲನ ಮತ್ತು ಮಿನುಗುವಿಕೆಗೆ ಅನುಮತಿಸುವ IDE ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಮೈಕ್ರೊಪೈಥಾನ್: ಎಂಬೆಡೆಡ್ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪೈಥಾನ್ 3 ಭಾಷಾ ಇಂಟರ್ಪ್ರಿಟರ್.
ಸರಳವಾದ ಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಯೊಂದಿಗೆ, ಇದು ನೇರವಾಗಿ ESP32-C3 ನ ಬಾಹ್ಯ ಸಂಪನ್ಮೂಲಗಳನ್ನು (UART, SPI, ಮತ್ತು I2C) ಮತ್ತು ಸಂವಹನ ಕಾರ್ಯಗಳನ್ನು (Wi-Fi ಮತ್ತು Bluetooth LE ನಂತಹ) ಪ್ರವೇಶಿಸಬಹುದು.
46 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಇದು ಹಾರ್ಡ್‌ವೇರ್ ಸಂವಹನವನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಮೈಕ್ರೊಪೈಥಾನ್, ಪೈಥಾನ್‌ನ ವ್ಯಾಪಕವಾದ ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಯ ಗ್ರಂಥಾಲಯದೊಂದಿಗೆ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟಿದೆ, ESP32-C3 ನಲ್ಲಿ ಸಂಕೀರ್ಣ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಅನುಷ್ಠಾನವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, AI- ಸಂಬಂಧಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಲಿಪಿ ಭಾಷೆಯಾಗಿ, ಪುನರಾವರ್ತಿತ ಸಂಕಲನದ ಅಗತ್ಯವಿಲ್ಲ; ಮಾರ್ಪಾಡುಗಳನ್ನು ಮಾಡಬಹುದು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ನೇರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.
NodeMCU: ESP ಸರಣಿಯ ಚಿಪ್‌ಗಳಿಗಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ LUA ಭಾಷಾ ಇಂಟರ್ಪ್ರಿಟರ್.
ಇದು ESP ಚಿಪ್‌ಗಳ ಎಲ್ಲಾ ಬಾಹ್ಯ ಕಾರ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಮೈಕ್ರೋಪೈಥಾನ್‌ಗಿಂತ ಹಗುರವಾಗಿರುತ್ತದೆ. MicroPython ನಂತೆಯೇ, NodeMCU ಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಯನ್ನು ಬಳಸುತ್ತದೆ, ಪುನರಾವರ್ತಿತ ಸಂಕಲನದ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
ಇದಲ್ಲದೆ, ESP32-C3 ನಟ್‌ಎಕ್ಸ್ ಮತ್ತು ಜೆಫಿರ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ನಟ್‌ಎಕ್ಸ್ ನೈಜ-ಸಮಯದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿದ್ದು ಅದು ಪೋಸಿಕ್ಸ್-ಹೊಂದಾಣಿಕೆಯ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅಪ್ಲಿಕೇಶನ್ ಪೋರ್ಟಬಿಲಿಟಿಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಜೆಫಿರ್ ಒಂದು ಸಣ್ಣ ನೈಜ-ಸಮಯದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ IoT ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು IoT ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಹಲವಾರು ಸಾಫ್ಟ್‌ವೇರ್ ಲೈಬ್ರರಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಕ್ರಮೇಣ ಸಮಗ್ರ ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತದೆ.
ಈ ಪುಸ್ತಕವು ಮೇಲೆ ತಿಳಿಸಲಾದ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಗಳಿಗೆ ವಿವರವಾದ ಅನುಸ್ಥಾಪನಾ ಸೂಚನೆಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ. ಆಯಾ ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಅವಶ್ಯಕತೆಗಳ ಆಧಾರದ ಮೇಲೆ ನೀವು ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸಬಹುದು.
4.3 ESP-IDF ಸಂಕಲನ ವ್ಯವಸ್ಥೆ
4.3.1 ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯ ಮೂಲ ಪರಿಕಲ್ಪನೆಗಳು
ESP-IDF ಯೋಜನೆಯು ಪ್ರವೇಶ ಕಾರ್ಯ ಮತ್ತು ಬಹು ಸ್ವತಂತ್ರ ಕ್ರಿಯಾತ್ಮಕ ಘಟಕಗಳೊಂದಿಗೆ ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂನ ಸಂಗ್ರಹವಾಗಿದೆ. ಉದಾಹರಣೆಗೆample, ಎಲ್ಇಡಿ ಸ್ವಿಚ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸುವ ಯೋಜನೆಯು ಮುಖ್ಯವಾಗಿ ಪ್ರವೇಶ ಪ್ರೋಗ್ರಾಂ ಮುಖ್ಯ ಮತ್ತು GPIO ಅನ್ನು ನಿಯಂತ್ರಿಸುವ ಚಾಲಕ ಘಟಕವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ನೀವು ಎಲ್ಇಡಿ ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಅನ್ನು ಅರಿತುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ನೀವು ವೈ-ಫೈ, ಟಿಸಿಪಿ/ಐಪಿ ಪ್ರೋಟೋಕಾಲ್ ಸ್ಟಾಕ್ ಇತ್ಯಾದಿಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ.
ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯು ಕಂಪೈಲ್ ಮಾಡಬಹುದು, ಲಿಂಕ್ ಮಾಡಬಹುದು ಮತ್ತು ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ಅನ್ನು ರಚಿಸಬಹುದು 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 ESP32, ESP32-S ಸರಣಿ, ESP32-C ಸರಣಿ, ESP32-H ಸರಣಿ, ಇತ್ಯಾದಿ ಸೇರಿದಂತೆ ESP-IDF ಎಸ್ಪ್ರೆಸಿಫ್‌ನಿಂದ ಬಹು IoT ಚಿಪ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವುದರಿಂದ, ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಮೊದಲು ಗುರಿಯನ್ನು ನಿರ್ಧರಿಸುವ ಅಗತ್ಯವಿದೆ. ಗುರಿಯು ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡುವ ಹಾರ್ಡ್‌ವೇರ್ ಸಾಧನ ಮತ್ತು ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯ ನಿರ್ಮಾಣ ಗುರಿಯಾಗಿದೆ. ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಅನುಗುಣವಾಗಿ, ನಿಮ್ಮ ಯೋಜನೆಗಾಗಿ ನೀವು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಗುರಿಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಉದಾಹರಣೆಗೆample, ಕಮಾಂಡ್ idf.py ಸೆಟ್-ಟಾರ್ಗೆಟ್ esp32c3 ಮೂಲಕ, ನೀವು ESP32-C3 ಗೆ ಸಂಕಲನ ಗುರಿಯನ್ನು ಹೊಂದಿಸಬಹುದು, ಈ ಸಮಯದಲ್ಲಿ ESP32C3 ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ನಿಯತಾಂಕಗಳು ಮತ್ತು ಸಂಕಲನ ಟೂಲ್ ಚೈನ್ ಮಾರ್ಗವನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಸಂಕಲನದ ನಂತರ, ESP32C3 ಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರಚಿಸಬಹುದು. ಬೇರೆ ಗುರಿಯನ್ನು ಹೊಂದಿಸಲು ನೀವು ಸೆಟ್-ಟಾರ್ಗೆಟ್ ಆಜ್ಞೆಯನ್ನು ಮತ್ತೊಮ್ಮೆ ಚಲಾಯಿಸಬಹುದು ಮತ್ತು ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ವಚ್ಛಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಮರುಸಂರಚಿಸುತ್ತದೆ. ಘಟಕಗಳು
ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್‌ನಲ್ಲಿನ ಘಟಕಗಳು ಮಾಡ್ಯುಲರ್ ಮತ್ತು ಸ್ವತಂತ್ರ ಕೋಡ್ ಘಟಕಗಳು ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತವೆ. ಅವುಗಳನ್ನು ಫೋಲ್ಡರ್‌ಗಳಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ, ಫೋಲ್ಡರ್ ಹೆಸರು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಘಟಕದ ಹೆಸರನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಘಟಕವು ತನ್ನದೇ ಆದ ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೊಂದಿದೆ ಅದು 48 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

ಅದರ ಸಂಕಲನ ನಿಯತಾಂಕಗಳು ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ಘಟಕಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಸ್ಥಿರ ಗ್ರಂಥಾಲಯಗಳಾಗಿ ಸಂಕಲಿಸಲಾಗುತ್ತದೆ (.a files) ಮತ್ತು ಅಂತಿಮವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರೂಪಿಸಲು ಇತರ ಘಟಕಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ.
ESP-IDF ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ಪೆರಿಫೆರಲ್ ಡ್ರೈವರ್‌ಗಳು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ ಸ್ಟಾಕ್‌ನಂತಹ ಅಗತ್ಯ ಕಾರ್ಯಗಳನ್ನು ಘಟಕಗಳ ರೂಪದಲ್ಲಿ ಒದಗಿಸುತ್ತದೆ. ಈ ಘಟಕಗಳನ್ನು ESP-IDF ಮೂಲ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ ಘಟಕಗಳ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು ಈ ಘಟಕಗಳನ್ನು myProject ನ ಘಟಕಗಳ ಡೈರೆಕ್ಟರಿಗೆ ನಕಲಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಬದಲಿಗೆ, ಅವರು ಯೋಜನೆಯ CMakeLists.txt ನಲ್ಲಿ ಈ ಘಟಕಗಳ ಅವಲಂಬನೆ ಸಂಬಂಧಗಳನ್ನು ಮಾತ್ರ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗಿದೆ file REQUIRES ಅಥವಾ PRIV_REQUIRES ನಿರ್ದೇಶನಗಳನ್ನು ಬಳಸುವುದು. ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಗತ್ಯವಿರುವ ಘಟಕಗಳನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ.
ಆದ್ದರಿಂದ, myProject ಅಡಿಯಲ್ಲಿ ಘಟಕಗಳ ಡೈರೆಕ್ಟರಿ ಅಗತ್ಯವಿಲ್ಲ. ಯೋಜನೆಯ ಕೆಲವು ಕಸ್ಟಮ್ ಘಟಕಗಳನ್ನು ಸೇರಿಸಲು ಮಾತ್ರ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಅದು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಲೈಬ್ರರಿಗಳು ಅಥವಾ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕೋಡ್ ಆಗಿರಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಘಟಕಗಳನ್ನು ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ಅಥವಾ ಪ್ರಸ್ತುತ ಪ್ರಾಜೆಕ್ಟ್ ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ಡೈರೆಕ್ಟರಿಯಿಂದ ಪಡೆಯಬಹುದು, ಉದಾಹರಣೆಗೆ ಮತ್ತೊಂದು ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಉಳಿಸಲಾದ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಿಂದ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ರೂಟ್ ಡೈರೆಕ್ಟರಿ ಅಡಿಯಲ್ಲಿ 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

idf.py ಬಿಲ್ಡ್ ಕಮಾಂಡ್‌ನಿಂದ ರಚಿಸಲಾದ nal ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ಪ್ರೋಗ್ರಾಂಗಳು. ಸಾಮಾನ್ಯವಾಗಿ, ಬಿಲ್ಡ್ ಡೈರೆಕ್ಟರಿಯ ವಿಷಯಗಳನ್ನು ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಲು ಅಗತ್ಯವಿಲ್ಲ. ಇಎಸ್‌ಪಿ-ಐಡಿಎಫ್ ಡೈರೆಕ್ಟರಿಯೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಪೂರ್ವನಿರ್ಧರಿತ ಆಜ್ಞೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಕಂಪೈಲ್ ಮಾಡಿದ ಬೈನರಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆಹಚ್ಚಲು idf.py ಫ್ಲಾಶ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸುವುದು. file ಮತ್ತು ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫ್ಲಾಶ್ ವಿಳಾಸಕ್ಕೆ ಫ್ಲ್ಯಾಷ್ ಮಾಡಿ ಅಥವಾ ಸಂಪೂರ್ಣ ಬಿಲ್ಡ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲು idf.py fullclean ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.
ವಿಭಜನಾ ಕೋಷ್ಟಕ (partitions.csv) ಪ್ರತಿ ಪ್ರಾಜೆಕ್ಟ್‌ಗೆ ಫ್ಲ್ಯಾಶ್‌ನ ಜಾಗವನ್ನು ವಿಭಜಿಸಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಬಳಕೆದಾರ ಡೇಟಾ ಜಾಗದ ಗಾತ್ರ ಮತ್ತು ಆರಂಭಿಕ ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ವಿಭಜನಾ ಕೋಷ್ಟಕದ ಅಗತ್ಯವಿದೆ. ಕಮಾಂಡ್ idf.py ಫ್ಲಾಶ್ ಅಥವಾ OTA ಅಪ್‌ಗ್ರೇಡ್ ಪ್ರೋಗ್ರಾಂ ಈ ಕೋಷ್ಟಕದ ಪ್ರಕಾರ ಅನುಗುಣವಾದ ವಿಳಾಸಕ್ಕೆ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಫ್ಲ್ಯಾಷ್ ಮಾಡುತ್ತದೆ. ESP-IDF ಹಲವಾರು ಡೀಫಾಲ್ಟ್ ವಿಭಜನಾ ಕೋಷ್ಟಕಗಳನ್ನು ಘಟಕಗಳು/ partition_table ನಲ್ಲಿ ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ partitions_singleapp.csv ಮತ್ತು partitions_two_ ota.csv, ಇವುಗಳನ್ನು ಮೆನುಕಾನ್ಫಿಗ್‌ನಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು.
ವ್ಯವಸ್ಥೆಯ ಡೀಫಾಲ್ಟ್ ವಿಭಜನಾ ಕೋಷ್ಟಕವು ಯೋಜನೆಯ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಕಸ್ಟಮ್ partitions.csv ಅನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಸೇರಿಸಬಹುದು ಮತ್ತು menuconfig ನಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು.
4.3.3 ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯ ಡೀಫಾಲ್ಟ್ ಬಿಲ್ಡ್ ನಿಯಮಗಳು
ಒಂದೇ ಹೆಸರಿನೊಂದಿಗೆ ಘಟಕಗಳನ್ನು ಅತಿಕ್ರಮಿಸುವ ನಿಯಮಗಳು ಘಟಕ ಹುಡುಕಾಟ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯು ನಿರ್ದಿಷ್ಟ ಕ್ರಮವನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಇದು ಮೊದಲು ESP-IDF ನ ಆಂತರಿಕ ಘಟಕಗಳನ್ನು ಹುಡುಕುತ್ತದೆ, ನಂತರ ಬಳಕೆದಾರರ ಯೋಜನೆಯ ಘಟಕಗಳನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಅಂತಿಮವಾಗಿ EXTRA_COMPONENT_DIRS ನಲ್ಲಿ ಘಟಕಗಳನ್ನು ಹುಡುಕುತ್ತದೆ. ಅನೇಕ ಡೈರೆಕ್ಟರಿಗಳು ಒಂದೇ ಹೆಸರಿನ ಘಟಕಗಳನ್ನು ಹೊಂದಿರುವ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಕೊನೆಯ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಕಂಡುಬರುವ ಘಟಕವು ಅದೇ ಹೆಸರಿನೊಂದಿಗೆ ಯಾವುದೇ ಹಿಂದಿನ ಘಟಕಗಳನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. ಈ ನಿಯಮವು ಮೂಲ ESP-IDF ಕೋಡ್ ಅನ್ನು ಹಾಗೆಯೇ ಉಳಿಸಿಕೊಂಡು, ಬಳಕೆದಾರ ಯೋಜನೆಯೊಳಗೆ ESP-IDF ಘಟಕಗಳ ಗ್ರಾಹಕೀಕರಣವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸಾಮಾನ್ಯ ಘಟಕಗಳನ್ನು ಸೇರಿಸುವ ನಿಯಮಗಳು ವಿಭಾಗ 4.3.2 ರಲ್ಲಿ ಉಲ್ಲೇಖಿಸಿದಂತೆ, CMakeLists.txt ನಲ್ಲಿ ಇತರ ಘಟಕಗಳ ಮೇಲೆ ಘಟಕಗಳು ತಮ್ಮ ಅವಲಂಬನೆಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿದೆ. ಆದಾಗ್ಯೂ, ಫ್ರೀರ್ಟೋಸ್‌ನಂತಹ ಸಾಮಾನ್ಯ ಘಟಕಗಳನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಅವುಗಳ ಅವಲಂಬನೆ ಸಂಬಂಧಗಳನ್ನು ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸದಿದ್ದರೂ ಸಹ. ESP-IDF ಸಾಮಾನ್ಯ ಘಟಕಗಳಲ್ಲಿ freertos, Newlib, heap, log, soc, esp_rom, esp_common, xtensa/riscv, ಮತ್ತು cxx ಸೇರಿವೆ. ಈ ಸಾಮಾನ್ಯ ಘಟಕಗಳನ್ನು ಬಳಸುವುದು CMakeLists.txt ಅನ್ನು ಬರೆಯುವಾಗ ಪುನರಾವರ್ತಿತ ಕೆಲಸವನ್ನು ತಪ್ಪಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಹೆಚ್ಚು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸುತ್ತದೆ.
ಕಾನ್ಫಿಗರೇಶನ್ ಐಟಂಗಳನ್ನು ಅತಿಕ್ರಮಿಸುವ ನಿಯಮಗಳು ಡೆವಲಪರ್‌ಗಳು ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ನಿಯತಾಂಕಗಳನ್ನು ಸೇರಿಸಬಹುದು file ಯೋಜನೆಗೆ sdkconfig.defaults ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆample, CONFIG_LOG_ ಸೇರಿಸಲಾಗುತ್ತಿದೆ
50 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

DEFAULT_LEVEL_NONE = y ಯು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಲಾಗ್ ಡೇಟಾವನ್ನು ಮುದ್ರಿಸದಂತೆ UART ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು. ಇದಲ್ಲದೆ, ನಿರ್ದಿಷ್ಟ ಗುರಿಗಾಗಿ ನಿರ್ದಿಷ್ಟ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಬೇಕಾದರೆ, ಒಂದು ಸಂರಚನೆ file ಹೆಸರಿಸಲಾದ sdkconfig.defaults.TARGET_NAME ಅನ್ನು ಸೇರಿಸಬಹುದು, ಅಲ್ಲಿ TARGET_NAME esp32s2, esp32c3, ಇತ್ಯಾದಿ. ಈ ಸಂರಚನೆಗಳು fileಸಾಮಾನ್ಯ ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್‌ನೊಂದಿಗೆ ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ sdkconfig ಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತದೆ file sdkconfig.defaults ಅನ್ನು ಮೊದಲು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತದೆ, ನಂತರ ಗುರಿ-ನಿರ್ದಿಷ್ಟ ಕಾನ್ಫಿಗರೇಶನ್ file, ಉದಾಹರಣೆಗೆ sdkconfig.defaults.esp32c3. ಅದೇ ಹೆಸರಿನೊಂದಿಗೆ ಕಾನ್ಫಿಗರೇಶನ್ ಐಟಂಗಳು ಇರುವ ಸಂದರ್ಭಗಳಲ್ಲಿ, ನಂತರದ ಸಂರಚನೆ file ಹಿಂದಿನದನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
4.3.4 ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಪರಿಚಯ
ESP-IDF ಬಳಸಿಕೊಂಡು ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ, ಡೆವಲಪರ್‌ಗಳು ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬರೆಯುವುದು ಮಾತ್ರವಲ್ಲದೆ ಯೋಜನೆ ಮತ್ತು ಘಟಕಗಳಿಗಾಗಿ CMakeLists.txt ಅನ್ನು ಬರೆಯಬೇಕಾಗುತ್ತದೆ. CMakeLists.txt ಒಂದು ಪಠ್ಯವಾಗಿದೆ file, ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್ ಎಂದೂ ಕರೆಯುತ್ತಾರೆ, ಇದು ಸಂಕಲನ ವಸ್ತುಗಳು, ಸಂಕಲನ ಕಾನ್ಫಿಗರೇಶನ್ ಐಟಂಗಳು ಮತ್ತು ಮೂಲ ಕೋಡ್‌ನ ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮಾರ್ಗದರ್ಶಿಸಲು ಆದೇಶಗಳ ಸರಣಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ESP-IDF v4.3.2 ನ ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯು CMake ಅನ್ನು ಆಧರಿಸಿದೆ. ಸ್ಥಳೀಯ CMake ಕಾರ್ಯಗಳು ಮತ್ತು ಆಜ್ಞೆಗಳನ್ನು ಬೆಂಬಲಿಸುವುದರ ಜೊತೆಗೆ, ಇದು ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳ ಸರಣಿಯನ್ನು ಸಹ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬರೆಯಲು ಹೆಚ್ಚು ಸುಲಭವಾಗುತ್ತದೆ.
ESP-IDF ನಲ್ಲಿನ ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಮುಖ್ಯವಾಗಿ ಯೋಜನಾ ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಘಟಕ ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಯೋಜನೆಯ ಮೂಲ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ CMakeLists.txt ಅನ್ನು ಯೋಜನೆಯ ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಇದು ಸಂಪೂರ್ಣ ಯೋಜನೆಯ ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮಾರ್ಗದರ್ಶಿಸುತ್ತದೆ. ಮೂಲ ಪ್ರಾಜೆಕ್ಟ್ ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಕೆಳಗಿನ ಮೂರು ಸಾಲುಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ:
1. cmake_minimum_required(VERSION 3.5) 2. ($ENV{IDF_PATH}/tools/cmake/project.cmake) 3. ಯೋಜನೆ(myProject)
ಅವುಗಳಲ್ಲಿ, cmake_minimum_required (VERSION 3.5) ಅನ್ನು ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಇರಿಸಬೇಕು, ಇದನ್ನು ಯೋಜನೆಗೆ ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ CMake ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯನ್ನು ಸೂಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. CMake ನ ಹೊಸ ಆವೃತ್ತಿಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಹಳೆಯ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯಾಗಿರುತ್ತವೆ, ಆದ್ದರಿಂದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಹೊಸ CMake ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುವಾಗ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯನ್ನು ಸರಿಹೊಂದಿಸಿ.
($ENV {IDF_PATH}/tools/cmake/project.cmake) ವಿಭಾಗ 4.3.3 ರಲ್ಲಿ ವಿವರಿಸಲಾದ ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯ ಡೀಫಾಲ್ಟ್ ಬಿಲ್ಡ್ ನಿಯಮಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಪೂರ್ವ-ನಿರ್ಧಾರಿತ ಕಾನ್ಫಿಗರೇಶನ್ ಐಟಂಗಳು ಮತ್ತು ESP-IDF ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯ ಆಜ್ಞೆಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ (myProject) ಯೋಜನೆಯನ್ನು ಸ್ವತಃ ರಚಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ಹೆಸರನ್ನು ಅಂತಿಮ ಔಟ್‌ಪುಟ್ ಬೈನರಿಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ file ಹೆಸರು, ಅಂದರೆ, myProject.elf ಮತ್ತು myProject.bin.
ಒಂದು ಯೋಜನೆಯು ಮುಖ್ಯ ಘಟಕವನ್ನು ಒಳಗೊಂಡಂತೆ ಬಹು ಘಟಕಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ಪ್ರತಿ ಘಟಕದ ಉನ್ನತ ಮಟ್ಟದ ಡೈರೆಕ್ಟರಿಯು CMakeLists.txt ಅನ್ನು ಒಳಗೊಂಡಿದೆ file, ಇದನ್ನು ಘಟಕ ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕಾಂಪೊನೆಂಟ್ ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಮುಖ್ಯವಾಗಿ ಕಾಂಪೊನೆಂಟ್ ಅವಲಂಬನೆಗಳು, ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು, ಮೂಲ ಕೋಡ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. files, ಮತ್ತು ಹೆಡರ್ ಒಳಗೊಂಡಿತ್ತು fileಗಳಿಗೆ ರು
ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು 51

ಸಂಕಲನ. ESP-IDF ನ ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ idf_component_register ನೊಂದಿಗೆ, ಕಾಂಪೊನೆಂಟ್ ಕಂಪೈಲೇಶನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ ಕೋಡ್ ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:

1. idf_component_register(SRCS "src1.c"

2.

INCLUDE_DIRS "ಸೇರಿಸು"

3.

ಘಟಕ 1 ಅಗತ್ಯವಿದೆ)

SRCS ನಿಯತಾಂಕವು ಮೂಲದ ಪಟ್ಟಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ fileಘಟಕದಲ್ಲಿ s, ಬಹು ಇದ್ದರೆ ಸ್ಪೇಸ್‌ಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ fileರು. INCLUDE_DIRS ಪ್ಯಾರಾಮೀಟರ್ ಸಾರ್ವಜನಿಕ ಹೆಡರ್ ಪಟ್ಟಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ file ಘಟಕಕ್ಕಾಗಿ ಡೈರೆಕ್ಟರಿಗಳು, ಪ್ರಸ್ತುತ ಘಟಕವನ್ನು ಅವಲಂಬಿಸಿರುವ ಇತರ ಘಟಕಗಳ ಹುಡುಕಾಟ ಮಾರ್ಗವನ್ನು ಸೇರಿಸಲು ಸೇರಿಸಲಾಗುತ್ತದೆ. REQUIRES ನಿಯತಾಂಕವು ಪ್ರಸ್ತುತ ಘಟಕಕ್ಕಾಗಿ ಸಾರ್ವಜನಿಕ ಘಟಕ ಅವಲಂಬನೆಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಕಾಂಪೊನೆಂಟ್ 2 ಅನ್ನು ಅವಲಂಬಿಸಿ ಕಾಂಪೊನೆಂಟ್ 1 ನಂತಹ ಘಟಕಗಳು ಯಾವ ಘಟಕಗಳನ್ನು ಅವಲಂಬಿಸಿವೆ ಎಂಬುದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳುವುದು ಅವಶ್ಯಕ. ಆದಾಗ್ಯೂ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಅವಲಂಬಿಸಿರುವ ಮುಖ್ಯ ಘಟಕಕ್ಕಾಗಿ, REQUIRES ನಿಯತಾಂಕವನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು.

ಜೊತೆಗೆ, ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಸ್ಥಳೀಯ CMake ಆಜ್ಞೆಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆample, ಸೆಟ್ (VARIABLE "VALUE") ನಂತಹ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಹೊಂದಿಸಲು ಕಮಾಂಡ್ ಸೆಟ್ ಅನ್ನು ಬಳಸಿ.

4.3.5 ಸಾಮಾನ್ಯ ಆದೇಶಗಳ ಪರಿಚಯ
ESP-IDF ಕೋಡ್ ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ CMake (ಪ್ರಾಜೆಕ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಟೂಲ್), ನಿಂಜಾ (ಪ್ರಾಜೆಕ್ಟ್ ಬಿಲ್ಡಿಂಗ್ ಟೂಲ್) ಮತ್ತು esptool (ಫ್ಲಾಶ್ ಟೂಲ್) ಅನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಉಪಕರಣವು ಸಂಕಲನ, ಕಟ್ಟಡ ಮತ್ತು ಫ್ಲಾಶ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ವಿಭಿನ್ನ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ ಮತ್ತು ವಿಭಿನ್ನ ಆಪರೇಟಿಂಗ್ ಆಜ್ಞೆಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಬಳಕೆದಾರರ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸುಲಭಗೊಳಿಸಲು, ESP-IDF ಏಕೀಕೃತ ಫ್ರಂಟ್-ಎಂಡ್ idf.py ಅನ್ನು ಸೇರಿಸುತ್ತದೆ ಅದು ಮೇಲಿನ ಆಜ್ಞೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಕರೆಯಲು ಅನುಮತಿಸುತ್ತದೆ.
idf.py ಬಳಸುವ ಮೊದಲು, ಇದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ:
· ESP-IDF ನ ಪರಿಸರ ವೇರಿಯೇಬಲ್ IDF_PATH ಅನ್ನು ಪ್ರಸ್ತುತ ಟರ್ಮಿನಲ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ. · ಕಮಾಂಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಡೈರೆಕ್ಟರಿಯು ಯೋಜನೆಯ ಮೂಲ ಡೈರೆಕ್ಟರಿಯಾಗಿದೆ, ಇದು ಒಳಗೊಂಡಿದೆ
ಯೋಜನೆಯ ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್ CMakeLists.txt.
idf.py ನ ಸಾಮಾನ್ಯ ಆಜ್ಞೆಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
· idf.py –help: ಆಜ್ಞೆಗಳ ಪಟ್ಟಿ ಮತ್ತು ಅವುಗಳ ಬಳಕೆಯ ಸೂಚನೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವುದು. · idf.py ಸೆಟ್-ಟಾರ್ಗೆಟ್ : taidf.py fullcleanrget ಸಂಕಲನವನ್ನು ಹೊಂದಿಸುವುದು, ಉದಾಹರಣೆಗೆ
ಬದಲಿಯಾಗಿ esp32c3 ಜೊತೆಗೆ. idf.py menuconfig: ಟರ್ಮಿನಲ್ ಗ್ರಾಫಿಕಲ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೆನುಕಾನ್ಫಿಗ್
ಪರಿಕರ, ಇದು ಸಂರಚನಾ ಆಯ್ಕೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಅಥವಾ ಮಾರ್ಪಡಿಸಬಹುದು ಮತ್ತು ಸಂರಚನಾ ಫಲಿತಾಂಶಗಳನ್ನು sdkconfig ನಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ file. idf.py ಬಿಲ್ಡ್: ಕೋಡ್ ಸಂಕಲನವನ್ನು ಪ್ರಾರಂಭಿಸುವುದು. ಮಧ್ಯಂತರ files ಮತ್ತು ಸಂಕಲನದಿಂದ ರಚಿಸಲಾದ ಅಂತಿಮ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಯೋಜನೆಯ ನಿರ್ಮಾಣ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ. ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯು ಹೆಚ್ಚುತ್ತಿದೆ, ಅಂದರೆ ಕೇವಲ ಒಂದು ಮೂಲ file ಮಾರ್ಪಡಿಸಲಾಗಿದೆ, ಕೇವಲ ಮಾರ್ಪಡಿಸಲಾಗಿದೆ file ಮುಂದಿನ ಬಾರಿ ಸಂಕಲಿಸಲಾಗುವುದು.

52 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

· idf.py ಕ್ಲೀನ್: ಮಧ್ಯಂತರವನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವುದು fileಯೋಜನೆಯ ಸಂಕಲನದಿಂದ ರಚಿಸಲಾಗಿದೆ. ಮುಂದಿನ ಸಂಕಲನದಲ್ಲಿ ಸಂಪೂರ್ಣ ಯೋಜನೆಯನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಒತ್ತಾಯಿಸಲಾಗುತ್ತದೆ. CMake ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು menuconfig ಮಾಡಿದ ಕಾನ್ಫಿಗರೇಶನ್ ಮಾರ್ಪಾಡುಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವ ಸಮಯದಲ್ಲಿ ಅಳಿಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
idf.py fullclean: ಎಲ್ಲಾ CMake ಕಾನ್ಫಿಗರೇಶನ್ ಔಟ್‌ಪುಟ್ ಸೇರಿದಂತೆ ಸಂಪೂರ್ಣ ನಿರ್ಮಾಣ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅಳಿಸುವುದು fileರು. ಯೋಜನೆಯನ್ನು ಮತ್ತೆ ನಿರ್ಮಿಸುವಾಗ, CMake ಯೋಜನೆಯನ್ನು ಮೊದಲಿನಿಂದ ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಈ ಆಜ್ಞೆಯು ಪುನರಾವರ್ತಿತವಾಗಿ ಎಲ್ಲವನ್ನೂ ಅಳಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ fileಬಿಲ್ಡ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿದೆ, ಆದ್ದರಿಂದ ಎಚ್ಚರಿಕೆಯಿಂದ ಮತ್ತು ಯೋಜನೆಯ ಸಂರಚನೆಯನ್ನು ಬಳಸಿ file ಅಳಿಸಲಾಗುವುದಿಲ್ಲ.
· idf.py ಫ್ಲಾಶ್: ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಬೈನರಿಯನ್ನು ಮಿನುಗುವುದು file ಗುರಿ ESP32-C3 ಗೆ ನಿರ್ಮಿಸುವ ಮೂಲಕ ರಚಿಸಲಾಗಿದೆ. ಆಯ್ಕೆಗಳು -p ಮತ್ತು -ಬಿ ಅನುಕ್ರಮವಾಗಿ ಸೀರಿಯಲ್ ಪೋರ್ಟ್‌ನ ಸಾಧನದ ಹೆಸರನ್ನು ಮತ್ತು ಫ್ಲ್ಯಾಶಿಂಗ್‌ಗಾಗಿ ಬಾಡ್ ದರವನ್ನು ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಎರಡು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಸರಣಿ ಪೋರ್ಟ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಬಾಡ್ ದರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
· idf.py ಮಾನಿಟರ್: ಗುರಿ ESP32-C3 ನ ಸರಣಿ ಪೋರ್ಟ್ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಹೋಸ್ಟ್-ಸೈಡ್ ಸೀರಿಯಲ್ ಪೋರ್ಟ್‌ನ ಸಾಧನದ ಹೆಸರನ್ನು ಸೂಚಿಸಲು -p ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದು. ಸರಣಿ ಪೋರ್ಟ್ ಮುದ್ರಣದ ಸಮಯದಲ್ಲಿ, ಮಾನಿಟರ್‌ನಿಂದ ನಿರ್ಗಮಿಸಲು Ctrl+] ಕೀ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಿರಿ.
ಮೇಲಿನ ಆಜ್ಞೆಗಳನ್ನು ಅಗತ್ಯವಿರುವಂತೆ ಸಂಯೋಜಿಸಬಹುದು. ಉದಾಹರಣೆಗೆample, ಕಮಾಂಡ್ idf.py ಬಿಲ್ಡ್ ಫ್ಲಾಶ್ ಮಾನಿಟರ್ ಕೋಡ್ ಸಂಕಲನವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಫ್ಲ್ಯಾಷ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸರಣಿ ಪೋರ್ಟ್ ಮಾನಿಟರ್ ಅನ್ನು ಅನುಕ್ರಮವಾಗಿ ತೆರೆಯುತ್ತದೆ.
ESP-IDF ಸಂಕಲನ ವ್ಯವಸ್ಥೆಯ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ನೀವು https://bookc3.espressif.com/build-system ಗೆ ಭೇಟಿ ನೀಡಬಹುದು.
4.4 ಅಭ್ಯಾಸ: ಕಂಪೈಲಿಂಗ್ ಎಕ್ಸ್ample ಪ್ರೋಗ್ರಾಂ "ಬ್ಲಿಂಕ್"
4.4.1 ಉದಾampಲೆ ವಿಶ್ಲೇಷಣೆ
ಈ ವಿಭಾಗವು ಪ್ರೋಗ್ರಾಂ ಬ್ಲಿಂಕ್ ಅನ್ನು ಮಾಜಿ ಆಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆampಲೆ ವಿಶ್ಲೇಷಿಸಲು file ವಿವರವಾದ ನಿಜವಾದ ಯೋಜನೆಯ ರಚನೆ ಮತ್ತು ಕೋಡಿಂಗ್ ನಿಯಮಗಳು. ಬ್ಲಿಂಕ್ ಪ್ರೋಗ್ರಾಂ ಎಲ್ಇಡಿ ಮಿಟುಕಿಸುವ ಪರಿಣಾಮವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಯೋಜನೆಯು ಡೈರೆಕ್ಟರಿಯಲ್ಲಿದೆamples/get-start/blink, ಇದು ಮೂಲವನ್ನು ಒಳಗೊಂಡಿದೆ file, ಸಂರಚನೆ files, ಮತ್ತು ಹಲವಾರು ಸಂಕಲನ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು.
ಈ ಪುಸ್ತಕದಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಯೋಜನೆಯು ಈ ಮಾಜಿ ಆಧರಿಸಿದೆampಲೆ ಕಾರ್ಯಕ್ರಮ. ಕಾರ್ಯಗಳನ್ನು ಅಂತಿಮವಾಗಿ ಪೂರ್ಣಗೊಳಿಸಲು ನಂತರದ ಅಧ್ಯಾಯಗಳಲ್ಲಿ ಕ್ರಮೇಣ ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಮೂಲ ಕೋಡ್ ಸಂಪೂರ್ಣ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರದರ್ಶಿಸುವ ಸಲುವಾಗಿ, ಬ್ಲಿಂಕ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು esp32c3-iot-projects/device firmware/1 blink ಗೆ ನಕಲಿಸಲಾಗಿದೆ.
ಬ್ಲಿಂಕ್ ಯೋಜನೆಯ ಡೈರೆಕ್ಟರಿ ರಚನೆ files ಅನ್ನು ಚಿತ್ರ 4.15 ರಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ.
ಬ್ಲಿಂಕ್ ಪ್ರಾಜೆಕ್ಟ್ ಕೇವಲ ಒಂದು ಮುಖ್ಯ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿದೆ, ಇದು ವಿಶೇಷ ಅಂಶವಾಗಿದೆ
ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು 53

ಚಿತ್ರ 4.15. File ಬ್ಲಿಂಕ್ ಯೋಜನೆಯ ಡೈರೆಕ್ಟರಿ ರಚನೆ

ವಿಭಾಗ 4.3.2 ರಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಸೇರಿಸಬೇಕು. ಮುಖ್ಯ ಡೈರೆಕ್ಟರಿಯನ್ನು ಮುಖ್ಯವಾಗಿ app_main() ಕಾರ್ಯದ ಅನುಷ್ಠಾನವನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಬಳಕೆದಾರರ ಪ್ರೋಗ್ರಾಂಗೆ ಪ್ರವೇಶ ಬಿಂದುವಾಗಿದೆ. ಬ್ಲಿಂಕ್ ಯೋಜನೆಯು ಘಟಕಗಳ ಡೈರೆಕ್ಟರಿಯನ್ನು ಒಳಗೊಂಡಿಲ್ಲ, ಏಕೆಂದರೆ ಈ ಮಾಜಿampESP-IDF ನೊಂದಿಗೆ ಬರುವ ಘಟಕಗಳನ್ನು ಮಾತ್ರ ಬಳಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಘಟಕಗಳ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಬ್ಲಿಂಕ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾದ CMakeLists.txt ಅನ್ನು ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಗೆ ಮಾರ್ಗದರ್ಶನ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ, ಆದರೆ Kconfig.projbuild ಅನ್ನು ಈ ಹಿಂದಿನ ಕಾನ್ಫಿಗರೇಶನ್ ಐಟಂಗಳನ್ನು ಸೇರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.ampಮೆನುಕಾನ್ಫಿಗ್ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ. ಇತರೆ ಅನಗತ್ಯ fileರು ಕೋಡ್‌ನ ಸಂಕಲನದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು ಇಲ್ಲಿ ಚರ್ಚಿಸಲಾಗುವುದಿಲ್ಲ. ಬ್ಲಿಂಕ್ ಯೋಜನೆಗೆ ವಿವರವಾದ ಪರಿಚಯ files ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ.

1. /*blink.c ಕೆಳಗಿನ ಹೆಡರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ files*/

2. #ಸೇರಿಸು

//ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಿ ಲೈಬ್ರರಿ ಹೆಡರ್ 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ಫಂಕ್ಷನ್ ಡಿಕ್ಲಾರಾಗೆ ಅನುರೂಪವಾಗಿದೆ-

tionಗಳು. ESP-IDF ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಹೆಡರ್ ಅನ್ನು ಸೇರಿಸುವ ಕ್ರಮವನ್ನು ಅನುಸರಿಸುತ್ತದೆ files, FreeR-

TOS ಹೆಡರ್ files, ಚಾಲಕ ಹೆಡರ್ files, ಇತರ ಘಟಕ ಹೆಡರ್ files, ಮತ್ತು ಯೋಜನೆಯ ಹೆಡರ್ files.

ಶಿರೋಲೇಖದಲ್ಲಿರುವ ಕ್ರಮ fileಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಅಂತಿಮ ಸಂಕಲನ ಫಲಿತಾಂಶದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು, ಆದ್ದರಿಂದ ಪ್ರಯತ್ನಿಸಿ

ಡೀಫಾಲ್ಟ್ ನಿಯಮಗಳನ್ನು ಅನುಸರಿಸಿ. sdkconfig.h ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉತ್ಪತ್ತಿಯಾಗುತ್ತದೆ ಎಂದು ಗಮನಿಸಬೇಕು

kconfig ಮೂಲಕ ಮತ್ತು idf.py menuconfig ಆಜ್ಞೆಯ ಮೂಲಕ ಮಾತ್ರ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.

ಈ ಹೆಡರ್ನ ನೇರ ಮಾರ್ಪಾಡು file ತಿದ್ದಿ ಬರೆಯಲಾಗುವುದು.

1. /*ನೀವು idf.py menuconfig ನಲ್ಲಿ LED ಗೆ ಅನುಗುಣವಾದ GPIO ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಮತ್ತು menuconfig ನ ಮಾರ್ಪಾಡು ಫಲಿತಾಂಶವು CONFIG_BLINK ನ ಮೌಲ್ಯವಾಗಿದೆ

_GPIO ಬದಲಾಗಲಿದೆ. ನೀವು ಮ್ಯಾಕ್ರೋ ವ್ಯಾಖ್ಯಾನವನ್ನು ನೇರವಾಗಿ ಮಾರ್ಪಡಿಸಬಹುದು

ಇಲ್ಲಿ, ಮತ್ತು CONFIG_BLINK_GPIO ಅನ್ನು ಸ್ಥಿರ ಮೌಲ್ಯಕ್ಕೆ ಬದಲಾಯಿಸಿ.*/ 2. #BLINK_GPIO CONFIG_BLINK_GPIO ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ

3. ಅನೂರ್ಜಿತ ಅಪ್ಲಿಕೇಶನ್_ಮುಖ್ಯ(ಶೂನ್ಯ)

4. {

5.

/* IO ಅನ್ನು GPIO ಡೀಫಾಲ್ಟ್ ಫಂಕ್ಷನ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ, ಪುಲ್-ಅಪ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು

6.

ಇನ್‌ಪುಟ್ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಮೋಡ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ*/

7.

gpio_reset_pin(BLINK_GPIO);

54 ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ: IoT ಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

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

/*GPIO ಅನ್ನು ಔಟ್‌ಪುಟ್ ಮೋಡ್‌ಗೆ ಹೊಂದಿಸಿ*/ gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT); ಸಮಯದಲ್ಲಿ (1) {
/*ಪ್ರಿಂಟ್ ಲಾಗ್*/ printf ("ಎಲ್ಇಡಿಎನ್ ಅನ್ನು ಆಫ್ ಮಾಡುವುದು"); /*ಎಲ್‌ಇಡಿ ಆಫ್ ಮಾಡಿ (ಔಟ್‌ಪುಟ್ ಕಡಿಮೆ ಮಟ್ಟ)*/ gpio_set_level(BLINK_GPIO, 0); /* ವಿಳಂಬ (1000 ms)*/ vTaskDelay(1000 / portTICK_PERIOD_MS); printf ("ಎಲ್ಇಡಿ ಆನ್ ಮಾಡಲಾಗುತ್ತಿದೆ"); /*ಎಲ್‌ಇಡಿ ಆನ್ ಮಾಡಿ (ಔಟ್‌ಪುಟ್ ಉನ್ನತ ಮಟ್ಟ)*/ gpio_set_level(BLINK_GPIO, 1); vTaskDelay(1000 / portTICK_PERIOD_MS); }

ಬ್ಲಿಂಕ್ ಎಕ್ಸ್‌ನಲ್ಲಿನ app_main() ಕಾರ್ಯample ಪ್ರೋಗ್ರಾಂ ಬಳಕೆದಾರರ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಪ್ರವೇಶ ಬಿಂದುವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಯಾವುದೇ ನಿಯತಾಂಕಗಳಿಲ್ಲದ ಮತ್ತು ಹಿಂತಿರುಗಿಸುವ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರದ ಸರಳ ಕಾರ್ಯವಾಗಿದೆ. ಲಾಗ್ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವುದು, ಸಿಂಗಲ್/ಡ್ಯುಯಲ್ ಕೋರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಮತ್ತು ವಾಚ್‌ಡಾಗ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವಂತಹ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಸಿಸ್ಟಂ ಪ್ರಾರಂಭವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ ಈ ಕಾರ್ಯವನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ.

app_main() ಕಾರ್ಯವು ಮುಖ್ಯ ಹೆಸರಿನ ಕಾರ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯದ ಸ್ಟಾಕ್ ಗಾತ್ರ ಮತ್ತು ಆದ್ಯತೆಯನ್ನು ಮೆನುಕಾನ್ಫಿಗ್ Componentconfig ಸಾಮಾನ್ಯ ESP-ಸಂಬಂಧಿತದಲ್ಲಿ ಸರಿಹೊಂದಿಸಬಹುದು.

ಎಲ್ಇಡಿ ಮಿಟುಕಿಸುವಂತಹ ಸರಳ ಕಾರ್ಯಗಳಿಗಾಗಿ, ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಕೋಡ್ ಅನ್ನು ನೇರವಾಗಿ app_main() ಕಾರ್ಯದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಎಲ್ಇಡಿಗೆ ಅನುಗುಣವಾದ ಜಿಪಿಐಒ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಎಲ್ಇಡಿ ಆನ್ ಮತ್ತು ಆಫ್ ಟಾಗಲ್ ಮಾಡಲು ಸ್ವಲ್ಪ ಸಮಯ (1) ಲೂಪ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ಎಲ್ಇಡಿ ಮಿಟುಕಿಸುವಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುವ ಹೊಸ ಕಾರ್ಯವನ್ನು ರಚಿಸಲು ನೀವು 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 ಗೆ ಸೇರಿಸಲಾದ ಗಳನ್ನು ಸಂಕಲಿಸಲಾಗುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, CMakeLists.txt ಇರುವ ಮಾರ್ಗವನ್ನು ಪ್ರತಿನಿಧಿಸುವ “.”, ಹೆಡರ್‌ಗಾಗಿ ಹುಡುಕಾಟ ಡೈರೆಕ್ಟರಿಗಳಾಗಿ INCLUDE_DIRS ಗೆ ಸೇರಿಸಬೇಕು fileರು. CMakeLists.txt ನ ವಿಷಯವು ಈ ಕೆಳಗಿನಂತಿದೆ:
1. #ಪ್ರಸ್ತುತ ಪ್ರಾಜೆಕ್ಟ್‌ನಿಂದ ಬೆಂಬಲಿತವಾದ ಹಳೆಯ CMake ಆವೃತ್ತಿಯಾಗಿ v3.5 ಅನ್ನು ಸೂಚಿಸಿ 2. #V3.5 ಗಿಂತ ಕಡಿಮೆ ಆವೃತ್ತಿಗಳನ್ನು ಸಂಕಲನ ಮುಂದುವರಿಯುವ ಮೊದಲು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಬೇಕು 3. cmake_minimum_required(VERSION 3.5) 4. #ESP ಯ ಡೀಫಾಲ್ಟ್ CMake ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸೇರಿಸಿ -ಐಡಿಎಫ್ ಸಂಕಲನ ವ್ಯವಸ್ಥೆ

ಅಧ್ಯಾಯ 4. ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು 55

5. ಸೇರಿವೆ($ENV{IDF_PATH}/tools/cmake/project.cmake) 6. #“ಬ್ಲಿಂಕ್” ಹೆಸರಿನ ಯೋಜನೆಯನ್ನು ರಚಿಸಿ 7. ಪ್ರಾಜೆಕ್ಟ್(myProject)
ಅವುಗಳಲ್ಲಿ, ಮೂಲ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ CMakeLists.txt ಮುಖ್ಯವಾಗಿ $ENV{IDF_ PATH}/tools/cmake/project.cmake ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ಮುಖ್ಯ CMake ಕಾನ್ಫಿಗರೇಶನ್ ಆಗಿದೆ file ESP-IDF ಒದಗಿಸಿದೆ. ಇದನ್ನು ಕಾನ್ಗೆ ಬಳಸಲಾಗುತ್ತದೆ

ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು

ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ
ESP32-C3 ವೈರ್‌ಲೆಸ್ ಸಾಹಸ, ESP32-C3, ವೈರ್‌ಲೆಸ್ ಸಾಹಸ, ಸಾಹಸ

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *