ਇੰਜੀਨੀਅਰ ESP8266 NodeMCU ਵਿਕਾਸ ਬੋਰਡ
ਇੰਟਰਨੈੱਟ ਆਫ਼ ਥਿੰਗਜ਼ (IoT) ਤਕਨਾਲੋਜੀ ਦੀ ਦੁਨੀਆ ਵਿੱਚ ਇੱਕ ਰੁਝਾਨ ਵਾਲਾ ਖੇਤਰ ਰਿਹਾ ਹੈ। ਇਸ ਨੇ ਸਾਡੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਹੈ। ਭੌਤਿਕ ਵਸਤੂਆਂ ਅਤੇ ਡਿਜੀਟਲ ਸੰਸਾਰ ਹੁਣ ਪਹਿਲਾਂ ਨਾਲੋਂ ਵੱਧ ਜੁੜੇ ਹੋਏ ਹਨ। ਇਸ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦੇ ਹੋਏ, Espressif Systems (ਇੱਕ ਸ਼ੰਘਾਈ-ਅਧਾਰਤ ਸੈਮੀਕੰਡਕਟਰ ਕੰਪਨੀ) ਨੇ ਇੱਕ ਅਵਿਸ਼ਵਾਸ਼ਯੋਗ ਕੀਮਤ 'ਤੇ ਇੱਕ ਮਨਮੋਹਕ, ਬਾਈਟ-ਸਾਈਜ਼ ਵਾਈਫਾਈ-ਸਮਰੱਥ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ - ESP8266 ਜਾਰੀ ਕੀਤਾ ਹੈ! $3 ਤੋਂ ਘੱਟ ਲਈ, ਇਹ ਦੁਨੀਆ ਵਿੱਚ ਕਿਤੇ ਵੀ ਚੀਜ਼ਾਂ ਦੀ ਨਿਗਰਾਨੀ ਅਤੇ ਨਿਯੰਤਰਣ ਕਰ ਸਕਦਾ ਹੈ - ਕਿਸੇ ਵੀ IoT ਪ੍ਰੋਜੈਕਟ ਲਈ ਬਿਲਕੁਲ ਸਹੀ।
ਵਿਕਾਸ ਬੋਰਡ ESP-12E ਮੋਡੀਊਲ ਨੂੰ ਲੈਸ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ESP8266 ਚਿੱਪ ਹੁੰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ Tensilica Xtensa® 32-bit LX106 RISC ਮਾਈਕ੍ਰੋਪ੍ਰੋਸੈਸਰ ਹੈ ਜੋ 80 ਤੋਂ 160 MHz ਅਡਜੱਸਟੇਬਲ ਕਲਾਕ ਫ੍ਰੀਕੁਐਂਸੀ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ RTOS ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
ESP-12E ਚਿੱਪ
- Tensilica Xtensa® 32-bit LX106
- 80 ਤੋਂ 160 MHz ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ।
- 128kB ਅੰਦਰੂਨੀ ਰੈਮ
- 4MB ਬਾਹਰੀ ਫਲੈਸ਼
- 802.11b/g/n Wi-Fi ਟ੍ਰਾਂਸਸੀਵਰ
ਇੱਥੇ 128 KB RAM ਅਤੇ 4MB ਫਲੈਸ਼ ਮੈਮੋਰੀ (ਪ੍ਰੋਗਰਾਮ ਅਤੇ ਡੇਟਾ ਸਟੋਰੇਜ ਲਈ) ਵੀ ਹੈ ਜੋ ਬਣੀਆਂ ਵੱਡੀਆਂ ਤਾਰਾਂ ਨਾਲ ਸਿੱਝਣ ਲਈ ਕਾਫ਼ੀ ਹੈ web ਪੰਨੇ, JSON/XML ਡੇਟਾ, ਅਤੇ ਉਹ ਸਭ ਕੁਝ ਜੋ ਅਸੀਂ ਅੱਜਕੱਲ IoT ਡਿਵਾਈਸਾਂ 'ਤੇ ਸੁੱਟਦੇ ਹਾਂ। ESP8266 802.11b/g/n HT40 ਵਾਈ-ਫਾਈ ਟ੍ਰਾਂਸਸੀਵਰ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ, ਇਸਲਈ ਇਹ ਨਾ ਸਿਰਫ਼ ਇੱਕ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜ ਸਕਦਾ ਹੈ ਅਤੇ ਇੰਟਰਨੈੱਟ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰ ਸਕਦਾ ਹੈ, ਸਗੋਂ ਇਹ ਆਪਣਾ ਇੱਕ ਨੈੱਟਵਰਕ ਵੀ ਸੈਟ ਅਪ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਹੋਰ ਡਿਵਾਈਸਾਂ ਨੂੰ ਸਿੱਧੇ ਕਨੈਕਟ ਹੋ ਸਕਦਾ ਹੈ। ਇਹ. ਇਹ ESP8266 NodeMCU ਨੂੰ ਹੋਰ ਵੀ ਬਹੁਮੁਖੀ ਬਣਾਉਂਦਾ ਹੈ।
ਪਾਵਰ ਦੀ ਲੋੜ
ਓਪਰੇਟਿੰਗ ਵੋਲ ਦੇ ਤੌਰ ਤੇtagESP8266 ਦੀ e ਰੇਂਜ 3V ਤੋਂ 3.6V ਹੈ, ਬੋਰਡ ਇੱਕ LDO ਵੋਲ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈtagਵੋਲ ਨੂੰ ਰੱਖਣ ਲਈ e ਰੈਗੂਲੇਟਰtage 3.3V 'ਤੇ ਸਥਿਰ। ਇਹ ਭਰੋਸੇਯੋਗ ਤੌਰ 'ਤੇ 600mA ਤੱਕ ਸਪਲਾਈ ਕਰ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ RF ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਦੇ ਦੌਰਾਨ ESP8266 ਜਿੰਨਾ ਜ਼ਿਆਦਾ 80mA ਖਿੱਚਦਾ ਹੈ, ਉਸ ਤੋਂ ਵੱਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਰੈਗੂਲੇਟਰ ਦਾ ਆਉਟਪੁੱਟ ਵੀ ਬੋਰਡ ਦੇ ਇੱਕ ਪਾਸੇ ਤੋਂ ਟੁੱਟ ਜਾਂਦਾ ਹੈ ਅਤੇ 3V3 ਵਜੋਂ ਲੇਬਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਬਾਹਰੀ ਹਿੱਸਿਆਂ ਨੂੰ ਪਾਵਰ ਸਪਲਾਈ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਪਾਵਰ ਦੀ ਲੋੜ
- ਸੰਚਾਲਨ ਵਾਲੀਅਮtage: 2.5V ਤੋਂ 3.6V
- ਆਨ-ਬੋਰਡ 3.3V 600mA ਰੈਗੂਲੇਟਰ
- 80mA ਓਪਰੇਟਿੰਗ ਮੌਜੂਦਾ
- ਸਲੀਪ ਮੋਡ ਦੌਰਾਨ 20 μA
ESP8266 NodeMCU ਨੂੰ ਪਾਵਰ ਆਨ-ਬੋਰਡ ਮਾਈਕ੍ਰੋਬੀ 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 ਆਉਟਪੁੱਟ - LED ਨੂੰ ਮੱਧਮ ਕਰਨ ਜਾਂ ਮੋਟਰਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ 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 ਵਜੋਂ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ।
ਆਨ-ਬੋਰਡ ਸਵਿੱਚ ਅਤੇ LED ਸੂਚਕ
ESP8266 NodeMCU ਵਿੱਚ ਦੋ ਬਟਨ ਹਨ। ਉੱਪਰਲੇ ਖੱਬੇ ਕੋਨੇ 'ਤੇ ਸਥਿਤ RST ਵਜੋਂ ਚਿੰਨ੍ਹਿਤ ਇੱਕ ਰੀਸੈਟ ਬਟਨ ਹੈ, ਬੇਸ਼ਕ ESP8266 ਚਿੱਪ ਨੂੰ ਰੀਸੈਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਹੇਠਾਂ ਖੱਬੇ ਕੋਨੇ 'ਤੇ ਦੂਜਾ ਫਲੈਸ਼ ਬਟਨ ਫਰਮਵੇਅਰ ਨੂੰ ਅੱਪਗਰੇਡ ਕਰਨ ਦੌਰਾਨ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਡਾਊਨਲੋਡ ਬਟਨ ਹੈ।
ਸਵਿੱਚ ਅਤੇ ਸੂਚਕ
- RST - ESP8266 ਚਿੱਪ ਨੂੰ ਰੀਸੈਟ ਕਰੋ
- ਫਲੈਸ਼ - ਨਵੇਂ ਪ੍ਰੋਗਰਾਮ ਡਾਊਨਲੋਡ ਕਰੋ
- ਬਲੂ LED - ਉਪਭੋਗਤਾ ਪ੍ਰੋਗਰਾਮੇਬਲ
ਬੋਰਡ ਵਿੱਚ ਇੱਕ LED ਇੰਡੀਕੇਟਰ ਵੀ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਪ੍ਰੋਗਰਾਮੇਬਲ ਹੈ ਅਤੇ ਬੋਰਡ ਦੇ D0 ਪਿੰਨ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ।
ਸੀਰੀਅਲ ਸੰਚਾਰ
ਬੋਰਡ ਵਿੱਚ ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਤੋਂ CP2102 USB-to-UART ਬ੍ਰਿਜ ਕੰਟਰੋਲਰ ਸ਼ਾਮਲ ਹੈ, ਜੋ USB ਸਿਗਨਲ ਨੂੰ ਸੀਰੀਅਲ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਨੂੰ ESP8266 ਚਿੱਪ ਨਾਲ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਅਤੇ ਸੰਚਾਰ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਸੀਰੀਅਲ ਸੰਚਾਰ
- CP2102 USB-ਤੋਂ-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 ਪਿੰਨ। VIN ਪਿੰਨ ਦੀ ਵਰਤੋਂ ESP8266 ਅਤੇ ਇਸਦੇ ਪੈਰੀਫਿਰਲਾਂ ਨੂੰ ਸਿੱਧੀ ਸਪਲਾਈ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਨਿਯੰਤ੍ਰਿਤ 5V ਵੋਲ ਹੈtage ਸਰੋਤ। 3.3V ਪਿੰਨ ਇੱਕ ਆਨ-ਬੋਰਡ ਵਾਲੀਅਮ ਦਾ ਆਉਟਪੁੱਟ ਹਨtage ਰੈਗੂਲੇਟਰ. ਇਹਨਾਂ ਪਿੰਨਾਂ ਦੀ ਵਰਤੋਂ ਬਾਹਰੀ ਹਿੱਸਿਆਂ ਨੂੰ ਬਿਜਲੀ ਸਪਲਾਈ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
GND ESP8266 NodeMCU ਵਿਕਾਸ ਬੋਰਡ ਦਾ ਇੱਕ ਜ਼ਮੀਨੀ ਪਿੰਨ ਹੈ। I2C ਪਿੰਨਾਂ ਦੀ ਵਰਤੋਂ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਹਰ ਕਿਸਮ ਦੇ I2C ਸੈਂਸਰਾਂ ਅਤੇ ਪੈਰੀਫਿਰਲਾਂ ਨੂੰ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। I2C ਮਾਸਟਰ ਅਤੇ I2C ਸਲੇਵ ਦੋਵੇਂ ਸਮਰਥਿਤ ਹਨ। I2C ਇੰਟਰਫੇਸ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਮਹਿਸੂਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਵੱਧ ਤੋਂ ਵੱਧ 100 kHz ਹੈ। ਇਹ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ I2C ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਸਲੇਵ ਡਿਵਾਈਸ ਦੀ ਸਭ ਤੋਂ ਹੌਲੀ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਤੋਂ ਵੱਧ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ.
GPIO ਪਿੰਨ ESP8266 NodeMCU ਵਿੱਚ 17 GPIO ਪਿੰਨ ਹਨ ਜੋ ਕਿ ਵੱਖ-ਵੱਖ ਫੰਕਸ਼ਨਾਂ ਜਿਵੇਂ ਕਿ I2C, I2S, UART, PWM, IR ਰਿਮੋਟ ਕੰਟਰੋਲ, LED ਲਾਈਟ ਅਤੇ ਬਟਨ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਹਰੇਕ ਡਿਜੀਟਲ ਸਮਰਥਿਤ GPIO ਨੂੰ ਅੰਦਰੂਨੀ ਪੁੱਲ-ਅੱਪ ਜਾਂ ਪੁੱਲ-ਡਾਊਨ, ਜਾਂ ਉੱਚ ਰੁਕਾਵਟ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਇੱਕ ਇਨਪੁਟ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ CPU ਇੰਟਰੱਪਟ ਬਣਾਉਣ ਲਈ ਕਿਨਾਰੇ-ਟਰਿੱਗਰ ਜਾਂ ਪੱਧਰ-ਟਰਿੱਗਰ 'ਤੇ ਵੀ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ADC ਚੈਨਲ NodeMCU ਇੱਕ 10-ਬਿੱਟ ਸ਼ੁੱਧਤਾ SAR ADC ਨਾਲ ਏਮਬੇਡ ਕੀਤਾ ਗਿਆ ਹੈ। ਦੋ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਏਡੀਸੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕਿ. ਟੈਸਟਿੰਗ ਪਾਵਰ ਸਪਲਾਈ ਵੋਲtagVDD3P3 ਪਿੰਨ ਅਤੇ ਟੈਸਟਿੰਗ ਇਨਪੁਟ ਵੋਲ ਦਾ etagTOUT ਪਿੰਨ ਦਾ e. ਹਾਲਾਂਕਿ, ਉਹਨਾਂ ਨੂੰ ਇੱਕੋ ਸਮੇਂ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।
UART ਪਿੰਨ ESP8266 NodeMCU ਵਿੱਚ 2 UART ਇੰਟਰਫੇਸ ਹਨ, ਭਾਵ UART0 ਅਤੇ UART1, ਜੋ ਅਸਿੰਕ੍ਰੋਨਸ ਸੰਚਾਰ (RS232 ਅਤੇ RS485) ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਅਤੇ 4.5 Mbps ਤੱਕ ਸੰਚਾਰ ਕਰ ਸਕਦੇ ਹਨ। UART0 (TXD0, RXD0, RST0 ਅਤੇ CTS0 ਪਿੰਨ) ਨੂੰ ਸੰਚਾਰ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਤਰਲ ਨਿਯੰਤਰਣ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ. ਹਾਲਾਂਕਿ, UART1 (TXD1 ਪਿੰਨ) ਵਿੱਚ ਸਿਰਫ ਡਾਟਾ ਸੰਚਾਰਿਤ ਸਿਗਨਲ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਇਸਲਈ, ਇਸਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਪ੍ਰਿੰਟਿੰਗ ਲੌਗ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
SPI ਪਿੰਨ ESP8266 ਵਿੱਚ ਸਲੇਵ ਅਤੇ ਮਾਸਟਰ ਮੋਡ ਵਿੱਚ ਦੋ SPIs (SPI ਅਤੇ HSPI) ਹਨ। ਇਹ SPI ਹੇਠ ਲਿਖੀਆਂ ਆਮ-ਉਦੇਸ਼ ਵਾਲੀਆਂ SPI ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਵੀ ਸਮਰਥਨ ਕਰਦੇ ਹਨ:
- SPI ਫਾਰਮੈਟ ਟ੍ਰਾਂਸਫਰ ਦੇ 4 ਟਾਈਮਿੰਗ ਮੋਡ
- 80 MHz ਤੱਕ ਅਤੇ 80 MHz ਦੀਆਂ ਵੰਡੀਆਂ ਘੜੀਆਂ
- 64-ਬਾਈਟ FIFO ਤੱਕ
SDIO ਪਿੰਨ ESP8266 ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਡਿਜੀਟਲ ਇਨਪੁਟ/ਆਊਟਪੁੱਟ ਇੰਟਰਫੇਸ (SDIO) ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ SD ਕਾਰਡਾਂ ਨੂੰ ਸਿੱਧੇ ਇੰਟਰਫੇਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। 4-ਬਿੱਟ 25 MHz SDIO v1.1 ਅਤੇ 4-bit 50 MHz SDIO v2.0 ਸਮਰਥਿਤ ਹਨ।
PWM ਪਿੰਨ ਬੋਰਡ ਕੋਲ ਪਲਸ ਵਿਡਥ ਮੋਡੂਲੇਸ਼ਨ (ਪੀਡਬਲਯੂਐਮ) ਦੇ 4 ਚੈਨਲ ਹਨ। PWM ਆਉਟਪੁੱਟ ਨੂੰ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਡਿਜੀਟਲ ਮੋਟਰਾਂ ਅਤੇ LED ਨੂੰ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। PWM ਬਾਰੰਬਾਰਤਾ ਰੇਂਜ 1000 μs ਤੋਂ 10000 μs, ਭਾਵ, 100 Hz ਅਤੇ 1 kHz ਵਿਚਕਾਰ ਵਿਵਸਥਿਤ ਹੈ।
ਕੰਟਰੋਲ ਪਿੰਨ ESP8266 ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹਨਾਂ ਪਿੰਨਾਂ ਵਿੱਚ ਚਿਪ ਇਨੇਬਲ ਪਿੰਨ (EN), ਰੀਸੈਟ ਪਿੰਨ (RST) ਅਤੇ WAKE ਪਿੰਨ ਸ਼ਾਮਲ ਹਨ।
- EN ਪਿੰਨ - ਜਦੋਂ EN ਪਿੰਨ ਨੂੰ ਉੱਚਾ ਖਿੱਚਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ESP8266 ਚਿੱਪ ਸਮਰੱਥ ਹੁੰਦੀ ਹੈ। ਜਦੋਂ ਘੱਟ ਖਿੱਚਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਚਿੱਪ ਘੱਟੋ-ਘੱਟ ਪਾਵਰ 'ਤੇ ਕੰਮ ਕਰਦੀ ਹੈ।
- RST ਪਿੰਨ - RST ਪਿੰਨ ਦੀ ਵਰਤੋਂ ESP8266 ਚਿੱਪ ਨੂੰ ਰੀਸੈਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- ਵੇਕ ਪਿੰਨ - ਵੇਕ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਚਿੱਪ ਨੂੰ ਡੂੰਘੀ ਨੀਂਦ ਤੋਂ ਜਗਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ESP8266 ਵਿਕਾਸ ਪਲੇਟਫਾਰਮ
ਹੁਣ, ਆਓ ਦਿਲਚਸਪ ਚੀਜ਼ਾਂ ਵੱਲ ਵਧੀਏ! ਇੱਥੇ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਵਿਕਾਸ ਪਲੇਟਫਾਰਮ ਹਨ ਜੋ ESP8266 ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਲੈਸ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਤੁਸੀਂ Espruino – JavaScript SDK ਅਤੇ Node.js ਦੀ ਨਕਲ ਕਰਨ ਵਾਲੇ ਫਰਮਵੇਅਰ ਨਾਲ ਜਾ ਸਕਦੇ ਹੋ, ਜਾਂ Mongoose OS – IoT ਡਿਵਾਈਸਾਂ ਲਈ ਇੱਕ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ (Espressif ਸਿਸਟਮ ਅਤੇ Google Cloud IoT ਦੁਆਰਾ ਸਿਫ਼ਾਰਸ਼ੀ ਪਲੇਟਫਾਰਮ) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ Espressif ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਇੱਕ ਸੌਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਕਿੱਟ (SDK) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਜਾਂ WiKiPedia 'ਤੇ ਸੂਚੀਬੱਧ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚੋਂ ਇੱਕ। ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, ਸ਼ਾਨਦਾਰ ESP8266 ਕਮਿਊਨਿਟੀ ਨੇ ਇੱਕ Arduino ਐਡ-ਆਨ ਬਣਾ ਕੇ IDE ਚੋਣ ਨੂੰ ਇੱਕ ਕਦਮ ਹੋਰ ਅੱਗੇ ਲੈ ਲਿਆ। ਜੇਕਰ ਤੁਸੀਂ ਹੁਣੇ ਹੀ ESP8266 ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਹ ਉਹ ਵਾਤਾਵਰਣ ਹੈ ਜਿਸ ਨਾਲ ਅਸੀਂ ਸ਼ੁਰੂਆਤ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਕਰਦੇ ਹਾਂ, ਅਤੇ ਜਿਸ ਨੂੰ ਅਸੀਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ ਕਰਾਂਗੇ।
Arduino ਲਈ ਇਹ ESP8266 ਐਡ-ਆਨ ਇਵਾਨ ਗ੍ਰੋਖੋਤਕੋਵ ਅਤੇ ਬਾਕੀ ESP8266 ਭਾਈਚਾਰੇ ਦੇ ਸ਼ਾਨਦਾਰ ਕੰਮ 'ਤੇ ਆਧਾਰਿਤ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ESP8266 Arduino GitHub ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਜਾਂਚ ਕਰੋ।
ਵਿੰਡੋਜ਼ ਓਐਸ 'ਤੇ 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)। ਇੱਕ ਵਾਰ ਇੰਸਟਾਲੇਸ਼ਨ ਪੂਰੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਐਂਟਰੀ ਦੇ ਅੱਗੇ ਇੱਕ ਛੋਟਾ ਇੰਸਟਾਲ ਟੈਕਸਟ ਦਿਖਾਈ ਦੇਵੇਗਾ। ਤੁਸੀਂ ਹੁਣ ਬੋਰਡ ਮੈਨੇਜਰ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ
Arduino ਸਾਬਕਾample: ਝਪਕਣਾ
ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ESP8266 Arduino ਕੋਰ ਅਤੇ NodeMCU ਸਹੀ ਢੰਗ ਨਾਲ ਸੈਟਅਪ ਕੀਤੇ ਗਏ ਹਨ, ਅਸੀਂ ਸਭ ਦਾ ਸਭ ਤੋਂ ਸਰਲ ਸਕੈਚ ਅੱਪਲੋਡ ਕਰਾਂਗੇ - ਬਲਿੰਕ! ਅਸੀਂ ਇਸ ਟੈਸਟ ਲਈ ਆਨ-ਬੋਰਡ LED ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ। ਜਿਵੇਂ ਕਿ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਪਹਿਲਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਬੋਰਡ ਦਾ D0 ਪਿੰਨ ਆਨ-ਬੋਰਡ ਬਲੂ LED ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਪ੍ਰੋਗਰਾਮੇਬਲ ਹੈ। ਸੰਪੂਰਣ! ਸਕੈਚ ਅੱਪਲੋਡ ਕਰਨ ਅਤੇ LED ਨਾਲ ਖੇਡਣ ਤੋਂ ਪਹਿਲਾਂ, ਸਾਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ ਕਿ ਬੋਰਡ Arduino IDE ਵਿੱਚ ਸਹੀ ਢੰਗ ਨਾਲ ਚੁਣਿਆ ਗਿਆ ਹੈ। Arduino IDE ਖੋਲ੍ਹੋ ਅਤੇ ਆਪਣੇ Arduino IDE > ਟੂਲਸ > ਬੋਰਡ ਮੀਨੂ ਦੇ ਤਹਿਤ NodeMCU 0.9 (ESP-12 ਮੋਡੀਊਲ) ਵਿਕਲਪ ਚੁਣੋ।
ਹੁਣ, ਮਾਈਕ੍ਰੋ-ਬੀ USB ਕੇਬਲ ਰਾਹੀਂ ਆਪਣੇ ESP8266 NodeMCU ਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ ਵਿੱਚ ਲਗਾਓ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਬੋਰਡ ਪਲੱਗ ਇਨ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਇੱਕ ਵਿਲੱਖਣ COM ਪੋਰਟ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਵਿੰਡੋਜ਼ ਮਸ਼ੀਨਾਂ 'ਤੇ, ਇਹ COM# ਵਰਗਾ ਕੁਝ ਹੋਵੇਗਾ, ਅਤੇ Mac/Linux ਕੰਪਿਊਟਰਾਂ 'ਤੇ ਇਹ /dev/tty.usbserial-XXXXXX ਦੇ ਰੂਪ ਵਿੱਚ ਆਵੇਗਾ। Arduino IDE > ਟੂਲਸ > ਪੋਰਟ ਮੀਨੂ ਦੇ ਅਧੀਨ ਇਸ ਸੀਰੀਅਲ ਪੋਰਟ ਨੂੰ ਚੁਣੋ। ਅਪਲੋਡ ਸਪੀਡ: 115200 ਵੀ ਚੁਣੋ
ਚੇਤਾਵਨੀ: ਬੋਰਡ ਦੀ ਚੋਣ ਕਰਨ, COM ਪੋਰਟ ਦੀ ਚੋਣ ਕਰਨ ਅਤੇ ਅੱਪਲੋਡ ਸਪੀਡ ਦੀ ਚੋਣ ਕਰਨ ਲਈ ਵਧੇਰੇ ਧਿਆਨ ਦੇਣ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਨੂੰ ਨਵੇਂ ਸਕੈਚ ਅੱਪਲੋਡ ਕਰਨ ਦੌਰਾਨ espcomm_upload_mem ਗਲਤੀ ਮਿਲ ਸਕਦੀ ਹੈ, ਜੇਕਰ ਅਜਿਹਾ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹੇ।
ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਪੂਰਾ ਕਰ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਸਾਬਕਾ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋampਹੇਠਾਂ ਸਕੈਚ.
ਬੇਕਾਰ ਸੈੱਟਅੱਪ()
{pinMode(D0, OUTPUT);}void ਲੂਪ()
{ਡਿਜੀਟਲ ਰਾਈਟ(D0, ਉੱਚ);
ਦੇਰੀ(500);
ਡਿਜੀਟਲਰਾਈਟ(D0, ਘੱਟ);
ਦੇਰੀ(500);
ਕੋਡ ਅੱਪਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ, LED ਬਲਿੰਕ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ। ਸਕੈਚ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਆਪਣਾ ESP8266 ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ RST ਬਟਨ ਨੂੰ ਟੈਪ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
ਇੰਜੀਨੀਅਰ ESP8266 NodeMCU ਵਿਕਾਸ ਬੋਰਡ [pdf] ਹਦਾਇਤਾਂ ESP8266 NodeMCU ਵਿਕਾਸ ਬੋਰਡ, ESP8266, NodeMCU ਵਿਕਾਸ ਬੋਰਡ |