ESP32 ಡೆವ್ ಕಿಟ್ಸಿ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ
ಉತ್ಪನ್ನ ಮಾಹಿತಿ
ವಿಶೇಷಣಗಳು
- ಉತ್ಪನ್ನ: ESP32
- ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾರ್ಗದರ್ಶಿ: ESP-IDF
- ಬಿಡುಗಡೆ ಆವೃತ್ತಿ: v5.0.9
- ತಯಾರಕ: ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
- ಬಿಡುಗಡೆ ದಿನಾಂಕ: ಮೇ 16, 2025
ಉತ್ಪನ್ನ ಬಳಕೆಯ ಸೂಚನೆಗಳು
1. ಪ್ರಾರಂಭಿಸಿ
ESP32 ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ಇದರೊಂದಿಗೆ ಪರಿಚಿತರಾಗಿರಿ
ಕೆಳಗಿನ:
1.1 ಪರಿಚಯ
ನ ಮೂಲ ಕಾರ್ಯನಿರ್ವಹಣೆಗಳು ಮತ್ತು ಸಾಮರ್ಥ್ಯಗಳ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ
ಇಎಸ್ಪಿ32.
1.2 ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು
ನೀವು ಅಗತ್ಯವಾದ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಹೊಂದಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ:
- ಯಂತ್ರಾಂಶ: ಅಗತ್ಯವಿರುವ ಹಾರ್ಡ್ವೇರ್ ಪಟ್ಟಿಯನ್ನು ಪರಿಶೀಲಿಸಿ
ಘಟಕಗಳು. - ಸಾಫ್ಟ್ವೇರ್: ಅಗತ್ಯವಿರುವ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಘಟಕಗಳು.
1.3 ಅನುಸ್ಥಾಪನೆ
IDE ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ಹೊಂದಿಸಲು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ
ಪರಿಸರ:
- IDE: ಶಿಫಾರಸು ಮಾಡಲಾದ IDE ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುವುದು. - ಹಸ್ತಚಾಲಿತ ಅನುಸ್ಥಾಪನೆ: ಹಸ್ತಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿ
ಅಗತ್ಯವಿದ್ದರೆ ಪರಿಸರ.
1.4 ನಿಮ್ಮ ಮೊದಲ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ
ESP32 ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಆರಂಭಿಕ ಯೋಜನೆಯನ್ನು ರಚಿಸಿ ಮತ್ತು ನಿರ್ಮಿಸಿ.
೧.೫ ESP-IDF ಅನ್ನು ಅಸ್ಥಾಪಿಸಿ
ಅಗತ್ಯವಿದ್ದರೆ, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಿಂದ ESP-IDF ಅನ್ನು ಹೇಗೆ ಅಸ್ಥಾಪಿಸುವುದು ಎಂಬುದನ್ನು ತಿಳಿಯಿರಿ.
ವ್ಯವಸ್ಥೆ.
2. API ಉಲ್ಲೇಖ
ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ API ದಸ್ತಾವೇಜನ್ನು ನೋಡಿ
ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಟೋಕಾಲ್ಗಳು, ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಂರಚನೆ
ರಚನೆಗಳು.
ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು (FAQ)
ಪ್ರಶ್ನೆ: ESP32 ನೊಂದಿಗೆ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳನ್ನು ನಾನು ಹೇಗೆ ನಿವಾರಿಸಬಹುದು?
A: ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ದೋಷನಿವಾರಣೆ ವಿಭಾಗವನ್ನು ನೋಡಿ.
ಅಥವಾ ತಯಾರಕರನ್ನು ಭೇಟಿ ಮಾಡಿ webಬೆಂಬಲ ಸಂಪನ್ಮೂಲಗಳಿಗಾಗಿ ಸೈಟ್.
ಪ್ರಶ್ನೆ: ನಾನು ಇತರ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳೊಂದಿಗೆ ESP-IDF ಅನ್ನು ಬಳಸಬಹುದೇ?
A: ESP-IDF ಅನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ESP32 ಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಆದರೆ ನೀವು ಕಂಡುಕೊಳ್ಳಬಹುದು
ಇತರ ಎಸ್ಪ್ರೆಸಿಫ್ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ.
ಇಎಸ್ಪಿ 32
ESP-IDF ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಗೈಡ್
ಬಿಡುಗಡೆ v5.0.9 ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ಮೇ 16, 2025
ವಿಷಯಗಳ ಪಟ್ಟಿ
ವಿಷಯಗಳ ಪಟ್ಟಿ
i
1 ಪ್ರಾರಂಭಿಸಿ
3
೨.೩.೧ ಪರಿಚಯ .
೧.೨ ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು .
೧.೨.೧ ಹಾರ್ಡ್ವೇರ್ .
೧.೨.೨ ಸಾಫ್ಟ್ವೇರ್ .
೧.೩ ಅನುಸ್ಥಾಪನೆ .
1.3.1 IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
೧.೩.೨ ಹಸ್ತಚಾಲಿತ ಅನುಸ್ಥಾಪನೆ .
೧.೪ ನಿಮ್ಮ ಮೊದಲ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ .
೧.೫ ESP-IDF ಅನ್ನು ಅಸ್ಥಾಪಿಸಿ .
2 API ಉಲ್ಲೇಖ
45
೨.೧ API ಸಮಾವೇಶಗಳು .
೨.೧.೧ ದೋಷ ನಿರ್ವಹಣೆ .
೨.೧.೨ ಸಂರಚನಾ ರಚನೆಗಳು .
೨.೧.೩ ಖಾಸಗಿ API ಗಳು .
೨.೧.೪ ಉದಾ. ನಲ್ಲಿರುವ ಘಟಕಗಳುampಲೆ ಯೋಜನೆಗಳು .
2.1.5 API ಸ್ಥಿರತೆ .
೨.೨ ಅರ್ಜಿ ಪ್ರೋಟೋಕಾಲ್ಗಳು .
2.2.1 ASIO ಪೋರ್ಟ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
೨.೨.೨ ಇಎಸ್ಪಿ-ಮಾಡ್ಬಸ್ .
೨.೨.೩ ಇಎಸ್ಪಿ-ಎಮ್ಕ್ಯೂಟಿಟಿ .
೨.೨.೪ ಇಎಸ್ಪಿ-ಟಿಎಲ್ಎಸ್ .
೨.೨.೫ ಇಎಸ್ಪಿ ಎಚ್ಟಿಟಿಪಿ ಕ್ಲೈಂಟ್ .
೨.೨.೬ ಇಎಸ್ಪಿ ಸ್ಥಳೀಯ ನಿಯಂತ್ರಣ .
೨.೨.೭ ಇಎಸ್ಪಿ ಸೀರಿಯಲ್ ಸ್ಲೇವ್ ಲಿಂಕ್ .
2.2.8 ESP x509 ಪ್ರಮಾಣಪತ್ರ ಬಂಡಲ್ .
೨.೨.೯ HTTP ಸರ್ವರ್ .
೨.೨.೧೦ HTTPS ಸರ್ವರ್ .
೨.೨.೧೧ ಐಸಿಎಂಪಿ ಪ್ರತಿಧ್ವನಿ .
೨.೨.೧೨ mDNS ಸೇವೆ .
೨.೨.೧೩ ಎಂಬಿಡ್ ಟಿಎಲ್ಎಸ್ .
೨.೨.೧೪ ಐಪಿ ನೆಟ್ವರ್ಕ್ ಲೇಯರ್ .
2.3 ಬ್ಲೂಟೂತ್ API .
2.3.1 ಬ್ಲೂಟೂತ್® ಸಾಮಾನ್ಯ .
2.3.2 ಬ್ಲೂಟೂತ್® ಕಡಿಮೆ ಶಕ್ತಿ .
2.3.3 ಬ್ಲೂಟೂತ್® ಕ್ಲಾಸಿಕ್ .
೨.೩.೪ ನಿಯಂತ್ರಕ & HCI .
೨.೩.೫ ಇಎಸ್ಪಿ-ಬಿಎಲ್ಇ-ಮೆಶ್ .
೨.೩.೬ NimBLE-ಆಧಾರಿತ ಹೋಸ್ಟ್ API ಗಳು .
೨.೪ ದೋಷ ಸಂಕೇತಗಳ ಉಲ್ಲೇಖ .
೨.೫ ನೆಟ್ವರ್ಕಿಂಗ್ API ಗಳು .
2.5.1 ವೈ-ಫೈ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776
೨.೫.೨ ಈಥರ್ನೆಟ್ .
೨.೫.೩ ಥ್ರೆಡ್ .
i
2.5.4 ಇಎಸ್ಪಿ-ನೆಟ್ಐಎಫ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942 2.5.5 ಐಪಿ ನೆಟ್ವರ್ಕ್ ಲೇಯರ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974 2.5.6 ಅನ್ವಯ ಪದರ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976 2.6 ಪೆರಿಫೆರಲ್ಸ್ API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977 2.6.1 ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ (ADC) ಒನ್ಶಾಟ್ ಮೋಡ್ ಡ್ರೈವರ್. . . . . . . . . . . . . . . . . 977 2.6.2 ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ (ADC) ನಿರಂತರ ಮೋಡ್ ಚಾಲಕ. . . . . . . . . . . . . . . 986 2.6.3 ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ (ADC) ಮಾಪನಾಂಕ ನಿರ್ಣಯ ಚಾಲಕ. . . . . . . . . . . . . . . . . . . 993 2.6.4 ಗಡಿಯಾರ ಮರ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 2.6.5 ಡಿಜಿಟಲ್ ಟು ಅನಲಾಗ್ ಪರಿವರ್ತಕ (DAC). . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೦೦೪ ೨.೬.೬ ಜಿಪಿಐಒ & ಆರ್ಟಿಸಿ ಜಿಪಿಐಒ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008 2.6.7 ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಟೈಮರ್ (GPTimer). . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೦೨೭ ೨.೬.೮ ಅಂತರ-ಸಂಯೋಜಿತ ಸರ್ಕ್ಯೂಟ್ (I2C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೦೩೯ ೨.೬.೯ ಇಂಟರ್-ಐಸಿ ಸೌಂಡ್ (I2S) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೦೫೬ ೨.೬.೧೦ ಎಲ್ಸಿಡಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090 2.6.11 LED ನಿಯಂತ್ರಣ (LEDC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೧೦೭ ೨.೬.೧೨ ಮೋಟಾರ್ ಕಂಟ್ರೋಲ್ ಪಲ್ಸ್ ಅಗಲ ಮಾಡ್ಯುಲೇಟರ್ (MCPWM). . . . . . . . . . . . . . . . . . . . . ೧೧೨೬ ೨.೬.೧೩ ಪಲ್ಸ್ ಕೌಂಟರ್ (PCNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೧೭೮ ೨.೬.೧೪ ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಟ್ರಾನ್ಸ್ಸಿವರ್ (RMT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೧೯೩ ೨.೬.೧೫ SD ಪುಲ್-ಅಪ್ ಅವಶ್ಯಕತೆಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೨೨೦ ೨.೬.೧೬ SDMMC ಹೋಸ್ಟ್ ಡ್ರೈವರ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೨೨೩ ೨.೬.೧೭ SD SPI ಹೋಸ್ಟ್ ಡ್ರೈವರ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೨೨೯ ೨.೬.೧೮ SDIO ಕಾರ್ಡ್ ಸ್ಲೇವ್ ಡ್ರೈವರ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೨೩೪ ೨.೬.೧೯ ಸಿಗ್ಮಾ-ಡೆಲ್ಟಾ ಮಾಡ್ಯುಲೇಷನ್ (SDM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೨೪೪ ೨.೬.೨೦ SPI ಮಾಸ್ಟರ್ ಡ್ರೈವರ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೨೪೯ ೨.೬.೨೧ SPI ಸ್ಲೇವ್ ಡ್ರೈವರ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1274 2.6.22 ESP32-WROOM-32SE (ಸುರಕ್ಷಿತ ಅಂಶ) . . . . . . . . . . . . . . . . . . . . . . . . . ೧೨೮೧ ೨.೬.೨೩ ಸ್ಪರ್ಶ ಸಂವೇದಕ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೨೮೨ ೨.೬.೨೪ ಎರಡು-ತಂತಿ ಆಟೋಮೋಟಿವ್ ಇಂಟರ್ಫೇಸ್ (TWAI) . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೨೯೯ ೨.೬.೨೫ ಸಾರ್ವತ್ರಿಕ ಅಸಮಕಾಲಿಕ ರಿಸೀವರ್/ಟ್ರಾನ್ಸ್ಮಿಟರ್ (UART) . . . . . . . . . . . . . . . . . . ೧೩೧೭ ೨.೭ ಯೋಜನೆಯ ಸಂರಚನೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೫೨ ೫.೧ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೩೪೨ ೨.೭.೨ ಪ್ರಾಜೆಕ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಮೆನು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೩೪೨ ೨.೭.೩ sdkconfig.defaults ಬಳಸಲಾಗುತ್ತಿದೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೩೪೨ ೨.೭.೪ ಕೆಕಾನ್ಫಿಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ನಿಯಮಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೩೪೩ ೨.೭.೫ ಕೆಕಾನ್ಫಿಗ್ ಆಯ್ಕೆಗಳ ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆ. . . . . . . . . . . . . . . . . . . . . . . . ೧೩೪೩ ೨.೭.೬ ಸಂರಚನಾ ಆಯ್ಕೆಗಳ ಉಲ್ಲೇಖ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೩೪೩ ೨.೮ ಪ್ರಾವಿಷನಿಂಗ್ API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೬೪೭ ೨.೮.೧ ಪ್ರೋಟೋಕಾಲ್ ಸಂವಹನ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೬೪೭ ೨.೮.೨ ಏಕೀಕೃತ ಸರಬರಾಜು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೬೬೫ ೨.೮.೩ ವೈ-ಫೈ ಒದಗಿಸುವಿಕೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೬೬೯ ೨.೯ ಶೇಖರಣಾ API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fileಸಿಸ್ಟಮ್ ಬೆಂಬಲ . . 1703 2.9.4 NVS ಪಾರ್ಟಿಷನ್ ಜನರೇಟರ್ ಯುಟಿಲಿಟಿ . . . . . . . . . . . . . . . . . 1744 2.9.7 ಸ್ಪಿಫ್ಸ್ Fileವ್ಯವಸ್ಥೆ . fileಸಿಸ್ಟಮ್ ಕಾಂಪೊನೆಂಟ್ . . . . . . . . . . . . . 1803 2.10.1 ಅಪ್ಲಿಕೇಶನ್ ಇಮೇಜ್ ಫಾರ್ಮ್ಯಾಟ್ . . ೧೮೧೭ ೨.೧೦.೬ ಇಫ್ಯೂಸ್ ಮ್ಯಾನೇಜರ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೮೨೬ ೨.೧೦.೭ ದೋಷ ಸಂಕೇತಗಳು ಮತ್ತು ಸಹಾಯಕ ಕಾರ್ಯಗಳು . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೮೪೬
ii
2.10.8 ESP HTTPS OTA .view) . . . . . . 1988 2.10.13 ಹೀಪ್ ಮೆಮೊರಿ ಹಂಚಿಕೆ . . . . . . . . . . . . . 2032 2.10.16 ಆಂತರಿಕ ಮತ್ತು ಅಸ್ಥಿರ API ಗಳು . . ೨೦೫೮ ೨.೧೦.೨೧ ಓವರ್ ದಿ ಏರ್ ಅಪ್ಡೇಟ್ಗಳು (OTA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೦೭೩ ೨.೧೦.೨೨ ಕಾರ್ಯಕ್ಷಮತೆ ಮಾನಿಟರ್ . . . . . . . . . . . . 2087 2.10.24 POSIX ಥ್ರೆಡ್ಗಳ ಬೆಂಬಲ . . ೨೧೨೧ ೨.೧೦.೨೯ ಹಿಮೆಮ್ ಹಂಚಿಕೆ API . ೨.೧೦.೩೦ ULP ಕೊಪ್ರೊಸೆಸರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ . ೨.೧೦.೩೦ ULP ಕೊಪ್ರೊಸೆಸರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ . ೨.೧೦.೩೧ ವಾಚ್ಡಾಗ್ಸ್ . . . . . . . . . . . . . . ೨೧೬೧
3 ಯಂತ್ರಾಂಶ ಉಲ್ಲೇಖ
2167
3.1 ಚಿಪ್ ಸರಣಿ ಹೋಲಿಕೆ .
3.1.1 ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು .
4 API ಮಾರ್ಗದರ್ಶಿಗಳು
2171
೪.೧ ಅನ್ವಯಿಕ ಮಟ್ಟದ ಟ್ರೇಸಿಂಗ್ ಗ್ರಂಥಾಲಯ .
4.1.1 ಓವರ್view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2171
೪.೧.೨ ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನಗಳು .
೪.೧.೩ ಸಂರಚನಾ ಆಯ್ಕೆಗಳು ಮತ್ತು ಅವಲಂಬನೆಗಳು . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೧೭೨
೪.೧.೪ ಈ ಗ್ರಂಥಾಲಯವನ್ನು ಹೇಗೆ ಬಳಸುವುದು .
೪.೨ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಟಾರ್ಟ್ಅಪ್ ಫ್ಲೋ .
4.2.1 ಮೊದಲ ಸೆtagಇ ಬೂಟ್ಲೋಡರ್ .
4.2.2 ಸೆಕೆಂಡ್ ಸೆtagಇ ಬೂಟ್ಲೋಡರ್ .
೪.೨.೩ ಅಪ್ಲಿಕೇಶನ್ ಆರಂಭ .
4.3 ಬ್ಲೂಟೂತ್® ಕ್ಲಾಸಿಕ್ .
4.3.1 ಓವರ್view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184
4.4 ಬ್ಲೂಟೂತ್® ಕಡಿಮೆ ಶಕ್ತಿ .
4.4.1 ಓವರ್view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2186
೪.೪.೨ ಪ್ರಾರಂಭಿಸಿ .
4.4.3 ಪ್ರೊfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2240
೪.೫ ಬೂಟ್ಲೋಡರ್ .
೪.೫.೧ ಬೂಟ್ಲೋಡರ್ ಹೊಂದಾಣಿಕೆ .
೪.೫.೨ ಲಾಗ್ ಮಟ್ಟ .
4.5.3 ಫ್ಯಾಕ್ಟರಿ ಮರುಹೊಂದಿಸುವಿಕೆ .
4.5.4 ಪರೀಕ್ಷಾ ಫರ್ಮ್ವೇರ್ನಿಂದ ಬೂಟ್ ಮಾಡಿ .
೪.೫.೫ ರೋಲ್ಬ್ಯಾಕ್ .
೪.೫.೬ ವಾಚ್ಡಾಗ್ .
೪.೫.೭ ಬೂಟ್ಲೋಡರ್ ಗಾತ್ರ .
೪.೫.೮ ಡೀಪ್ ಸ್ಲೀಪ್ ನಿಂದ ಫಾಸ್ಟ್ ಬೂಟ್ .
೪.೫.೯ ಕಸ್ಟಮ್ ಬೂಟ್ಲೋಡರ್ .
೪.೬ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ .
4.6.1 ಓವರ್view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2288
4.6.2 ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸುವುದು .
iii
4.6.3 ಉದಾampಲೆ ಪ್ರಾಜೆಕ್ಟ್ . File . Fileರು . ೨೨೯೫ ೪.೬.೮ ಘಟಕ ಅಗತ್ಯತೆಗಳು . 2300 4.6.11 ಡೀಬಗ್ ಮಾಡುವಿಕೆ CMake .ample ಕಾಂಪೊನೆಂಟ್ CMakeLists . . . . . . 2305 4.6.15 ಬೂಟ್ಲೋಡರ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು . 2306 4.6.18 ಘಟಕಗಳೊಂದಿಗೆ ಪೂರ್ವನಿರ್ಮಿತ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಬಳಸುವುದು . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2307 4.6.19 ಕಸ್ಟಮ್ CMake ಯೋಜನೆಗಳಲ್ಲಿ ESP-IDF ಅನ್ನು ಬಳಸುವುದು .2307 4.6.20 ESP-IDF CMake ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ API File ಗ್ಲೋಬಿಂಗ್ & ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಬಿಲ್ಡ್ಗಳು . . . 2313 4.6.24 ESP-IDF GNU ಮೇಕ್ ಸಿಸ್ಟಮ್ನಿಂದ ವಲಸೆ ಹೋಗುತ್ತಿದೆ .view . . . . . . . . . . . . . . . . . 2317 4.7.4 UART ಗೆ ಕೋರ್ ಡಂಪ್ ಅನ್ನು ಮುದ್ರಿಸಿ . . . . . . . . . . . . . . . . . . . . . . . . 2318 4.7.7 ರನ್ನಿಂಗ್ espcoredump.py . . .ample .view . . . . . . . 2324 4.9.4 ESP_ERROR_CHECK ಮ್ಯಾಕ್ರೋ . . . . . 2325 4.9.7 ESP_GOTO_ON_ERROR ಮ್ಯಾಕ್ರೋ . . . . . . . . . . 2325 4.9.10 ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಉದಾ.amples . . . . 2327 4.10 ESP-WIFI-MESH .view . . .
iv
೪.೧೦.೮ ಕಾರ್ಯಕ್ಷಮತೆ . . 2349 4.11.3 ಬ್ಲೂಟೂತ್ ಈವೆಂಟ್ಗಳು .view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೫೦ ೪.೧೨.೨ ಪ್ಯಾನಿಕ್ ಹ್ಯಾಂಡ್ಲರ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2350 4.12.3 ಡಂಪ್ ಮತ್ತು ಬ್ಯಾಕ್ಟ್ರೇಸ್ ಅನ್ನು ನೋಂದಾಯಿಸಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2351 4.12.4 GDB ಸ್ಟಬ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೫೩ ೪.೧೨.೫ ಆರ್ಟಿಸಿ ವಾಚ್ಡಾಗ್ ಸಮಯ ಮೀರಿದೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೫೪ ೪.೧೨.೬ ಗುರು ಧ್ಯಾನ ದೋಷಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೫೪ ೪.೧೨.೭ ಇತರ ಮಾರಕ ದೋಷಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2356 4.13 ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೧೫೨ ೫.೧ ಪರಿಚಯ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2359 4.13.2 ಸಂಬಂಧಿತ ಇಫ್ಯೂಸ್ಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2359 4.13.3 ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಪ್ರಕ್ರಿಯೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2360 4.13.4 ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಕಾನ್ಫಿಗರೇಶನ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2360 4.13.5 ಸಂಭವನೀಯ ವೈಫಲ್ಯಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2366 4.13.6 ESP32 ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಸ್ಥಿತಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2368 4.13.7 ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಫ್ಲ್ಯಾಶ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಓದುವುದು ಮತ್ತು ಬರೆಯುವುದು. . . . . . . . . . . . . . . . . . . . . . . 2368 4.13.8 ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಫ್ಲ್ಯಾಶ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2369 4.13.9 ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2369 4.13.10 ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಬಗ್ಗೆ ಪ್ರಮುಖ ಅಂಶಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೭೦ ೪.೧೩.೧೧ ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್ನ ಮಿತಿಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2370 4.13.12 ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಸುರಕ್ಷಿತ ಬೂಟ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2371 4.13.13 ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೭೧ ೪.೧೩.೧೪ ತಾಂತ್ರಿಕ ವಿವರಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೭೩ ೪.೧೪ ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತತೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೭೩ ೪.೧೪.೧ ವಾಸ್ತುಶಿಲ್ಪ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374 4.14.2 LL (ಕೆಳಮಟ್ಟದ) ಪದರ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2375 4.14.3 HAL (ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತ ಪದರ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2376 4.15 ಉನ್ನತ ಮಟ್ಟದ ಅಡಚಣೆಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೭೭ ೪.೧೫.೧ ಅಡಚಣೆ ಮಟ್ಟಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೩೭೭ ೪.೧೫.೨ ಟಿಪ್ಪಣಿಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TAG ಡೀಬಗ್ ಮಾಡುವುದು . .TAG ಅಡಾಪ್ಟರ್ . . . . . . . . 2380 4.16.6 ಡೀಬಗ್ಗರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ .ampಲೆಸ್ . . . . . . 2391 4.16.10 ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು .view . . . . . . . . . . . . 2424 4.18 lwIP . 2430 4.18.2 BSD ಸಾಕೆಟ್ಗಳ API . .
v
೪.೧೮.೭ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ .
೪.೧೯.೧ DRAM (ಡೇಟಾ RAM) . . . . . . . . . 2441 4.19.4 DROM (ಫ್ಲ್ಯಾಶ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಡೇಟಾ) . . . 2443 4.20.3 ಓಪನ್ ಥ್ರೆಡ್ ಬಾರ್ಡರ್ ರೂಟರ್ .view . . . . . . . . . . . . . . 2445 4.21.4 ಬೈನರಿ ವಿಭಜನಾ ಕೋಷ್ಟಕವನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ . . . . . . . . . . . . . . . . . . . . . . . . . 2449 4.21.7 ವಿಭಜನಾ ಪರಿಕರ (parttool.py) . . . . . . . . . . 2468 4.23.1 ಭಾಗಶಃ ಮಾಪನಾಂಕ ನಿರ್ಣಯ . . 2469 4.24 ಸುರಕ್ಷಿತ ಬೂಟ್ .view . . . . . . . . . . . . . . 2474 4.24.5 ಸುರಕ್ಷಿತ ಬೂಟ್ ಅನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸುವುದು . . . . . . . . . . 2475 4.24.8 ಚಿತ್ರಗಳ ರಿಮೋಟ್ ಸಹಿ ಮಾಡುವಿಕೆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2476 4.24.11 ಸುರಕ್ಷಿತ ಬೂಟ್ ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್ . . . . . . . . . . . 2478 4.25 ಸೆಕ್ಯೂರ್ ಬೂಟ್ V2 .tages . . . . . . . . . . . . 2480 4.25.5 ಸುರಕ್ಷಿತ ಪ್ಯಾಡಿಂಗ್ . . 2481 4.25.10 ಸುರಕ್ಷಿತ ಬೂಟ್ V2 ಅನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸುವುದು .
vi
4.25.13 ಚಿತ್ರಗಳ ರಿಮೋಟ್ ಸಹಿ ಮಾಡುವಿಕೆ . . . . . . . . . . 2484 4.25.16 ಸುರಕ್ಷಿತ ಬೂಟ್ ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ಎನ್ಕ್ರಿಪ್ಶನ್ . . 2485 4.26 ಬಾಹ್ಯ RAM ಗೆ ಬೆಂಬಲ . . . . . . . . . . . . . . . . . 2488 4.27.1 ಓವರ್view . . 2489 4.28.1 IDF ಮುಂಭಾಗ – idf.py . . . . . 2512 4.29.2 ಬಹು-ಸಾಧನ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳು .tagಇ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2514 4.29.4 ವಿಭಿನ್ನ ಗುರಿಗಳಿಗಾಗಿ ಪರೀಕ್ಷೆಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2514 4.29.5 ಕಟ್ಟಡ ಘಟಕ ಪರೀಕ್ಷಾ ಅಪ್ಲಿಕೇಶನ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೫೧೫ ೪.೨೯.೬ ಘಟಕ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸುವುದು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೫೧೫ ೪.೨೯.೭ ಕ್ಯಾಶ್ ಕಾಂಪೆನ್ಸೇಟೆಡ್ ಟೈಮರ್ ಜೊತೆಗಿನ ಟೈಮಿಂಗ್ ಕೋಡ್. . . . . . . . . . . . . . . . . . . . . . . ೨೫೧೬ ೪.೨೯.೮ ಅಣಕುಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೫೧೭ ೪.೩೦ ಲಿನಕ್ಸ್ ನಲ್ಲಿ ಯುನಿಟ್ ಟೆಸ್ಟಿಂಗ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೫೧೯ ೪.೩೦.೧ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷೆಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೫೧೯ ೪.೩೦.೨ ಲಿನಕ್ಸ್ ಹೋಸ್ಟ್ನಲ್ಲಿ ಐಡಿಎಫ್ ಯುನಿಟ್ ಪರೀಕ್ಷೆಗಳು. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2520 4.31 ವೈ-ಫೈ ಡ್ರೈವರ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521 4.31.1 ESP32 ವೈ-ಫೈ ವೈಶಿಷ್ಟ್ಯ ಪಟ್ಟಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521 4.31.2 ವೈ-ಫೈ ಅಪ್ಲಿಕೇಶನ್ ಬರೆಯುವುದು ಹೇಗೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521 4.31.3 ESP32 Wi-Fi API ದೋಷ ಕೋಡ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2522 4.31.4 ESP32 Wi-Fi API ಪ್ಯಾರಾಮೀಟರ್ ಪ್ರಾರಂಭ. . . . . . . . . . . . . . . . . . . . . . . . . 2522 4.31.5 ESP32 ವೈ-ಫೈ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2522 4.31.6 ESP32 ವೈ-ಫೈ ಈವೆಂಟ್ ವಿವರಣೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2523 4.31.7 ESP32 ವೈ-ಫೈ ಸ್ಟೇಷನ್ ಸಾಮಾನ್ಯ ಸನ್ನಿವೇಶ. . . . . . . . . . . . . . . . . . . . . . . . . . . 2526 4.31.8 ESP32 Wi-Fi AP ಸಾಮಾನ್ಯ ಸನ್ನಿವೇಶ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529 4.31.9 ESP32 ವೈ-ಫೈ ಸ್ಕ್ಯಾನ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529 4.31.10 ESP32 ವೈ-ಫೈ ಸ್ಟೇಷನ್ ಸಂಪರ್ಕಿಸುವ ಸನ್ನಿವೇಶ. . . . . . . . . . . . . . . . . . . . . . . . . 2536 4.31.11 ಬಹು AP ಗಳು ಕಂಡುಬಂದಾಗ ESP32 Wi-Fi ಸ್ಟೇಷನ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ. . . . . . . . . . . . . 2543 4.31.12 ವೈ-ಫೈ ಮರುಸಂಪರ್ಕಿಸಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.13 ವೈ-ಫೈ ಬೀಕನ್ ಸಮಯ ಮೀರಿದೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.14 ESP32 ವೈ-ಫೈ ಕಾನ್ಫಿಗರೇಶನ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.15 ವೈ-ಫೈ ಈಸಿ ಕನೆಕ್ಟ್ ™ (ಡಿಪಿಪಿ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೫೪೯ ೪.೩೧.೧೬ ವೈರ್ಲೆಸ್ ನೆಟ್ವರ್ಕ್ ನಿರ್ವಹಣೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೫೪೯ ೪.೩೧.೧೭ ರೇಡಿಯೋ ಸಂಪನ್ಮೂಲ ಮಾಪನ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೫೪೯ ೪.೩೧.೧೮ ವೇಗದ ಬಿಎಸ್ಎಸ್ ಪರಿವರ್ತನೆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2550 4.31.19 ESP32 ವೈ-ಫೈ ಪವರ್-ಸೇವಿಂಗ್ ಮೋಡ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2550 4.31.20 ESP32 ವೈ-ಫೈ ಥ್ರೋಪುಟ್. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vii
4.31.21 ವೈ-ಫೈ 80211 ಪ್ಯಾಕೆಟ್ ಸೆಂಡ್ . . . . . . . . . . . . . . . . . . . . . . . . . 2554 4.31.24 ವೈ-ಫೈ ಚಾನೆಲ್ ಸ್ಥಿತಿ ಮಾಹಿತಿ . . . . . . . . . . . . . . . . . . . . . . 2557 4.31.27 Wi-Fi QoS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2557 4.31.28 Wi-Fi AMSDU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2558 4.31.29 ವೈ-ಫೈ ತುಣುಕು . . . . . . . . . . . . . 2568 4.32.2 ಸಂರಕ್ಷಿತ ನಿರ್ವಹಣಾ ಚೌಕಟ್ಟುಗಳು (PMF) . . ೨೫೭೩ ೪.೩೩.೧ ಓವರ್view . ೨೫೭೪ ೪.೩೩.೪ ಸಹಬಾಳ್ವೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹೇಗೆ ಬಳಸುವುದು . . . . . . . . . . . . 2578 4.34.5 ಪುನರುತ್ಪಾದಿಸಬಹುದಾದ ನಿರ್ಮಾಣಗಳು ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವಿಕೆ . . . . . . . ೨೫೭೮
5 ವಲಸೆ ಮಾರ್ಗದರ್ಶಿಗಳು
2579
೫.೧ ESP-IDF ೫.x ವಲಸೆ ಮಾರ್ಗದರ್ಶಿ .
೫.೧.೧ ೪.೪ ರಿಂದ ೫.೦ ಕ್ಕೆ ವಲಸೆ . ೨೫೭೯
6 ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಚೌಕಟ್ಟುಗಳು
2611
೬.೧ ಕ್ಲೌಡ್ ಫ್ರೇಮ್ವರ್ಕ್ಗಳು .
6.1.1 ಇಎಸ್ಪಿ ರೇನ್ಮೇಕರ್ .
6.1.2 ಎಡಬ್ಲ್ಯೂಎಸ್ ಐಒಟಿ .
6.1.3 ಅಜುರೆ ಐಒಟಿ .
6.1.4 ಗೂಗಲ್ ಐಒಟಿ ಕೋರ್ .
6.1.5 ಅಲಿಯುನ್ IoT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2611
6.1.6 ಜಾಯ್ಲಿಂಕ್ ಐಒಟಿ .
6.1.7 ಟೆನ್ಸೆಂಟ್ ಐಒಟಿ .
೬.೧.೮ ಟೆನ್ಸೆನ್ಟಿಯುನ್ ಐಒಟಿ .
6.1.9 ಬೈದು ಐಒಟಿ .
೬.೨ ಎಸ್ಪ್ರೆಸಿಫ್ನ್ಸ್ ಫ್ರೇಮ್ವರ್ಕ್ಗಳು .
6.2.1 ಎಸ್ಪ್ರೆಸಿಫ್ ಆಡಿಯೋ ಡೆವಲಪ್ಮೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ .
೬.೨.೨ ಇಎಸ್ಪಿ-ಸಿಎಸ್ಐ .
6.2.3 ಎಸ್ಪ್ರೆಸಿಫ್ ಡಿಎಸ್ಪಿ ಲೈಬ್ರರಿ .
6.2.4 ESP-WIFI-MESH ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟು .
೬.೨.೫ ಇಎಸ್ಪಿ-ಡಬ್ಲ್ಯುಎಚ್ಒ .
6.2.6 ಇಎಸ್ಪಿ ರೇನ್ಮೇಕರ್ .
6.2.7 ESP-IoT-ಪರಿಹಾರ .
6.2.8 ESP- ಪ್ರೋಟೋಕಾಲ್ಗಳು .
viii
೬.೨.೯ ಇಎಸ್ಪಿ-ಬಿಎಸ್ಪಿ .
7 ಕೊಡುಗೆಗಳ ಮಾರ್ಗದರ್ಶಿ
2615
7.1 ಕೊಡುಗೆ ನೀಡುವುದು ಹೇಗೆ .
7.2 ಕೊಡುಗೆ ನೀಡುವ ಮೊದಲು .
7.3 ಪುಲ್ ರಿಕ್ವೆಸ್ಟ್ ಪ್ರಕ್ರಿಯೆ .
7.4 ಕಾನೂನು ಭಾಗ .
7.5 ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು .
7.5.1 ಎಸ್ಪ್ರೆಸಿಫ್ ಐಒಟಿ ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟಿನ ಶೈಲಿ ಮಾರ್ಗದರ್ಶಿ .
7.5.2 ESP-IDF ಯೋಜನೆಗಾಗಿ ಪ್ರಿ-ಕಮಿಟ್ ಹುಕ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ .
7.5.3 ದಾಖಲೆ ಸಂಹಿತೆ .
7.5.4 ಮಾಜಿ ರಚಿಸುವುದುampಲೆಸ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2629
7.5.5 API ದಸ್ತಾವೇಜೀಕರಣ ಟೆಂಪ್ಲೇಟ್ .
7.5.6 ಕೊಡುಗೆದಾರರ ಒಪ್ಪಂದ .
7.5.7 ಹಕ್ಕುಸ್ವಾಮ್ಯ ಶಿರೋಲೇಖ ಮಾರ್ಗದರ್ಶಿ .
7.5.8 ಪೈಟೆಸ್ಟ್ ಗೈಡ್ನೊಂದಿಗೆ ESP-IDF ಪರೀಕ್ಷೆಗಳು .
8 ESP-IDF ಆವೃತ್ತಿಗಳು
2645
೮.೧ ಬಿಡುಗಡೆಗಳು .
8.2 ನಾನು ಯಾವ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಬೇಕು? .
8.3 ಆವೃತ್ತಿ ಯೋಜನೆ .
8.4 ಬೆಂಬಲ ಅವಧಿಗಳು .
8.5 ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ .
8.6 ಗಿಟ್ ವರ್ಕ್ಫ್ಲೋ .
8.7 ESP-IDF ಅನ್ನು ನವೀಕರಿಸುವುದು .
8.7.1 ಸ್ಥಿರ ಬಿಡುಗಡೆಗೆ ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ .
8.7.2 ಬಿಡುಗಡೆ ಪೂರ್ವ ಆವೃತ್ತಿಗೆ ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ .
8.7.3 ಮಾಸ್ಟರ್ ಶಾಖೆಗೆ ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ .
8.7.4 ಬಿಡುಗಡೆ ಶಾಖೆಗೆ ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ .
9 ಸಂಪನ್ಮೂಲಗಳು
2651
9.1 ಪ್ಲಾಟ್ಫಾರ್ಮ್ IO .
9.1.1 ಪ್ಲಾಟ್ಫಾರ್ಮ್ಐಒ ಎಂದರೇನು? .
9.1.2 ಅನುಸ್ಥಾಪನೆ .
9.1.3 ಸಂರಚನೆ .
9.1.4 ಟ್ಯುಟೋರಿಯಲ್ಗಳು .
9.1.5 ಪ್ರಾಜೆಕ್ಟ್ ಎಕ್ಸ್ampಲೆಸ್ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2652
೯.೧.೬ ಮುಂದಿನ ಹಂತಗಳು .
೯.೨ ಉಪಯುಕ್ತ ಕೊಂಡಿಗಳು .
10 ಹಕ್ಕುಸ್ವಾಮ್ಯಗಳು ಮತ್ತು ಪರವಾನಗಿಗಳು
2653
10.1 ಸಾಫ್ಟ್ವೇರ್ ಹಕ್ಕುಸ್ವಾಮ್ಯಗಳು .
10.1.1 ಫರ್ಮ್ವೇರ್ ಘಟಕಗಳು .
೧೦.೧.೨ ದಾಖಲೆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ೨೬೫೪
10.2 ROM ಮೂಲ ಕೋಡ್ ಹಕ್ಕುಸ್ವಾಮ್ಯಗಳು .
10.3 Xtensa libhal MIT ಪರವಾನಗಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2655
10.4 TinyBasic Plus MIT ಪರವಾನಗಿ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2655
೧೦.೫ TJpgDec ಪರವಾನಗಿ .
11 ಬಗ್ಗೆ
2657
12 ಭಾಷೆಗಳ ನಡುವೆ ಬದಲಾಯಿಸಿ
2659
ಸೂಚ್ಯಂಕ
2661
ಸೂಚ್ಯಂಕ
2661
ix
x
ವಿಷಯಗಳ ಪಟ್ಟಿ
ಇದು ಎಸ್ಪ್ರೆಸ್ಸಿಫ್ ಐಒಟಿ ಡೆವಲಪ್ಮೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ (ಇಎಸ್ಪಿ-ಐಡಿಎಫ್) ಗಾಗಿ ದಸ್ತಾವೇಜನ್ನು. ಇಎಸ್ಪಿ-ಐಡಿಎಫ್ ಇಎಸ್ಪಿ32, ಇಎಸ್ಪಿ32-ಎಸ್ ಮತ್ತು ಇಎಸ್ಪಿ32-ಸಿ ಸರಣಿಯ SoC ಗಳಿಗೆ ಅಧಿಕೃತ ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟಾಗಿದೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಇಎಸ್ಪಿ32 SoC ಯೊಂದಿಗೆ ಇಎಸ್ಪಿ-ಐಡಿಎಫ್ ಬಳಸುವುದನ್ನು ವಿವರಿಸುತ್ತದೆ.
ಪ್ರಾರಂಭಿಸಿ
API ಉಲ್ಲೇಖ
API ಮಾರ್ಗದರ್ಶಿಗಳು
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
1 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ವಿಷಯಗಳ ಪಟ್ಟಿ
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
2 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1
ಪ್ರಾರಂಭಿಸಿ
ಈ ಡಾಕ್ಯುಮೆಂಟ್ Espressif ನಿಂದ ESP32 ಚಿಪ್ ಆಧಾರಿತ ಹಾರ್ಡ್ವೇರ್ಗಾಗಿ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಅದರ ನಂತರ, ಒಂದು ಸರಳ ಉದಾಹರಣೆampಮೆನು ಕಾನ್ಫಿಗರೇಶನ್ಗಾಗಿ ESP-IDF (Espressif IoT ಡೆವಲಪ್ಮೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್) ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು, ನಂತರ ESP32 ಬೋರ್ಡ್ನಲ್ಲಿ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಮತ್ತು ಫ್ಲ್ಯಾಷ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು le ನಿಮಗೆ ತೋರಿಸುತ್ತದೆ.
ಗಮನಿಸಿ: ಇದು ESP-IDF ನ ಸ್ಥಿರ ಆವೃತ್ತಿ v5.0.9 ಗಾಗಿ ದಸ್ತಾವೇಜನ್ನು. ಇತರ ESP-IDF ಆವೃತ್ತಿಗಳು ಸಹ ಲಭ್ಯವಿದೆ.
1.1 ಪರಿಚಯ
ESP32 ಎನ್ನುವುದು ಈ ಕೆಳಗಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಚಿಪ್ನಲ್ಲಿರುವ ಒಂದು ವ್ಯವಸ್ಥೆಯಾಗಿದೆ: · ವೈ-ಫೈ (2.4 GHz ಬ್ಯಾಂಡ್) · ಬ್ಲೂಟೂತ್ · ಡ್ಯುಯಲ್ ಹೈ ಪರ್ಫಾರ್ಮೆನ್ಸ್ Xtensa® 32-ಬಿಟ್ LX6 CPU ಕೋರ್ಗಳು · ಅಲ್ಟ್ರಾ ಲೋ ಪವರ್ ಕೋ-ಪ್ರೊಸೆಸರ್ · ಬಹು ಪೆರಿಫೆರಲ್ಗಳು
40 nm ತಂತ್ರಜ್ಞಾನದಿಂದ ನಡೆಸಲ್ಪಡುವ ESP32, ದೃಢವಾದ, ಹೆಚ್ಚು ಸಂಯೋಜಿತ ವೇದಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ದಕ್ಷ ವಿದ್ಯುತ್ ಬಳಕೆ, ಸಾಂದ್ರ ವಿನ್ಯಾಸ, ಭದ್ರತೆ, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಗಾಗಿ ನಿರಂತರ ಬೇಡಿಕೆಗಳನ್ನು ಪೂರೈಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. Espressif ESP32 ಸರಣಿಯ ಹಾರ್ಡ್ವೇರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್ಗಳು ತಮ್ಮ ಆಲೋಚನೆಗಳನ್ನು ಅರಿತುಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡಲು ಮೂಲ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. Espressif ನ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟು Wi-Fi, ಬ್ಲೂಟೂತ್, ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ ಮತ್ತು ಹಲವಾರು ಇತರ ಸಿಸ್ಟಮ್ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಇಂಟರ್ನೆಟ್ಆಫ್-ಥಿಂಗ್ಸ್ (IoT) ಅಪ್ಲಿಕೇಶನ್ಗಳ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಉದ್ದೇಶಿಸಲಾಗಿದೆ.
1.2 ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು
1.2.1 ಯಂತ್ರಾಂಶ
· ESP32 ಬೋರ್ಡ್. · USB ಕೇಬಲ್ - USB A / ಮೈಕ್ರೋ USB B. · Windows, Linux, ಅಥವಾ macOS ಚಾಲನೆಯಲ್ಲಿರುವ ಕಂಪ್ಯೂಟರ್.
ಗಮನಿಸಿ: ಪ್ರಸ್ತುತ, ಕೆಲವು ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳು USB ಟೈಪ್ C ಕನೆಕ್ಟರ್ಗಳನ್ನು ಬಳಸುತ್ತಿವೆ. ನಿಮ್ಮ ಬೋರ್ಡ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ನೀವು ಸರಿಯಾದ ಕೇಬಲ್ ಅನ್ನು ಹೊಂದಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ!
ನೀವು ಕೆಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ESP32 ಅಧಿಕೃತ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳಲ್ಲಿ ಒಂದನ್ನು ಹೊಂದಿದ್ದರೆ, ಹಾರ್ಡ್ವೇರ್ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ನೀವು ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು.
3
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ESP32-ಡೆವ್ಕಿಟ್ಸ್(-ಆರ್)
ಈ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ ESP32-DevKitS(-R) ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು Espressif ನಿಂದ ತಯಾರಿಸಲ್ಪಟ್ಟ ESP32-ಆಧಾರಿತ ಫ್ಲ್ಯಾಶಿಂಗ್ ಬೋರ್ಡ್ ಆಗಿದೆ. ESP32-DevKitS(-R) ಎರಡು ಬೋರ್ಡ್ ಹೆಸರುಗಳ ಸಂಯೋಜನೆಯಾಗಿದೆ: ESP32-DevKitS ಮತ್ತು ESP32-DevKitS-R. S ಎಂದರೆ ಸ್ಪ್ರಿಂಗ್ಗಳು, ಮತ್ತು R ಎಂದರೆ WROVER.
ESP32-ಡೆವ್ಕಿಟ್ಸ್
ESP32-ಡೆವ್ಕಿಟ್ಸ್-ಆರ್
ಈ ದಾಖಲೆಯು ಈ ಕೆಳಗಿನ ಪ್ರಮುಖ ವಿಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: · ಪ್ರಾರಂಭಿಸುವುದು: ಒಂದು ಓವರ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆview ಪ್ರಾರಂಭಿಸಲು ESP32-DevKitS(-R) ಮತ್ತು ಹಾರ್ಡ್ವೇರ್/ಸಾಫ್ಟ್ವೇರ್ ಸೆಟಪ್ ಸೂಚನೆಗಳ ಬಗ್ಗೆ. · ಹಾರ್ಡ್ವೇರ್ ಉಲ್ಲೇಖ: ESP32-DevKitS(-R)ns ಹಾರ್ಡ್ವೇರ್ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. · ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು: ಸಂಬಂಧಿತ ದಸ್ತಾವೇಜೀಕರಣಕ್ಕೆ ಲಿಂಕ್ಗಳನ್ನು ನೀಡುತ್ತದೆ.
ಪ್ರಾರಂಭಿಸುವುದು ಈ ವಿಭಾಗವು ESP32-DevKitS(-R) ನೊಂದಿಗೆ ಹೇಗೆ ಪ್ರಾರಂಭಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ. ಇದು ESP32-DevKitS(-R) ಬಗ್ಗೆ ಕೆಲವು ಪರಿಚಯಾತ್ಮಕ ವಿಭಾಗಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ನಂತರ ಬೋರ್ಡ್ ಅನ್ನು ಹೇಗೆ ಫ್ಲ್ಯಾಶ್ ಮಾಡುವುದು ಎಂಬ ವಿಭಾಗವು ESP32-DevKitS(-R) ಗೆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೇಗೆ ಆರೋಹಿಸುವುದು, ಅದನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು ಮತ್ತು ಅದರ ಮೇಲೆ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು ಸೂಚನೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಮುಗಿದಿದೆview ESP32-DevKitS(-R) ಎಂಬುದು ESP32 ಗಾಗಿ ವಿಶೇಷವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ Espressifns ಫ್ಲ್ಯಾಶಿಂಗ್ ಬೋರ್ಡ್ ಆಗಿದೆ. ಮಾಡ್ಯೂಲ್ ಅನ್ನು ವಿದ್ಯುತ್ ಸರಬರಾಜು ಮತ್ತು ಸಿಗ್ನಲ್ ಲೈನ್ಗಳಿಗೆ ಬೆಸುಗೆ ಹಾಕದೆಯೇ ESP32 ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಫ್ಲ್ಯಾಷ್ ಮಾಡಲು ಇದನ್ನು ಬಳಸಬಹುದು. ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಅಳವಡಿಸಿದಾಗ, ESP32-DevKitS(-R) ಅನ್ನು ESP32-DevKitC ನಂತಹ ಮಿನಿ ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್ ಆಗಿಯೂ ಬಳಸಬಹುದು.
ESP32-DevKitS ಮತ್ತು ESP32-DevKitS-R ಬೋರ್ಡ್ಗಳು ಈ ಕೆಳಗಿನ ESP32 ಮಾಡ್ಯೂಲ್ಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಸ್ಪ್ರಿಂಗ್ ಪಿನ್ಗಳ ವಿನ್ಯಾಸದಲ್ಲಿ ಮಾತ್ರ ಬದಲಾಗುತ್ತವೆ.
· ESP32-DevKitS: ESP32-WROOM-32 ESP32-WROOM-32D ESP32-WROOM-32U ESP32-SOLO-1 ESP32-WROOM-32E ESP32-WROOM-32UE
· ESP32-DevKitS-R: ESP32-WROVER (PCB & IPEX) ESP32-WROVER-B (PCB & IPEX) ESP32-WROVER-E ESP32-WROVER-IE
ಮೇಲಿನ ಮಾಡ್ಯೂಲ್ಗಳ ಕುರಿತು ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ESP32 ಸರಣಿ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ನೋಡಿ.
ಘಟಕಗಳ ವಿವರಣೆ
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
4 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಚಿತ್ರ 1: ESP32-DevKitS - ಮುಂಭಾಗ
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
ಚಿತ್ರ 2: ESP32-DevKitS-R – ಮುಂಭಾಗ 5
ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಕೀ ಕಾಂಪೊನೆಂಟ್ ಸ್ಪ್ರಿಂಗ್ ಪಿನ್ಗಳು 2.54 ಎಂಎಂ ಮಹಿಳಾ ಹೆಡರ್ಗಳು
USB-ಟು-UART ಬ್ರಿಡ್ಜ್ LDO ಮೈಕ್ರೋ-USB ಕನೆಕ್ಟರ್/ಮೈಕ್ರೋ USB ಪೋರ್ಟ್ EN ಬಟನ್ ಬೂಟ್ ಬಟನ್
ಎಲ್ಇಡಿಯಲ್ಲಿ ಪವರ್
ವಿವರಣೆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ. ಪಿನ್ಗಳು ಮಾಡ್ಯೂಲ್ಗಳ ಕ್ಯಾಸ್ಟೆಲೇಟೆಡ್ ರಂಧ್ರಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ. ಈ ಮಹಿಳಾ ಹೆಡರ್ಗಳನ್ನು ಈ ಬೋರ್ಡ್ನಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಮಾಡ್ಯೂಲ್ನ ಪಿನ್ಗಳಿಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. ಮಹಿಳಾ ಹೆಡರ್ಗಳ ವಿವರಣೆಗಾಗಿ, ದಯವಿಟ್ಟು ಹೆಡರ್ ಬ್ಲಾಕ್ಗಳನ್ನು ನೋಡಿ. ಸಿಂಗಲ್-ಚಿಪ್ USB ಟು UART ಬ್ರಿಡ್ಜ್ 3 Mbps ವರೆಗೆ ವರ್ಗಾವಣೆ ದರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
5V-ಯಿಂದ-3.3V ಕಡಿಮೆ-ಡ್ರಾಪ್ಔಟ್ ಸಂಪುಟtagಇ ನಿಯಂತ್ರಕ (LDO).
USB ಇಂಟರ್ಫೇಸ್. ಬೋರ್ಡ್ಗೆ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಹಾಗೂ ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ಬೋರ್ಡ್ ನಡುವಿನ ಸಂವಹನ ಇಂಟರ್ಫೇಸ್.
ಮರುಹೊಂದಿಸುವ ಬಟನ್.
ಡೌನ್ಲೋಡ್ ಬಟನ್. ಬೂಟ್ ಅನ್ನು ಒತ್ತಿ ಹಿಡಿದು ನಂತರ EN ಒತ್ತುವುದರಿಂದ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮೋಡ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
USB ಅಥವಾ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಬೋರ್ಡ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಾಗ ಆನ್ ಆಗುತ್ತದೆ.
ಬೋರ್ಡ್ ಅನ್ನು ಹೇಗೆ ಫ್ಲ್ಯಾಶ್ ಮಾಡುವುದು ನಿಮ್ಮ ESP32-DevKitS(-R) ಅನ್ನು ಪವರ್ ಮಾಡುವ ಮೊದಲು, ಅದು ಯಾವುದೇ ಸ್ಪಷ್ಟ ಹಾನಿಯ ಲಕ್ಷಣಗಳಿಲ್ಲದೆ ಉತ್ತಮ ಸ್ಥಿತಿಯಲ್ಲಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಅಗತ್ಯವಿರುವ ಹಾರ್ಡ್ವೇರ್ · ನಿಮ್ಮ ಆಯ್ಕೆಯ ESP32 ಮಾಡ್ಯೂಲ್ · USB 2.0 ಕೇಬಲ್ (ಸ್ಟ್ಯಾಂಡರ್ಡ್-ಎ ನಿಂದ ಮೈಕ್ರೋ-ಬಿ) · ವಿಂಡೋಸ್, ಲಿನಕ್ಸ್ ಅಥವಾ ಮ್ಯಾಕೋಸ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಕಂಪ್ಯೂಟರ್
ಹಾರ್ಡ್ವೇರ್ ಸೆಟಪ್ ದಯವಿಟ್ಟು ಈ ಕೆಳಗಿನ ಹಂತಗಳ ಪ್ರಕಾರ ನಿಮ್ಮ ಆಯ್ಕೆಯ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ನಿಮ್ಮ ESP32-DevKitS(-R) ಗೆ ಅಳವಡಿಸಿ:
· ನಿಮ್ಮ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ESP32-DevKitS(-R) ಬೋರ್ಡ್ನಲ್ಲಿ ನಿಧಾನವಾಗಿ ಇರಿಸಿ. ನಿಮ್ಮ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿರುವ ಕ್ಯಾಸ್ಟಲೇಟೆಡ್ ರಂಧ್ರಗಳು ಬೋರ್ಡ್ನಲ್ಲಿರುವ ಸ್ಪ್ರಿಂಗ್ ಪಿನ್ಗಳೊಂದಿಗೆ ಜೋಡಿಸಲ್ಪಟ್ಟಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
· ನಿಮ್ಮ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬೋರ್ಡ್ ಕ್ಲಿಕ್ ಮಾಡುವವರೆಗೆ ಒತ್ತಿರಿ. · ಎಲ್ಲಾ ಸ್ಪ್ರಿಂಗ್ ಪಿನ್ಗಳನ್ನು ಕ್ಯಾಸ್ಟಲೇಟೆಡ್ ರಂಧ್ರಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಕೆಲವು ತಪ್ಪಾಗಿ ಜೋಡಿಸಲಾದ ಸ್ಪ್ರಿಂಗ್ ಪಿನ್ಗಳಿದ್ದರೆ,
ಅವುಗಳನ್ನು ಟ್ವೀಜರ್ಗಳೊಂದಿಗೆ ಕ್ಯಾಸ್ಟೆಲೇಟೆಡ್ ರಂಧ್ರಗಳಲ್ಲಿ ಇರಿಸಿ.
ಸಾಫ್ಟ್ವೇರ್ ಸೆಟಪ್
ಆದ್ಯತೆಯ ವಿಧಾನ ESP-IDF ಅಭಿವೃದ್ಧಿ ಚೌಕಟ್ಟು ESP32-DevKitS(-R) ನಲ್ಲಿ ಬೈನರಿಗಳನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡುವ ಆದ್ಯತೆಯ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ದಯವಿಟ್ಟು ಪ್ರಾರಂಭಿಸಲು ಮುಂದುವರಿಯಿರಿ, ಅಲ್ಲಿ ವಿಭಾಗ ಅನುಸ್ಥಾಪನೆಯು ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ತ್ವರಿತವಾಗಿ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಂತರ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡುತ್ತದೆ exampನಿಮ್ಮ ESP32-DevKitS(-R) ಗೆ le ಮಾಡಿ.
ಪರ್ಯಾಯ ವಿಧಾನ ಪರ್ಯಾಯವಾಗಿ, ವಿಂಡೋಸ್ ಬಳಕೆದಾರರು ಫ್ಲ್ಯಾಶ್ ಡೌನ್ಲೋಡ್ ಟೂಲ್ ಬಳಸಿ ಬೈನರಿಗಳನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡಬಹುದು. ಅದನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ, ಅನ್ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ಡಾಕ್ ಫೋಲ್ಡರ್ನಲ್ಲಿರುವ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.
ಗಮನಿಸಿ: 1. ಬೈನರಿಯನ್ನು ಫ್ಲಾಶ್ ಮಾಡಲು files, ESP32 ಅನ್ನು ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮೋಡ್ಗೆ ಹೊಂದಿಸಬೇಕು. ಇದನ್ನು ಫ್ಲ್ಯಾಶ್ ಉಪಕರಣದಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮಾಡಬಹುದು ಅಥವಾ ಬೂಟ್ ಬಟನ್ ಒತ್ತಿ ಹಿಡಿದು EN ಬಟನ್ ಟ್ಯಾಪ್ ಮಾಡುವ ಮೂಲಕ ಮಾಡಬಹುದು. 2. ಬೈನರಿ ಫ್ಲ್ಯಾಶ್ ಮಾಡಿದ ನಂತರ files ನಂತರ, ಫ್ಲ್ಯಾಶ್ ಡೌನ್ಲೋಡ್ ಟೂಲ್ ನಿಮ್ಮ ESP32 ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ಮಾಡಿದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬೂಟ್ ಮಾಡುತ್ತದೆ.
ಬೋರ್ಡ್ ಆಯಾಮಗಳು ವಿಷಯಗಳು ಮತ್ತು ಪ್ಯಾಕೇಜಿಂಗ್
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
6 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ ಚಿತ್ರ 3: ESP32-DevKitS ಬೋರ್ಡ್ ಆಯಾಮಗಳು - ಹಿಂದೆ
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
ಚಿತ್ರ 4: ESP32-DevKitS-R ಬೋರ್ಡ್ ಆಯಾಮಗಳು - ಹಿಂಭಾಗ 7
ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ನೀವು ಕೆಲವು ಆರ್ಡರ್ಗಳನ್ನು ಆರ್ಡರ್ ಮಾಡಿದರೆ ಚಿಲ್ಲರೆ ಆರ್ಡರ್ಗಳುampಆದ್ದರಿಂದ, ಪ್ರತಿ ESP32-DevKitS(-R) ಚಿಲ್ಲರೆ ವ್ಯಾಪಾರಿಯನ್ನು ಅವಲಂಬಿಸಿ ಆಂಟಿಸ್ಟಾಟಿಕ್ ಬ್ಯಾಗ್ ಅಥವಾ ಯಾವುದೇ ಪ್ಯಾಕೇಜಿಂಗ್ನಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಬರುತ್ತದೆ. ಚಿಲ್ಲರೆ ಆರ್ಡರ್ಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು https://www.espressif.com/en/contact-us/get-s ಗೆ ಹೋಗಿ.ampಕಡಿಮೆ
ಸಗಟು ಆರ್ಡರ್ಗಳು ನೀವು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ಆರ್ಡರ್ ಮಾಡಿದರೆ, ಬೋರ್ಡ್ಗಳು ದೊಡ್ಡ ರಟ್ಟಿನ ಪೆಟ್ಟಿಗೆಗಳಲ್ಲಿ ಬರುತ್ತವೆ. ಸಗಟು ಆರ್ಡರ್ಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು https://www.espressif.com/en/contact-us/sales-questions ಗೆ ಹೋಗಿ.
ಯಂತ್ರಾಂಶ ಉಲ್ಲೇಖ
ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಕೆಳಗಿನ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವು ESP32-DevKitS(-R) ನ ಘಟಕಗಳು ಮತ್ತು ಅವುಗಳ ಪರಸ್ಪರ ಸಂಪರ್ಕಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 5: ESP32-DevKitS(-R) (ದೊಡ್ಡದಾಗಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ)
ವಿದ್ಯುತ್ ಸರಬರಾಜು ಆಯ್ಕೆಗಳು ಬೋರ್ಡ್ಗೆ ವಿದ್ಯುತ್ ಒದಗಿಸಲು ಮೂರು ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕ ಮಾರ್ಗಗಳಿವೆ: · ಮೈಕ್ರೋ USB ಪೋರ್ಟ್, ಡೀಫಾಲ್ಟ್ ವಿದ್ಯುತ್ ಸರಬರಾಜು · 5V ಮತ್ತು GND ಹೆಡರ್ ಪಿನ್ಗಳು · 3V3 ಮತ್ತು GND ಹೆಡರ್ ಪಿನ್ಗಳು
ಮೊದಲ ಆಯ್ಕೆಯನ್ನು ಬಳಸಲು ಸೂಚಿಸಲಾಗಿದೆ: ಮೈಕ್ರೋ USB ಪೋರ್ಟ್.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
.
ಲೇಬಲ್ ಸಿಗ್ನಲ್
ಎಲ್1 3ವಿ3 ವಿಡಿಡಿ 3ವಿ3
ಎಲ್2 ಎನ್ ಚಿಪ್_ಪಿಯು
L3 VP ಸೆನ್ಸಾರ್_VP
L4 VN ಸೆನ್ಸಾರ್_VN
L5 34
GPIO34
L6 35
GPIO35
L7 32
GPIO32
L8 33
GPIO33
ಮುಂದಿನ ಪುಟದಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತದೆ
8 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಕೋಷ್ಟಕ 1 ಹಿಂದಿನ ಪುಟದಿಂದ ಮುಂದುವರೆದಿದೆ.
.
ಲೇಬಲ್ ಸಿಗ್ನಲ್
L9 25
GPIO25
L10 26
GPIO26
L11 27
GPIO27
L12 14
GPIO14
L13 12
GPIO12
ಎಲ್14 ಜಿಎನ್ಡಿ ಜಿಎನ್ಡಿ
L15 13
GPIO13
ಎಲ್16 ಡಿ2 ಎಸ್ಡಿ_ಡೇಟಾ2
ಎಲ್17 ಡಿ3 ಎಸ್ಡಿ_ಡೇಟಾ3
L18 ಸಿಎಂಡಿ SD_ಸಿಎಂಡಿ
L19 5V
ಬಾಹ್ಯ 5V
R1 ಜಿಎನ್ಡಿ ಜಿಎನ್ಡಿ
R2 23
GPIO23
R3 22
GPIO22
ಆರ್4 ಟಿಎಕ್ಸ್ ಯು0ಟಿಎಕ್ಸ್ಡಿ
ಆರ್5 ಆರ್ಎಕ್ಸ್ ಯು0ಆರ್ಎಕ್ಸ್ಡಿ
R6 21
GPIO21
R7 ಜಿಎನ್ಡಿ ಜಿಎನ್ಡಿ
R8 19
GPIO19
R9 18
GPIO18
R10 5
GPIO5
R11 17
GPIO17
R12 16
GPIO16
R13 4
GPIO4
R14 0
GPIO0
R15 2
GPIO2
R16 15
GPIO15
R17 D1 SD_DATA1
R18 D0 SD_DATA0
R19 CLK SD_CLK
ಹೆಡರ್ ಬ್ಲಾಕ್ಗಳು ಹೆಡರ್ ಬ್ಲಾಕ್ಗಳ ಚಿತ್ರಕ್ಕಾಗಿ, ದಯವಿಟ್ಟು ಘಟಕಗಳ ವಿವರಣೆಯನ್ನು ನೋಡಿ.
ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು
· ESP32-DevKitS(-R) ಸ್ಕೀಮ್ಯಾಟಿಕ್ಸ್ (PDF) · ESP32 ಡೇಟಾಶೀಟ್ (PDF) · ESP32-WROOM-32 ಡೇಟಾಶೀಟ್ (PDF) · ESP32-WROOM-32D & ESP32-WROOM-32U ಡೇಟಾಶೀಟ್ (PDF) · ESP32-SOLO-1 ಡೇಟಾಶೀಟ್ (PDF) · ESP32-WROVER ಡೇಟಾಶೀಟ್ (PDF) · ESP32-WROVER-B ಡೇಟಾಶೀಟ್ (PDF) · ESP ಉತ್ಪನ್ನ ಆಯ್ಕೆದಾರ
ESP32-DevKitM-1
ಈ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ ESP32-DevKitM-1 ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚು ಆಳವಾದ ಮಾಹಿತಿಯನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ.
ESP32-DevKitM-1 ಎಂಬುದು Espressif ನಿಂದ ನಿರ್ಮಿಸಲ್ಪಟ್ಟ ESP32-MINI-1(1U) ಆಧಾರಿತ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯಾಗಿದೆ. ಹೆಚ್ಚಿನ I/O ಪಿನ್ಗಳನ್ನು ಸುಲಭವಾದ ಇಂಟರ್ಫೇಸಿಂಗ್ಗಾಗಿ ಎರಡೂ ಬದಿಗಳಲ್ಲಿನ ಪಿನ್ ಹೆಡರ್ಗಳಿಗೆ ವಿಭಜಿಸಲಾಗಿದೆ. ಬಳಕೆದಾರರು ಪೆರಿಫೆರಲ್ಗಳನ್ನು ಜಂಪರ್ ವೈರ್ಗಳೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಬಹುದು ಅಥವಾ ಬ್ರೆಡ್ಬೋರ್ಡ್ನಲ್ಲಿ ESP32-DevKitM-1 ಅನ್ನು ಆರೋಹಿಸಬಹುದು.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
9 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ESP32-DevKitM-1 - ಮುಂಭಾಗ
ESP32-DevKitM-1 – ಐಸೊಮೆಟ್ರಿಕ್
ಈ ದಾಖಲೆಯು ಈ ಕೆಳಗಿನ ಪ್ರಮುಖ ವಿಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: · ಪ್ರಾರಂಭಿಸುವುದು: ಒಂದು ಓವರ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆview ಪ್ರಾರಂಭಿಸಲು ESP32-DevKitM-1 ಮತ್ತು ಹಾರ್ಡ್ವೇರ್/ಸಾಫ್ಟ್ವೇರ್ ಸೆಟಪ್ ಸೂಚನೆಗಳ ಕುರಿತು. · ಹಾರ್ಡ್ವೇರ್ ಉಲ್ಲೇಖ: ESP32-DevKitM-1ns ಹಾರ್ಡ್ವೇರ್ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. · ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು: ಸಂಬಂಧಿತ ದಾಖಲೆಗಳಿಗೆ ಲಿಂಕ್ಗಳನ್ನು ನೀಡುತ್ತದೆ.
ಪ್ರಾರಂಭಿಸುವುದು ಈ ವಿಭಾಗವು ESP32-DevKitM-1 ನೊಂದಿಗೆ ಹೇಗೆ ಪ್ರಾರಂಭಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ. ಇದು ESP32-DevKitM-1 ಬಗ್ಗೆ ಕೆಲವು ಪರಿಚಯಾತ್ಮಕ ವಿಭಾಗಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ನಂತರ ವಿಭಾಗ ಪ್ರಾರಂಭ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಯು ಆರಂಭಿಕ ಹಾರ್ಡ್ವೇರ್ ಸೆಟಪ್ ಅನ್ನು ಹೇಗೆ ಮಾಡುವುದು ಮತ್ತು ನಂತರ ESP32-DevKitM-1 ನಲ್ಲಿ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಹೇಗೆ ಫ್ಲಾಶ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಸೂಚನೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಮುಗಿದಿದೆview ಇದು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಸಣ್ಣ ಮತ್ತು ಅನುಕೂಲಕರ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯಾಗಿದೆ:
· ESP32-MINI-1, ಅಥವಾ ESP32-MINI-1U ಮಾಡ್ಯೂಲ್ · USB-ಟು-ಸೀರಿಯಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಇದು ಬೋರ್ಡ್ಗೆ ವಿದ್ಯುತ್ ಸರಬರಾಜನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ · ಪಿನ್ ಹೆಡರ್ಗಳು · ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮೋಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು ಮತ್ತು ಸಕ್ರಿಯಗೊಳಿಸಲು ಪುಶ್ಬಟನ್ಗಳು · ಕೆಲವು ಇತರ ಘಟಕಗಳು
ವಿಷಯ ಮತ್ತು ಪ್ಯಾಕೇಜಿಂಗ್
ನೀವು ಕೆಲವು ಆರ್ಡರ್ಗಳನ್ನು ಆರ್ಡರ್ ಮಾಡಿದರೆ ಚಿಲ್ಲರೆ ಆರ್ಡರ್ಗಳುampಆದ್ದರಿಂದ, ಪ್ರತಿ ESP32-DevKitM-1 ಆಂಟಿಸ್ಟಾಟಿಕ್ ಬ್ಯಾಗ್ ಅಥವಾ ನಿಮ್ಮ ಚಿಲ್ಲರೆ ವ್ಯಾಪಾರಿಯನ್ನು ಅವಲಂಬಿಸಿ ಯಾವುದೇ ಪ್ಯಾಕೇಜಿಂಗ್ನಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಬರುತ್ತದೆ.
ಚಿಲ್ಲರೆ ಆರ್ಡರ್ಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು https://www.espressif.com/en/contact-us/get-s ಗೆ ಹೋಗಿampಕಡಿಮೆ
ಸಗಟು ಆರ್ಡರ್ಗಳು ನೀವು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ಆರ್ಡರ್ ಮಾಡಿದರೆ, ಬೋರ್ಡ್ಗಳು ದೊಡ್ಡ ರಟ್ಟಿನ ಪೆಟ್ಟಿಗೆಗಳಲ್ಲಿ ಬರುತ್ತವೆ. ಸಗಟು ಆರ್ಡರ್ಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು https://www.espressif.com/en/contact-us/sales-questions ಗೆ ಹೋಗಿ.
ಘಟಕಗಳ ವಿವರಣೆ ಕೆಳಗಿನ ಚಿತ್ರ ಮತ್ತು ಕೆಳಗಿನ ಕೋಷ್ಟಕವು ESP32-DevKitM-1 ಬೋರ್ಡ್ನ ಪ್ರಮುಖ ಘಟಕಗಳು, ಇಂಟರ್ಫೇಸ್ಗಳು ಮತ್ತು ನಿಯಂತ್ರಣಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ನಾವು ESP32-MINI-1 ಮಾಡ್ಯೂಲ್ ಹೊಂದಿರುವ ಬೋರ್ಡ್ ಅನ್ನು ಉದಾಹರಣೆಯಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ.ampಕೆಳಗಿನ ವಿಭಾಗಗಳಲ್ಲಿ le.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
10 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಚಿತ್ರ 6: ESP32-DevKitM-1 – ಮುಂಭಾಗ
ಪ್ರಮುಖ ಘಟಕ ಆನ್-ಬೋರ್ಡ್ ಮಾಡ್ಯೂಲ್
5 V ನಿಂದ 3.3 V LDO ಬೂಟ್ ಬಟನ್
ರೀಸೆಟ್ ಬಟನ್ ಮೈಕ್ರೋ-ಯುಎಸ್ಬಿ ಪೋರ್ಟ್
USB-ಟು-UART ಬ್ರಿಡ್ಜ್ 3.3 V ಪವರ್ ಆನ್ LED
I/O ಕನೆಕ್ಟರ್
ವಿವರಣೆ
ESP32-MINI-1 ಮಾಡ್ಯೂಲ್ ಅಥವಾ ESP32-MINI-1U ಮಾಡ್ಯೂಲ್. ESP32-MINI-1 ಆನ್-ಬೋರ್ಡ್ PCB ಆಂಟೆನಾದೊಂದಿಗೆ ಬರುತ್ತದೆ. ESP32-MINI-1U ಬಾಹ್ಯ ಆಂಟೆನಾ ಕನೆಕ್ಟರ್ನೊಂದಿಗೆ ಬರುತ್ತದೆ. ಎರಡೂ ಮಾಡ್ಯೂಲ್ಗಳು 4 MB ಫ್ಲ್ಯಾಷ್ ಇನ್ ಚಿಪ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಹೊಂದಿವೆ. ವಿವರಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ESP32-MINI-1 & ESP32-MINI-1U ಡೇಟಾಶೀಟ್ ನೋಡಿ.
ಪವರ್ ರೆಗ್ಯುಲೇಟರ್ 5 V ಅನ್ನು 3.3 V ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
ಡೌನ್ಲೋಡ್ ಬಟನ್. ಬೂಟ್ ಅನ್ನು ಒತ್ತಿ ಹಿಡಿದು ನಂತರ ರೀಸೆಟ್ ಒತ್ತುವುದರಿಂದ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮೋಡ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
ಮರುಹೊಂದಿಸುವ ಬಟನ್
USB ಇಂಟರ್ಫೇಸ್. ಬೋರ್ಡ್ಗೆ ವಿದ್ಯುತ್ ಪೂರೈಕೆ ಹಾಗೂ ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ESP32 ಚಿಪ್ನ ನಡುವಿನ ಸಂವಹನ ಇಂಟರ್ಫೇಸ್.
ಏಕ USB-UART ಬ್ರಿಡ್ಜ್ ಚಿಪ್ 3 Mbps ವರೆಗೆ ವರ್ಗಾವಣೆ ದರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
USB ಬೋರ್ಡ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಾಗ ಆನ್ ಆಗುತ್ತದೆ. ವಿವರಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ಸಂಬಂಧಿತ ದಾಖಲೆಗಳಲ್ಲಿನ ಸ್ಕೀಮ್ಯಾಟಿಕ್ಗಳನ್ನು ನೋಡಿ. ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ GPIO ಪಿನ್ಗಳನ್ನು (ಫ್ಲ್ಯಾಷ್ಗಾಗಿ SPI ಬಸ್ ಹೊರತುಪಡಿಸಿ) ಬೋರ್ಡ್ನಲ್ಲಿರುವ ಪಿನ್ ಹೆಡರ್ಗಳಿಗೆ ವಿಭಜಿಸಲಾಗಿದೆ. ಬಹು ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಬಳಕೆದಾರರು ESP32 ಚಿಪ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಬಹುದು.
ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿ ನಿಮ್ಮ ESP32-DevKitM-1 ಅನ್ನು ಪವರ್ ಮಾಡುವ ಮೊದಲು, ಅದು ಯಾವುದೇ ಸ್ಪಷ್ಟ ಹಾನಿಯ ಲಕ್ಷಣಗಳಿಲ್ಲದೆ ಉತ್ತಮ ಸ್ಥಿತಿಯಲ್ಲಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಅಗತ್ಯವಿರುವ ಹಾರ್ಡ್ವೇರ್ · ESP32-DevKitM-1 · USB 2.0 ಕೇಬಲ್ (ಸ್ಟ್ಯಾಂಡರ್ಡ್-A ನಿಂದ ಮೈಕ್ರೋ-B) · ವಿಂಡೋಸ್, ಲಿನಕ್ಸ್ ಅಥವಾ ಮ್ಯಾಕೋಸ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಕಂಪ್ಯೂಟರ್
ಸಾಫ್ಟ್ವೇರ್ ಸೆಟಪ್ ದಯವಿಟ್ಟು ಪ್ರಾರಂಭಿಸಲು ಮುಂದುವರಿಯಿರಿ, ಅಲ್ಲಿ ವಿಭಾಗ ಅನುಸ್ಥಾಪನೆಯು ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ತ್ವರಿತವಾಗಿ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಂತರ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಫ್ಲಾಶ್ ಮಾಡುತ್ತದೆ exampನಿಮ್ಮ ESP32-DevKitM-1 ಗೆ ಹೋಗಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
11 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಗಮನಿಸಿ: ಡಿಸೆಂಬರ್ 2, 2021 ರ ಮೊದಲು ತಯಾರಿಸಲಾದ ESP32-DevKitM-1 ಬೋರ್ಡ್ಗಳು ಒಂದೇ ಕೋರ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿವೆ. ನೀವು ಯಾವ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು, ದಯವಿಟ್ಟು PCN-2021-021 ನಲ್ಲಿ ಮಾಡ್ಯೂಲ್ ಗುರುತು ಮಾಹಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. ನಿಮ್ಮ ಬೋರ್ಡ್ ಒಂದೇ ಕೋರ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ್ದರೆ, ದಯವಿಟ್ಟು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡುವ ಮೊದಲು ಮೆನುಕಾನ್ಫಿಗ್ನಲ್ಲಿ ಒಂದೇ ಕೋರ್ ಮೋಡ್ (CONFIG_FREERTOS_UNICORE) ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
ಹಾರ್ಡ್ವೇರ್ ಉಲ್ಲೇಖ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಕೆಳಗಿನ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವು ESP32-DevKitM-1 ನ ಘಟಕಗಳು ಮತ್ತು ಅವುಗಳ ಪರಸ್ಪರ ಸಂಪರ್ಕಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 7: ESP32-DevKitM-1
ಪವರ್ ಸೋರ್ಸ್ ಆಯ್ಕೆ ಬೋರ್ಡ್ಗೆ ವಿದ್ಯುತ್ ಒದಗಿಸಲು ಮೂರು ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕ ಮಾರ್ಗಗಳಿವೆ: · ಮೈಕ್ರೋ USB ಪೋರ್ಟ್, ಡೀಫಾಲ್ಟ್ ಪವರ್ ಸಪ್ಲೈ · 5V ಮತ್ತು GND ಹೆಡರ್ ಪಿನ್ಗಳು · 3V3 ಮತ್ತು GND ಹೆಡರ್ ಪಿನ್ಗಳು
ಎಚ್ಚರಿಕೆ: · ಮೇಲಿನ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಮಾತ್ರ ಬಳಸಿಕೊಂಡು ವಿದ್ಯುತ್ ಸರಬರಾಜನ್ನು ಒದಗಿಸಬೇಕು, ಇಲ್ಲದಿದ್ದರೆ ಬೋರ್ಡ್ ಮತ್ತು/ಅಥವಾ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಮೂಲವು ಹಾನಿಗೊಳಗಾಗಬಹುದು. · ಮೈಕ್ರೋ USB ಪೋರ್ಟ್ ಮೂಲಕ ವಿದ್ಯುತ್ ಸರಬರಾಜನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.
ಪಿನ್ ವಿವರಣೆಗಳು ಕೆಳಗಿನ ಕೋಷ್ಟಕವು ಬೋರ್ಡ್ನ ಎರಡೂ ಬದಿಗಳಲ್ಲಿರುವ ಪಿನ್ಗಳ ಹೆಸರು ಮತ್ತು ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಬಾಹ್ಯ ಪಿನ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ESP32 ಡೇಟಾಶೀಟ್ ಅನ್ನು ನೋಡಿ.
ಸಂ.
ಹೆಸರು
ಟೈಪ್ ಮಾಡಿ
1
GND
P
2
3V3
P
ಕಾರ್ಯ ಮೈದಾನ 3.3 V ವಿದ್ಯುತ್ ಸರಬರಾಜು
ಮುಂದಿನ ಪುಟದಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತದೆ
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
12 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಕೋಷ್ಟಕ 2 ಹಿಂದಿನ ಪುಟದಿಂದ ಮುಂದುವರೆದಿದೆ.
ಸಂ.
ಹೆಸರು
ಟೈಪ್ ಮಾಡಿ
ಕಾರ್ಯ
3
I36
I
GPIO36, ADC1_CH0, RTC_GPIO0
4
I37
I
GPIO37, ADC1_CH1, RTC_GPIO1
5
I38
I
GPIO38, ADC1_CH2, RTC_GPIO2
6
I39
I
GPIO39, ADC1_CH3, RTC_GPIO3
7
RST
I
ಮರುಹೊಂದಿಸಿ; ಅಧಿಕ: ಸಕ್ರಿಯಗೊಳಿಸು; ಕಡಿಮೆ: ಪವರ್ ಆಫ್
8
I34
I
GPIO34, ADC1_CH6, RTC_GPIO4
9
I35
I
GPIO35, ADC1_CH7, RTC_GPIO5
10
IO32
I/O
GPIO32, XTAL_32K_P (32.768 kHz ಸ್ಫಟಿಕ ಆಸಿಲೇಟರ್ ಇನ್ಪುಟ್),
ADC1_CH4, TOUCH9, RTC_GPIO9
11
IO33
I/O
GPIO33, XTAL_32K_N (32.768 kHz ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ ಔಟ್ಪುಟ್),
ADC1_CH5, TOUCH8, RTC_GPIO8
12
IO25
I/O
GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
13
IO26
I/O
GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
14
IO27
I/O
GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
15
IO14
I/O
GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,
HS2_CLK, SD_CLK, EMAC_TXD2
16
5V
P
5 ವಿ ವಿದ್ಯುತ್ ಸರಬರಾಜು
17
IO12
I/O
GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,
HS2_DATA2, SD_DATA2, EMAC_TXD3
18
IO13
I/O
GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,
HS2_DATA3, SD_DATA3, EMAC_RX_ER
19
IO15
I/O
GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0,
HS2_CMD, SD_CMD, EMAC_RXD3
20
IO2
I/O
ಜಿಪಿಐಒ2, ಎಡಿಸಿ2_ಸಿಎಚ್2, ಟಚ್2, ಆರ್ಟಿಸಿ_ಜಿಪಿಐಒ12, ಎಚ್ಎಸ್ಪಿಐಡಬ್ಲ್ಯೂಪಿ,
HS2_ಡೇಟಾ0, SD_ಡೇಟಾ0
21
IO0
I/O
GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,
EMAC_TX_CLK
22
IO4
I/O
GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD,
HS2_DATA1, SD_DATA1, EMAC_TX_ER
23
IO9
I/O
GPIO9, HS1_DATA2, U1RXD, SD_DATA2
24
IO10
I/O
GPIO10, HS1_DATA3, U1TXD, SD_DATA3
25
IO5
I/O
GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
26
IO18
I/O
GPIO18, HS1_DATA7, VSPICLK
27
IO23
I/O
GPIO23, HS1_STROBE, VSPID
28
IO19
I/O
GPIO19, VSPIQ, U0CTS, EMAC_TXD0
29
IO22
I/O
GPIO22, VSPIWP, U0RTS, EMAC_TXD1
30
IO21
I/O
GPIO21, VSPIHD, EMAC_TX_EN
31
ಟಿಎಕ್ಸ್ಡಿ 0
I/O
GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
32
ಆರ್ಎಕ್ಸ್ಡಿ 0
I/O
GPIO3, U0RXD, CLK_OUT2
ಹಾರ್ಡ್ವೇರ್ ಪರಿಷ್ಕರಣೆ ವಿವರಗಳು ಹಿಂದಿನ ಆವೃತ್ತಿಗಳು ಲಭ್ಯವಿಲ್ಲ.
ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು
· ESP32-MINI-1 & ESP32-MINI-1U ಡೇಟಾಶೀಟ್ (PDF) · ESP32-DevKitM-1 ಸ್ಕೀಮ್ಯಾಟಿಕ್ಸ್ (PDF) · ESP32-DevKitM-1 PCB ಲೇಔಟ್ (PDF) · ESP32-DevKitM-1 ಲೇಔಟ್ (DXF) – ನೀವು ಮಾಡಬಹುದು view ಅದು ಆಟೋಡೆಸ್ಕ್ ಜೊತೆಗೆ Viewಆನ್ಲೈನ್ · ESP32 ಡೇಟಾಶೀಟ್ (PDF) · ESP ಉತ್ಪನ್ನ ಆಯ್ಕೆದಾರ
ಬೋರ್ಡ್ನ ಇತರ ವಿನ್ಯಾಸ ದಸ್ತಾವೇಜನ್ನುಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು sales@espressif.com ನಲ್ಲಿ ನಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
13 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
1.2.2 ಸಾಫ್ಟ್ವೇರ್
ESP32 ನಲ್ಲಿ ESP-IDF ಅನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಲು, ಈ ಕೆಳಗಿನ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ: · ESP32 ಗಾಗಿ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಟೂಲ್ಚೈನ್ · ಪರಿಕರಗಳನ್ನು ನಿರ್ಮಿಸಿ - ESP32 ಗಾಗಿ ಪೂರ್ಣ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸಲು CMake ಮತ್ತು Ninja · ESP32 ಗಾಗಿ API (ಸಾಫ್ಟ್ವೇರ್ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಮೂಲ ಕೋಡ್) ಮತ್ತು ಟೂಲ್ಚೈನ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ESP-IDF
1.3 ಅನುಸ್ಥಾಪನೆ
ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಸಾಫ್ಟ್ವೇರ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು, ಈ ಕಾರ್ಯವನ್ನು ಸುಲಭಗೊಳಿಸಲು ನಾವು ಕೆಲವು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳನ್ನು ನೀಡುತ್ತೇವೆ. ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಆರಿಸಿಕೊಳ್ಳಿ.
೧.೩.೧ ಐಡಿಇ
ಗಮನಿಸಿ: ನಿಮ್ಮ ನೆಚ್ಚಿನ IDE ಮೂಲಕ ESP-IDF ಅನ್ನು ಸ್ಥಾಪಿಸಲು ನಾವು ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.
· ಎಕ್ಲಿಪ್ಸ್ ಪ್ಲಗಿನ್ · VSCode ವಿಸ್ತರಣೆ
1.3.2 ಹಸ್ತಚಾಲಿತ ಅನುಸ್ಥಾಪನೆ
ಹಸ್ತಚಾಲಿತ ಕಾರ್ಯವಿಧಾನಕ್ಕಾಗಿ, ದಯವಿಟ್ಟು ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಪ್ರಕಾರ ಆಯ್ಕೆಮಾಡಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
14 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ವಿಂಡೋಸ್ಗಾಗಿ ಟೂಲ್ಚೈನ್ನ ಪ್ರಮಾಣಿತ ಸೆಟಪ್
ಪರಿಚಯ ESP-IDF ಗೆ ಕೆಲವು ಪೂರ್ವಾಪೇಕ್ಷಿತ ಪರಿಕರಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಅಗತ್ಯವಿದೆ ಆದ್ದರಿಂದ ನೀವು ಬೆಂಬಲಿತ ಚಿಪ್ಗಳಿಗಾಗಿ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು. ಪೂರ್ವಾಪೇಕ್ಷಿತ ಪರಿಕರಗಳಲ್ಲಿ ಪೈಥಾನ್, Git, ಕ್ರಾಸ್-ಕಂಪೈಲರ್ಗಳು, CMake ಮತ್ತು Ninja ಬಿಲ್ಡ್ ಪರಿಕರಗಳು ಸೇರಿವೆ. ಇದಕ್ಕಾಗಿ ಪ್ರಾರಂಭಿಸುವುದು ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಬಳಸಲಿದ್ದೇವೆ, ಆದರೆ ESP-IDF ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ ನೀವು ಎಕ್ಲಿಪ್ಸ್ ಪ್ಲಗಿನ್ ಅಥವಾ CMake ಬೆಂಬಲದೊಂದಿಗೆ ಇನ್ನೊಂದು ಗ್ರಾಫಿಕಲ್ IDE ಅನ್ನು ಬಳಸಬಹುದು. ಗಮನಿಸಿ: ಮಿತಿಗಳು: - ESP-IDF ಮತ್ತು ESP-IDF ಪರಿಕರಗಳ ಅನುಸ್ಥಾಪನಾ ಮಾರ್ಗವು 90 ಅಕ್ಷರಗಳಿಗಿಂತ ಹೆಚ್ಚು ಉದ್ದವಾಗಿರಬಾರದು. ತುಂಬಾ ಉದ್ದವಾದ ಅನುಸ್ಥಾಪನಾ ಮಾರ್ಗಗಳು ವಿಫಲವಾದ ನಿರ್ಮಾಣಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. - ಪೈಥಾನ್ ಅಥವಾ ESP-IDF ನ ಅನುಸ್ಥಾಪನಾ ಮಾರ್ಗವು ಬಿಳಿ ಸ್ಥಳಗಳು ಅಥವಾ ಆವರಣಗಳನ್ನು ಹೊಂದಿರಬಾರದು. - ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು oUnicode UTF-8ps ಬೆಂಬಲದೊಂದಿಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡದ ಹೊರತು ಪೈಥಾನ್ ಅಥವಾ ESP-IDF ನ ಅನುಸ್ಥಾಪನಾ ಮಾರ್ಗವು ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು (ASCII ಅಲ್ಲದ) ಹೊಂದಿರಬಾರದು. ಸಿಸ್ಟಮ್ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್ ಕಂಟ್ರೋಲ್ ಪ್ಯಾನಲ್ ಮೂಲಕ ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು – ದಿನಾಂಕ, ಸಮಯ ಅಥವಾ ಸಂಖ್ಯೆ ಸ್ವರೂಪಗಳನ್ನು ಬದಲಾಯಿಸಿ – ಆಡಳಿತಾತ್ಮಕ ಟ್ಯಾಬ್ – ಸಿಸ್ಟಮ್ ಲೊಕೇಲ್ ಅನ್ನು ಬದಲಾಯಿಸಿ – oBeta: ವಿಶ್ವಾದ್ಯಂತ ಭಾಷಾ ಬೆಂಬಲಕ್ಕಾಗಿ ಯೂನಿಕೋಡ್ UTF-8 ಅನ್ನು ಬಳಸಿ – ಸರಿ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ರೀಬೂಟ್ ಮಾಡಿ.
ESP-IDF ಪರಿಕರಗಳ ಸ್ಥಾಪಕ ESP-IDFns ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ ESP-IDF ಪರಿಕರಗಳ ಸ್ಥಾಪಕಗಳಲ್ಲಿ ಒಂದನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುವುದು.
ವಿಂಡೋಸ್ ಸ್ಥಾಪಕ ಡೌನ್ಲೋಡ್
ಆನ್ಲೈನ್ ಮತ್ತು ಆಫ್ಲೈನ್ ಸ್ಥಾಪಕಗಳಿಗೆ ಬಳಕೆಯ ಕೇಸ್ ಏನು ಆನ್ಲೈನ್ ಸ್ಥಾಪಕವು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ ಮತ್ತು ESP-IDF ನ ಎಲ್ಲಾ ಲಭ್ಯವಿರುವ ಬಿಡುಗಡೆಗಳ ಸ್ಥಾಪನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ಸ್ಥಾಪಕವು Git For Windows ಸೇರಿದಂತೆ ಅಗತ್ಯ ಅವಲಂಬನೆಗಳನ್ನು ಮಾತ್ರ ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಸ್ಥಾಪಕವು ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. fileಕ್ಯಾಶ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ s %userprofile% ಎಸ್ಪ್ರೆಸ್ಸಿಫ್
ಆಫ್ಲೈನ್ ಸ್ಥಾಪಕಕ್ಕೆ ಯಾವುದೇ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕದ ಅಗತ್ಯವಿಲ್ಲ. ಸ್ಥಾಪಕವು Git For Windows ಸೇರಿದಂತೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಅನುಸ್ಥಾಪನೆಯ ಘಟಕಗಳು ಅನುಸ್ಥಾಪಕವು ಈ ಕೆಳಗಿನ ಘಟಕಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ:
· ಎಂಬೆಡೆಡ್ ಪೈಥಾನ್ · ಕ್ರಾಸ್-ಕಂಪೈಲರ್ಗಳು · ಓಪನ್ ಒಸಿಡಿ · ಸಿಮೇಕ್ ಮತ್ತು ನಿಂಜಾ ಬಿಲ್ಡ್ ಪರಿಕರಗಳು · ಇಎಸ್ಪಿ-ಐಡಿಎಫ್
ಸ್ಥಾಪಕವು ESP-IDF ನೊಂದಿಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು ಸಹ ಅನುಮತಿಸುತ್ತದೆ. ಶಿಫಾರಸು ಮಾಡಲಾದ ಡೈರೆಕ್ಟರಿ %userpro ಆಗಿದೆ.file%Desktopesp-idf ಅಲ್ಲಿ %userprofile% ನಿಮ್ಮ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯಾಗಿದೆ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
15 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ESP-IDF ಪರಿಸರವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯ ಕೊನೆಯಲ್ಲಿ ನೀವು Run ESP-IDF ಪವರ್ಶೆಲ್ ಪರಿಸರ ಅಥವಾ Run ESP-IDF ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ (cmd.exe) ಆಯ್ಕೆಯನ್ನು ಪರಿಶೀಲಿಸಬಹುದು. ಆಯ್ದ ಪ್ರಾಂಪ್ಟ್ನಲ್ಲಿ ಅನುಸ್ಥಾಪಕವು ESP-IDF ಪರಿಸರವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ESP-IDF ಪವರ್ಶೆಲ್ ಪರಿಸರವನ್ನು ಚಲಾಯಿಸಿ:
ಚಿತ್ರ 8: ESP-IDF ಪವರ್ಶೆಲ್ ಪರಿಸರವನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ESP-IDF ಪರಿಕರಗಳ ಸೆಟಪ್ ವಿಝಾರ್ಡ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದು.
ESP-IDF ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ (cmd.exe) ಅನ್ನು ರನ್ ಮಾಡಿ:
ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ಬಳಸುವುದು ಉಳಿದ ಪ್ರಾರಂಭಿಸುವ ಹಂತಗಳಿಗಾಗಿ, ನಾವು ವಿಂಡೋಸ್ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಬಳಸಲಿದ್ದೇವೆ. ESP-IDF ಪರಿಕರಗಳ ಸ್ಥಾಪಕವು ESP-IDF ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸ್ಟಾರ್ಟ್ ಮೆನುವಿನಲ್ಲಿ ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ಸಹ ರಚಿಸುತ್ತದೆ. ಈ ಶಾರ್ಟ್ಕಟ್ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ (cmd.exe) ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳನ್ನು (PATH, IDF_PATH ಮತ್ತು ಇತರವುಗಳು) ಹೊಂದಿಸಲು export.bat ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ. ಈ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ಒಳಗೆ, ಸ್ಥಾಪಿಸಲಾದ ಎಲ್ಲಾ ಪರಿಕರಗಳು ಲಭ್ಯವಿದೆ. ಈ ಶಾರ್ಟ್ಕಟ್ ESP-IDF ಪರಿಕರಗಳ ಸ್ಥಾಪಕದಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಲಾದ ESP-IDF ಡೈರೆಕ್ಟರಿಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ನೀವು ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಬಹು ESP-IDF ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೊಂದಿದ್ದರೆ (ಉದಾ.ampಹಾಗಾದರೆ, ESP-IDF ನ ವಿಭಿನ್ನ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು), ಅವುಗಳನ್ನು ಬಳಸಲು ನಿಮಗೆ ಎರಡು ಆಯ್ಕೆಗಳಿವೆ:
1. ESP-IDF ಪರಿಕರಗಳ ಸ್ಥಾಪಕದಿಂದ ರಚಿಸಲಾದ ಶಾರ್ಟ್ಕಟ್ನ ನಕಲನ್ನು ರಚಿಸಿ, ಮತ್ತು ಹೊಸ ಶಾರ್ಟ್ಕಟ್ನ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ನೀವು ಬಳಸಲು ಬಯಸುವ ESP-IDF ಡೈರೆಕ್ಟರಿಗೆ ಬದಲಾಯಿಸಿ.
2. ಪರ್ಯಾಯವಾಗಿ, cmd.exe ಅನ್ನು ರನ್ ಮಾಡಿ, ನಂತರ ನೀವು ಬಳಸಲು ಬಯಸುವ ESP-IDF ಡೈರೆಕ್ಟರಿಗೆ ಬದಲಾಯಿಸಿ ಮತ್ತು export.bat ಅನ್ನು ರನ್ ಮಾಡಿ. ಹಿಂದಿನ ಆಯ್ಕೆಗಿಂತ ಭಿನ್ನವಾಗಿ, ಈ ರೀತಿಯಲ್ಲಿ PATH ನಲ್ಲಿ ಪೈಥಾನ್ ಮತ್ತು Git ಇರುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಪೈಥಾನ್ ಅಥವಾ Git ಕಂಡುಬಂದಿಲ್ಲ ಎಂಬುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ದೋಷಗಳು ನಿಮಗೆ ಬಂದರೆ, ಮೊದಲ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ.
ESP-IDF ನಲ್ಲಿ ಮೊದಲ ಹಂತಗಳು ಈಗ ಎಲ್ಲಾ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಿದ ನಂತರ, ಮುಂದಿನ ವಿಷಯವು ನಿಮ್ಮ ಮೊದಲ ಯೋಜನೆಯನ್ನು ಹೇಗೆ ಪ್ರಾರಂಭಿಸಬೇಕು ಎಂಬುದರ ಕುರಿತು ನಿಮಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
16 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ ಚಿತ್ರ 9: ESP-IDF ಪವರ್ಶೆಲ್
ಚಿತ್ರ 10: ESP-IDF ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ (cmd.exe) ಅನ್ನು ರನ್ ಮಾಡುವ ಮೂಲಕ ESP-IDF ಪರಿಕರಗಳ ಸೆಟಪ್ ವಿಝಾರ್ಡ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದು.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
17 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಚಿತ್ರ 11: ESP-IDF ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
18 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ESP-IDF ಬಳಸುವ ಮೊದಲ ಹಂತಗಳಲ್ಲಿ ಈ ಮಾರ್ಗದರ್ಶಿ ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ESP32 ನಲ್ಲಿ ಹೊಸ ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ಸಾಧನದ ಔಟ್ಪುಟ್ ಅನ್ನು ನಿರ್ಮಿಸಲು, ಫ್ಲ್ಯಾಷ್ ಮಾಡಲು ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಈ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಅನುಸರಿಸಿ. ಗಮನಿಸಿ: ನೀವು ಇನ್ನೂ ESP-IDF ಅನ್ನು ಸ್ಥಾಪಿಸದಿದ್ದರೆ, ದಯವಿಟ್ಟು ಅನುಸ್ಥಾಪನೆಗೆ ಹೋಗಿ ಮತ್ತು ಈ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಬಳಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಪಡೆಯಲು ಸೂಚನೆಯನ್ನು ಅನುಸರಿಸಿ.
ಒಂದು ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ ಈಗ ನೀವು ESP32 ಗಾಗಿ ನಿಮ್ಮ ಅರ್ಜಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಲು ಸಿದ್ಧರಿದ್ದೀರಿ. ನೀವು ex ನಿಂದ getstarted/hello_world ಯೋಜನೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಬಹುದು.ampESP-IDF ನಲ್ಲಿ ಲೆಸ್ ಡೈರೆಕ್ಟರಿ.
ಮುಖ್ಯ: ESP-IDF ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯು ESP-IDF ಅಥವಾ ಯೋಜನೆಗಳಿಗೆ ಮಾರ್ಗಗಳಲ್ಲಿ ಸ್ಥಳಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.
get-started/hello_world ಎಂಬ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ~/esp ಡೈರೆಕ್ಟರಿಗೆ ನಕಲಿಸಿ: cd %userprofile%esp xcopy /e /i %IDF_PATH%exampಲೆಸ್ಜೆಟ್-ಸ್ಟಾರ್ಟೆಡ್ಹಲೋ_ವರ್ಲ್ಡ್ಹಲೋ_ವರ್ಲ್ಡ್
ಗಮನಿಸಿ: ಉದಾ. ಶ್ರೇಣಿ ಇದೆample ಯೋಜನೆಗಳು exampESP-IDF ನಲ್ಲಿ ಲೆಸ್ ಡೈರೆಕ್ಟರಿ. ಮೇಲೆ ಪ್ರಸ್ತುತಪಡಿಸಿದ ರೀತಿಯಲ್ಲಿಯೇ ನೀವು ಯಾವುದೇ ಯೋಜನೆಯನ್ನು ನಕಲಿಸಬಹುದು ಮತ್ತು ಅದನ್ನು ಚಲಾಯಿಸಬಹುದು. ಮಾಜಿ ನಿರ್ಮಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆampಅವುಗಳನ್ನು ಮೊದಲು ನಕಲಿಸದೆ ಸ್ಥಳದಲ್ಲಿ ಇರಿಸಿ.
ನಿಮ್ಮ ಸಾಧನವನ್ನು ಸಂಪರ್ಕಿಸಿ ಈಗ ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ ಅನ್ನು ಕಂಪ್ಯೂಟರ್ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ ಮತ್ತು ಬೋರ್ಡ್ ಯಾವ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅಡಿಯಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ. ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಹೆಸರುಗಳು ವಿಂಡೋಸ್ನಲ್ಲಿ COM ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ. ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಹೆಸರನ್ನು ಹೇಗೆ ಪರಿಶೀಲಿಸುವುದು ಎಂದು ನಿಮಗೆ ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ, ಪೂರ್ಣ ವಿವರಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು ESP32 ನೊಂದಿಗೆ ಸೀರಿಯಲ್ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಿ ನೋಡಿ.
ಗಮನಿಸಿ: ಮುಂದಿನ ಹಂತಗಳಲ್ಲಿ ನಿಮಗೆ ಅಗತ್ಯವಿರುವಂತೆ ಪೋರ್ಟ್ ಹೆಸರನ್ನು ಕೈಯಲ್ಲಿ ಇರಿಸಿ.
ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ನಿಮ್ಮ hello_world ಡೈರೆಕ್ಟರಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ, ESP32 ಅನ್ನು ಗುರಿಯಾಗಿ ಹೊಂದಿಸಿ ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಯುಟಿಲಿಟಿ menuconfig ಅನ್ನು ರನ್ ಮಾಡಿ.
ವಿಂಡೋಸ್ ಸಿಡಿ % ಬಳಕೆದಾರಪ್ರೊfile%esphello_world idf.py ಸೆಟ್-ಟಾರ್ಗೆಟ್ esp32 idf.py ಮೆನುಕಾನ್ಫಿಗ್
ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ತೆರೆದ ನಂತರ, ನೀವು ಮೊದಲು idf.py set-target esp32 ನೊಂದಿಗೆ ಗುರಿಯನ್ನು ಹೊಂದಿಸಬೇಕು. ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಬಿಲ್ಡ್ಗಳು ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ಗಳು ಯಾವುದಾದರೂ ಇದ್ದರೆ, ಅವುಗಳನ್ನು ಈ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಈ ಹಂತವನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಗುರಿಯನ್ನು ಪರಿಸರ ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಉಳಿಸಬಹುದು. ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಗಾಗಿ ಟಾರ್ಗೆಟ್ ಚಿಪ್ ಆಯ್ಕೆಮಾಡಿ: ಸೆಟ್-ಟಾರ್ಗೆಟ್ ಅನ್ನು ನೋಡಿ. ಹಿಂದಿನ ಹಂತಗಳನ್ನು ಸರಿಯಾಗಿ ಮಾಡಿದ್ದರೆ, ಈ ಕೆಳಗಿನ ಮೆನು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ: ನೀವು ಪ್ರಾಜೆಕ್ಟ್ ನಿರ್ದಿಷ್ಟ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿಸಲು ಈ ಮೆನುವನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಿ, ಉದಾ, ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ ಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್, ಪ್ರೊಸೆಸರ್ ವೇಗ, ಇತ್ಯಾದಿ. menuconfig ನೊಂದಿಗೆ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಹೊಂದಿಸುವುದನ್ನು ohello_wordp ಗಾಗಿ ಬಿಟ್ಟುಬಿಡಬಹುದು, ಏಕೆಂದರೆ ಇದು ಉದಾ.ample ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ನೊಂದಿಗೆ ಚಲಿಸುತ್ತದೆ.
ಗಮನ: ನೀವು ESP32-SOLO-1 ಮಾಡ್ಯೂಲ್ನೊಂದಿಗೆ ESP32-DevKitC ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಅಥವಾ ESP32-MIN1-1(1U) ಮಾಡ್ಯೂಲ್ನೊಂದಿಗೆ ESP32-DevKitM-1 ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ದಯವಿಟ್ಟು ex ಅನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡುವ ಮೊದಲು ಮೆನುಕಾನ್ಫಿಗ್ನಲ್ಲಿ ಸಿಂಗಲ್ ಕೋರ್ ಮೋಡ್ (CONFIG_FREERTOS_UNICORE) ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.ampಕಡಿಮೆ
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
19 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಚಿತ್ರ 12: ಯೋಜನೆಯ ಸಂರಚನೆ - ಮುಖಪುಟ ವಿಂಡೋ
ಗಮನಿಸಿ: ನಿಮ್ಮ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಮೆನುವಿನ ಬಣ್ಣಗಳು ವಿಭಿನ್ನವಾಗಿರಬಹುದು. ನೀವು –style ಆಯ್ಕೆಯೊಂದಿಗೆ ನೋಟವನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ದಯವಿಟ್ಟು idf.py menuconfig –help ಅನ್ನು ಚಲಾಯಿಸಿ.
ನೀವು ಬೆಂಬಲಿತ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಬೋರ್ಡ್ ಬೆಂಬಲ ಪ್ಯಾಕೇಜ್ ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸಬಹುದು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಹೆಚ್ಚುವರಿ ಸಲಹೆಗಳನ್ನು ನೋಡಿ.
ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ: ಚಾಲನೆ ಮಾಡುವ ಮೂಲಕ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ:
idf.py ನಿರ್ಮಾಣ
ಈ ಆಜ್ಞೆಯು ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಎಲ್ಲಾ ESP-IDF ಘಟಕಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ, ನಂತರ ಅದು ಬೂಟ್ಲೋಡರ್, ವಿಭಜನಾ ಕೋಷ್ಟಕ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಬೈನರಿಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
$ idf.py ಬಿಲ್ಡ್ /path/to/hello_world/build ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ cmake ಅನ್ನು ರನ್ ಮಾಡಲಾಗುತ್ತಿದೆ “cmake -G Ninja –warn-uninitialized /path/to/hello_world” ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ… ಪ್ರಾರಂಭಿಸದ ಮೌಲ್ಯಗಳ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆ ನೀಡಿ. — Git ಕಂಡುಬಂದಿದೆ: /usr/bin/git (“2.17.0” ಆವೃತ್ತಿ ಕಂಡುಬಂದಿದೆ) — ಸಂರಚನೆಯಿಂದಾಗಿ ಖಾಲಿ aws_iot ಘಟಕವನ್ನು ನಿರ್ಮಿಸಲಾಗುತ್ತಿದೆ — ಘಟಕ ಹೆಸರುಗಳು: … — ಘಟಕ ಮಾರ್ಗಗಳು: …
… (ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಔಟ್ಪುಟ್ನ ಹೆಚ್ಚಿನ ಸಾಲುಗಳು)
[527/527] hello_world.bin esptool.py v2.3.1 ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ
ಯೋಜನೆಯ ನಿರ್ಮಾಣ ಪೂರ್ಣಗೊಂಡಿದೆ. ಫ್ಲಾಶ್ ಮಾಡಲು, ಈ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello_world. bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/ partition-table.bin ಅಥವಾ 'idf.py -p PORT flash' ಅನ್ನು ಚಲಾಯಿಸಿ
ಯಾವುದೇ ದೋಷಗಳಿಲ್ಲದಿದ್ದರೆ, ಫರ್ಮ್ವೇರ್ ಬೈನರಿ .ಬಿನ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಮೂಲಕ ನಿರ್ಮಾಣವು ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ files.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
20 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಸಾಧನದ ಮೇಲೆ ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ ನೀವು ಇದೀಗ ನಿರ್ಮಿಸಿದ ಬೈನರಿಗಳನ್ನು (bootloader.bin, partition-table.bin ಮತ್ತು hello_world.bin) ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ಗೆ ರನ್ ಮಾಡುವ ಮೂಲಕ ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ: idf.py -p PORT [-b BAUD] flash
PORT ಅನ್ನು ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ಗಳ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಹೆಸರಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. BAUD ಅನ್ನು ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಬೌಡ್ ದರದೊಂದಿಗೆ ಬದಲಾಯಿಸುವ ಮೂಲಕ ನೀವು ಫ್ಲಾಷರ್ ಬೌಡ್ ದರವನ್ನು ಸಹ ಬದಲಾಯಿಸಬಹುದು. ಡೀಫಾಲ್ಟ್ ಬೌಡ್ ದರ 460800 ಆಗಿದೆ. idf.py ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, idf.py ನೋಡಿ.
ಗಮನಿಸಿ: ಫ್ಲ್ಯಾಶ್ ಆಯ್ಕೆಯು ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಮಿಸುತ್ತದೆ ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ idf.py ಬಿಲ್ಡ್ ಅನ್ನು ಚಲಾಯಿಸುವುದು ಅಗತ್ಯವಿಲ್ಲ.
ಫ್ಲ್ಯಾಶಿಂಗ್ ಮಾಡುವಾಗ ಸಮಸ್ಯೆಗಳು ಎದುರಾಗಿವೆಯೇ? ನೀವು ನೀಡಿರುವ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿದರೆ ಮತ್ತು asoFailed to connectp ನಂತಹ ದೋಷಗಳನ್ನು ನೋಡಿದರೆ, ಇದಕ್ಕೆ ಹಲವಾರು ಕಾರಣಗಳಿರಬಹುದು. ಚಿಪ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು, ROM ಬೂಟ್ಲೋಡರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಮತ್ತು ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡಲು ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ನಿಂದ ಕರೆಯಲ್ಪಡುವ ಉಪಯುಕ್ತತೆಯಾದ esptool.py ಎದುರಿಸಿದ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಒಂದು ಒಂದು ಕಾರಣವಾಗಿರಬಹುದು. ಪ್ರಯತ್ನಿಸಲು ಒಂದು ಸರಳ ಪರಿಹಾರವೆಂದರೆ ಕೆಳಗೆ ವಿವರಿಸಿದ ಹಸ್ತಚಾಲಿತ ಮರುಹೊಂದಿಸುವಿಕೆ, ಮತ್ತು ಅದು ಸಹಾಯ ಮಾಡದಿದ್ದರೆ ನೀವು ಟ್ರಬಲ್ಶೂಟಿಂಗ್ನಲ್ಲಿ ಸಂಭವನೀಯ ಸಮಸ್ಯೆಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ಕಾಣಬಹುದು.
esptool.py USB ಯ DTR ಮತ್ತು RTS ನಿಯಂತ್ರಣ ರೇಖೆಗಳನ್ನು ಸೀರಿಯಲ್ ಪರಿವರ್ತಕ ಚಿಪ್ಗೆ, ಅಂದರೆ FTDI ಅಥವಾ CP210x ಗೆ ದೃಢೀಕರಿಸುವ ಮೂಲಕ ESP32 ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಹೊಂದಿಸುತ್ತದೆ (ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ESP32 ನೊಂದಿಗೆ ಸೀರಿಯಲ್ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವುದನ್ನು ನೋಡಿ). DTR ಮತ್ತು RTS ನಿಯಂತ್ರಣ ರೇಖೆಗಳು ESP32 ನ GPIO0 ಮತ್ತು CHIP_PU (EN) ಪಿನ್ಗಳಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿವೆ, ಹೀಗಾಗಿ ಸಂಪುಟದಲ್ಲಿ ಬದಲಾವಣೆಗಳುtagDTR ಮತ್ತು RTS ನ e ಹಂತಗಳು ESP32 ಅನ್ನು ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮೋಡ್ಗೆ ಬೂಟ್ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆampನಂತರ, ESP32 DevKitC ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯ ಸ್ಕೀಮ್ಯಾಟಿಕ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
ಸಾಮಾನ್ಯವಾಗಿ, ಅಧಿಕೃತ esp-idf ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳೊಂದಿಗೆ ನಿಮಗೆ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿರುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಈ ಕೆಳಗಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ esptool.py ನಿಮ್ಮ ಹಾರ್ಡ್ವೇರ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ:
· ನಿಮ್ಮ ಹಾರ್ಡ್ವೇರ್ GPIO0 ಮತ್ತು CHIP_PU ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ DTR ಮತ್ತು RTS ಲೈನ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲ · DTR ಮತ್ತು RTS ಲೈನ್ಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ · ಅಂತಹ ಯಾವುದೇ ಸರಣಿ ನಿಯಂತ್ರಣ ಲೈನ್ಗಳಿಲ್ಲ.
ನಿಮ್ಮಲ್ಲಿರುವ ಹಾರ್ಡ್ವೇರ್ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ, ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ ಅನ್ನು ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮೋಡ್ಗೆ (ಮರುಹೊಂದಿಸಿ) ಹಸ್ತಚಾಲಿತವಾಗಿ ಹಾಕಲು ಸಾಧ್ಯವಾಗಬಹುದು.
· ಎಸ್ಪ್ರೆಸ್ಸಿಫ್ ಉತ್ಪಾದಿಸುವ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳಿಗೆ, ಈ ಮಾಹಿತಿಯನ್ನು ಆಯಾ ಪ್ರಾರಂಭಿಸುವ ಮಾರ್ಗದರ್ಶಿಗಳು ಅಥವಾ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಗಳಲ್ಲಿ ಕಾಣಬಹುದು. ಉದಾ.ample, ESP-IDF ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮರುಹೊಂದಿಸಲು, ಬೂಟ್ ಬಟನ್ (GPIO0) ಒತ್ತಿ ಹಿಡಿದು EN ಬಟನ್ (CHIP_PU) ಒತ್ತಿರಿ.
· ಇತರ ರೀತಿಯ ಹಾರ್ಡ್ವೇರ್ಗಳಿಗಾಗಿ, GPIO0 ಅನ್ನು ಕೆಳಗೆ ಎಳೆಯಲು ಪ್ರಯತ್ನಿಸಿ.
ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆ ಮಿನುಗುವಾಗ, ಈ ಕೆಳಗಿನವುಗಳಿಗೆ ಹೋಲುವ ಔಟ್ಪುಟ್ ಲಾಗ್ ಅನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ:
… esptool.py –chip esp32 -p /dev/ttyUSB0 -b 460800 –before=default_reset -after=hard_reset write_flash –flash_mode dio –flash_freq 40m –flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello_world.bin esptool.py v3.0-dev ಸೀರಿಯಲ್ ಪೋರ್ಟ್ /dev/ttyUSB0 ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ…….._ ಚಿಪ್ ESP32D0WDQ6 ಆಗಿದೆ (ಪರಿಷ್ಕರಣೆ 0) ವೈಶಿಷ್ಟ್ಯಗಳು: ವೈಫೈ, BT, ಡ್ಯುಯಲ್ ಕೋರ್, ಕೋಡಿಂಗ್ ಸ್ಕೀಮ್ ಯಾವುದೂ ಇಲ್ಲ ಕ್ರಿಸ್ಟಲ್ 40MHz MAC ಆಗಿದೆ: 24:0a:c4:05:b9:14 ಸ್ಟಬ್ ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ… ಸ್ಟಬ್ ರನ್ ಆಗುತ್ತಿದೆ… ಬೌಡ್ ದರವನ್ನು 460800 ಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.
(ಮುಂದಿನ ಪುಟದಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತದೆ)
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
21 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
(ಹಿಂದಿನ ಪುಟದಿಂದ ಮುಂದುವರೆದಿದೆ) ಫ್ಲ್ಯಾಶ್ ಗಾತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ... 3072 ಬೈಟ್ಗಳನ್ನು 103 ಕ್ಕೆ ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ... 0x00008000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ... (100 %) 0x00008000 ನಲ್ಲಿ 0.0 ಸೆಕೆಂಡುಗಳಲ್ಲಿ 3072 ಬೈಟ್ಗಳನ್ನು (103 ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ) ಬರೆದಿದ್ದಾರೆ (ಪರಿಣಾಮಕಾರಿ 5962.8 kbit/s)… ಡೇಟಾದ ಹ್ಯಾಶ್ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. 26096 ಬೈಟ್ಗಳನ್ನು 15408 ಗೆ ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ... 0x00001000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ... (100 %) 0x00001000 ನಲ್ಲಿ 0.4 ಸೆಕೆಂಡುಗಳಲ್ಲಿ 26096 ಬೈಟ್ಗಳನ್ನು (15408 ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ) ಬರೆದಿದ್ದಾರೆ (ಪರಿಣಾಮಕಾರಿ 546.7 kbit/s)… ಡೇಟಾದ ಹ್ಯಾಶ್ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. 147104 ಬೈಟ್ಗಳನ್ನು 77364 ಗೆ ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ… 0x00010000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (20 %) 0x00014000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (40 %) 0x00018000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (60 %) 0x0001c000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (80 %) 0x00020000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (100 %) 1.9 ಸೆಕೆಂಡುಗಳಲ್ಲಿ 0x00010000 ನಲ್ಲಿ 147104 ಬೈಟ್ಗಳನ್ನು (77364 ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ) ಬರೆದಿದ್ದಾರೆ (ಪರಿಣಾಮಕಾರಿ 615. 5 kbit/s)… ಡೇಟಾದ ಹ್ಯಾಶ್ ಪರಿಶೀಲಿಸಲಾಗಿದೆ.
ಹೊರಡಲಾಗುತ್ತಿದೆ... RTS ಪಿನ್ ಮೂಲಕ ಮರುಹೊಂದಿಸಲಾಗುತ್ತಿದೆ... ಮುಗಿದಿದೆ
ಫ್ಲ್ಯಾಶ್ ಪ್ರಕ್ರಿಯೆಯ ಅಂತ್ಯದ ವೇಳೆಗೆ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲದಿದ್ದರೆ, ಬೋರ್ಡ್ ರೀಬೂಟ್ ಆಗುತ್ತದೆ ಮತ್ತು ohello_worldpapplication ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ನೀವು idf.py ಅನ್ನು ಚಲಾಯಿಸುವ ಬದಲು ಎಕ್ಲಿಪ್ಸ್ ಅಥವಾ VS ಕೋಡ್ IDE ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ಎಕ್ಲಿಪ್ಸ್ ಪ್ಲಗಿನ್, VSCode ವಿಸ್ತರಣೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.
ಔಟ್ಪುಟ್ ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ ohello_worldpis ನಿಜವಾಗಿಯೂ ಚಾಲನೆಯಲ್ಲಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು, idf.py -p PORT ಮಾನಿಟರ್ ಎಂದು ಟೈಪ್ ಮಾಡಿ (PORT ಅನ್ನು ನಿಮ್ಮ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಹೆಸರಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ಮರೆಯಬೇಡಿ).
ಈ ಆಜ್ಞೆಯು IDF ಮಾನಿಟರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ:
$ ಐಡಿಎಫ್.ಪಿವೈ -ಪಿ ಮಾನಿಟರ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ idf_monitor ಅನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತಿದೆ […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ world/build/hello_world.elf”… — idf_monitor ಆನ್ ಆಗಿದೆ 115200 —– ನಿರ್ಗಮಿಸಿ: Ctrl+] | ಮೆನು: Ctrl+T | ಸಹಾಯ: Ctrl+T ನಂತರ Ctrl+H –ets ಜೂನ್ 8 2016 00:22:57
ಮೊದಲ:0x1 (POWERON_RESET), ಬೂಟ್:0x13 (SPI_FAST_FLASH_BOOT) ಇತ್ಯಾದಿ ಜೂನ್ 8 2016 00:22:57 …
ಸ್ಟಾರ್ಟ್ಅಪ್ ಮತ್ತು ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಲಾಗ್ಗಳು ಸ್ಕ್ರಾಲ್ ಮಾಡಿದ ನಂತರ, ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಮುದ್ರಿಸಲಾದ oHello world! ಅನ್ನು ನೀವು ನೋಡಬೇಕು.
… ಹಲೋ ವರ್ಲ್ಡ್! 10 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ… ಇದು 2 CPU ಕೋರ್(ಗಳು), WiFi/BT/BLE, ಸಿಲಿಕಾನ್ ಪರಿಷ್ಕರಣೆ 1, 2MB ಬಾಹ್ಯ ಫ್ಲ್ಯಾಷ್ ಹೊಂದಿರುವ esp32 ಚಿಪ್ ಆಗಿದೆ ಕನಿಷ್ಠ ಉಚಿತ ಹೀಪ್ ಗಾತ್ರ: 298968 ಬೈಟ್ಗಳು 9 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ… 8 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ… 7 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ…
IDF ಮಾನಿಟರ್ನಿಂದ ನಿರ್ಗಮಿಸಲು ಶಾರ್ಟ್ಕಟ್ Ctrl+] ಬಳಸಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
22 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಅಪ್ಲೋಡ್ ಮಾಡಿದ ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ IDF ಮಾನಿಟರ್ ವಿಫಲವಾದರೆ, ಅಥವಾ ಮೇಲಿನ ಸಂದೇಶಗಳ ಬದಲಿಗೆ, ಕೆಳಗೆ ನೀಡಲಾಗಿರುವಂತೆ ಯಾದೃಚ್ಛಿಕ ಕಸವನ್ನು ನೀವು ನೋಡಿದರೆ, ನಿಮ್ಮ ಬೋರ್ಡ್ 26 MHz ಸ್ಫಟಿಕವನ್ನು ಬಳಸುತ್ತಿರಬಹುದು. ಹೆಚ್ಚಿನ ಅಭಿವೃದ್ಧಿ ಬೋರ್ಡ್ ವಿನ್ಯಾಸಗಳು 40 MHz ಅನ್ನು ಬಳಸುತ್ತವೆ, ಆದ್ದರಿಂದ ESP-IDF ಈ ಆವರ್ತನವನ್ನು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವಾಗಿ ಬಳಸುತ್ತದೆ.
ನಿಮಗೆ ಅಂತಹ ಸಮಸ್ಯೆ ಇದ್ದರೆ, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಿ: 1. ಮಾನಿಟರ್ನಿಂದ ನಿರ್ಗಮಿಸಿ. 2. menuconfig ಗೆ ಹಿಂತಿರುಗಿ. 3. Component config > Hardware Settings > Main XTAL Config > Main XTAL frequency ಗೆ ಹೋಗಿ, ನಂತರ CONFIG_XTAL_FREQ_SEL ಅನ್ನು 26 MHz ಗೆ ಬದಲಾಯಿಸಿ. 4. ಅದರ ನಂತರ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸಿ ಮತ್ತು ಮತ್ತೆ ಫ್ಲ್ಯಾಷ್ ಮಾಡಿ.
ESP-IDF ನ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯಲ್ಲಿ, ESP32 ಬೆಂಬಲಿಸುವ ಮುಖ್ಯ XTAL ಆವರ್ತನಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
· 26 ಮೆಗಾಹರ್ಟ್ಝ್ · 40 ಮೆಗಾಹರ್ಟ್ಝ್
ಗಮನಿಸಿ: ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಕಟ್ಟಡ, ಫ್ಲ್ಯಾಶಿಂಗ್ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಒಂದೇ ಹಂತದಲ್ಲಿ ಸಂಯೋಜಿಸಬಹುದು: idf.py -p PORT ಫ್ಲ್ಯಾಶ್ ಮಾನಿಟರ್
ಇದನ್ನೂ ನೋಡಿ: · IDF ಮಾನಿಟರ್ ಬಳಸುವ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ವಿವರಗಳು ಮತ್ತು ಸೂಕ್ತ ಶಾರ್ಟ್ಕಟ್ಗಳಿಗಾಗಿ IDF ಮಾನಿಟರ್. · idf.py ಆಜ್ಞೆಗಳು ಮತ್ತು ಆಯ್ಕೆಗಳ ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖಕ್ಕಾಗಿ idf.py.
ESP32 ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು ಇಷ್ಟೇ! ಈಗ ನೀವು ಬೇರೆ ಯಾವುದಾದರೂ ಮಾಜಿ ಪ್ರಯತ್ನಿಸಲು ಸಿದ್ಧರಿದ್ದೀರಿampಅಥವಾ ನಿಮ್ಮ ಸ್ವಂತ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನೇರವಾಗಿ ಹೋಗಿ.
ಮುಖ್ಯ: ಕೆಲವು ಉದಾ.amples ESP32 ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಅಗತ್ಯವಿರುವ ಹಾರ್ಡ್ವೇರ್ ESP32 ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿಲ್ಲ ಆದ್ದರಿಂದ ಅದನ್ನು ಬೆಂಬಲಿಸಲಾಗುವುದಿಲ್ಲ. ex ಅನ್ನು ನಿರ್ಮಿಸುತ್ತಿದ್ದರೆampಹೌದು, ದಯವಿಟ್ಟು README ಪರಿಶೀಲಿಸಿ. file ಬೆಂಬಲಿತ ಗುರಿಗಳ ಕೋಷ್ಟಕಕ್ಕಾಗಿ. ಇದು ESP32 ಗುರಿಯನ್ನು ಒಳಗೊಂಡಿದ್ದರೆ, ಅಥವಾ ಕೋಷ್ಟಕವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, ಉದಾ.ample ESP32 ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ಹೆಚ್ಚುವರಿ ಸಲಹೆಗಳು
ಅನುಮತಿ ಸಮಸ್ಯೆಗಳು /dev/ttyUSB0 ಕೆಲವು ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳೊಂದಿಗೆ, ESP32 ಅನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡುವಾಗ ನೀವು ಪೋರ್ಟ್ /dev/ttyUSB0 ತೆರೆಯಲು ವಿಫಲವಾದ ದೋಷ ಸಂದೇಶವನ್ನು ಪಡೆಯಬಹುದು. ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರನ್ನು ಡಯಲ್ಔಟ್ ಗುಂಪಿಗೆ ಸೇರಿಸುವ ಮೂಲಕ ಇದನ್ನು ಪರಿಹರಿಸಬಹುದು.
ಪೈಥಾನ್ ಹೊಂದಾಣಿಕೆ ESP-IDF ಪೈಥಾನ್ 3.7 ಅಥವಾ ಹೊಸದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಈ ಅಗತ್ಯವನ್ನು ಪೂರೈಸುವ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಇತರ ಆಯ್ಕೆಗಳಲ್ಲಿ ಮೂಲಗಳಿಂದ ಪೈಥಾನ್ ಸ್ಥಾಪನೆ ಅಥವಾ ಪೈನ್ವಿ ನಂತಹ ಪೈಥಾನ್ ಆವೃತ್ತಿ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯ ಬಳಕೆ ಸೇರಿವೆ.
ಬೋರ್ಡ್ ಸಪೋರ್ಟ್ ಪ್ಯಾಕೇಜ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ ಕೆಲವು ಅಭಿವೃದ್ಧಿ ಬೋರ್ಡ್ಗಳಲ್ಲಿ ಮೂಲಮಾದರಿಯನ್ನು ವೇಗಗೊಳಿಸಲು, ನೀವು ಬೋರ್ಡ್ ಸಪೋರ್ಟ್ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು (BSPs) ಬಳಸಬಹುದು, ಇದು ನಿರ್ದಿಷ್ಟ ಬೋರ್ಡ್ನ ಪ್ರಾರಂಭವನ್ನು ಕೆಲವೇ ಕಾರ್ಯ ಕರೆಗಳಂತೆ ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
23 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
BSP ಸಾಮಾನ್ಯವಾಗಿ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯಲ್ಲಿ ಒದಗಿಸಲಾದ ಎಲ್ಲಾ ಹಾರ್ಡ್ವೇರ್ ಘಟಕಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಪಿನ್ಔಟ್ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಇನಿಶಿಯಲೈಸೇಶನ್ ಕಾರ್ಯಗಳ ಹೊರತಾಗಿ, BSP ಸಂವೇದಕಗಳು, ಪ್ರದರ್ಶನಗಳು, ಆಡಿಯೊ ಕೋಡೆಕ್ಗಳು ಇತ್ಯಾದಿಗಳಂತಹ ಬಾಹ್ಯ ಘಟಕಗಳಿಗೆ ಡ್ರೈವರ್ಗಳೊಂದಿಗೆ ರವಾನಿಸುತ್ತದೆ. BSP ಗಳನ್ನು IDF ಕಾಂಪೊನೆಂಟ್ ಮ್ಯಾನೇಜರ್ ಮೂಲಕ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು IDF ಕಾಂಪೊನೆಂಟ್ ರಿಜಿಸ್ಟ್ರಿಯಲ್ಲಿ ಕಾಣಬಹುದು. ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಇದೆampನಿಮ್ಮ ಯೋಜನೆಗೆ ESP-WROVER-KIT BSP ಅನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಮಾಹಿತಿ: idf.py add-dependency esp_wrover_kit
ಇನ್ನಷ್ಟು ಮಾಜಿampBSP ಬಳಕೆಯ ನಿಯಮಗಳನ್ನು BSP ಉದಾ. ನಲ್ಲಿ ಕಾಣಬಹುದು.ampಲೆಸ್ ಫೋಲ್ಡರ್.
ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಬಯಸುವ ಮುಂದುವರಿದ ಬಳಕೆದಾರರಿಗೆ: · ವಿಂಡೋಸ್ನಲ್ಲಿ ESP-IDF ಪರಿಕರಗಳನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ · ESP32 ನೊಂದಿಗೆ ಸರಣಿ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ · ಎಕ್ಲಿಪ್ಸ್ ಪ್ಲಗಿನ್ · VSCode ವಿಸ್ತರಣೆ · IDF ಮಾನಿಟರ್
ವಿಂಡೋಸ್ನಲ್ಲಿ ESP-IDF ಪರಿಕರಗಳನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ
ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ESP-IDF ಪರಿಕರಗಳನ್ನು ಸ್ಥಾಪಿಸಿ ವಿಂಡೋಸ್ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ನಿಂದ, ESPIDF ಸ್ಥಾಪಿಸಲಾದ ಡೈರೆಕ್ಟರಿಗೆ ಬದಲಾಯಿಸಿ. ನಂತರ ರನ್ ಮಾಡಿ:
install.bat
ಪವರ್ಶೆಲ್ಗಾಗಿ, ESP-IDF ಅನ್ನು ಸ್ಥಾಪಿಸಲಾದ ಡೈರೆಕ್ಟರಿಗೆ ಬದಲಾಯಿಸಿ. ನಂತರ ರನ್ ಮಾಡಿ:
ಇನ್ಸ್ಟಾಲ್.ps1
ಇದು ESP-IDF ಅನ್ನು ಬಳಸಲು ಅಗತ್ಯವಾದ ಪರಿಕರಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಸ್ಥಾಪಿಸುತ್ತದೆ. ಉಪಕರಣದ ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿಯನ್ನು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಿದ್ದರೆ, ಯಾವುದೇ ಕ್ರಮವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ. ESP-IDF ಪರಿಕರಗಳ ಸ್ಥಾಪಕ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಪರಿಕರಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಇದು C:Usersusername.espressif ಆಗಿದೆ.
ರಫ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ PATH ಗೆ ESP-IDF ಪರಿಕರಗಳನ್ನು ಸೇರಿಸಿ ESP-IDF ಪರಿಕರಗಳ ಸ್ಥಾಪಕವು oESP-IDF ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ಗಾಗಿ ಸ್ಟಾರ್ಟ್ ಮೆನು ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಈ ಶಾರ್ಟ್ಕಟ್ ಎಲ್ಲಾ ಪರಿಕರಗಳು ಈಗಾಗಲೇ ಇರುವ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ವಿಂಡೋವನ್ನು ತೆರೆಯುತ್ತದೆ.
ಲಭ್ಯವಿದೆ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ನೀವು ಆ ಶಾರ್ಟ್ಕಟ್ ಬಳಸಿ ಪ್ರಾರಂಭಿಸದ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ವಿಂಡೋದಲ್ಲಿ ESP-IDF ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬಯಸಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, PATH ಗೆ ESP-IDF ಪರಿಕರಗಳನ್ನು ಸೇರಿಸಲು ಕೆಳಗಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ. ನೀವು ESP-IDF ಅನ್ನು ಬಳಸಬೇಕಾದ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ನಲ್ಲಿ, ESP-IDF ಅನ್ನು ಸ್ಥಾಪಿಸಲಾದ ಡೈರೆಕ್ಟರಿಗೆ ಬದಲಾಯಿಸಿ, ನಂತರ export.bat ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ:
cd % userprofile%espesp-idf ರಫ್ತು.bat
ಪರ್ಯಾಯವಾಗಿ ನೀವು ESP-IDF ಅನ್ನು ಬಳಸಬೇಕಾದ ಪವರ್ಶೆಲ್ನಲ್ಲಿ, ESP-IDF ಅನ್ನು ಸ್ಥಾಪಿಸಲಾದ ಡೈರೆಕ್ಟರಿಗೆ ಬದಲಾಯಿಸಿ, ನಂತರ export.ps1 ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ:
ಸಿಡಿ ~/esp/esp-idf ರಫ್ತು.ps1
ಇದು ಮುಗಿದ ನಂತರ, ಉಪಕರಣಗಳು ಈ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ನಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತವೆ.
ESP32 ನೊಂದಿಗೆ ಸರಣಿ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವುದು ಈ ವಿಭಾಗವು ESP32 ಮತ್ತು PC ನಡುವೆ ಸರಣಿ ಸಂಪರ್ಕವನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಮಾರ್ಗದರ್ಶನವನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
24 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ESP32 ಅನ್ನು PC ಗೆ ಸಂಪರ್ಕಿಸಿ USB ಕೇಬಲ್ ಬಳಸಿ ESP32 ಬೋರ್ಡ್ ಅನ್ನು PC ಗೆ ಸಂಪರ್ಕಿಸಿ. ಸಾಧನ ಚಾಲಕವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸದಿದ್ದರೆ, ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ನಲ್ಲಿ (ಅಥವಾ ಬಾಹ್ಯ ಪರಿವರ್ತಕ ಡಾಂಗಲ್) USB ನಿಂದ ಸೀರಿಯಲ್ ಪರಿವರ್ತಕ ಚಿಪ್ ಅನ್ನು ಗುರುತಿಸಿ, ಇಂಟರ್ನೆಟ್ನಲ್ಲಿ ಡ್ರೈವರ್ಗಳನ್ನು ಹುಡುಕಿ ಮತ್ತು ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸಿ. ಡ್ರೈವರ್ಗಳಿಗೆ ಲಿಂಕ್ಗಳೊಂದಿಗೆ Espressif ನಿಂದ ಉತ್ಪಾದಿಸಲಾದ ಹೆಚ್ಚಿನ ESP32 ಬೋರ್ಡ್ಗಳಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ USB ನಿಂದ ಸೀರಿಯಲ್ ಪರಿವರ್ತಕ ಚಿಪ್ಗಳ ಪಟ್ಟಿ ಕೆಳಗೆ ಇದೆ:
· CP210x: CP210x USB ನಿಂದ UART ಬ್ರಿಡ್ಜ್ VCP ಡ್ರೈವರ್ಗಳು · FTDI: FTDI ವರ್ಚುವಲ್ COM ಪೋರ್ಟ್ ಡ್ರೈವರ್ಗಳು ನಿರ್ದಿಷ್ಟ USB ನಿಂದ ಸೀರಿಯಲ್ ಪರಿವರ್ತಕ ಚಿಪ್ಗಾಗಿ ದಯವಿಟ್ಟು ಬೋರ್ಡ್ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. ಮೇಲಿನ ಡ್ರೈವರ್ಗಳು ಪ್ರಾಥಮಿಕವಾಗಿ ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಮಾತ್ರ. ಸಾಮಾನ್ಯ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಡ್ರೈವರ್ಗಳನ್ನು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಜೋಡಿಸಬೇಕು ಮತ್ತು ಬೋರ್ಡ್ ಅನ್ನು PC ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಬೇಕು.
ವಿಂಡೋಸ್ನಲ್ಲಿ ಪೋರ್ಟ್ ಪರಿಶೀಲಿಸಿ ವಿಂಡೋಸ್ ಡಿವೈಸ್ ಮ್ಯಾನೇಜರ್ನಲ್ಲಿ ಗುರುತಿಸಲಾದ COM ಪೋರ್ಟ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. ESP32 ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ ಮತ್ತು ಅದನ್ನು ಮತ್ತೆ ಸಂಪರ್ಕಿಸಿ, ಪಟ್ಟಿಯಿಂದ ಯಾವ ಪೋರ್ಟ್ ಕಣ್ಮರೆಯಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಮತ್ತೆ ತೋರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು. ಕೆಳಗಿನ ಅಂಕಿ ಅಂಶಗಳು ESP32 DevKitC ಮತ್ತು ESP32 WROVER KIT ಗಾಗಿ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ತೋರಿಸುತ್ತವೆ.
ಚಿತ್ರ 13: ವಿಂಡೋಸ್ ಡಿವೈಸ್ ಮ್ಯಾನೇಜರ್ನಲ್ಲಿ ESP32-DevKitC ಯ USB ನಿಂದ UART ಬ್ರಿಡ್ಜ್
ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ನ (ಅಥವಾ ಬಾಹ್ಯ ಪರಿವರ್ತಕ ಡಾಂಗಲ್) ಸೀರಿಯಲ್ ಪೋರ್ಟ್ಗಾಗಿ ಸಾಧನದ ಹೆಸರನ್ನು ಪರಿಶೀಲಿಸಲು, ಈ ಆಜ್ಞೆಯನ್ನು ಎರಡು ಬಾರಿ ಚಲಾಯಿಸಿ, ಮೊದಲು ಬೋರ್ಡ್ / ಡಾಂಗಲ್ ಅನ್ನು ಅನ್ಪ್ಲಗ್ ಮಾಡಿ, ನಂತರ ಪ್ಲಗ್ ಇನ್ ಮಾಡಿ. ಎರಡನೇ ಬಾರಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಪೋರ್ಟ್ ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು: ಲಿನಕ್ಸ್.
ls /dev/tty*
macOS
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
25 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಚಿತ್ರ 14: ವಿಂಡೋಸ್ ಡಿವೈಸ್ ಮ್ಯಾನೇಜರ್ನಲ್ಲಿ ESP-WROVER-KIT ನ ಎರಡು USB ಸೀರಿಯಲ್ ಪೋರ್ಟ್ಗಳು.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
26 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ls /dev/cu.* ಗಮನಿಸಿ: macOS ಬಳಕೆದಾರರು: ನೀವು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ನೋಡದಿದ್ದರೆ ನೀವು USB/ಸೀರಿಯಲ್ ಡ್ರೈವರ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ್ದೀರಾ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಡ್ರೈವರ್ಗಳಿಗೆ ಲಿಂಕ್ಗಳಿಗಾಗಿ ESP32 ಅನ್ನು PC ಗೆ ಸಂಪರ್ಕಿಸಿ ವಿಭಾಗವನ್ನು ನೋಡಿ. macOS ಹೈ ಸಿಯೆರಾ (10.13) ಗಾಗಿ, ನೀವು ಡ್ರೈವರ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಸ್ಪಷ್ಟವಾಗಿ ಅನುಮತಿಸಬೇಕಾಗಬಹುದು. ಸಿಸ್ಟಮ್ ಆದ್ಯತೆಗಳು -> ಭದ್ರತೆ ಮತ್ತು ಗೌಪ್ಯತೆ -> ಸಾಮಾನ್ಯವನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಡೆವಲಪರ್ lp ನಿಂದ oSystem ಸಾಫ್ಟ್ವೇರ್ ಬಗ್ಗೆ ಇಲ್ಲಿ ಸಂದೇಶವನ್ನು ತೋರಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ, ಅಲ್ಲಿ ಡೆವಲಪರ್ ಹೆಸರು ಸಿಲಿಕಾನ್ ಲ್ಯಾಬ್ಸ್ ಅಥವಾ FTDI ಆಗಿದೆ.
ಲಿನಕ್ಸ್ನಲ್ಲಿ ಡಯಲ್ಔಟ್ಗೆ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸುವುದು ಪ್ರಸ್ತುತ ಲಾಗಿನ್ ಆಗಿರುವ ಬಳಕೆದಾರರು USB ಮೂಲಕ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಬೇಕು. ಹೆಚ್ಚಿನ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಲ್ಲಿ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಬಳಕೆದಾರರನ್ನು ಡಯಲ್ಔಟ್ ಗುಂಪಿಗೆ ಸೇರಿಸುವ ಮೂಲಕ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ:
sudo usermod -a -G ಡಯಲೌಟ್ $USER
ಆರ್ಚ್ ಲಿನಕ್ಸ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಬಳಕೆದಾರರನ್ನು uucp ಗುಂಪಿಗೆ ಸೇರಿಸುವ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ:
sudo usermod -a -G uucp $USER
ಸೀರಿಯಲ್ ಪೋರ್ಟ್ಗಾಗಿ ಓದಲು ಮತ್ತು ಬರೆಯಲು ಅನುಮತಿಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನೀವು ಮರು-ಲಾಗಿನ್ ಆಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಸರಣಿ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಈಗ ಸರಣಿ ಸಂಪರ್ಕವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. ESP32 ಅನ್ನು ಮರುಹೊಂದಿಸಿದ ನಂತರ ನೀವು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಯಾವುದೇ ಔಟ್ಪುಟ್ ಪಡೆಯುತ್ತೀರಾ ಎಂದು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ನೀವು ಸರಣಿ ಟರ್ಮಿನಲ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಮಾಡಬಹುದು. ESP32 ನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಕನ್ಸೋಲ್ ಬೌಡ್ ದರ 115200 ಆಗಿದೆ.
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ample ನಾವು ವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಎರಡಕ್ಕೂ ಲಭ್ಯವಿರುವ ಪುಟ್ಟಿ SSH ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ನೀವು ಇತರ ಸರಣಿ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಕೆಳಗಿನಂತೆ ಸಂವಹನ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಬಹುದು. ಟರ್ಮಿನಲ್ ಅನ್ನು ರನ್ ಮಾಡಿ ಮತ್ತು ಗುರುತಿಸಲಾದ ಸರಣಿ ಪೋರ್ಟ್ ಅನ್ನು ಹೊಂದಿಸಿ. ಬೌಡ್ ದರ = 115200 (ಅಗತ್ಯವಿದ್ದರೆ, ಇದನ್ನು ಬಳಕೆಯಲ್ಲಿರುವ ಚಿಪ್ನ ಡೀಫಾಲ್ಟ್ ಬೌಡ್ ದರಕ್ಕೆ ಬದಲಾಯಿಸಿ), ಡೇಟಾ ಬಿಟ್ಗಳು = 8, ಸ್ಟಾಪ್ ಬಿಟ್ಗಳು = 1, ಮತ್ತು ಪ್ಯಾರಿಟಿ = N. ಕೆಳಗೆ ಉದಾಹರಣೆಗಳಿವೆampವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ನಲ್ಲಿ ಪೋರ್ಟ್ ಮತ್ತು ಅಂತಹ ಪ್ರಸರಣ ನಿಯತಾಂಕಗಳನ್ನು (ಸಂಕ್ಷಿಪ್ತವಾಗಿ 115200-8-1-N ಎಂದು ವಿವರಿಸಲಾಗಿದೆ) ಹೊಂದಿಸುವ ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳು. ಮೇಲಿನ ಹಂತಗಳಲ್ಲಿ ನೀವು ಗುರುತಿಸಿದ ಅದೇ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮರೆಯದಿರಿ. ನಂತರ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ESP32 ನಿಂದ ಮುದ್ರಿಸಲಾದ ಯಾವುದೇ ಲಾಗ್ ಅನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಲಾಗ್ ವಿಷಯಗಳು ESP32 ಗೆ ಲೋಡ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, Ex ನೋಡಿample ಔಟ್ಪುಟ್.
ಗಮನಿಸಿ: ಸಂವಹನವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿದ ನಂತರ ಸೀರಿಯಲ್ ಟರ್ಮಿನಲ್ ಅನ್ನು ಮುಚ್ಚಿ. ನೀವು ಟರ್ಮಿನಲ್ ಸೆಷನ್ ಅನ್ನು ತೆರೆದಿಟ್ಟರೆ, ನಂತರ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ.
macOS ಸೀರಿಯಲ್ ಟರ್ಮಿನಲ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸ್ಥಾಪಿಸುವ ತೊಂದರೆಯನ್ನು ತಪ್ಪಿಸಲು, macOS ಸ್ಕ್ರೀನ್ ಆಜ್ಞೆಯನ್ನು ನೀಡುತ್ತದೆ. · ಲಿನಕ್ಸ್ ಮತ್ತು macOS ನಲ್ಲಿ ಚೆಕ್ ಪೋರ್ಟ್ನಲ್ಲಿ ಚರ್ಚಿಸಿದಂತೆ, ರನ್ ಮಾಡಿ:
ls /dev/cu.* · ನೀವು ಇದೇ ರೀತಿಯ ಔಟ್ಪುಟ್ ಅನ್ನು ನೋಡಬೇಕು:
/dev/cu.ಬ್ಲೂಟೂತ್-ಇನ್ಕಮಿಂಗ್-ಪೋರ್ಟ್ /dev/cu.SLAB_USBtoUART USBtoUART7
/dev/cu.SLAB_
· ನಿಮ್ಮ ಪಿಸಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಬೋರ್ಡ್ಗಳ ಪ್ರಕಾರ ಮತ್ತು ಸಂಖ್ಯೆಯನ್ನು ಅವಲಂಬಿಸಿ ಔಟ್ಪುಟ್ ಬದಲಾಗುತ್ತದೆ. ನಂತರ ನಿಮ್ಮ ಬೋರ್ಡ್ನ ಸಾಧನದ ಹೆಸರನ್ನು ಆರಿಸಿ ಮತ್ತು ರನ್ ಮಾಡಿ (ಅಗತ್ಯವಿದ್ದರೆ, o115200p ಅನ್ನು ಬಳಕೆಯಲ್ಲಿರುವ ಚಿಪ್ನ ಡೀಫಾಲ್ಟ್ ಬೌಡ್ ದರಕ್ಕೆ ಬದಲಾಯಿಸಿ):
ಸ್ಕ್ರೀನ್ /dev/cu.device_name 115200 device_name ಅನ್ನು ls /dev/cu.* ಚಾಲನೆಯಲ್ಲಿರುವ ಹೆಸರಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
27 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಚಿತ್ರ 15: ವಿಂಡೋಸ್ನಲ್ಲಿ ಪುಟ್ಟಿಯಲ್ಲಿ ಸೀರಿಯಲ್ ಸಂವಹನವನ್ನು ಹೊಂದಿಸುವುದು
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
28 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಚಿತ್ರ 16: ಲಿನಕ್ಸ್ನಲ್ಲಿ ಪುಟ್ಟಿಯಲ್ಲಿ ಸೀರಿಯಲ್ ಸಂವಹನವನ್ನು ಹೊಂದಿಸುವುದು
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
29 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
· ನೀವು ಪರದೆಯಿಂದ ಪ್ರದರ್ಶಿಸಲಾದ ಕೆಲವು ಲಾಗ್ ಅನ್ನು ಹುಡುಕುತ್ತಿದ್ದೀರಿ. ಲಾಗ್ ವಿಷಯಗಳು ESP32 ಗೆ ಲೋಡ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಉದಾ ನೋಡಿample ಔಟ್ಪುಟ್. ಸ್ಕ್ರೀನ್ ಸೆಷನ್ನಿಂದ ನಿರ್ಗಮಿಸಲು Ctrl-A + ಟೈಪ್ ಮಾಡಿ.
ಗಮನಿಸಿ: ಸಂವಹನವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿದ ನಂತರ ಸ್ಕ್ರೀನ್ ಸೆಷನ್ನಿಂದ ನಿರ್ಗಮಿಸಲು ಮರೆಯಬೇಡಿ. ನೀವು ಅದನ್ನು ಮಾಡಲು ವಿಫಲರಾಗಿ ಟರ್ಮಿನಲ್ ವಿಂಡೋವನ್ನು ಮುಚ್ಚಿದರೆ, ನಂತರ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ.
Example ಔಟ್ಪುಟ್ ಒಂದು example ಲಾಗ್ ಅನ್ನು ಕೆಳಗೆ ತೋರಿಸಲಾಗಿದೆ. ನೀವು ಏನನ್ನೂ ನೋಡದಿದ್ದರೆ ಬೋರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ. ets ಜೂನ್ 8 2016 00:22:57
ಮೊದಲ:0x5 (DEEPSLEEP_RESET), ಬೂಟ್:0x13 (SPI_FAST_FLASH_BOOT) ಇತ್ಯಾದಿ ಜೂನ್ 8 2016 00:22:57
rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0x00 clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0008,len:8 load:0x3fff0010,len:3464 load:0x40078000,len:7828 load:0x40080000,len:252 entry 0x40080034 I (44) boot: ESP-IDF v2.0-rc1-401-gf9fba35 2nd stage ಬೂಟ್ಲೋಡರ್ I (45) ಬೂಟ್: ಕಂಪೈಲ್ ಸಮಯ 18:48:10
...
ನೀವು ಓದಬಹುದಾದ ಲಾಗ್ ಔಟ್ಪುಟ್ ಅನ್ನು ನೋಡಿದರೆ, ಇದರರ್ಥ ಸರಣಿ ಸಂಪರ್ಕವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಮತ್ತು ನೀವು ಅನುಸ್ಥಾಪನೆಯೊಂದಿಗೆ ಮುಂದುವರಿಯಲು ಮತ್ತು ಅಂತಿಮವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ESP32 ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಸಿದ್ಧರಿದ್ದೀರಿ ಎಂದರ್ಥ.
ಗಮನಿಸಿ: ಕೆಲವು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ವೈರಿಂಗ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳಿಗೆ, ESP32 ಬೂಟ್ ಆಗುವ ಮತ್ತು ಸೀರಿಯಲ್ ಔಟ್ಪುಟ್ ಉತ್ಪಾದಿಸುವ ಮೊದಲು ಟರ್ಮಿನಲ್ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಸೀರಿಯಲ್ RTS ಮತ್ತು DTR ಪಿನ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ. ಇದು ಹಾರ್ಡ್ವೇರ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಹೆಚ್ಚಿನ ಅಭಿವೃದ್ಧಿ ಬೋರ್ಡ್ಗಳು (ಎಲ್ಲಾ ಎಸ್ಪ್ರೆಸ್ಸಿಫ್ ಬೋರ್ಡ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ಈ ಸಮಸ್ಯೆಯನ್ನು ಹೊಂದಿಲ್ಲ. RTS ಮತ್ತು DTR ಅನ್ನು ನೇರವಾಗಿ EN & GPIO0 ಪಿನ್ಗಳಿಗೆ ವೈರ್ ಮಾಡಿದರೆ ಸಮಸ್ಯೆ ಇರುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ esptool ದಸ್ತಾವೇಜನ್ನು ನೋಡಿ.
ನೀವು ಹಂತ 5 ರಿಂದ ಇಲ್ಲಿಗೆ ಬಂದಿದ್ದರೆ. ESP32 ಅಭಿವೃದ್ಧಿಗಾಗಿ s/w ಅನ್ನು ಸ್ಥಾಪಿಸುವಾಗ ESP-IDF ನಲ್ಲಿ ಮೊದಲ ಹಂತಗಳು, ನಂತರ ನೀವು ಹಂತ 5 ರೊಂದಿಗೆ ಮುಂದುವರಿಯಬಹುದು. ESP-IDF ನಲ್ಲಿ ಮೊದಲ ಹಂತಗಳು.
IDF ಮಾನಿಟರ್ IDF ಮಾನಿಟರ್ ಮುಖ್ಯವಾಗಿ ಒಂದು ಸೀರಿಯಲ್ ಟರ್ಮಿನಲ್ ಪ್ರೋಗ್ರಾಂ ಆಗಿದ್ದು ಅದು ಗುರಿ ಸಾಧನದ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ಗೆ ಮತ್ತು ಅಲ್ಲಿಂದ ಸೀರಿಯಲ್ ಡೇಟಾವನ್ನು ರಿಲೇ ಮಾಡುತ್ತದೆ. ಇದು ಕೆಲವು IDF-ನಿರ್ದಿಷ್ಟ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. idf.py ಮಾನಿಟರ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವ ಮೂಲಕ IDF ಯೋಜನೆಯಿಂದ IDF ಮಾನಿಟರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು.
ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ಗಳು IDF ಮಾನಿಟರ್ನೊಂದಿಗೆ ಸುಲಭ ಸಂವಹನಕ್ಕಾಗಿ, ಕೋಷ್ಟಕದಲ್ಲಿ ನೀಡಲಾದ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ಗಳನ್ನು ಬಳಸಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
30 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ Ctrl+] Ctrl+T
· ಕಂಟ್ರೋಲ್+ಟಿ
· Ctrl+] · Ctrl+P
· ಕಂಟ್ರೋಲ್+ಆರ್
· ಕಂಟ್ರೋಲ್+ಎಫ್
· Ctrl+A (ಅಥವಾ A)
· ಕಂಟ್ರೋಲ್+ವೈ
· ಕಂಟ್ರೋಲ್+ಎಲ್
· Ctrl+I (ಅಥವಾ I)
· Ctrl+H (ಅಥವಾ H)
· Ctrl+X (ಅಥವಾ X)
Ctrl+C
ಕ್ರಿಯೆ
ವಿವರಣೆ
ಪ್ರೋಗ್ರಾಂನಿಂದ ನಿರ್ಗಮಿಸಿ ಮೆನು ಎಸ್ಕೇಪ್ ಕೀಲಿ ಮೆನು ಅಕ್ಷರವನ್ನೇ ರಿಮೋಟ್ಗೆ ಕಳುಹಿಸಿ
ನಿರ್ಗಮನ ಅಕ್ಷರವನ್ನೇ ರಿಮೋಟ್ಗೆ ಕಳುಹಿಸಿ
RTS ಲೈನ್ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲು ಗುರಿಯನ್ನು ಬೂಟ್ಲೋಡರ್ಗೆ ಮರುಹೊಂದಿಸಿ
RTS ಮೂಲಕ ಗುರಿ ಬೋರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ
ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ ಮತ್ತು ಫ್ಲಾಶ್ ಮಾಡಿ
ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮಾತ್ರ ನಿರ್ಮಿಸಿ ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ
ಪರದೆಯ ಮೇಲೆ ಲಾಗ್ ಔಟ್ಪುಟ್ ಮುದ್ರಣವನ್ನು ನಿಲ್ಲಿಸಿ/ಪುನರಾರಂಭಿಸಿ
ಲಾಗ್ ಔಟ್ಪುಟ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ/ಪುನರಾರಂಭಿಸಿ ಉಳಿಸಲಾಗಿದೆ file
ನಿಲ್ಲಿಸಿ/ಪುನರಾರಂಭಿಸಿ ಸಮಯamps
ಮುದ್ರಣ
ಎಲ್ಲಾ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಿ
ಕೆಳಗೆ ನೀಡಲಾದ ಕೀಲಿಗಳಲ್ಲಿ ಒಂದನ್ನು ಒತ್ತಿ ಮತ್ತು ಅನುಸರಿಸಿ.
RTS ಲೈನ್ ಮೂಲಕ (ಸಂಪರ್ಕಿಸಿದ್ದರೆ) ಗುರಿಯನ್ನು ಬೂಟ್ಲೋಡರ್ಗೆ ಮರುಹೊಂದಿಸುತ್ತದೆ, ಇದರಿಂದ ಬೋರ್ಡ್ ಏನನ್ನೂ ರನ್ ಮಾಡುವುದಿಲ್ಲ. ನೀವು ಇನ್ನೊಂದು ಸಾಧನವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಕಾಯಬೇಕಾದಾಗ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ಗುರಿ ಬೋರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು RTS ಲೈನ್ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುತ್ತದೆ (ಸಂಪರ್ಕಿಸಿದ್ದರೆ).
ಯೋಜನೆಯ ಫ್ಲ್ಯಾಶ್ ಗುರಿಯನ್ನು ಚಲಾಯಿಸಲು idf_monitor ಅನ್ನು ವಿರಾಮಗೊಳಿಸುತ್ತದೆ, ನಂತರ idf_monitor ಅನ್ನು ಪುನರಾರಂಭಿಸುತ್ತದೆ. ಯಾವುದೇ ಬದಲಾದ ಮೂಲ files ಅನ್ನು ಮರುಸಂಕಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಮರು-ಫ್ಲಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ. idf_monitor ಅನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ -E ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿದರೆ ಟಾರ್ಗೆಟ್ ಎನ್ಕ್ರಿಪ್ಟ್-ಫ್ಲಾಶ್ ಅನ್ನು ರನ್ ಮಾಡಲಾಗುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್-ಫ್ಲಾಶ್ ಗುರಿಯನ್ನು ಚಲಾಯಿಸಲು idf_monitor ಅನ್ನು ವಿರಾಮಗೊಳಿಸುತ್ತದೆ, ನಂತರ idf_monitor ಅನ್ನು ಪುನರಾರಂಭಿಸುತ್ತದೆ. ಫ್ಲ್ಯಾಶ್ ಗುರಿಯಂತೆಯೇ, ಆದರೆ ಮುಖ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮಾತ್ರ ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮರು-ಫ್ಲಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ. idf_monitor ಅನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ -E ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿದರೆ ಟಾರ್ಗೆಟ್ ಎನ್ಕ್ರಿಪ್ಟ್-ಆಪ್-ಫ್ಲಾಶ್ ಅನ್ನು ರನ್ ಮಾಡಲಾಗುತ್ತದೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಎಲ್ಲಾ ಒಳಬರುವ ಸರಣಿ ಡೇಟಾವನ್ನು ತ್ಯಜಿಸುತ್ತದೆ. ಮಾನಿಟರ್ ಅನ್ನು ಬಿಡದೆಯೇ ಲಾಗ್ ಔಟ್ಪುಟ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ವಿರಾಮಗೊಳಿಸಲು ಮತ್ತು ಪರೀಕ್ಷಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ರಚಿಸುತ್ತದೆ file ಯೋಜನೆಯ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮತ್ತು ಔಟ್ಪುಟ್ ಅನ್ನು ಅದಕ್ಕೆ ಬರೆಯಲಾಗುತ್ತದೆ file ಅದೇ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ನೊಂದಿಗೆ ಇದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವವರೆಗೆ (ಅಥವಾ IDF ಮಾನಿಟರ್ ನಿರ್ಗಮಿಸುತ್ತದೆ). IDF ಮಾನಿಟರ್ ಸಮಯಕ್ಕೆ ಮುದ್ರಿಸಬಹುದುamp ಪ್ರತಿ ಸಾಲಿನ ಆರಂಭದಲ್ಲಿ. ಅತ್ಯಂತ ಸಮಯamp -ಟೈಮೆಸ್ಟ್ ಮೂಲಕ ಸ್ವರೂಪವನ್ನು ಬದಲಾಯಿಸಬಹುದುamp-ಫಾರ್ಮ್ಯಾಟ್ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗ್ಯುಮೆಂಟ್.
ಪ್ರೋಗ್ರಾಂನಿಂದ ನಿರ್ಗಮಿಸಿ
ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿ ಅಡಚಣೆ ಉಂಟುಮಾಡಿ
ರನ್ಟೈಮ್ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಡೀಬಗ್ ಮಾಡಲು IDF ಮಾನಿಟರ್ ಮತ್ತು GDB ಪ್ರಾಜೆಕ್ಟ್ ಡೀಬಗರ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸುತ್ತದೆ. ಇದಕ್ಕೆ :ref:CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಅಗತ್ಯವಿದೆ.
Ctrl-] ಮತ್ತು Ctrl-T ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ಕೀಲಿಗಳನ್ನು ಒತ್ತಿದರೆ, ಅವುಗಳನ್ನು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
IDF-ನಿರ್ದಿಷ್ಟ ಲಕ್ಷಣಗಳು
ಸ್ವಯಂಚಾಲಿತ ವಿಳಾಸ ಡಿಕೋಡಿಂಗ್ ESP-IDF 0x4_______ ರೂಪದ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಕೋಡ್ ವಿಳಾಸವನ್ನು ಔಟ್ಪುಟ್ ಮಾಡಿದಾಗಲೆಲ್ಲಾ, IDF ಮಾನಿಟರ್ ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ಸ್ಥಳವನ್ನು ಹುಡುಕಲು ಮತ್ತು ಕಾರ್ಯದ ಹೆಸರನ್ನು ಕಂಡುಹಿಡಿಯಲು addr2line_ ಅನ್ನು ಬಳಸುತ್ತದೆ.
ಒಂದು ESP-IDF ಅಪ್ಲಿಕೇಶನ್ ಕ್ರ್ಯಾಶ್ ಆಗಿ ಪ್ಯಾನಿಕ್ ಆದಲ್ಲಿ, ರಿಜಿಸ್ಟರ್ ಡಂಪ್ ಮತ್ತು ಬ್ಯಾಕ್ಟ್ರೇಸ್ ಉತ್ಪತ್ತಿಯಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಈ ಕೆಳಗಿನವುಗಳು:
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
31 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಕೋರ್ 0 ನಲ್ಲಿ StoreProhibited ಪ್ರಕಾರದ ಗುರು ಧ್ಯಾನ ದೋಷ ಸಂಭವಿಸಿದೆ. ಇದಕ್ಕೆ ಹೊರತಾಗಿತ್ತು
ನಿಭಾಯಿಸದ.
ನೋಂದಣಿ ಡಂಪ್:
PC
: 0x400f360d ಪಿಎಸ್
: 0x00060330 ಎ0
: 0x800dbf56 A1
:
0x3ffb7e00
A2
: 0x3ffb136c ಎ3
: 0x00000005 ಎ4
: 0x00000000 ಎ5
:
0x00000000
A6
: 0x00000000 ಎ7
: 0x00000080 ಎ8
: 0x00000000 ಎ9
:
0x3ffb7dd0
A10
: 0x00000003 ಎ11
: 0x00060f23 ಎ12
: 0x00060f20 ಎ13
:
0x3ffba6d0
A14
: 0x00000047 ಎ15
: 0x0000000f ಎಸ್ಎಆರ್
: 0x00000019 ಕ್ಷಮಿಸಿ:
0x0000001d
EXCVADDR: 0x00000000 LBEG : 0x4000c46c ಸಾಲ : 0x4000c477 ಲಕ್ಷ ಎಣಿಕೆ :
0x00000000
Backtrace: 0x400f360d:0x3ffb7e00 0x400dbf56:0x3ffb7e20 0x400dbf5e:0x3ffb7e40 0x400dbf82:0x3ffb7e60 0x400d071d:0x3ffb7e90
IDF ಮಾನಿಟರ್ ಡಂಪ್ಗೆ ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ:
ಕೋರ್ 0 ನಲ್ಲಿ StoreProhibited ಪ್ರಕಾರದ ಗುರು ಧ್ಯಾನ ದೋಷ ಸಂಭವಿಸಿದೆ. ಇದಕ್ಕೆ ಹೊರತಾಗಿತ್ತು
ನಿಭಾಯಿಸದ.
ನೋಂದಣಿ ಡಂಪ್:
PC
: 0x400f360d ಪಿಎಸ್
: 0x00060330 ಎ0
: 0x800dbf56 A1
:
0x3ffb7e00
0x400f360d: /home/gus/esp/32/idf/ex ನಲ್ಲಿ ಕ್ರ್ಯಾಶ್ ಮಾಡಲು_ಏನನ್ನಾದರೂ ಮಾಡಿampಪ್ರಾರಂಭಿಸುವುದು/
ಹಲೋ_ವರ್ಲ್ಡ್/ಮೇನ್/./ಹಲೋ_ವರ್ಲ್ಡ್_ಮೇನ್.ಸಿ:57
(ಇನ್ಲೈನ್ ಮಾಡಲಾಗಿದೆ) /home/gus/esp/32/idf/ex ನಲ್ಲಿ inner_dont_crashampಪ್ರಾರಂಭಿಸೋಣ/ಹಲೋ_
ಪ್ರಪಂಚ/ಮುಖ್ಯ/./ಹಲೋ_ವಿಶ್ವ_ಮುಖ್ಯ.ಸಿ:52
A2
: 0x3ffb136c ಎ3
: 0x00000005 ಎ4
: 0x00000000 ಎ5
:
0x00000000
A6
: 0x00000000 ಎ7
: 0x00000080 ಎ8
: 0x00000000 ಎ9
:
0x3ffb7dd0
A10
: 0x00000003 ಎ11
: 0x00060f23 ಎ12
: 0x00060f20 ಎ13
:
0x3ffba6d0
A14
: 0x00000047 ಎ15
: 0x0000000f ಎಸ್ಎಆರ್
: 0x00000019 ಕ್ಷಮಿಸಿ:
0x0000001d
EXCVADDR: 0x00000000 LBEG : 0x4000c46c ಸಾಲ : 0x4000c477 ಲಕ್ಷ ಎಣಿಕೆ :
0x00000000
Backtrace: 0x400f360d:0x3ffb7e00 0x400dbf56:0x3ffb7e20 0x400dbf5e:0x3ffb7e40 0x400dbf82:0x3ffb7e60 0x400d071d:0x3ffb7e90 0x400f360d: do_something_to_crash at /home/gus/esp/32/idf/examples/get-started/ hello_world/main/./hello_world_main.c:57 (ಇನ್ಲೈನ್ ಮಾಡಲಾಗಿದೆ) inner_dont_crash at /home/gus/esp/32/idf/examples/get-started/hello_ world/main/./hello_world_main.c:52 0x400dbf56: still_dont_crash at /home/gus/esp/32/idf/examples/get-started/hello_ world/main/./hello_world_main.c:47 0x400dbf5e: /home/gus/esp/32/idf/ex ನಲ್ಲಿ ಕ್ರ್ಯಾಶ್ ಮಾಡಬೇಡಿamples/get-started/hello_world/ main/./hello_world_main.c:42 0x400dbf82: app_main ನಲ್ಲಿ /home/gus/esp/32/idf/examples/get-started/hello_world/main/ ./hello_world_main.c:33 0x400d071d: /home/gus/esp/32/idf/components/esp32/./cpu_start.c:254 ನಲ್ಲಿ main_task
ಪ್ರತಿಯೊಂದು ವಿಳಾಸವನ್ನು ಡಿಕೋಡ್ ಮಾಡಲು, IDF ಮಾನಿಟರ್ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುತ್ತದೆ: xtensa-esp32-elf-addr2line -pfiaC -e build/PROJECT.elf ADDRESS
ಗಮನಿಸಿ: ಪರಿಸರ ವೇರಿಯೇಬಲ್ ESP_MONITOR_DECODE ಅನ್ನು 0 ಗೆ ಹೊಂದಿಸಿ ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಆಜ್ಞಾ ಸಾಲಿನೊಂದಿಗೆ idf_monitor.py ಗೆ ಕರೆ ಮಾಡಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
32 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಆಯ್ಕೆ: idf_monitor.py –ವಿಳಾಸ ಡಿಕೋಡಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ವಿಳಾಸ-ಡಿಕೋಡಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
ಸಂಪರ್ಕದಲ್ಲಿ ಗುರಿ ಮರುಹೊಂದಿಸಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, IDF ಮಾನಿಟರ್ ಅದಕ್ಕೆ ಸಂಪರ್ಕಿಸುವಾಗ ಗುರಿಯನ್ನು ಮರುಹೊಂದಿಸುತ್ತದೆ. ಗುರಿ ಚಿಪ್ನ ಮರುಹೊಂದಿಸುವಿಕೆಯನ್ನು DTR ಮತ್ತು RTS ಸರಣಿ ಸಾಲುಗಳನ್ನು ಬಳಸಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಸಂಪರ್ಕದಲ್ಲಿ IDF ಮಾನಿಟರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಗುರಿಯನ್ನು ಮರುಹೊಂದಿಸುವುದನ್ನು ತಡೆಯಲು, IDF ಮಾನಿಟರ್ ಅನ್ನು –no-reset ಆಯ್ಕೆಯೊಂದಿಗೆ ಕರೆ ಮಾಡಿ (ಉದಾ, idf_monitor.py –no-reset).
ಗಮನಿಸಿ: IDF ಮಾನಿಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಪೋರ್ಟ್ಗೆ ಸಂಪರ್ಕಿಸುವಾಗಲೂ -no-reset ಆಯ್ಕೆಯು ಅದೇ ನಡವಳಿಕೆಯನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ (ಉದಾ. idf.py ಮಾನಿಟರ್ -no-reset -p [PORT]).
GDBStub ನೊಂದಿಗೆ GDB ಅನ್ನು ಪ್ರಾರಂಭಿಸುವುದು GDBStub ಒಂದು ಉಪಯುಕ್ತ ರನ್ಟೈಮ್ ಡೀಬಗ್ ಮಾಡುವ ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು ಅದು ಗುರಿಯ ಮೇಲೆ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವ ಆಜ್ಞೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ ಹೋಸ್ಟ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ. GDBStub ಮೆಮೊರಿ ಮತ್ತು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಓದುವುದು, ಕಾಲ್ ಸ್ಟ್ಯಾಕ್ ಫ್ರೇಮ್ಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು ಮುಂತಾದ ಆಜ್ಞೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. GDBStub J ಗಿಂತ ಕಡಿಮೆ ಬಹುಮುಖವಾಗಿದೆ.TAG ಡೀಬಗ್ ಮಾಡಲು, ಇದಕ್ಕೆ ಯಾವುದೇ ವಿಶೇಷ ಹಾರ್ಡ್ವೇರ್ ಅಗತ್ಯವಿಲ್ಲ (ಉದಾಹರಣೆಗೆ JTAG USB ಬ್ರಿಡ್ಜ್ಗೆ) ಸಂವಹನವು ಸಂಪೂರ್ಣವಾಗಿ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ ನಡೆಯುತ್ತದೆ. ರನ್ಟೈಮ್ನಲ್ಲಿ CONFIG_ESP_SYSTEM_PANIC ಅನ್ನು GDBStub ಗೆ ಹೊಂದಿಸುವ ಮೂಲಕ ಹಿನ್ನೆಲೆಯಲ್ಲಿ GDBStub ಅನ್ನು ಚಲಾಯಿಸಲು ಗುರಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು. ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ Ctrl+C ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುವವರೆಗೆ GDBStub ಹಿನ್ನೆಲೆಯಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ ಮತ್ತು GDBStub ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮುರಿಯಲು (ಅಂದರೆ, ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ನಿಲ್ಲಿಸಲು) ಕಾರಣವಾಗುತ್ತದೆ, ಹೀಗಾಗಿ GDBStub ಡೀಬಗ್ ಮಾಡುವ ಆಜ್ಞೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದಲ್ಲದೆ, ಪ್ಯಾನಿಕ್ನಲ್ಲಿ CONFIG_ESP_SYSTEM_PANIC ಅನ್ನು GDBStub ಗೆ ಹೊಂದಿಸುವ ಮೂಲಕ ಪ್ಯಾನಿಕ್ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಕ್ರ್ಯಾಶ್ನಲ್ಲಿ GDBStub ಅನ್ನು ಚಲಾಯಿಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು. ಕ್ರ್ಯಾಶ್ ಸಂಭವಿಸಿದಾಗ, GDBStub ಅದು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ಸೂಚಿಸಲು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ನಲ್ಲಿ ವಿಶೇಷ ಸ್ಟ್ರಿಂಗ್ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ. ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ (ಅಂದರೆ, Ctrl+C ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುವುದು ಅಥವಾ ವಿಶೇಷ ಸ್ಟ್ರಿಂಗ್ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಸ್ವೀಕರಿಸುವುದು), ಬಳಕೆದಾರರು ಡೀಬಗ್ ಮಾಡುವ ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸಲು ಅನುಮತಿಸುವ ಸಲುವಾಗಿ IDF ಮಾನಿಟರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ GDB ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. GDB ನಿರ್ಗಮಿಸಿದ ನಂತರ, ಗುರಿಯನ್ನು RTS ಸೀರಿಯಲ್ ಲೈನ್ ಮೂಲಕ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ. ಈ ಲೈನ್ ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲದಿದ್ದರೆ, ಬಳಕೆದಾರರು ತಮ್ಮ ಗುರಿಯನ್ನು ಮರುಹೊಂದಿಸಬಹುದು (ಬೋರ್ಡ್ಗಳ ಮರುಹೊಂದಿಸು ಬಟನ್ ಒತ್ತುವ ಮೂಲಕ).
ಗಮನಿಸಿ: ಹಿನ್ನೆಲೆಯಲ್ಲಿ, IDF ಮಾನಿಟರ್ GDB ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುತ್ತದೆ:
xtensa-esp32-elf-gdb -ex “serial baud BAUD ಅನ್ನು ಹೊಂದಿಸಿ” -ex “target remote PORT” -ex interrupt build/PROJECT.elf :idf_target:`Hello NAME chip`
ಔಟ್ಪುಟ್ ಫಿಲ್ಟರಿಂಗ್ IDF ಮಾನಿಟರ್ ಅನ್ನು idf.py ಮಾನಿಟರ್ –print-filter=”xyz” ಎಂದು ಕರೆಯಬಹುದು, ಇಲ್ಲಿ –print-filter ಔಟ್ಪುಟ್ ಫಿಲ್ಟರಿಂಗ್ಗೆ ನಿಯತಾಂಕವಾಗಿದೆ. ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ, ಅಂದರೆ ಎಲ್ಲವೂ ಮುದ್ರಿಸಲ್ಪಟ್ಟಿದೆ.
ಏನನ್ನು ಮುದ್ರಿಸಬೇಕೆಂಬುದರ ಮೇಲಿನ ನಿರ್ಬಂಧಗಳನ್ನು ಸರಣಿಯಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದುtag>: ವಸ್ತುಗಳು ಅಲ್ಲಿtag> ಎಂಬುದು tag ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು {N, E, W, I, D, V, *} ಸೆಟ್ನ ಒಂದು ಅಕ್ಷರವಾಗಿದ್ದು, ಲಾಗಿಂಗ್ಗಾಗಿ ಒಂದು ಮಟ್ಟವನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ಉದಾಹರಣೆಗೆampಲೆ, ಪ್ರಿಂಟ್_ಫಿಲ್ಟರ್=”tag1:W” ESP_LOGW(“ ನೊಂದಿಗೆ ಬರೆಯಲಾದ ಔಟ್ಪುಟ್ಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು ಮುದ್ರಿಸುತ್ತದೆ.tag1”, …) ಅಥವಾ ಕಡಿಮೆ ಶಬ್ದಸಂಬಂಧ ಮಟ್ಟದಲ್ಲಿ, ಅಂದರೆ ESP_LOGE(“tag1″, …). ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತಿಲ್ಲ a ಅಥವಾ * ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ವರ್ಬೋಸ್ ಮಟ್ಟಕ್ಕೆ ಬಳಸುವುದು.
ಗಮನಿಸಿ: ಲಾಗಿಂಗ್ ಲೈಬ್ರರಿಯ ಮೂಲಕ ನಿಮಗೆ ಅಗತ್ಯವಿಲ್ಲದ ಔಟ್ಪುಟ್ಗಳನ್ನು ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಪ್ರಾಥಮಿಕ ಲಾಗಿಂಗ್ ಅನ್ನು ಬಳಸಿ. IDF ಮಾನಿಟರ್ನೊಂದಿಗೆ ಔಟ್ಪುಟ್ ಫಿಲ್ಟರಿಂಗ್ ಒಂದು ದ್ವಿತೀಯಕ ಪರಿಹಾರವಾಗಿದ್ದು, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮರು ಕಂಪೈಲ್ ಮಾಡದೆಯೇ ಫಿಲ್ಟರಿಂಗ್ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿಸಲು ಇದು ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ.
ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ tags ಔಟ್ಪುಟ್ ಫಿಲ್ಟರಿಂಗ್ ವೈಶಿಷ್ಟ್ಯದೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗಲು, ಸ್ಪೇಸ್ಗಳು, ನಕ್ಷತ್ರ ಚಿಹ್ನೆಗಳು * ಅಥವಾ ಕೊಲೊನ್ಗಳನ್ನು ಹೊಂದಿರಬಾರದು :.
ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಔಟ್ಪುಟ್ನ ಕೊನೆಯ ಸಾಲನ್ನು ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್ ಅನುಸರಿಸದಿದ್ದರೆ, ಔಟ್ಪುಟ್ ಫಿಲ್ಟರಿಂಗ್ ಗೊಂದಲಕ್ಕೊಳಗಾಗಬಹುದು, ಅಂದರೆ, ಮಾನಿಟರ್ ಲೈನ್ ಅನ್ನು ಮುದ್ರಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಆ ಲೈನ್ ಬರೆಯಬಾರದಿತ್ತು ಎಂದು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ. ಇದು ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಯಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್ ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಇದನ್ನು ತಪ್ಪಿಸಬಹುದು (ವಿಶೇಷವಾಗಿ ಯಾವುದೇ ಔಟ್ಪುಟ್ ನಂತರ ತಕ್ಷಣವೇ ಅನುಸರಿಸದಿದ್ದಾಗ).
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
33 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
Exampಫಿಲ್ಟರಿಂಗ್ ನಿಯಮಗಳ ನಿಯಮಗಳು:
· * ಯಾವುದನ್ನಾದರೂ ಹೊಂದಿಸಲು ಬಳಸಬಹುದು tags. ಆದಾಗ್ಯೂ, PRINT_FILTER=”*:I ಎಂಬ ಸ್ಟ್ರಿಂಗ್ tag1:E” ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ tag1 ದೋಷಗಳನ್ನು ಮಾತ್ರ ಮುದ್ರಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ನಿಯಮ tag* ನಿಯಮಕ್ಕಿಂತ 1 ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯನ್ನು ಹೊಂದಿದೆ.
· ಡೀಫಾಲ್ಟ್ (ಖಾಲಿ) ನಿಯಮವು *:V ಗೆ ಸಮನಾಗಿರುತ್ತದೆ ಏಕೆಂದರೆ ಪ್ರತಿಯೊಂದಕ್ಕೂ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ tag ವರ್ಬೋಸ್ ಮಟ್ಟದಲ್ಲಿ ಅಥವಾ ಕೆಳಮಟ್ಟದಲ್ಲಿ ಎಂದರೆ ಎಲ್ಲವನ್ನೂ ಹೊಂದಿಸುವುದು.
· “*:N” ಲಾಗಿಂಗ್ ಕಾರ್ಯಗಳಿಂದ ಔಟ್ಪುಟ್ಗಳನ್ನು ಮಾತ್ರವಲ್ಲದೆ, printf ಇತ್ಯಾದಿಗಳಿಂದ ಮಾಡಿದ ಮುದ್ರಣಗಳನ್ನು ಸಹ ನಿಗ್ರಹಿಸುತ್ತದೆ. ಇದನ್ನು ತಪ್ಪಿಸಲು, *:E ಅಥವಾ ಹೆಚ್ಚಿನ ವರ್ಬೋಸಿಟಿ ಮಟ್ಟವನ್ನು ಬಳಸಿ.
· ನಿಯಮಗಳು “tag1:ವಿ", "tag1:v", "tag1:", "tag1:*”, ಮತ್ತು “tag1” ಸಮಾನವಾಗಿವೆ. · ನಿಯಮ “tag1:ಪ tag1:E” ಎಂಬುದು “tag1:E” ಏಕೆಂದರೆ ಅದೇ ರೀತಿಯ ಯಾವುದೇ ಪರಿಣಾಮವಾಗಿ ಸಂಭವಿಸುವುದು tag
ಹೆಸರು ಹಿಂದಿನದನ್ನು ತಿದ್ದಿ ಬರೆಯುತ್ತದೆ. · ನಿಯಮ “tag1:I tag2:W” ಮಾತ್ರ ಮುದ್ರಿಸುತ್ತದೆ tag1 ಮಾಹಿತಿ ವರ್ಬೋಸಿಟಿ ಮಟ್ಟದಲ್ಲಿ ಅಥವಾ ಅದಕ್ಕಿಂತ ಕಡಿಮೆ ಮತ್ತು tag2 ಎಚ್ಚರಿಕೆಯಲ್ಲಿ
ಮಾತಿನ ಮಟ್ಟ ಅಥವಾ ಕಡಿಮೆ. · ನಿಯಮ “tag1:I tag2:ಪ tag3:N” ಮೂಲಭೂತವಾಗಿ ಹಿಂದಿನದಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ ಏಕೆಂದರೆ tag3:N ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ
ಎಂದು tag3 ಅನ್ನು ಮುದ್ರಿಸಬಾರದು. · tagನಿಯಮದಲ್ಲಿ 3:N “tag1:I tag2:ಪ tag3:N *:V” ಹೆಚ್ಚು ಅರ್ಥಪೂರ್ಣವಾಗಿದೆ ಏಕೆಂದರೆ ಇಲ್ಲದೆ tag3:N ದಿ
tag3 ಸಂದೇಶಗಳನ್ನು ಮುದ್ರಿಸಬಹುದಿತ್ತು; ದೋಷಗಳು tag1 ಮತ್ತು tag2 ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ (ಅಥವಾ ಕಡಿಮೆ) ವರ್ಬೋಸಿಟಿ ಮಟ್ಟದಲ್ಲಿ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಉಳಿದೆಲ್ಲವೂ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮುದ್ರಿಸಲ್ಪಡುತ್ತದೆ.
ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಫಿಲ್ಟರಿಂಗ್ ಎಕ್ಸ್ample ಕೆಳಗಿನ ಲಾಗ್ ತುಣುಕನ್ನು ಯಾವುದೇ ಫಿಲ್ಟರಿಂಗ್ ಆಯ್ಕೆಗಳಿಲ್ಲದೆ ಪಡೆದುಕೊಳ್ಳಲಾಗಿದೆ:
ಲೋಡ್:0x40078000,len:13564 ನಮೂದು 0x40078d4c E (31) esp_image: 0x30000 ನಲ್ಲಿರುವ ಚಿತ್ರವು ಅಮಾನ್ಯ ಮ್ಯಾಜಿಕ್ ಬೈಟ್ ಅನ್ನು ಹೊಂದಿದೆ W (31) esp_image: 0x30000 ನಲ್ಲಿರುವ ಚಿತ್ರವು ಅಮಾನ್ಯ SPI ಮೋಡ್ ಅನ್ನು ಹೊಂದಿದೆ 255 E (39) ಬೂಟ್: ಫ್ಯಾಕ್ಟರಿ ಅಪ್ಲಿಕೇಶನ್ ವಿಭಾಗವು ಬೂಟ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ I (568) cpu_start: ಪ್ರೊ cpu ಅಪ್. I (569) heap_init: ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ. ಡೈನಾಮಿಕ್ ಹಂಚಿಕೆಗಾಗಿ RAM ಲಭ್ಯವಿದೆ: I (603) cpu_start: ಪ್ರೊ cpu ಬಳಕೆದಾರ ಕೋಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ D (309) light_driver: [light_init, 74]:ಸ್ಥಿತಿ: 1, ಮೋಡ್: 2 D (318) vfs: esp_vfs_register_fd_range ಶ್ರೇಣಿಗೆ ಯಶಸ್ವಿಯಾಗಿದೆ <54; 64) ಮತ್ತು VFS ID 1 I (328) ವೈಫೈ: ವೈಫೈ ಡ್ರೈವರ್ ಕಾರ್ಯ: 3ffdbf84, ಪ್ರಿಯೊ:23, ಸ್ಟ್ಯಾಕ್:4096, ಕೋರ್=0
ಫಿಲ್ಟರಿಂಗ್ ಆಯ್ಕೆಗಳಿಗಾಗಿ ಸೆರೆಹಿಡಿಯಲಾದ ಔಟ್ಪುಟ್ PRINT_FILTER=”wifi esp_image:E light_driver:I” ಅನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:
E (31) esp_image: 0x30000 ನಲ್ಲಿರುವ ಚಿತ್ರವು ಅಮಾನ್ಯ ಮ್ಯಾಜಿಕ್ ಬೈಟ್ ಅನ್ನು ಹೊಂದಿದೆ I (328) wifi: wifi ಡ್ರೈವರ್ ಕಾರ್ಯ: 3ffdbf84, prio:23, stack:4096, core=0
“PRINT_FILTER=”light_driver:D esp_image:N boot:N cpu_start:N vfs:N wifi:N *:V” ಆಯ್ಕೆಗಳು ಈ ಕೆಳಗಿನ ಔಟ್ಪುಟ್ ಅನ್ನು ತೋರಿಸುತ್ತವೆ:
ಲೋಡ್:0x40078000,len:13564 ನಮೂದು 0x40078d4c I (569) heap_init: ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ. ಡೈನಾಮಿಕ್ ಹಂಚಿಕೆಗಾಗಿ RAM ಲಭ್ಯವಿದೆ: D (309) light_driver: [light_init, 74]:ಸ್ಥಿತಿ: 1, ಮೋಡ್: 2
IDF ಮಾನಿಟರ್ನಲ್ಲಿ ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳು
ವಿಂಡೋಸ್ನಲ್ಲಿ ಗಮನಿಸಲಾದ ಸಮಸ್ಯೆಗಳು
· ವಿಂಡೋಸ್ ಕನ್ಸೋಲ್ ಮಿತಿಗಳಿಂದಾಗಿ ಬಾಣದ ಕೀಲಿಗಳು ಮತ್ತು ಇತರ ಕೆಲವು ಕೀಲಿಗಳು GDB ಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. · ಸಾಂದರ್ಭಿಕವಾಗಿ, oidf.pypexits ಮಾಡಿದಾಗ, IDF ಮಾನಿಟರ್ ಪುನರಾರಂಭವಾಗುವ ಮೊದಲು ಅದು 30 ಸೆಕೆಂಡುಗಳವರೆಗೆ ಸ್ಥಗಿತಗೊಳ್ಳಬಹುದು. · ogdbpis ರನ್ ಆದಾಗ, ಅದು GDBStub ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಸ್ಥಗಿತಗೊಳ್ಳಬಹುದು.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
34 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ ಲಿನಕ್ಸ್ ಮತ್ತು ಮ್ಯಾಕೋಸ್ಗಾಗಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಟೂಲ್ಚೈನ್ ಸೆಟಪ್
ಅನುಸ್ಥಾಪನೆ ಹಂತ ಹಂತವಾಗಿ ಇದು ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ಕರೆದೊಯ್ಯುವ ವಿವರವಾದ ಮಾರ್ಗಸೂಚಿಯಾಗಿದೆ.
ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು ನಿಮ್ಮ ESP32 ಗಾಗಿ ESP-IDF ಅನ್ನು ಹೊಂದಿಸುವ ಹಂತಗಳು ಇವು. · ಹಂತ 1. ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳನ್ನು ಸ್ಥಾಪಿಸಿ · ಹಂತ 2. ESP-IDF ಪಡೆಯಿರಿ · ಹಂತ 3. ಪರಿಕರಗಳನ್ನು ಹೊಂದಿಸಿ · ಹಂತ 4. ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿಸಿ · ಹಂತ 5. ESP-IDF ನಲ್ಲಿ ಮೊದಲ ಹಂತಗಳು
ಹಂತ 1. ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳನ್ನು ಸ್ಥಾಪಿಸಿ ESP32 ನೊಂದಿಗೆ ESP-IDF ಅನ್ನು ಬಳಸಲು, ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆಧರಿಸಿ ನೀವು ಕೆಲವು ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ. ಈ ಸೆಟಪ್ ಮಾರ್ಗದರ್ಶಿ ಲಿನಕ್ಸ್ ಮತ್ತು ಮ್ಯಾಕೋಸ್ ಆಧಾರಿತ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ಸ್ಥಾಪಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಲಿನಕ್ಸ್ ಬಳಕೆದಾರರಿಗೆ ESP-IDF ಬಳಸಿ ಕಂಪೈಲ್ ಮಾಡಲು ನೀವು ಈ ಕೆಳಗಿನ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಪಡೆಯಬೇಕಾಗುತ್ತದೆ. ಚಲಾಯಿಸಲು ಆಜ್ಞೆಯು ನೀವು ಯಾವ ಲಿನಕ್ಸ್ ವಿತರಣೆಯನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಿ ಎಂಬುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ:
· ಉಬುಂಟು ಮತ್ತು ಡೆಬಿಯನ್: sudo apt-get install git wget flex bison gperf python3 python3-pip python3venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
· CentOS 7 & 8: sudo yum -y ಅಪ್ಡೇಟ್ && sudo yum ಇನ್ಸ್ಟಾಲ್ git wget flex bison gperf python3 cmake ninja-build ccache dfu-util libusbx
CentOS 7 ಇನ್ನೂ ಬೆಂಬಲಿತವಾಗಿದೆ ಆದರೆ ಉತ್ತಮ ಬಳಕೆದಾರ ಅನುಭವಕ್ಕಾಗಿ CentOS ಆವೃತ್ತಿ 8 ಅನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. · ಆರ್ಚ್: sudo pacman -S –needed gcc git make flex bison gperf python cmake ninja ccache dfu-util libusb
ಗಮನಿಸಿ: · ESP-IDF ನೊಂದಿಗೆ ಬಳಸಲು CMake ಆವೃತ್ತಿ 3.16 ಅಥವಾ ಹೊಸದು ಅಗತ್ಯವಿದೆ. ನಿಮ್ಮ OS ಆವೃತ್ತಿಗಳು ಒಂದನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ಸೂಕ್ತವಾದ ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಲು otools/idf_tools.py ಅನ್ನು ರನ್ ಮಾಡಿ cmakep ಅನ್ನು ಸ್ಥಾಪಿಸಿ. · ಮೇಲಿನ ಪಟ್ಟಿಯಲ್ಲಿ ನಿಮ್ಮ Linux ವಿತರಣೆಯನ್ನು ನೀವು ನೋಡದಿದ್ದರೆ, ಪ್ಯಾಕೇಜ್ ಸ್ಥಾಪನೆಗೆ ಯಾವ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬೇಕೆಂದು ಕಂಡುಹಿಡಿಯಲು ದಯವಿಟ್ಟು ಅದರ ದಸ್ತಾವೇಜನ್ನು ಪರಿಶೀಲಿಸಿ.
MacOS ಬಳಕೆದಾರರಿಗೆ ESP-IDF MacOS ನಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸ್ಥಾಪಿಸಲಾದ ಪೈಥಾನ್ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ. · CMake & Ninja ಬಿಲ್ಡ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ: ನೀವು HomeBrew ಹೊಂದಿದ್ದರೆ, ನೀವು ಚಲಾಯಿಸಬಹುದು: brew install cmake ninja dfu-util ನೀವು MacPorts ಹೊಂದಿದ್ದರೆ, ನೀವು ಚಲಾಯಿಸಬಹುದು: sudo port install cmake ninja dfu-util ಇಲ್ಲದಿದ್ದರೆ, macOS ಅನುಸ್ಥಾಪನಾ ಡೌನ್ಲೋಡ್ಗಳಿಗಾಗಿ CMake ಮತ್ತು Ninja ಮುಖಪುಟಗಳನ್ನು ಸಂಪರ್ಕಿಸಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
35 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
· ವೇಗವಾದ ನಿರ್ಮಾಣಗಳಿಗಾಗಿ ccache ಅನ್ನು ಸಹ ಸ್ಥಾಪಿಸಲು ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ನೀವು HomeBrew ಹೊಂದಿದ್ದರೆ, ಇದನ್ನು MacPorts ನಲ್ಲಿ brew install ccache ಅಥವಾ sudo port install ccache ಮೂಲಕ ಮಾಡಬಹುದು.
ಗಮನಿಸಿ: ಯಾವುದೇ ಹಂತದ ಸಮಯದಲ್ಲಿ ಈ ರೀತಿಯ ದೋಷ ಕಂಡುಬಂದರೆ: xcrun: ದೋಷ: ಅಮಾನ್ಯ ಸಕ್ರಿಯ ಡೆವಲಪರ್ ಮಾರ್ಗ (/Library/Developer/CommandLineTools), /Library/Developer/CommandLineTools/usr/bin/xcrun ನಲ್ಲಿ xcrun ಕಾಣೆಯಾಗಿದೆ.
ನಂತರ ನೀವು ಮುಂದುವರಿಯಲು XCode ಆಜ್ಞಾ ಸಾಲಿನ ಪರಿಕರಗಳನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ. ನೀವು xcode-select –install ಅನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಇವುಗಳನ್ನು ಸ್ಥಾಪಿಸಬಹುದು.
Apple M1 ಬಳಕೆದಾರರು ನೀವು Apple M1 ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಮತ್ತು ಈ ರೀತಿಯ ದೋಷವನ್ನು ನೋಡಿದರೆ: ಎಚ್ಚರಿಕೆ: xtensa-esp32-elf ಆವೃತ್ತಿ esp-2021r2-patch3-8.4.0 ಟೂಲ್ಗಾಗಿ ಡೈರೆಕ್ಟರಿ ಇದೆ, ಆದರೆ ಉಪಕರಣ ಕಂಡುಬಂದಿಲ್ಲ ದೋಷ: xtensa-esp32-elf ಉಪಕರಣವು ಯಾವುದೇ ಸ್ಥಾಪಿತ ಆವೃತ್ತಿಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಅದನ್ನು ಸ್ಥಾಪಿಸಲು ದಯವಿಟ್ಟು 'install.sh' ಅನ್ನು ರನ್ ಮಾಡಿ.
ಅಥವಾ: zsh: ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೆಟ್ಟ CPU ಪ್ರಕಾರ: ~/.espressif/tools/xtensa-esp32-elf/esp-2021r2patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
ನಂತರ ನೀವು /usr/sbin/softwareupdate –install-rosetta –agree-to-license ಅನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ Apple Rosetta 2 ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ.
ಪೈಥಾನ್ 3 ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ಮ್ಯಾಕೋಸ್ ಕ್ಯಾಟಲಿನಾ 10.15 ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳನ್ನು ಆಧರಿಸಿ, ಪೈಥಾನ್ 2.7 ಬಳಕೆಯನ್ನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಪೈಥಾನ್ 2.7 ಅನ್ನು ಮ್ಯಾಕೋಸ್ನ ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸೇರಿಸಲಾಗುವುದಿಲ್ಲ. ನೀವು ಪ್ರಸ್ತುತ ಹೊಂದಿರುವ ಪೈಥಾನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ: ಪೈಥಾನ್ – ಆವೃತ್ತಿ
ಔಟ್ಪುಟ್ ಪೈಥಾನ್ 2.7.17 ರಂತಿದ್ದರೆ, ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಪೈಥಾನ್ 2.7 ಆಗಿರುತ್ತದೆ. ಹಾಗಿದ್ದಲ್ಲಿ, ಪೈಥಾನ್ 3 ಅನ್ನು ಈಗಾಗಲೇ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲವೇ ಎಂದು ಪರಿಶೀಲಿಸಿ: ಪೈಥಾನ್ 3 – ಆವೃತ್ತಿ
ಮೇಲಿನ ಆಜ್ಞೆಯು ದೋಷವನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, ಪೈಥಾನ್ 3 ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ ಎಂದರ್ಥ. ಕೆಳಗೆ ಒಂದು ಓವರ್ ಇದೆview ಪೈಥಾನ್ 3 ಅನ್ನು ಸ್ಥಾಪಿಸುವ ಹಂತಗಳು.
· ಹೋಮ್ಬ್ರೂ ಬಳಸಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಮಾಡಬಹುದು: ಬ್ರೂ ಇನ್ಸ್ಟಾಲ್ ಪೈಥಾನ್3
· ನೀವು ಮ್ಯಾಕ್ಪೋರ್ಟ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಚಲಾಯಿಸಬಹುದು: sudo port install python38
ಹಂತ 2. ESP-IDF ಪಡೆಯಿರಿ ESP32 ಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು, ನಿಮಗೆ ESP-IDF ರೆಪೊಸಿಟರಿಯಲ್ಲಿ Espressif ಒದಗಿಸಿದ ಸಾಫ್ಟ್ವೇರ್ ಲೈಬ್ರರಿಗಳು ಬೇಕಾಗುತ್ತವೆ. ESP-IDF ಪಡೆಯಲು, ನಿಮ್ಮ ಅನುಸ್ಥಾಪನಾ ಡೈರೆಕ್ಟರಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಕೆಳಗಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ git ಕ್ಲೋನ್ನೊಂದಿಗೆ ರೆಪೊಸಿಟರಿಯನ್ನು ಕ್ಲೋನ್ ಮಾಡಿ. ಟರ್ಮಿನಲ್ ತೆರೆಯಿರಿ ಮತ್ತು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಿ:
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
36 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
mkdir -p ~/esp cd ~/esp git clone -b v5.0.9 –ಪುನರಾವರ್ತಿತ https://github.com/espressif/esp-idf.git
ESP-IDF ಅನ್ನು ~/esp/esp-idf ಗೆ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಸನ್ನಿವೇಶದಲ್ಲಿ ಯಾವ ESP-IDF ಆವೃತ್ತಿಯನ್ನು ಬಳಸಬೇಕೆಂಬುದರ ಕುರಿತು ಮಾಹಿತಿಗಾಗಿ ESP-IDF ಆವೃತ್ತಿಗಳನ್ನು ಸಂಪರ್ಕಿಸಿ.
ಹಂತ 3. ಪರಿಕರಗಳನ್ನು ಹೊಂದಿಸಿ ESP-IDF ಜೊತೆಗೆ, ESP32 ಅನ್ನು ಬೆಂಬಲಿಸುವ ಯೋಜನೆಗಳಿಗಾಗಿ ಕಂಪೈಲರ್, ಡೀಬಗರ್, ಪೈಥಾನ್ ಪ್ಯಾಕೇಜ್ಗಳು ಇತ್ಯಾದಿಗಳಂತಹ ESP-IDF ಬಳಸುವ ಪರಿಕರಗಳನ್ನು ಸಹ ನೀವು ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ. cd ~/esp/esp-idf ./install.sh esp32
ಅಥವಾ ಫಿಶ್ ಶೆಲ್ ಸಿಡಿ ~/esp/esp-idf ./install.fish esp32 ನೊಂದಿಗೆ
ಮೇಲಿನ ಆಜ್ಞೆಗಳು ESP32 ಗಾಗಿ ಮಾತ್ರ ಉಪಕರಣಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತವೆ. ನೀವು ಹೆಚ್ಚಿನ ಚಿಪ್ ಗುರಿಗಳಿಗಾಗಿ ಯೋಜನೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಯಸಿದರೆ ನೀವು ಅವೆಲ್ಲವನ್ನೂ ಪಟ್ಟಿ ಮಾಡಿ ಮಾಜಿಗಾಗಿ ಚಲಾಯಿಸಬೇಕು.ample: ಸಿಡಿ ~/esp/esp-idf ./install.sh esp32,esp32s2
ಅಥವಾ ಫಿಶ್ ಶೆಲ್ ಸಿಡಿ ~/esp/esp-idf ./install.fish esp32,esp32s2 ನೊಂದಿಗೆ
ಎಲ್ಲಾ ಬೆಂಬಲಿತ ಗುರಿಗಳಿಗೆ ಪರಿಕರಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ದಯವಿಟ್ಟು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ: cd ~/esp/esp-idf ./install.sh all
ಅಥವಾ ಫಿಶ್ ಶೆಲ್ ಸಿಡಿ ~/esp/esp-idf ./install.fish all ನೊಂದಿಗೆ
ಗಮನಿಸಿ: macOS ಬಳಕೆದಾರರಿಗೆ, ಯಾವುದೇ ಹಂತದ ಸಮಯದಲ್ಲಿ ಈ ರೀತಿಯ ದೋಷ ಕಂಡುಬಂದರೆ:urlತೆರೆದ ದೋಷ [SSL: CERTIFICATE_VERIFY_FAILED] ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನೆ ವಿಫಲವಾಗಿದೆ: ಸ್ಥಳೀಯ ವಿತರಕರ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ (_ssl.c:xxx)
ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಪೈಥಾನ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ ನೀವು Install Certificates.command ಅನ್ನು ಚಲಾಯಿಸಬಹುದು. ವಿವರಗಳಿಗಾಗಿ, ESP-IDF ಪರಿಕರಗಳನ್ನು ಸ್ಥಾಪಿಸುವಾಗ ಡೌನ್ಲೋಡ್ ದೋಷವನ್ನು ನೋಡಿ.
ಪರ್ಯಾಯ File ಡೌನ್ಲೋಡ್ಗಳು ಪರಿಕರಗಳ ಸ್ಥಾಪಕವು ಹಲವಾರು ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತದೆ fileGitHub ಬಿಡುಗಡೆಗಳಿಗೆ ಲಗತ್ತಿಸಲಾಗಿದೆ. GitHub ಅನ್ನು ಪ್ರವೇಶಿಸುವುದು ನಿಧಾನವಾಗಿದ್ದರೆ, GitHub ಸ್ವತ್ತು ಡೌನ್ಲೋಡ್ಗಳಿಗಾಗಿ Espressifns ಡೌನ್ಲೋಡ್ ಸರ್ವರ್ಗೆ ಆದ್ಯತೆ ನೀಡಲು ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿದೆ.
ಗಮನಿಸಿ: ಈ ಸೆಟ್ಟಿಂಗ್ GitHub ಬಿಡುಗಡೆಗಳಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾದ ಪ್ರತ್ಯೇಕ ಪರಿಕರಗಳನ್ನು ಮಾತ್ರ ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಇದು ಬದಲಾಯಿಸುವುದಿಲ್ಲ URLಯಾವುದೇ Git ರೆಪೊಸಿಟರಿಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
ಪರಿಕರಗಳನ್ನು ಸ್ಥಾಪಿಸುವಾಗ ಎಸ್ಪ್ರೆಸಿಫ್ ಡೌನ್ಲೋಡ್ ಸರ್ವರ್ಗೆ ಆದ್ಯತೆ ನೀಡಲು, install.sh ಅನ್ನು ಚಲಾಯಿಸುವಾಗ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳ ಅನುಕ್ರಮವನ್ನು ಬಳಸಿ:
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
37 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಸಿಡಿ ~/esp/esp-idf ರಫ್ತು IDF_GITHUB_ASSETS=”dl.espressif.com/github_assets” ./install.sh
ಪರಿಕರಗಳ ಅನುಸ್ಥಾಪನಾ ಮಾರ್ಗವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು ಈ ಹಂತದಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಬಳಕೆದಾರರ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯೊಳಗೆ ESP-IDF ಗೆ ಅಗತ್ಯವಿರುವ ಸಂಕಲನ ಪರಿಕರಗಳನ್ನು ಸ್ಥಾಪಿಸಿ: Linux ನಲ್ಲಿ $HOME/.espressif. ನೀವು ಪರಿಕರಗಳನ್ನು ಬೇರೆ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸ್ಥಾಪಿಸಲು ಬಯಸಿದರೆ, ಅನುಸ್ಥಾಪನಾ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಚಲಾಯಿಸುವ ಮೊದಲು ಪರಿಸರ ವೇರಿಯೇಬಲ್ IDF_TOOLS_PATH ಅನ್ನು ಹೊಂದಿಸಿ. ನಿಮ್ಮ ಬಳಕೆದಾರ ಖಾತೆಯು ಈ ಮಾರ್ಗವನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು ಸಾಕಷ್ಟು ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. IDF_TOOLS_PATH ಅನ್ನು ಬದಲಾಯಿಸುತ್ತಿದ್ದರೆ, ಪ್ರತಿ ಬಾರಿ Install script (install. bat, install.ps1 ಅಥವಾ install.sh) ಮತ್ತು Export script (export.bat, export.ps1 ಅಥವಾ export.sh) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಅದು ಒಂದೇ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಲ್ಪಟ್ಟಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಹಂತ 4. ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿಸಿ ಸ್ಥಾಪಿಸಲಾದ ಪರಿಕರಗಳನ್ನು ಇನ್ನೂ PATH ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗೆ ಸೇರಿಸಲಾಗಿಲ್ಲ. ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ಪರಿಕರಗಳನ್ನು ಬಳಸುವಂತೆ ಮಾಡಲು, ಕೆಲವು ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿಸಬೇಕು. ESP-IDF ಅದನ್ನು ಮಾಡುವ ಮತ್ತೊಂದು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ನೀವು ESP-IDF ಅನ್ನು ಬಳಸಲಿರುವ ಟರ್ಮಿನಲ್ನಲ್ಲಿ, ರನ್ ಮಾಡಿ:
. $HOME/esp/esp-idf/export.sh
ಅಥವಾ ಮೀನುಗಳಿಗಾಗಿ (ಮೀನು ಆವೃತ್ತಿ 3.0.0 ರಿಂದ ಮಾತ್ರ ಬೆಂಬಲಿತವಾಗಿದೆ):
. $HOME/esp/esp-idf/export.fish
ಮುಂಚೂಣಿಯಲ್ಲಿರುವ ಚುಕ್ಕೆ ಮತ್ತು ಮಾರ್ಗದ ನಡುವಿನ ಜಾಗವನ್ನು ಗಮನಿಸಿ! ನೀವು esp-idf ಅನ್ನು ಆಗಾಗ್ಗೆ ಬಳಸಲು ಯೋಜಿಸುತ್ತಿದ್ದರೆ, export.sh ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನೀವು ಅಲಿಯಾಸ್ ಅನ್ನು ರಚಿಸಬಹುದು:
1. ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ನಿಮ್ಮ shellns pro ಗೆ ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ.file (.ಪ್ರೊfile, .bashrc, .zprofile, ಇತ್ಯಾದಿ)
ಅಲಿಯಾಸ್ get_idf='. $HOME/esp/esp-idf/export.sh' 2. ಟರ್ಮಿನಲ್ ಸೆಷನ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುವ ಮೂಲಕ ಅಥವಾ ಮೂಲವನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಸಂರಚನೆಯನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ [pro ಗೆ ಮಾರ್ಗfile],
ಉದಾample, ಮೂಲ ~/.bashrc. ಈಗ ನೀವು ಯಾವುದೇ ಟರ್ಮಿನಲ್ ಸೆಷನ್ನಲ್ಲಿ esp-idf ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲು ಅಥವಾ ರಿಫ್ರೆಶ್ ಮಾಡಲು get_idf ಅನ್ನು ಚಲಾಯಿಸಬಹುದು. ತಾಂತ್ರಿಕವಾಗಿ, ನೀವು ನಿಮ್ಮ shellns pro ಗೆ export.sh ಅನ್ನು ಸೇರಿಸಬಹುದು.file ನೇರವಾಗಿ; ಆದಾಗ್ಯೂ, ಇದನ್ನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ. ಹಾಗೆ ಮಾಡುವುದರಿಂದ ಪ್ರತಿ ಟರ್ಮಿನಲ್ ಸೆಷನ್ನಲ್ಲಿ (IDF ಅಗತ್ಯವಿಲ್ಲದವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) IDF ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ವರ್ಚುವಲ್ ಪರಿಸರದ ಉದ್ದೇಶವನ್ನು ಸೋಲಿಸುತ್ತದೆ ಮತ್ತು ಇತರ ಸಾಫ್ಟ್ವೇರ್ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.
ಹಂತ 5. ESP-IDF ನಲ್ಲಿ ಮೊದಲ ಹಂತಗಳು ಈಗ ಎಲ್ಲಾ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಿದ ನಂತರ, ಮುಂದಿನ ವಿಷಯವು ನಿಮ್ಮ ಮೊದಲ ಯೋಜನೆಯನ್ನು ಹೇಗೆ ಪ್ರಾರಂಭಿಸಬೇಕು ಎಂಬುದರ ಕುರಿತು ನಿಮಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ. ಈ ಮಾರ್ಗದರ್ಶಿ ESP-IDF ಅನ್ನು ಬಳಸುವ ಮೊದಲ ಹಂತಗಳಲ್ಲಿ ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ESP32 ನಲ್ಲಿ ಹೊಸ ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ಸಾಧನದ ಔಟ್ಪುಟ್ ಅನ್ನು ನಿರ್ಮಿಸಲು, ಫ್ಲ್ಯಾಷ್ ಮಾಡಲು ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಈ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಅನುಸರಿಸಿ.
ಗಮನಿಸಿ: ನೀವು ಇನ್ನೂ ESP-IDF ಅನ್ನು ಸ್ಥಾಪಿಸಿಲ್ಲದಿದ್ದರೆ, ದಯವಿಟ್ಟು ಅನುಸ್ಥಾಪನೆಗೆ ಹೋಗಿ ಮತ್ತು ಈ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಬಳಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಸಾಫ್ಟ್ವೇರ್ಗಳನ್ನು ಪಡೆಯಲು ಸೂಚನೆಯನ್ನು ಅನುಸರಿಸಿ.
ಒಂದು ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ ಈಗ ನೀವು ESP32 ಗಾಗಿ ನಿಮ್ಮ ಅರ್ಜಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಲು ಸಿದ್ಧರಿದ್ದೀರಿ. ನೀವು ex ನಿಂದ getstarted/hello_world ಯೋಜನೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಬಹುದು.ampESP-IDF ನಲ್ಲಿ ಲೆಸ್ ಡೈರೆಕ್ಟರಿ.
ಮುಖ್ಯ: ESP-IDF ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯು ESP-IDF ಅಥವಾ ಯೋಜನೆಗಳಿಗೆ ಮಾರ್ಗಗಳಲ್ಲಿ ಸ್ಥಳಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.
get-started/hello_world ಎಂಬ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ~/esp ಡೈರೆಕ್ಟರಿಗೆ ನಕಲಿಸಿ:
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
38 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
cd ~/esp cp -r $IDF_PATH/examples/get-started/hello_world .
ಗಮನಿಸಿ: ಉದಾ. ಶ್ರೇಣಿ ಇದೆample ಯೋಜನೆಗಳು exampESP-IDF ನಲ್ಲಿ ಲೆಸ್ ಡೈರೆಕ್ಟರಿ. ಮೇಲೆ ಪ್ರಸ್ತುತಪಡಿಸಿದ ರೀತಿಯಲ್ಲಿಯೇ ನೀವು ಯಾವುದೇ ಯೋಜನೆಯನ್ನು ನಕಲಿಸಬಹುದು ಮತ್ತು ಅದನ್ನು ಚಲಾಯಿಸಬಹುದು. ಮಾಜಿ ನಿರ್ಮಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆampಅವುಗಳನ್ನು ಮೊದಲು ನಕಲಿಸದೆ ಸ್ಥಳದಲ್ಲಿ ಇರಿಸಿ.
ನಿಮ್ಮ ಸಾಧನವನ್ನು ಸಂಪರ್ಕಿಸಿ ಈಗ ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ ಅನ್ನು ಕಂಪ್ಯೂಟರ್ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ ಮತ್ತು ಬೋರ್ಡ್ ಯಾವ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅಡಿಯಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ. ಸೀರಿಯಲ್ ಪೋರ್ಟ್ಗಳು ಈ ಕೆಳಗಿನ ಹೆಸರಿಸುವ ಮಾದರಿಗಳನ್ನು ಹೊಂದಿವೆ:
· Linux: /dev/tty ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ · macOS: /dev/cu ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಹೆಸರನ್ನು ಹೇಗೆ ಪರಿಶೀಲಿಸುವುದು ಎಂದು ನಿಮಗೆ ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ, ಪೂರ್ಣ ವಿವರಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು ESP32 ನೊಂದಿಗೆ ಸೀರಿಯಲ್ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವುದನ್ನು ನೋಡಿ.
ಗಮನಿಸಿ: ಮುಂದಿನ ಹಂತಗಳಲ್ಲಿ ನಿಮಗೆ ಅಗತ್ಯವಿರುವಂತೆ ಪೋರ್ಟ್ ಹೆಸರನ್ನು ಕೈಯಲ್ಲಿ ಇರಿಸಿ.
ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ನಿಮ್ಮ hello_world ಡೈರೆಕ್ಟರಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ, ESP32 ಅನ್ನು ಗುರಿಯಾಗಿ ಹೊಂದಿಸಿ ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಯುಟಿಲಿಟಿ menuconfig ಅನ್ನು ರನ್ ಮಾಡಿ. cd ~/esp/hello_world idf.py set-target esp32 idf.py menuconfig
ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ತೆರೆದ ನಂತರ, ನೀವು ಮೊದಲು idf.py set-target esp32 ನೊಂದಿಗೆ ಗುರಿಯನ್ನು ಹೊಂದಿಸಬೇಕು. ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಬಿಲ್ಡ್ಗಳು ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ಗಳು ಯಾವುದಾದರೂ ಇದ್ದರೆ, ಅವುಗಳನ್ನು ಈ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಈ ಹಂತವನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಗುರಿಯನ್ನು ಪರಿಸರ ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಉಳಿಸಬಹುದು. ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಗಾಗಿ ಟಾರ್ಗೆಟ್ ಚಿಪ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ: ಸೆಟ್-ಟಾರ್ಗೆಟ್ ನೋಡಿ. ಹಿಂದಿನ ಹಂತಗಳನ್ನು ಸರಿಯಾಗಿ ಮಾಡಿದ್ದರೆ, ಈ ಕೆಳಗಿನ ಮೆನು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ:
ಚಿತ್ರ 17: ಪ್ರಾಜೆಕ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ - ಹೋಮ್ ವಿಂಡೋ ನೀವು ಪ್ರಾಜೆಕ್ಟ್ ನಿರ್ದಿಷ್ಟ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿಸಲು ಈ ಮೆನುವನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಿ, ಉದಾ, ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ ಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್, ಪ್ರೊಸೆಸರ್ ವೇಗ, ಇತ್ಯಾದಿ. menuconfig ನೊಂದಿಗೆ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಹೊಂದಿಸುವುದನ್ನು forohello_worldp ಅನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು, ಏಕೆಂದರೆ ಇದು ಉದಾ.ampಲೆ ಜೊತೆ ಓಡುತ್ತದೆ
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
39 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್.
ಗಮನ: ನೀವು ESP32-SOLO-1 ಮಾಡ್ಯೂಲ್ನೊಂದಿಗೆ ESP32-DevKitC ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಅಥವಾ ESP32-MIN1-1(1U) ಮಾಡ್ಯೂಲ್ನೊಂದಿಗೆ ESP32-DevKitM-1 ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ದಯವಿಟ್ಟು ex ಅನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡುವ ಮೊದಲು ಮೆನುಕಾನ್ಫಿಗ್ನಲ್ಲಿ ಸಿಂಗಲ್ ಕೋರ್ ಮೋಡ್ (CONFIG_FREERTOS_UNICORE) ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.ampಕಡಿಮೆ
ಗಮನಿಸಿ: ನಿಮ್ಮ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಮೆನುವಿನ ಬಣ್ಣಗಳು ವಿಭಿನ್ನವಾಗಿರಬಹುದು. ನೀವು –style ಆಯ್ಕೆಯೊಂದಿಗೆ ನೋಟವನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ದಯವಿಟ್ಟು idf.py menuconfig –help ಅನ್ನು ಚಲಾಯಿಸಿ.
ನೀವು ಬೆಂಬಲಿತ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಬೋರ್ಡ್ ಬೆಂಬಲ ಪ್ಯಾಕೇಜ್ ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸಬಹುದು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಹೆಚ್ಚುವರಿ ಸಲಹೆಗಳನ್ನು ನೋಡಿ.
ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ: ಚಾಲನೆ ಮಾಡುವ ಮೂಲಕ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ:
idf.py ನಿರ್ಮಾಣ
ಈ ಆಜ್ಞೆಯು ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಎಲ್ಲಾ ESP-IDF ಘಟಕಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ, ನಂತರ ಅದು ಬೂಟ್ಲೋಡರ್, ವಿಭಜನಾ ಕೋಷ್ಟಕ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಬೈನರಿಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
$ idf.py ಬಿಲ್ಡ್ /path/to/hello_world/build ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ cmake ಅನ್ನು ರನ್ ಮಾಡಲಾಗುತ್ತಿದೆ “cmake -G Ninja –warn-uninitialized /path/to/hello_world” ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ… ಪ್ರಾರಂಭಿಸದ ಮೌಲ್ಯಗಳ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆ ನೀಡಿ. — Git ಕಂಡುಬಂದಿದೆ: /usr/bin/git (“2.17.0” ಆವೃತ್ತಿ ಕಂಡುಬಂದಿದೆ) — ಸಂರಚನೆಯಿಂದಾಗಿ ಖಾಲಿ aws_iot ಘಟಕವನ್ನು ನಿರ್ಮಿಸಲಾಗುತ್ತಿದೆ — ಘಟಕ ಹೆಸರುಗಳು: … — ಘಟಕ ಮಾರ್ಗಗಳು: …
… (ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಔಟ್ಪುಟ್ನ ಹೆಚ್ಚಿನ ಸಾಲುಗಳು)
[527/527] hello_world.bin esptool.py v2.3.1 ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ
ಯೋಜನೆಯ ನಿರ್ಮಾಣ ಪೂರ್ಣಗೊಂಡಿದೆ. ಫ್ಲಾಶ್ ಮಾಡಲು, ಈ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello_world. bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/ partition-table.bin ಅಥವಾ 'idf.py -p PORT flash' ಅನ್ನು ಚಲಾಯಿಸಿ
ಯಾವುದೇ ದೋಷಗಳಿಲ್ಲದಿದ್ದರೆ, ಫರ್ಮ್ವೇರ್ ಬೈನರಿ .ಬಿನ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಮೂಲಕ ನಿರ್ಮಾಣವು ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ files.
ಸಾಧನದ ಮೇಲೆ ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ ನೀವು ಇದೀಗ ನಿರ್ಮಿಸಿದ ಬೈನರಿಗಳನ್ನು (bootloader.bin, partition-table.bin ಮತ್ತು hello_world.bin) ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ಗೆ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ:
idf.py -p PORT [-b BAUD] ಫ್ಲಾಶ್
PORT ಅನ್ನು ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ಗಳ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಹೆಸರಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. BAUD ಅನ್ನು ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಬೌಡ್ ದರದೊಂದಿಗೆ ಬದಲಾಯಿಸುವ ಮೂಲಕ ನೀವು ಫ್ಲಾಷರ್ ಬೌಡ್ ದರವನ್ನು ಸಹ ಬದಲಾಯಿಸಬಹುದು. ಡೀಫಾಲ್ಟ್ ಬೌಡ್ ದರ 460800 ಆಗಿದೆ. idf.py ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, idf.py ನೋಡಿ.
ಗಮನಿಸಿ: ಫ್ಲ್ಯಾಶ್ ಆಯ್ಕೆಯು ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಮಿಸುತ್ತದೆ ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ idf.py ಬಿಲ್ಡ್ ಅನ್ನು ಚಲಾಯಿಸುವುದು ಅಗತ್ಯವಿಲ್ಲ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
40 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ಫ್ಲ್ಯಾಶಿಂಗ್ ಮಾಡುವಾಗ ಸಮಸ್ಯೆಗಳು ಎದುರಾಗಿವೆಯೇ? ನೀವು ನೀಡಿರುವ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿದರೆ ಮತ್ತು asoFailed to connectp ನಂತಹ ದೋಷಗಳನ್ನು ನೋಡಿದರೆ, ಇದಕ್ಕೆ ಹಲವಾರು ಕಾರಣಗಳಿರಬಹುದು. ಚಿಪ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು, ROM ಬೂಟ್ಲೋಡರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಮತ್ತು ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡಲು ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ನಿಂದ ಕರೆಯಲ್ಪಡುವ ಉಪಯುಕ್ತತೆಯಾದ esptool.py ಎದುರಿಸಿದ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಒಂದು ಒಂದು ಕಾರಣವಾಗಿರಬಹುದು. ಪ್ರಯತ್ನಿಸಲು ಒಂದು ಸರಳ ಪರಿಹಾರವೆಂದರೆ ಕೆಳಗೆ ವಿವರಿಸಿದ ಹಸ್ತಚಾಲಿತ ಮರುಹೊಂದಿಸುವಿಕೆ, ಮತ್ತು ಅದು ಸಹಾಯ ಮಾಡದಿದ್ದರೆ ನೀವು ಟ್ರಬಲ್ಶೂಟಿಂಗ್ನಲ್ಲಿ ಸಂಭವನೀಯ ಸಮಸ್ಯೆಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ಕಾಣಬಹುದು.
esptool.py USB ಯ DTR ಮತ್ತು RTS ನಿಯಂತ್ರಣ ರೇಖೆಗಳನ್ನು ಸೀರಿಯಲ್ ಪರಿವರ್ತಕ ಚಿಪ್ಗೆ, ಅಂದರೆ FTDI ಅಥವಾ CP210x ಗೆ ದೃಢೀಕರಿಸುವ ಮೂಲಕ ESP32 ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಹೊಂದಿಸುತ್ತದೆ (ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ESP32 ನೊಂದಿಗೆ ಸೀರಿಯಲ್ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವುದನ್ನು ನೋಡಿ). DTR ಮತ್ತು RTS ನಿಯಂತ್ರಣ ರೇಖೆಗಳು ESP32 ನ GPIO0 ಮತ್ತು CHIP_PU (EN) ಪಿನ್ಗಳಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿವೆ, ಹೀಗಾಗಿ ಸಂಪುಟದಲ್ಲಿ ಬದಲಾವಣೆಗಳುtagDTR ಮತ್ತು RTS ನ e ಹಂತಗಳು ESP32 ಅನ್ನು ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮೋಡ್ಗೆ ಬೂಟ್ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆampನಂತರ, ESP32 DevKitC ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯ ಸ್ಕೀಮ್ಯಾಟಿಕ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
ಸಾಮಾನ್ಯವಾಗಿ, ಅಧಿಕೃತ esp-idf ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳೊಂದಿಗೆ ನಿಮಗೆ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿರುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಈ ಕೆಳಗಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ esptool.py ನಿಮ್ಮ ಹಾರ್ಡ್ವೇರ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ:
· ನಿಮ್ಮ ಹಾರ್ಡ್ವೇರ್ GPIO0 ಮತ್ತು CHIP_PU ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ DTR ಮತ್ತು RTS ಲೈನ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲ · DTR ಮತ್ತು RTS ಲೈನ್ಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ · ಅಂತಹ ಯಾವುದೇ ಸರಣಿ ನಿಯಂತ್ರಣ ಲೈನ್ಗಳಿಲ್ಲ.
ನಿಮ್ಮಲ್ಲಿರುವ ಹಾರ್ಡ್ವೇರ್ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ, ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ ಅನ್ನು ಫರ್ಮ್ವೇರ್ ಡೌನ್ಲೋಡ್ ಮೋಡ್ಗೆ (ಮರುಹೊಂದಿಸಿ) ಹಸ್ತಚಾಲಿತವಾಗಿ ಹಾಕಲು ಸಾಧ್ಯವಾಗಬಹುದು.
· ಎಸ್ಪ್ರೆಸ್ಸಿಫ್ ಉತ್ಪಾದಿಸುವ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳಿಗೆ, ಈ ಮಾಹಿತಿಯನ್ನು ಆಯಾ ಪ್ರಾರಂಭಿಸುವ ಮಾರ್ಗದರ್ಶಿಗಳು ಅಥವಾ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಗಳಲ್ಲಿ ಕಾಣಬಹುದು. ಉದಾ.ample, ESP-IDF ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮರುಹೊಂದಿಸಲು, ಬೂಟ್ ಬಟನ್ (GPIO0) ಒತ್ತಿ ಹಿಡಿದು EN ಬಟನ್ (CHIP_PU) ಒತ್ತಿರಿ.
· ಇತರ ರೀತಿಯ ಹಾರ್ಡ್ವೇರ್ಗಳಿಗಾಗಿ, GPIO0 ಅನ್ನು ಕೆಳಗೆ ಎಳೆಯಲು ಪ್ರಯತ್ನಿಸಿ.
ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆ ಮಿನುಗುವಾಗ, ಈ ಕೆಳಗಿನವುಗಳಿಗೆ ಹೋಲುವ ಔಟ್ಪುಟ್ ಲಾಗ್ ಅನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ:
… esptool.py –chip esp32 -p /dev/ttyUSB0 -b 460800 –before=default_reset -after=hard_reset write_flash –flash_mode dio –flash_freq 40m –flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello_world.bin esptool.py v3.0-dev ಸೀರಿಯಲ್ ಪೋರ್ಟ್ /dev/ttyUSB0 ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ…….._ ಚಿಪ್ ESP32D0WDQ6 ಆಗಿದೆ (ಪರಿಷ್ಕರಣೆ 0) ವೈಶಿಷ್ಟ್ಯಗಳು: ವೈಫೈ, BT, ಡ್ಯುಯಲ್ ಕೋರ್, ಕೋಡಿಂಗ್ ಸ್ಕೀಮ್ ಯಾವುದೂ ಇಲ್ಲ ಕ್ರಿಸ್ಟಲ್ 40MHz MAC ಆಗಿದೆ: 24:0a:c4:05:b9:14 ಸ್ಟಬ್ ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ… ಸ್ಟಬ್ ರನ್ ಆಗುತ್ತಿದೆ… ಬೌಡ್ ದರವನ್ನು 460800 ಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಫ್ಲ್ಯಾಶ್ ಗಾತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ... 3072 ಬೈಟ್ಗಳನ್ನು 103 ಕ್ಕೆ ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ... 0x00008000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ... (100 %) 0.0 ಸೆಕೆಂಡುಗಳಲ್ಲಿ 0x00008000 ನಲ್ಲಿ 3072 ಬೈಟ್ಗಳನ್ನು (103 ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ) ಬರೆದಿದ್ದಾರೆ (ಪರಿಣಾಮಕಾರಿ 5962.8 kbit/s)… ಡೇಟಾದ ಹ್ಯಾಶ್ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. 26096 ಬೈಟ್ಗಳನ್ನು 15408 ಗೆ ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ... 0x00001000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ... (100 %) 0x00001000 ನಲ್ಲಿ 0.4 ಸೆಕೆಂಡುಗಳಲ್ಲಿ 26096 ಬೈಟ್ಗಳನ್ನು (15408 ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ) ಬರೆದಿದ್ದಾರೆ (ಪರಿಣಾಮಕಾರಿ 546.7 kbit/s)… ಡೇಟಾದ ಹ್ಯಾಶ್ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. 147104 ಬೈಟ್ಗಳನ್ನು 77364 ಗೆ ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ… 0x00010000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (20 %) 0x00014000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (40 %) 0x00018000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (60 %) 0x0001c000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (80 %)
(ಮುಂದಿನ ಪುಟದಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತದೆ)
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
41 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
(ಹಿಂದಿನ ಪುಟದಿಂದ ಮುಂದುವರೆದಿದೆ) 0x00020000 ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತಿದೆ… (100%) 1.9 ಸೆಕೆಂಡುಗಳಲ್ಲಿ 0x00010000 ನಲ್ಲಿ 147104 ಬೈಟ್ಗಳನ್ನು (77364 ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ) ಬರೆದಿದ್ದಾರೆ (ಪರಿಣಾಮಕಾರಿ 615. 5 kbit/s)… ಡೇಟಾದ ಹ್ಯಾಶ್ ಪರಿಶೀಲಿಸಲಾಗಿದೆ.
ಹೊರಡಲಾಗುತ್ತಿದೆ... RTS ಪಿನ್ ಮೂಲಕ ಮರುಹೊಂದಿಸಲಾಗುತ್ತಿದೆ... ಮುಗಿದಿದೆ
ಫ್ಲ್ಯಾಶ್ ಪ್ರಕ್ರಿಯೆಯ ಅಂತ್ಯದ ವೇಳೆಗೆ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲದಿದ್ದರೆ, ಬೋರ್ಡ್ ರೀಬೂಟ್ ಆಗುತ್ತದೆ ಮತ್ತು ohello_worldpapplication ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ನೀವು idf.py ಅನ್ನು ಚಲಾಯಿಸುವ ಬದಲು ಎಕ್ಲಿಪ್ಸ್ ಅಥವಾ VS ಕೋಡ್ IDE ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ಎಕ್ಲಿಪ್ಸ್ ಪ್ಲಗಿನ್, VSCode ವಿಸ್ತರಣೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.
ohello_worldpis ನಿಜವಾಗಿಯೂ ಚಾಲನೆಯಲ್ಲಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು, idf.py -p PORT ಮಾನಿಟರ್ ಎಂದು ಟೈಪ್ ಮಾಡಿ (PORT ಅನ್ನು ನಿಮ್ಮ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಹೆಸರಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ಮರೆಯಬೇಡಿ). ಈ ಆಜ್ಞೆಯು IDF ಮಾನಿಟರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ:
$ ಐಡಿಎಫ್.ಪಿವೈ -ಪಿ ಮಾನಿಟರ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ idf_monitor ಅನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತಿದೆ […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ world/build/hello_world.elf”… — idf_monitor ಆನ್ ಆಗಿದೆ 115200 —– ನಿರ್ಗಮಿಸಿ: Ctrl+] | ಮೆನು: Ctrl+T | ಸಹಾಯ: Ctrl+T ನಂತರ Ctrl+H –ets ಜೂನ್ 8 2016 00:22:57
ಮೊದಲ:0x1 (POWERON_RESET), ಬೂಟ್:0x13 (SPI_FAST_FLASH_BOOT) ಇತ್ಯಾದಿ ಜೂನ್ 8 2016 00:22:57 …
ಸ್ಟಾರ್ಟ್ಅಪ್ ಮತ್ತು ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಲಾಗ್ಗಳು ಸ್ಕ್ರಾಲ್ ಮಾಡಿದ ನಂತರ, ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಮುದ್ರಿಸಲಾದ oHello world! ಅನ್ನು ನೀವು ನೋಡಬೇಕು.
… ಹಲೋ ವರ್ಲ್ಡ್! 10 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ… ಇದು 2 CPU ಕೋರ್(ಗಳು), WiFi/BT/BLE, ಸಿಲಿಕಾನ್ ಪರಿಷ್ಕರಣೆ 1, 2MB ಬಾಹ್ಯ ಫ್ಲ್ಯಾಷ್ ಹೊಂದಿರುವ esp32 ಚಿಪ್ ಆಗಿದೆ ಕನಿಷ್ಠ ಉಚಿತ ಹೀಪ್ ಗಾತ್ರ: 298968 ಬೈಟ್ಗಳು 9 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ… 8 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ… 7 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ…
IDF ಮಾನಿಟರ್ನಿಂದ ನಿರ್ಗಮಿಸಲು Ctrl+] ಶಾರ್ಟ್ಕಟ್ ಬಳಸಿ. ಅಪ್ಲೋಡ್ ಮಾಡಿದ ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ IDF ಮಾನಿಟರ್ ವಿಫಲವಾದರೆ, ಅಥವಾ ಮೇಲಿನ ಸಂದೇಶಗಳ ಬದಲಿಗೆ, ಕೆಳಗೆ ನೀಡಲಾಗಿರುವಂತೆ ಯಾದೃಚ್ಛಿಕ ಕಸವನ್ನು ನೀವು ನೋಡಿದರೆ, ನಿಮ್ಮ ಬೋರ್ಡ್ 26 MHz ಸ್ಫಟಿಕವನ್ನು ಬಳಸುತ್ತಿರಬಹುದು. ಹೆಚ್ಚಿನ ಅಭಿವೃದ್ಧಿ ಬೋರ್ಡ್ ವಿನ್ಯಾಸಗಳು 40 MHz ಅನ್ನು ಬಳಸುತ್ತವೆ, ಆದ್ದರಿಂದ ESP-IDF ಈ ಆವರ್ತನವನ್ನು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವಾಗಿ ಬಳಸುತ್ತದೆ.
ನಿಮಗೆ ಅಂತಹ ಸಮಸ್ಯೆ ಇದ್ದರೆ, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಿ:
1. ಮಾನಿಟರ್ನಿಂದ ನಿರ್ಗಮಿಸಿ. 2. menuconfig ಗೆ ಹಿಂತಿರುಗಿ. 3. Component config > Hardware Settings > Main XTAL Config > Main XTAL ಗೆ ಹೋಗಿ.
ಆವರ್ತನ, ನಂತರ CONFIG_XTAL_FREQ_SEL ಅನ್ನು 26 MHz ಗೆ ಬದಲಾಯಿಸಿ. 4. ಅದರ ನಂತರ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮತ್ತೆ ನಿರ್ಮಿಸಿ ಮತ್ತು ಫ್ಲ್ಯಾಷ್ ಮಾಡಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
42 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ESP-IDF ನ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯಲ್ಲಿ, ESP32 ಬೆಂಬಲಿಸುವ ಮುಖ್ಯ XTAL ಆವರ್ತನಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
· 26 ಮೆಗಾಹರ್ಟ್ಝ್ · 40 ಮೆಗಾಹರ್ಟ್ಝ್
ಗಮನಿಸಿ: ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಕಟ್ಟಡ, ಫ್ಲ್ಯಾಶಿಂಗ್ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಒಂದೇ ಹಂತದಲ್ಲಿ ಸಂಯೋಜಿಸಬಹುದು: idf.py -p PORT ಫ್ಲ್ಯಾಶ್ ಮಾನಿಟರ್
ಇದನ್ನೂ ನೋಡಿ: · IDF ಮಾನಿಟರ್ ಬಳಸುವ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ವಿವರಗಳು ಮತ್ತು ಸೂಕ್ತ ಶಾರ್ಟ್ಕಟ್ಗಳಿಗಾಗಿ IDF ಮಾನಿಟರ್. · idf.py ಆಜ್ಞೆಗಳು ಮತ್ತು ಆಯ್ಕೆಗಳ ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖಕ್ಕಾಗಿ idf.py.
ESP32 ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು ಇಷ್ಟೇ! ಈಗ ನೀವು ಬೇರೆ ಯಾವುದಾದರೂ ಮಾಜಿ ಪ್ರಯತ್ನಿಸಲು ಸಿದ್ಧರಿದ್ದೀರಿampಅಥವಾ ನಿಮ್ಮ ಸ್ವಂತ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನೇರವಾಗಿ ಹೋಗಿ.
ಮುಖ್ಯ: ಕೆಲವು ಉದಾ.amples ESP32 ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಅಗತ್ಯವಿರುವ ಹಾರ್ಡ್ವೇರ್ ESP32 ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿಲ್ಲ ಆದ್ದರಿಂದ ಅದನ್ನು ಬೆಂಬಲಿಸಲಾಗುವುದಿಲ್ಲ. ex ಅನ್ನು ನಿರ್ಮಿಸುತ್ತಿದ್ದರೆampಹೌದು, ದಯವಿಟ್ಟು README ಪರಿಶೀಲಿಸಿ. file ಬೆಂಬಲಿತ ಗುರಿಗಳ ಕೋಷ್ಟಕಕ್ಕಾಗಿ. ಇದು ESP32 ಗುರಿಯನ್ನು ಒಳಗೊಂಡಿದ್ದರೆ, ಅಥವಾ ಕೋಷ್ಟಕವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, ಉದಾ.ample ESP32 ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ಹೆಚ್ಚುವರಿ ಸಲಹೆಗಳು
ಅನುಮತಿ ಸಮಸ್ಯೆಗಳು /dev/ttyUSB0 ಕೆಲವು ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳೊಂದಿಗೆ, ESP32 ಅನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡುವಾಗ ನೀವು ಪೋರ್ಟ್ /dev/ttyUSB0 ತೆರೆಯಲು ವಿಫಲವಾದ ದೋಷ ಸಂದೇಶವನ್ನು ಪಡೆಯಬಹುದು. ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರನ್ನು ಡಯಲ್ಔಟ್ ಗುಂಪಿಗೆ ಸೇರಿಸುವ ಮೂಲಕ ಇದನ್ನು ಪರಿಹರಿಸಬಹುದು.
ಪೈಥಾನ್ ಹೊಂದಾಣಿಕೆ ESP-IDF ಪೈಥಾನ್ 3.7 ಅಥವಾ ಹೊಸದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಈ ಅಗತ್ಯವನ್ನು ಪೂರೈಸುವ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಇತರ ಆಯ್ಕೆಗಳಲ್ಲಿ ಮೂಲಗಳಿಂದ ಪೈಥಾನ್ ಸ್ಥಾಪನೆ ಅಥವಾ ಪೈನ್ವಿ ನಂತಹ ಪೈಥಾನ್ ಆವೃತ್ತಿ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯ ಬಳಕೆ ಸೇರಿವೆ.
ಬೋರ್ಡ್ ಸಪೋರ್ಟ್ ಪ್ಯಾಕೇಜ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ ಕೆಲವು ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್ಗಳಲ್ಲಿ ಮೂಲಮಾದರಿಯನ್ನು ವೇಗಗೊಳಿಸಲು, ನೀವು ಬೋರ್ಡ್ ಸಪೋರ್ಟ್ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು (BSPs) ಬಳಸಬಹುದು, ಇದು ನಿರ್ದಿಷ್ಟ ಬೋರ್ಡ್ನ ಇನಿಶಿಯಲೈಸೇಶನ್ ಅನ್ನು ಕೆಲವೇ ಫಂಕ್ಷನ್ ಕರೆಗಳಂತೆ ಸುಲಭಗೊಳಿಸುತ್ತದೆ. BSP ಸಾಮಾನ್ಯವಾಗಿ ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್ನಲ್ಲಿ ಒದಗಿಸಲಾದ ಎಲ್ಲಾ ಹಾರ್ಡ್ವೇರ್ ಘಟಕಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಪಿನ್ಔಟ್ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಇನಿಶಿಯಲೈಸೇಶನ್ ಕಾರ್ಯಗಳ ಹೊರತಾಗಿ, BSP ಸೆನ್ಸರ್ಗಳು, ಡಿಸ್ಪ್ಲೇಗಳು, ಆಡಿಯೊ ಕೋಡೆಕ್ಗಳು ಮುಂತಾದ ಬಾಹ್ಯ ಘಟಕಗಳಿಗೆ ಡ್ರೈವರ್ಗಳೊಂದಿಗೆ ರವಾನಿಸುತ್ತದೆ. BSPಗಳನ್ನು IDF ಕಾಂಪೊನೆಂಟ್ ಮ್ಯಾನೇಜರ್ ಮೂಲಕ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು IDF ಕಾಂಪೊನೆಂಟ್ ರಿಜಿಸ್ಟ್ರಿಯಲ್ಲಿ ಕಾಣಬಹುದು. ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಇದೆampನಿಮ್ಮ ಯೋಜನೆಗೆ ESP-WROVER-KIT BSP ಅನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಮಾಹಿತಿ: idf.py add-dependency esp_wrover_kit
ಇನ್ನಷ್ಟು ಮಾಜಿampBSP ಬಳಕೆಯ ನಿಯಮಗಳನ್ನು BSP ಉದಾ. ನಲ್ಲಿ ಕಾಣಬಹುದು.ampಲೆಸ್ ಫೋಲ್ಡರ್.
ಸಲಹೆ: ESP-IDF ಅನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ ಹೊಸ ಆವೃತ್ತಿಗಳು ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುವುದರಿಂದ ಮತ್ತು/ಅಥವಾ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸುವುದರಿಂದ ಕಾಲಕಾಲಕ್ಕೆ ESP-IDF ಅನ್ನು ನವೀಕರಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಪ್ರತಿ ESP-IDF ಪ್ರಮುಖ ಮತ್ತು ಸಣ್ಣ ಬಿಡುಗಡೆ ಆವೃತ್ತಿಯು ಸಂಬಂಧಿತ ಬೆಂಬಲ ಅವಧಿಯನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ, ಮತ್ತು ಒಂದು ಬಿಡುಗಡೆ ಶಾಖೆಯು ಜೀವಿತಾವಧಿಯ ಅಂತ್ಯವನ್ನು (EOL) ಸಮೀಪಿಸುತ್ತಿರುವಾಗ, ಎಲ್ಲಾ ಬಳಕೆದಾರರು ತಮ್ಮ ಯೋಜನೆಗಳನ್ನು ಇತ್ತೀಚಿನ ESP-IDF ಬಿಡುಗಡೆಗಳಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು ಪ್ರೋತ್ಸಾಹಿಸಲಾಗುತ್ತದೆ, ಬೆಂಬಲ ಅವಧಿಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು, ESP-IDF ಆವೃತ್ತಿಗಳನ್ನು ನೋಡಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
43 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 1. ಪ್ರಾರಂಭಿಸಿ
ನವೀಕರಣವನ್ನು ಮಾಡಲು ಸರಳವಾದ ಮಾರ್ಗವೆಂದರೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ esp-idf ಫೋಲ್ಡರ್ ಅನ್ನು ಅಳಿಸಿ ಅದನ್ನು ಮತ್ತೆ ಕ್ಲೋನ್ ಮಾಡುವುದು, ಹಂತ 2 ರಲ್ಲಿ ವಿವರಿಸಿದ ಆರಂಭಿಕ ಅನುಸ್ಥಾಪನೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತಿರುವಂತೆ. ESP-IDF ಪಡೆಯಿರಿ. ಇನ್ನೊಂದು ಪರಿಹಾರವೆಂದರೆ ಬದಲಾಗಿರುವುದನ್ನು ಮಾತ್ರ ನವೀಕರಿಸುವುದು. ನವೀಕರಣ ವಿಧಾನವು ನೀವು ಬಳಸುತ್ತಿರುವ ESP-IDF ಆವೃತ್ತಿಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ESP-IDF ಅನ್ನು ನವೀಕರಿಸಿದ ನಂತರ, ಹೊಸ ESP-IDF ಆವೃತ್ತಿಗೆ ವಿಭಿನ್ನ ಆವೃತ್ತಿಗಳ ಪರಿಕರಗಳ ಅಗತ್ಯವಿದ್ದರೆ, ಇನ್ಸ್ಟಾಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಮತ್ತೆ ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಹಂತ 3 ರಲ್ಲಿ ಸೂಚನೆಗಳನ್ನು ನೋಡಿ. ಪರಿಕರಗಳನ್ನು ಹೊಂದಿಸಿ. ಹೊಸ ಪರಿಕರಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ರಫ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ಪರಿಸರವನ್ನು ನವೀಕರಿಸಿ. ಹಂತ 4 ರಲ್ಲಿ ಸೂಚನೆಗಳನ್ನು ನೋಡಿ. ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿಸಿ.
ಸಂಬಂಧಿತ ದಾಖಲೆಗಳು · ESP32 ನೊಂದಿಗೆ ಸರಣಿ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವುದು · ಎಕ್ಲಿಪ್ಸ್ ಪ್ಲಗಿನ್ · VSCode ವಿಸ್ತರಣೆ · IDF ಮಾನಿಟರ್
1.4 ನಿಮ್ಮ ಮೊದಲ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿ
ನೀವು ಈಗಾಗಲೇ ESP-IDF ಅನ್ನು ಸ್ಥಾಪಿಸಿದ್ದರೆ ಮತ್ತು IDE ಬಳಸದಿದ್ದರೆ, Windows ನಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ ಅಥವಾ Linux ಮತ್ತು macOS ನಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ ನಂತರ ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ನಿಮ್ಮ ಮೊದಲ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು.
೧.೫ ESP-IDF ಅನ್ನು ಅಸ್ಥಾಪಿಸಿ
ನೀವು ESP-IDF ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಬಯಸಿದರೆ, ದಯವಿಟ್ಟು ESP-IDF ಅನ್ನು ಅಸ್ಥಾಪಿಸು ಅನುಸರಿಸಿ.
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
44 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 2
API ಉಲ್ಲೇಖ
೨.೧ API ಸಂಪ್ರದಾಯಗಳು
ಈ ದಾಖಲೆಯು ESP-IDF ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳಿಗೆ (API ಗಳು) ಸಾಮಾನ್ಯವಾದ ಸಂಪ್ರದಾಯಗಳು ಮತ್ತು ಊಹೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ESP-IDF ಹಲವಾರು ರೀತಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:
· ಸಿ ಕಾರ್ಯಗಳು, ರಚನೆಗಳು, ಎನಮ್ಗಳು, ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನಗಳು ಮತ್ತು ಪ್ರಿಪ್ರೊಸೆಸರ್ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಸಾರ್ವಜನಿಕ ಹೆಡರ್ನಲ್ಲಿ ಘೋಷಿಸಲಾಗಿದೆ fileESPIDF ಘಟಕಗಳ ಗಳು. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾರ್ಗದರ್ಶಿಯ API ಉಲ್ಲೇಖ ವಿಭಾಗದಲ್ಲಿನ ವಿವಿಧ ಪುಟಗಳು ಈ ಕಾರ್ಯಗಳು, ರಚನೆಗಳು ಮತ್ತು ಪ್ರಕಾರಗಳ ವಿವರಣೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.
· ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಫಂಕ್ಷನ್ಗಳು, ಪೂರ್ವನಿರ್ಧರಿತ ವೇರಿಯೇಬಲ್ಗಳು ಮತ್ತು ಆಯ್ಕೆಗಳು. ಇವುಗಳನ್ನು ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಗೈಡ್ನಲ್ಲಿ ದಾಖಲಿಸಲಾಗಿದೆ. · Kconfig ಆಯ್ಕೆಗಳನ್ನು ಕೋಡ್ನಲ್ಲಿ ಮತ್ತು ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಬಳಸಬಹುದು (CMakeLists.txt) files. · ಹೋಸ್ಟ್ ಪರಿಕರಗಳು ಮತ್ತು ಅವುಗಳ ಆಜ್ಞಾ ಸಾಲಿನ ನಿಯತಾಂಕಗಳು ಸಹ ESP-IDF ಇಂಟರ್ಫೇಸ್ನ ಭಾಗವಾಗಿದೆ. ESP-IDF ESP-IDF ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಗ್ರಂಥಾಲಯಗಳಿಗಾಗಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ಬರೆಯಲಾದ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ESP-IDF-ನಿರ್ದಿಷ್ಟ ಹೊದಿಕೆಯನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಗ್ರಂಥಾಲಯಕ್ಕೆ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಇದು ಉಳಿದ ESP-IDF ಸೌಲಭ್ಯಗಳೊಂದಿಗೆ ಸರಳವಾದ ಅಥವಾ ಉತ್ತಮವಾಗಿ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇತರ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಗ್ರಂಥಾಲಯದ ಮೂಲ API ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ. ಕೆಳಗಿನ ವಿಭಾಗಗಳು ESP-IDF API ಗಳ ಕೆಲವು ಅಂಶಗಳನ್ನು ಮತ್ತು ಅವುಗಳ ಬಳಕೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ.
2.1.1 ದೋಷ ನಿರ್ವಹಣೆ
ಹೆಚ್ಚಿನ ESP-IDF API ಗಳು esp_err_t ಪ್ರಕಾರದೊಂದಿಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ದೋಷ ಸಂಕೇತಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತವೆ. ದೋಷ ನಿರ್ವಹಣಾ ವಿಧಾನಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ದೋಷ ನಿರ್ವಹಣೆ ವಿಭಾಗವನ್ನು ನೋಡಿ. ದೋಷ ಕೋಡ್ ಉಲ್ಲೇಖವು ESP-IDF ಘಟಕಗಳಿಂದ ಹಿಂತಿರುಗಿಸಲಾದ ದೋಷ ಸಂಕೇತಗಳ ಪಟ್ಟಿಯನ್ನು ಒಳಗೊಂಡಿದೆ.
೨.೧.೨ ಸಂರಚನಾ ರಚನೆಗಳು
ಮುಖ್ಯ: ESP-IDF ನ ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಹೊಂದಾಣಿಕೆಯಾಗುವಂತೆ ಮಾಡುವಲ್ಲಿ ಸಂರಚನಾ ರಚನೆಗಳ ಸರಿಯಾದ ಆರಂಭವು ಒಂದು ಪ್ರಮುಖ ಭಾಗವಾಗಿದೆ.
ESP-IDF ನಲ್ಲಿನ ಹೆಚ್ಚಿನ ಇನಿಶಿಯಲೈಸೇಶನ್ ಅಥವಾ ಕಾನ್ಫಿಗರೇಶನ್ ಫಂಕ್ಷನ್ಗಳು ಕಾನ್ಫಿಗರೇಶನ್ ಸ್ಟ್ರಕ್ಚರ್ಗೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ. ಉದಾಹರಣೆಗೆampಲೆ:
45
ಅಧ್ಯಾಯ 2. API ಉಲ್ಲೇಖ
const esp_timer_create_args_t my_timer_args = { .callback = &my_timer_callback, .arg = callback_arg, .name = “my_timer”
}; esp_timer_handle_t my_timer; esp_err_t err = esp_timer_create(&my_timer_args, &my_timer);
ಇನಿಶಿಯಲೈಸೇಶನ್ ಫಂಕ್ಷನ್ಗಳು ಎಂದಿಗೂ ಪಾಯಿಂಟರ್ ಅನ್ನು ಕಾನ್ಫಿಗರೇಶನ್ ರಚನೆಗೆ ಸಂಗ್ರಹಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಸ್ಟ್ಯಾಕ್ನಲ್ಲಿ ರಚನೆಯನ್ನು ನಿಯೋಜಿಸುವುದು ಸುರಕ್ಷಿತವಾಗಿದೆ.
ಅಪ್ಲಿಕೇಶನ್ ರಚನೆಯ ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು. ಕೆಳಗಿನವು ತಪ್ಪಾಗಿದೆ:
esp_timer_create_args_t my_timer_args; my_timer_args.callback = &my_timer_callback; /* ತಪ್ಪಾಗಿದೆ! .arg ಮತ್ತು .name ಕ್ಷೇತ್ರಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿಲ್ಲ */ esp_timer_create(&my_timer_args, &my_timer);
ಹೆಚ್ಚಿನ ESP-IDF ಮಾಜಿಗಳುamples ರಚನೆಯ ಆರಂಭಕ್ಕಾಗಿ C99 ಗೊತ್ತುಪಡಿಸಿದ ಇನಿಶಿಯಲೈಜರ್ಗಳನ್ನು ಬಳಸುತ್ತವೆ, ಏಕೆಂದರೆ ಅವು ಕ್ಷೇತ್ರಗಳ ಉಪವಿಭಾಗವನ್ನು ಹೊಂದಿಸುವ ಮತ್ತು ಉಳಿದ ಕ್ಷೇತ್ರಗಳನ್ನು ಶೂನ್ಯ-ಪ್ರಾರಂಭಿಸುವ ಸಂಕ್ಷಿಪ್ತ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತವೆ:
const esp_timer_create_args_t my_timer_args = { .callback = &my_timer_callback, /* ಸರಿ, .arg ಮತ್ತು .name ಕ್ಷೇತ್ರಗಳು ಶೂನ್ಯ-ಪ್ರಾರಂಭವಾಗಿವೆ */
};
C++ ಭಾಷೆಯು C++20 ರವರೆಗೆ ಗೊತ್ತುಪಡಿಸಿದ ಇನಿಶಿಯಲೈಜರ್ಗಳ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ, ಆದಾಗ್ಯೂ GCC ಕಂಪೈಲರ್ ಅದನ್ನು ವಿಸ್ತರಣೆಯಾಗಿ ಭಾಗಶಃ ಬೆಂಬಲಿಸುತ್ತದೆ. C++ ಕೋಡ್ನಲ್ಲಿ ESP-IDF API ಗಳನ್ನು ಬಳಸುವಾಗ, ನೀವು ಈ ಕೆಳಗಿನ ಮಾದರಿಯನ್ನು ಬಳಸುವುದನ್ನು ಪರಿಗಣಿಸಬಹುದು:
esp_timer_create_args_t my_timer_args = {}; /* ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳು ಶೂನ್ಯ-ಪ್ರಾರಂಭಿಸಲ್ಪಟ್ಟಿವೆ */ my_timer_args.callback = &my_timer_callback;
ಡೀಫಾಲ್ಟ್ ಇನಿಶಿಯಲೈಜರ್ಗಳು
ಕೆಲವು ಸಂರಚನಾ ರಚನೆಗಳಿಗೆ, ಕ್ಷೇತ್ರಗಳ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿಸಲು ESP-IDF ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:
httpd_config_t config = HTTPD_DEFAULT_CONFIG(); /* HTTPD_DEFAULT_CONFIG ಗೊತ್ತುಪಡಿಸಿದ ಇನಿಶಿಯಲೈಸರ್ಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ.
ಈಗ ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳನ್ನು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳಿಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಯಾವುದೇ ಕ್ಷೇತ್ರವನ್ನು ಇನ್ನೂ ಮಾರ್ಪಡಿಸಬಹುದು: */ config.server_port = 8081; httpd_handle_t ಸರ್ವರ್; esp_err_t err = httpd_start(&server, &config);
ನಿರ್ದಿಷ್ಟ ಸಂರಚನಾ ರಚನೆಗೆ ಡೀಫಾಲ್ಟ್ ಇನಿಶಿಯಲೈಸರ್ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಒದಗಿಸಿದಾಗಲೆಲ್ಲಾ ಅವುಗಳನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.
೨.೧.೩ ಖಾಸಗಿ API ಗಳು
ನಿರ್ದಿಷ್ಟ ಶಿರೋಲೇಖ fileESP-IDF ನಲ್ಲಿರುವ s, ESP-IDF ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ಮಾತ್ರ ಬಳಸಲು ಉದ್ದೇಶಿಸಲಾದ API ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳಿಂದ ಅಲ್ಲ. ಅಂತಹ ಹೆಡರ್ files ಸಾಮಾನ್ಯವಾಗಿ ತಮ್ಮ ಹೆಸರು ಅಥವಾ ಮಾರ್ಗದಲ್ಲಿ private ಅಥವಾ esp_private ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ. hal ನಂತಹ ಕೆಲವು ಘಟಕಗಳು ಖಾಸಗಿ API ಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುತ್ತವೆ. ಖಾಸಗಿ API ಗಳನ್ನು ಸಣ್ಣ ಅಥವಾ ಪ್ಯಾಚ್ ಬಿಡುಗಡೆಗಳ ನಡುವೆ ಹೊಂದಾಣಿಕೆಯಾಗದ ರೀತಿಯಲ್ಲಿ ತೆಗೆದುಹಾಕಬಹುದು ಅಥವಾ ಬದಲಾಯಿಸಬಹುದು.
೨.೧.೪ ಉದಾ. ನಲ್ಲಿರುವ ಘಟಕಗಳುampಲೆ ಯೋಜನೆಗಳು
ESP-IDF ಮಾಜಿamples ESP-IDF API ಗಳ ಬಳಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸುವ ವಿವಿಧ ಯೋಜನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಉದಾಹರಣೆಯಲ್ಲಿ ಕೋಡ್ ನಕಲು ಮಾಡುವಿಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲುampಅಲ್ಲದೆ, ಬಹು ಮಾಜಿಗಳಿಂದ ಬಳಸಲ್ಪಡುವ ಘಟಕಗಳ ಒಳಗೆ ಕೆಲವು ಸಾಮಾನ್ಯ ಸಹಾಯಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.ampಕಡಿಮೆ
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
46 ದಾಖಲೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಸಿ
ಬಿಡುಗಡೆ v5.0.9
ಅಧ್ಯಾಯ 2. API ಉಲ್ಲೇಖ
ಇದು ಇರುವ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
ಎಸ್ಪ್ರೆಸ್ಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ESP32 ಡೆವ್ ಕಿಟ್ಸಿ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ ESP32 ದೇವ್ ಕಿಟ್ಸಿ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ, ESP32, ದೇವ್ ಕಿಟ್ಸಿ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ, ಕಿಟ್ಸಿ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ, ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ, ಮಂಡಳಿ |
