ಇಂಜಿನಿಯರ್ಸ್ ESP8266 NodeMCU ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ
ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ (IoT) ತಂತ್ರಜ್ಞಾನದ ಜಗತ್ತಿನಲ್ಲಿ ಟ್ರೆಂಡಿಂಗ್ ಕ್ಷೇತ್ರವಾಗಿದೆ. ಇದು ನಾವು ಕೆಲಸ ಮಾಡುವ ವಿಧಾನವನ್ನು ಬದಲಾಯಿಸಿದೆ. ಭೌತಿಕ ವಸ್ತುಗಳು ಮತ್ತು ಡಿಜಿಟಲ್ ಪ್ರಪಂಚವು ಹಿಂದೆಂದಿಗಿಂತಲೂ ಹೆಚ್ಚು ಸಂಪರ್ಕ ಹೊಂದಿದೆ. ಇದನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು, ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ (ಶಾಂಘೈ ಮೂಲದ ಸೆಮಿಕಂಡಕ್ಟರ್ ಕಂಪನಿ) ಆರಾಧ್ಯ, ಬೈಟ್-ಗಾತ್ರದ ವೈಫೈ-ಸಕ್ರಿಯಗೊಳಿಸಿದ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದೆ - ESP8266, ನಂಬಲಾಗದ ಬೆಲೆಗೆ! $3 ಕ್ಕಿಂತ ಕಡಿಮೆ ಬೆಲೆಗೆ, ಇದು ಪ್ರಪಂಚದ ಎಲ್ಲಿಂದಲಾದರೂ ವಿಷಯಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬಹುದು ಮತ್ತು ನಿಯಂತ್ರಿಸಬಹುದು - ಯಾವುದೇ IoT ಯೋಜನೆಗೆ ಪರಿಪೂರ್ಣ.
ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯು ESP12 ಚಿಪ್ ಹೊಂದಿರುವ ESP-8266E ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಟೆನ್ಸಿಲಿಕಾ Xtensa® 32-ಬಿಟ್ LX106 RISC ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ ಅನ್ನು ಹೊಂದಿದೆ, ಇದು 80 ರಿಂದ 160 MHz ಹೊಂದಾಣಿಕೆ ಗಡಿಯಾರ ಆವರ್ತನದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು RTOS ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
ESP-12E ಚಿಪ್
- ಟೆನ್ಸಿಲಿಕಾ Xtensa® 32-ಬಿಟ್ LX106
- 80 ರಿಂದ 160 MHz ಗಡಿಯಾರ ಆವರ್ತನ.
- 128kB ಆಂತರಿಕ RAM
- 4MB ಬಾಹ್ಯ ಫ್ಲಾಶ್
- 802.11b/g/n ವೈ-ಫೈ ಟ್ರಾನ್ಸ್ಸಿವರ್
128 KB RAM ಮತ್ತು 4MB ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿ (ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಡೇಟಾ ಸಂಗ್ರಹಣೆಗಾಗಿ) ದೊಡ್ಡ ತಂತಿಗಳನ್ನು ನಿಭಾಯಿಸಲು ಸಾಕಷ್ಟು ಇರುತ್ತದೆ. web ಪುಟಗಳು, JSON/XML ಡೇಟಾ, ಮತ್ತು ನಾವು ಇಂದಿನ ದಿನಗಳಲ್ಲಿ IoT ಸಾಧನಗಳಲ್ಲಿ ಎಸೆಯುವ ಎಲ್ಲವೂ. ESP8266 802.11b/g/n HT40 Wi-Fi ಟ್ರಾನ್ಸ್ಸಿವರ್ ಅನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು ವೈಫೈ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಮತ್ತು ಇಂಟರ್ನೆಟ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಮಾತ್ರವಲ್ಲದೆ ತನ್ನದೇ ಆದ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದು, ಇತರ ಸಾಧನಗಳಿಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು. ಇದು ESP8266 NodeMCU ಅನ್ನು ಇನ್ನಷ್ಟು ಬಹುಮುಖವಾಗಿಸುತ್ತದೆ.
ಶಕ್ತಿಯ ಅವಶ್ಯಕತೆ
ಆಪರೇಟಿಂಗ್ ಸಂಪುಟದಂತೆtagESP8266 ನ ಇ ವ್ಯಾಪ್ತಿಯು 3V ರಿಂದ 3.6V, ಬೋರ್ಡ್ LDO ಸಂಪುಟದೊಂದಿಗೆ ಬರುತ್ತದೆtagಸಂಪುಟವನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ಇ ನಿಯಂತ್ರಕtagಇ 3.3V ನಲ್ಲಿ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಇದು 600mA ವರೆಗೆ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಸರಬರಾಜು ಮಾಡಬಹುದು, RF ಪ್ರಸರಣಗಳ ಸಮಯದಲ್ಲಿ ESP8266 80mA ವರೆಗೆ ಎಳೆದಾಗ ಇದು ಸಾಕಷ್ಟು ಹೆಚ್ಚು ಇರಬೇಕು. ನಿಯಂತ್ರಕದ ಔಟ್ಪುಟ್ ಅನ್ನು ಬೋರ್ಡ್ನ ಒಂದು ಬದಿಗೆ ಮುರಿದು 3V3 ಎಂದು ಲೇಬಲ್ ಮಾಡಲಾಗಿದೆ. ಬಾಹ್ಯ ಘಟಕಗಳಿಗೆ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಮಾಡಲು ಈ ಪಿನ್ ಅನ್ನು ಬಳಸಬಹುದು.
ಶಕ್ತಿಯ ಅವಶ್ಯಕತೆ
- ಆಪರೇಟಿಂಗ್ ಸಂಪುಟtagಇ: 2.5V ರಿಂದ 3.6V
- ಆನ್-ಬೋರ್ಡ್ 3.3V 600mA ನಿಯಂತ್ರಕ
- 80mA ಆಪರೇಟಿಂಗ್ ಕರೆಂಟ್
- ಸ್ಲೀಪ್ ಮೋಡ್ ಸಮಯದಲ್ಲಿ 20 μA
ESP8266 NodeMCU ಗೆ ಪವರ್ ಅನ್ನು ಆನ್-ಬೋರ್ಡ್ MicroB USB ಕನೆಕ್ಟರ್ ಮೂಲಕ ಸರಬರಾಜು ಮಾಡಲಾಗುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ನೀವು ನಿಯಂತ್ರಿತ 5V ಸಂಪುಟವನ್ನು ಹೊಂದಿದ್ದರೆtagಇ ಮೂಲ, VIN ಪಿನ್ ಅನ್ನು ನೇರವಾಗಿ ESP8266 ಮತ್ತು ಅದರ ಪೆರಿಫೆರಲ್ಗಳನ್ನು ಪೂರೈಸಲು ಬಳಸಬಹುದು.
ಎಚ್ಚರಿಕೆ: ESP8266 ಗೆ ಸಂವಹನಕ್ಕಾಗಿ 3.3V ವಿದ್ಯುತ್ ಸರಬರಾಜು ಮತ್ತು 3.3V ಲಾಜಿಕ್ ಮಟ್ಟಗಳ ಅಗತ್ಯವಿದೆ. GPIO ಪಿನ್ಗಳು 5V-ಸಹಿಷ್ಣುವಾಗಿಲ್ಲ! ನೀವು 5V (ಅಥವಾ ಹೆಚ್ಚಿನ) ಘಟಕಗಳೊಂದಿಗೆ ಬೋರ್ಡ್ ಅನ್ನು ಇಂಟರ್ಫೇಸ್ ಮಾಡಲು ಬಯಸಿದರೆ, ನೀವು ಕೆಲವು ಮಟ್ಟದ ವರ್ಗಾವಣೆಯನ್ನು ಮಾಡಬೇಕಾಗುತ್ತದೆ.
ಪೆರಿಫೆರಲ್ಸ್ ಮತ್ತು I/O
ESP8266 NodeMCU ಒಟ್ಟು 17 GPIO ಪಿನ್ಗಳನ್ನು ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್ನ ಎರಡೂ ಬದಿಯಲ್ಲಿರುವ ಪಿನ್ ಹೆಡರ್ಗಳಿಗೆ ಒಡೆದು ಹಾಕಿದೆ. ಈ ಪಿನ್ಗಳನ್ನು ಎಲ್ಲಾ ರೀತಿಯ ಬಾಹ್ಯ ಕರ್ತವ್ಯಗಳಿಗೆ ನಿಯೋಜಿಸಬಹುದು, ಅವುಗಳೆಂದರೆ:
- ADC ಚಾನಲ್ - 10-ಬಿಟ್ ADC ಚಾನಲ್.
- UART ಇಂಟರ್ಫೇಸ್ - UART ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸರಣಿಯಾಗಿ ಕೋಡ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ.
- PWM ಔಟ್ಪುಟ್ಗಳು - ಎಲ್ಇಡಿಗಳನ್ನು ಮಬ್ಬಾಗಿಸಲು ಅಥವಾ ಮೋಟಾರ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು PWM ಪಿನ್ಗಳು.
- SPI, I2C & I2S ಇಂಟರ್ಫೇಸ್ - ಎಲ್ಲಾ ರೀತಿಯ ಸಂವೇದಕಗಳು ಮತ್ತು ಪೆರಿಫೆರಲ್ಗಳನ್ನು ಜೋಡಿಸಲು SPI ಮತ್ತು I2C ಇಂಟರ್ಫೇಸ್.
- I2S ಇಂಟರ್ಫೇಸ್ - ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ಗೆ ನೀವು ಧ್ವನಿಯನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ I2S ಇಂಟರ್ಫೇಸ್.
ಮಲ್ಟಿಪ್ಲೆಕ್ಸ್ಡ್ I/Os
- 1 ADC ಚಾನಲ್ಗಳು
- 2 UART ಇಂಟರ್ಫೇಸ್ಗಳು
- 4 PWM ಔಟ್ಪುಟ್ಗಳು
- SPI, I2C & I2S ಇಂಟರ್ಫೇಸ್
ESP8266 ನ ಪಿನ್ ಮಲ್ಟಿಪ್ಲೆಕ್ಸಿಂಗ್ ವೈಶಿಷ್ಟ್ಯಕ್ಕೆ ಧನ್ಯವಾದಗಳು (ಒಂದೇ GPIO ಪಿನ್ನಲ್ಲಿ ಬಹು ಪೆರಿಫೆರಲ್ಸ್ ಮಲ್ಟಿಪ್ಲೆಕ್ಸ್ ಮಾಡಲಾಗಿದೆ). ಅಂದರೆ ಒಂದೇ GPIO ಪಿನ್ PWM/UART/SPI ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಆನ್-ಬೋರ್ಡ್ ಸ್ವಿಚ್ಗಳು ಮತ್ತು ಎಲ್ಇಡಿ ಸೂಚಕ
ESP8266 NodeMCU ಎರಡು ಬಟನ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಮೇಲಿನ ಎಡ ಮೂಲೆಯಲ್ಲಿ RST ಎಂದು ಗುರುತಿಸಲಾದ ಒಂದು ಮರುಹೊಂದಿಸುವ ಬಟನ್, ESP8266 ಚಿಪ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು ಸಹಜವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಕೆಳಗಿನ ಎಡ ಮೂಲೆಯಲ್ಲಿರುವ ಇತರ ಫ್ಲ್ಯಾಶ್ ಬಟನ್ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡುವಾಗ ಬಳಸುವ ಡೌನ್ಲೋಡ್ ಬಟನ್ ಆಗಿದೆ.
ಸ್ವಿಚ್ಗಳು ಮತ್ತು ಸೂಚಕಗಳು
- RST - ESP8266 ಚಿಪ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ
- ಫ್ಲ್ಯಾಶ್ - ಹೊಸ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ
- ನೀಲಿ ಎಲ್ಇಡಿ - ಬಳಕೆದಾರ ಪ್ರೊಗ್ರಾಮೆಬಲ್
ಬೋರ್ಡ್ ಬಳಕೆದಾರರ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಮತ್ತು ಬೋರ್ಡ್ನ D0 ಪಿನ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ LED ಸೂಚಕವನ್ನು ಸಹ ಹೊಂದಿದೆ.
ಸರಣಿ ಸಂವಹನ
ಬೋರ್ಡ್ ಸಿಲಿಕಾನ್ ಲ್ಯಾಬ್ಸ್ನಿಂದ CP2102 USB-ಟು-UART ಸೇತುವೆ ನಿಯಂತ್ರಕವನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು USB ಸಿಗ್ನಲ್ ಅನ್ನು ಧಾರಾವಾಹಿಯಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ESP8266 ಚಿಪ್ನೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ಮತ್ತು ಸಂವಹನ ಮಾಡಲು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಸರಣಿ ಸಂವಹನ
- CP2102 USB-to-UART ಪರಿವರ್ತಕ
- 4.5 Mbps ಸಂವಹನ ವೇಗ
- ಹರಿವಿನ ನಿಯಂತ್ರಣ ಬೆಂಬಲ
ನಿಮ್ಮ PC ಯಲ್ಲಿ ನೀವು CP2102 ಡ್ರೈವರ್ನ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಿದ್ದರೆ, ಈಗಲೇ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.
CP2102 ಚಾಲಕವನ್ನು ನವೀಕರಿಸಲು ಲಿಂಕ್ - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
ESP8266 NodeMCU ಪಿನ್ಔಟ್
ESP8266 NodeMCU ಒಟ್ಟು 30 ಪಿನ್ಗಳನ್ನು ಹೊಂದಿದ್ದು ಅದು ಹೊರಗಿನ ಪ್ರಪಂಚಕ್ಕೆ ಇಂಟರ್ಫೇಸ್ ಮಾಡುತ್ತದೆ. ಸಂಪರ್ಕಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
ಸರಳತೆಗಾಗಿ, ನಾವು ಒಂದೇ ರೀತಿಯ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಪಿನ್ಗಳ ಗುಂಪುಗಳನ್ನು ಮಾಡುತ್ತೇವೆ.
ಪವರ್ ಪಿನ್ಗಳು ನಾಲ್ಕು ಪವರ್ ಪಿನ್ಗಳಿವೆ. ಒಂದು VIN ಪಿನ್ ಮತ್ತು ಮೂರು 3.3V ಪಿನ್ಗಳು. ನೀವು ನಿಯಂತ್ರಿತ 8266V ಸಂಪುಟವನ್ನು ಹೊಂದಿದ್ದರೆ, ESP5 ಮತ್ತು ಅದರ ಪೆರಿಫೆರಲ್ಸ್ ಅನ್ನು ನೇರವಾಗಿ ಪೂರೈಸಲು VIN ಪಿನ್ ಅನ್ನು ಬಳಸಬಹುದುtagಇ ಮೂಲ. 3.3V ಪಿನ್ಗಳು ಆನ್-ಬೋರ್ಡ್ ಸಂಪುಟದ ಔಟ್ಪುಟ್ ಆಗಿದೆtagಇ ನಿಯಂತ್ರಕ. ಬಾಹ್ಯ ಘಟಕಗಳಿಗೆ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಮಾಡಲು ಈ ಪಿನ್ಗಳನ್ನು ಬಳಸಬಹುದು.
GND ಎಂಬುದು ESP8266 NodeMCU ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯ ಗ್ರೌಂಡ್ ಪಿನ್ ಆಗಿದೆ. ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯ I2C ಸಂವೇದಕಗಳು ಮತ್ತು ಪೆರಿಫೆರಲ್ಗಳನ್ನು ಹುಕ್ ಅಪ್ ಮಾಡಲು I2C ಪಿನ್ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. I2C ಮಾಸ್ಟರ್ ಮತ್ತು I2C ಸ್ಲೇವ್ ಎರಡೂ ಬೆಂಬಲಿತವಾಗಿದೆ. I2C ಇಂಟರ್ಫೇಸ್ ಕಾರ್ಯವನ್ನು ಪ್ರೋಗ್ರಾಮಿಕ್ ಆಗಿ ಅರಿತುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಗಡಿಯಾರದ ಆವರ್ತನವು ಗರಿಷ್ಠ 100 kHz ಆಗಿದೆ. I2C ಗಡಿಯಾರದ ಆವರ್ತನವು ಸ್ಲೇವ್ ಸಾಧನದ ನಿಧಾನಗತಿಯ ಗಡಿಯಾರದ ಆವರ್ತನಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿರಬೇಕು ಎಂದು ಗಮನಿಸಬೇಕು.
GPIO ಪಿನ್ಗಳು ESP8266 NodeMCU 17 GPIO ಪಿನ್ಗಳನ್ನು ಹೊಂದಿದೆ, ಇವುಗಳನ್ನು I2C, I2S, UART, PWM, IR ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್, LED ಲೈಟ್ ಮತ್ತು ಬಟನ್ ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ಗಳಂತಹ ವಿವಿಧ ಕಾರ್ಯಗಳಿಗೆ ನಿಯೋಜಿಸಬಹುದು. ಪ್ರತಿ ಡಿಜಿಟಲ್ ಸಕ್ರಿಯಗೊಳಿಸಿದ GPIO ಅನ್ನು ಆಂತರಿಕ ಪುಲ್-ಅಪ್ ಅಥವಾ ಪುಲ್-ಡೌನ್ಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು ಅಥವಾ ಹೆಚ್ಚಿನ ಪ್ರತಿರೋಧಕ್ಕೆ ಹೊಂದಿಸಬಹುದು. ಇನ್ಪುಟ್ನಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ, CPU ಅಡಚಣೆಗಳನ್ನು ಸೃಷ್ಟಿಸಲು ಅದನ್ನು ಎಡ್ಜ್-ಟ್ರಿಗ್ಗರ್ ಅಥವಾ ಲೆವೆಲ್-ಟ್ರಿಗ್ಗರ್ಗೆ ಹೊಂದಿಸಬಹುದು.
ಎಡಿಸಿ ಚಾನೆಲ್ NodeMCU ಅನ್ನು 10-ಬಿಟ್ ನಿಖರವಾದ SAR ADC ಯೊಂದಿಗೆ ಎಂಬೆಡ್ ಮಾಡಲಾಗಿದೆ. ಎರಡು ಕಾರ್ಯಗಳನ್ನು ADC ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ವಿದ್ಯುತ್ ಸರಬರಾಜು ಪರಿಮಾಣವನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆtagಇ VDD3P3 ಪಿನ್ ಮತ್ತು ಟೆಸ್ಟಿಂಗ್ ಇನ್ಪುಟ್ ಸಂಪುಟtagTOUT ಪಿನ್ನ ಇ. ಆದಾಗ್ಯೂ, ಅವುಗಳನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
UART ಪಿನ್ಗಳು ESP8266 NodeMCU 2 UART ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಹೊಂದಿದೆ, ಅಂದರೆ UART0 ಮತ್ತು UART1, ಇದು ಅಸಮಕಾಲಿಕ ಸಂವಹನವನ್ನು ಒದಗಿಸುತ್ತದೆ (RS232 ಮತ್ತು RS485), ಮತ್ತು 4.5 Mbps ವರೆಗೆ ಸಂವಹನ ಮಾಡಬಹುದು. ಸಂವಹನಕ್ಕಾಗಿ UART0 (TXD0, RXD0, RST0 & CTS0 ಪಿನ್ಗಳು) ಬಳಸಬಹುದು. ಇದು ದ್ರವ ನಿಯಂತ್ರಣವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, UART1 (TXD1 ಪಿನ್) ಡೇಟಾ ಟ್ರಾನ್ಸ್ಮಿಟ್ ಸಿಗ್ನಲ್ ಅನ್ನು ಮಾತ್ರ ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಲಾಗ್ ಅನ್ನು ಮುದ್ರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
SPI ಪಿನ್ಗಳು ESP8266 ಸ್ಲೇವ್ ಮತ್ತು ಮಾಸ್ಟರ್ ಮೋಡ್ಗಳಲ್ಲಿ ಎರಡು SPI ಗಳನ್ನು (SPI ಮತ್ತು HSPI) ಒಳಗೊಂಡಿದೆ. ಈ SPIಗಳು ಈ ಕೆಳಗಿನ ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ SPI ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತವೆ:
- SPI ಫಾರ್ಮ್ಯಾಟ್ ವರ್ಗಾವಣೆಯ 4 ಸಮಯ ವಿಧಾನಗಳು
- 80 MHz ವರೆಗೆ ಮತ್ತು 80 MHz ನ ವಿಭಜಿತ ಗಡಿಯಾರಗಳು
- 64-ಬೈಟ್ FIFO ವರೆಗೆ
SDIO ಪಿನ್ಗಳು SD ಕಾರ್ಡ್ಗಳನ್ನು ನೇರವಾಗಿ ಇಂಟರ್ಫೇಸ್ ಮಾಡಲು ಬಳಸಲಾಗುವ ಸುರಕ್ಷಿತ ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಇಂಟರ್ಫೇಸ್ (SDIO) ಅನ್ನು ESP8266 ಒಳಗೊಂಡಿದೆ. 4-ಬಿಟ್ 25 MHz SDIO v1.1 ಮತ್ತು 4-bit 50 MHz SDIO v2.0 ಬೆಂಬಲಿತವಾಗಿದೆ.
PWM ಪಿನ್ಗಳು ಮಂಡಳಿಯು ಪಲ್ಸ್ ವಿಡ್ತ್ ಮಾಡ್ಯುಲೇಷನ್ (PWM) 4 ಚಾನಲ್ಗಳನ್ನು ಹೊಂದಿದೆ. PWM ಔಟ್ಪುಟ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮಿಕ್ ಆಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಮತ್ತು ಡಿಜಿಟಲ್ ಮೋಟಾರ್ಗಳು ಮತ್ತು LED ಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು ಬಳಸಬಹುದು. PWM ಆವರ್ತನ ಶ್ರೇಣಿಯನ್ನು 1000 μs ನಿಂದ 10000 μs ವರೆಗೆ ಹೊಂದಿಸಬಹುದಾಗಿದೆ, ಅಂದರೆ, 100 Hz ಮತ್ತು 1 kHz ನಡುವೆ.
ನಿಯಂತ್ರಣ ಪಿನ್ಗಳು ESP8266 ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಪಿನ್ಗಳಲ್ಲಿ ಚಿಪ್ ಎನೇಬಲ್ ಪಿನ್ (ಇಎನ್), ರಿಸೆಟ್ ಪಿನ್ (ಆರ್ಎಸ್ಟಿ) ಮತ್ತು ವೇಕ್ ಪಿನ್ ಸೇರಿವೆ.
- EN ಪಿನ್ - EN ಪಿನ್ ಅನ್ನು ಎತ್ತರಕ್ಕೆ ಎಳೆದಾಗ ESP8266 ಚಿಪ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಕಡಿಮೆ ಎಳೆದಾಗ ಚಿಪ್ ಕನಿಷ್ಠ ಶಕ್ತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
- RST ಪಿನ್ - ESP8266 ಚಿಪ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು RST ಪಿನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
- ವೇಕ್ ಪಿನ್ - ಚಿಪ್ ಅನ್ನು ಆಳವಾದ ನಿದ್ರೆಯಿಂದ ಎಚ್ಚರಗೊಳಿಸಲು ವೇಕ್ ಪಿನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ESP8266 ಅಭಿವೃದ್ಧಿ ವೇದಿಕೆಗಳು
ಈಗ, ಆಸಕ್ತಿದಾಯಕ ವಿಷಯಕ್ಕೆ ಹೋಗೋಣ! ESP8266 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ಸಜ್ಜುಗೊಳಿಸಬಹುದಾದ ವಿವಿಧ ಅಭಿವೃದ್ಧಿ ವೇದಿಕೆಗಳಿವೆ. ನೀವು Espruino – JavaScript SDK ಮತ್ತು Node.js ಅನ್ನು ನಿಕಟವಾಗಿ ಅನುಕರಿಸುವ ಫರ್ಮ್ವೇರ್ನೊಂದಿಗೆ ಹೋಗಬಹುದು, ಅಥವಾ Mongoose OS – IoT ಸಾಧನಗಳಿಗೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್ ಮತ್ತು Google ಕ್ಲೌಡ್ IoT ನಿಂದ ಶಿಫಾರಸು ಮಾಡಲಾದ ಪ್ಲಾಟ್ಫಾರ್ಮ್) ಅಥವಾ ಎಸ್ಪ್ರೆಸಿಫ್ ಒದಗಿಸಿದ ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪ್ಮೆಂಟ್ ಕಿಟ್ (SDK) ಅನ್ನು ಬಳಸಬಹುದು. ಅಥವಾ WiKiPedia ನಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ವೇದಿಕೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಅದೃಷ್ಟವಶಾತ್, ಅದ್ಭುತವಾದ ESP8266 ಸಮುದಾಯವು Arduino ಆಡ್-ಆನ್ ಅನ್ನು ರಚಿಸುವ ಮೂಲಕ IDE ಆಯ್ಕೆಯನ್ನು ಒಂದು ಹೆಜ್ಜೆ ಮುಂದೆ ತೆಗೆದುಕೊಂಡಿತು. ನೀವು ESP8266 ಅನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದರೆ, ಈ ಪರಿಸರವನ್ನು ನಾವು ಪ್ರಾರಂಭಿಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾವು ದಾಖಲಿಸುತ್ತೇವೆ.
Arduino ಗಾಗಿ ಈ ESP8266 ಆಡ್-ಆನ್ ಇವಾನ್ Grokhotkov ಮತ್ತು ಉಳಿದ ESP8266 ಸಮುದಾಯದ ಅದ್ಭುತ ಕೆಲಸವನ್ನು ಆಧರಿಸಿದೆ. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ESP8266 Arduino GitHub ರೆಪೊಸಿಟರಿಯನ್ನು ಪರಿಶೀಲಿಸಿ.
ವಿಂಡೋಸ್ OS ನಲ್ಲಿ ESP8266 ಕೋರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ESP8266 Arduino ಕೋರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದರೊಂದಿಗೆ ಮುಂದುವರಿಯೋಣ. ನಿಮ್ಮ PC ಯಲ್ಲಿ ಇತ್ತೀಚಿನ Arduino IDE (Arduino 1.6.4 ಅಥವಾ ಹೆಚ್ಚಿನದು) ಸ್ಥಾಪಿಸಿರುವುದು ಮೊದಲನೆಯದು. ಅದನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಈಗಲೇ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.
Arduino IDE ಗಾಗಿ ಲಿಂಕ್ - https://www.arduino.cc/en/software
ಪ್ರಾರಂಭಿಸಲು, ನಾವು ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಕಸ್ಟಮ್ನೊಂದಿಗೆ ನವೀಕರಿಸಬೇಕಾಗಿದೆ URL. Arduino IDE ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಹೋಗಿ File > ಆದ್ಯತೆಗಳು. ನಂತರ, ಕೆಳಗೆ ನಕಲಿಸಿ URL ಹೆಚ್ಚುವರಿ ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ ಆಗಿ URLವಿಂಡೋದ ಕೆಳಭಾಗದಲ್ಲಿರುವ ಪಠ್ಯ ಪೆಟ್ಟಿಗೆ: http://arduino.esp8266.com/stable/package_esp8266com_index.json
ಸರಿ ಒತ್ತಿರಿ. ನಂತರ ಪರಿಕರಗಳು > ಬೋರ್ಡ್ಗಳು > ಬೋರ್ಡ್ಗಳ ಮ್ಯಾನೇಜರ್ಗೆ ಹೋಗುವ ಮೂಲಕ ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ. ಪ್ರಮಾಣಿತ Arduino ಬೋರ್ಡ್ಗಳ ಜೊತೆಗೆ ಒಂದೆರಡು ಹೊಸ ನಮೂದುಗಳು ಇರಬೇಕು. esp8266 ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ ಹುಡುಕಾಟವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಿ. ಆ ನಮೂದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸು ಆಯ್ಕೆಮಾಡಿ.
ESP8266 ಗಾಗಿನ ಬೋರ್ಡ್ ವ್ಯಾಖ್ಯಾನಗಳು ಮತ್ತು ಪರಿಕರಗಳು ಸಂಪೂರ್ಣ ಹೊಸ gcc, g++, ಮತ್ತು ಇತರ ಸಮಂಜಸವಾದ ದೊಡ್ಡ, ಸಂಕಲಿಸಿದ ಬೈನರಿಗಳನ್ನು ಒಳಗೊಂಡಿವೆ, ಆದ್ದರಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಸ್ಥಾಪಿಸಲು ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು (ಆರ್ಕೈವ್ ಮಾಡಲಾಗಿದೆ file ~110MB) ಆಗಿದೆ. ಅನುಸ್ಥಾಪನೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಪ್ರವೇಶದ ಪಕ್ಕದಲ್ಲಿ ಸಣ್ಣ ಸ್ಥಾಪಿಸಲಾದ ಪಠ್ಯವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ನೀವು ಈಗ ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಮುಚ್ಚಬಹುದು
ಆರ್ಡುನೊ ಎಕ್ಸ್ample: ಮಿಟುಕಿಸಿ
ESP8266 Arduino ಕೋರ್ ಮತ್ತು NodeMCU ಅನ್ನು ಸರಿಯಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ನಾವು ಎಲ್ಲಕ್ಕಿಂತ ಸರಳವಾದ ಸ್ಕೆಚ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುತ್ತೇವೆ - ದಿ ಬ್ಲಿಂಕ್! ಈ ಪರೀಕ್ಷೆಗಾಗಿ ನಾವು ಆನ್-ಬೋರ್ಡ್ LED ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಈ ಟ್ಯುಟೋರಿಯಲ್ನಲ್ಲಿ ಮೊದಲೇ ಹೇಳಿದಂತೆ, ಬೋರ್ಡ್ನ D0 ಪಿನ್ ಆನ್-ಬೋರ್ಡ್ ಬ್ಲೂ ಎಲ್ಇಡಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ ಮತ್ತು ಇದು ಬಳಕೆದಾರರ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಆಗಿದೆ. ಪರಿಪೂರ್ಣ! ನಾವು ಸ್ಕೆಚ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವ ಮೊದಲು ಮತ್ತು LED ನೊಂದಿಗೆ ಪ್ಲೇ ಮಾಡುವ ಮೊದಲು, Arduino IDE ನಲ್ಲಿ ಬೋರ್ಡ್ ಅನ್ನು ಸರಿಯಾಗಿ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆಯೇ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. Arduino IDE ತೆರೆಯಿರಿ ಮತ್ತು ನಿಮ್ಮ Arduino IDE > Tools > Board menu ಅಡಿಯಲ್ಲಿ NodeMCU 0.9 (ESP-12 ಮಾಡ್ಯೂಲ್) ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ.
ಈಗ, ಮೈಕ್ರೋ-ಬಿ USB ಕೇಬಲ್ ಮೂಲಕ ನಿಮ್ಮ ESP8266 NodeMCU ಅನ್ನು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗೆ ಪ್ಲಗ್ ಮಾಡಿ. ಬೋರ್ಡ್ ಅನ್ನು ಪ್ಲಗ್ ಇನ್ ಮಾಡಿದ ನಂತರ, ಅದಕ್ಕೆ ವಿಶಿಷ್ಟವಾದ COM ಪೋರ್ಟ್ ಅನ್ನು ನಿಯೋಜಿಸಬೇಕು. ವಿಂಡೋಸ್ ಯಂತ್ರಗಳಲ್ಲಿ, ಇದು COM# ನಂತೆ ಇರುತ್ತದೆ ಮತ್ತು Mac/Linux ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಇದು /dev/tty.usbserial-XXXXXX ರೂಪದಲ್ಲಿ ಬರುತ್ತದೆ. Arduino IDE > Tools > Port menu ಅಡಿಯಲ್ಲಿ ಈ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ಅಪ್ಲೋಡ್ ವೇಗ : 115200 ಅನ್ನು ಸಹ ಆಯ್ಕೆಮಾಡಿ
ಎಚ್ಚರಿಕೆ: ಬೋರ್ಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಲು, COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮತ್ತು ಅಪ್ಲೋಡ್ ವೇಗವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಹೆಚ್ಚಿನ ಗಮನವನ್ನು ನೀಡಬೇಕಾಗಿದೆ. ಹೊಸ ಸ್ಕೆಚ್ಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾದಲ್ಲಿ ನೀವು espcomm_upload_mem ದೋಷವನ್ನು ಪಡೆಯಬಹುದು.
ಒಮ್ಮೆ ನೀವು ಮಾಡಿದ ನಂತರ, ಮಾಜಿ ಪ್ರಯತ್ನಿಸಿampಕೆಳಗೆ ಸ್ಕೆಚ್.
ಅನೂರ್ಜಿತ ಸೆಟಪ್ ()
{pinMode(D0, OUTPUT);}ಅನೂರ್ಜಿತ ಲೂಪ್()
{ಡಿಜಿಟಲ್ ರೈಟ್(D0, HIGH);
ವಿಳಂಬ (500);
ಡಿಜಿಟಲ್ ರೈಟ್ (D0, ಕಡಿಮೆ);
ವಿಳಂಬ (500);
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ಎಲ್ಇಡಿ ಮಿಟುಕಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಸ್ಕೆಚ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಲು ನಿಮ್ಮ ESP8266 ಅನ್ನು ಪಡೆಯಲು ನೀವು RST ಬಟನ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಬೇಕಾಗಬಹುದು.
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
ಇಂಜಿನಿಯರ್ಸ್ ESP8266 NodeMCU ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ [ಪಿಡಿಎಫ್] ಸೂಚನೆಗಳು ESP8266 NodeMCU ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ, ESP8266, NodeMCU ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ |