ESPRESSIF - ਲੋਗੋ

ESP32-WATG-32D
ਯੂਜ਼ਰ ਮੈਨੂਅਲ

ESPRESSIF ESP32 WATG 32D ਕਸਟਮ WiFi-BT BLE MCU ਮੋਡੀਊਲ - ਆਈਕਨਸ਼ੁਰੂਆਤੀ ਸੰਸਕਰਣ 0.1
Espressif ਸਿਸਟਮ
ਕਾਪੀਰਾਈਟ © 2019

ਇਸ ਗਾਈਡ ਬਾਰੇ

ਇਹ ਦਸਤਾਵੇਜ਼ ESP32WATG-32D ਮੋਡੀਊਲ 'ਤੇ ਆਧਾਰਿਤ ਹਾਰਡਵੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਬੁਨਿਆਦੀ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਹੈ।

ਰੀਲੀਜ਼ ਨੋਟਸ

ਮਿਤੀ ਸੰਸਕਰਣ ਰੀਲੀਜ਼ ਨੋਟਸ
2019.12 V0.1 ਸ਼ੁਰੂਆਤੀ ਰਿਲੀਜ਼।

ESP32-WATG-32D ਨਾਲ ਜਾਣ-ਪਛਾਣ

ESP32-WATG-32D

ESP32-WATG-32D ਗਾਹਕ ਦੇ ਵੱਖ-ਵੱਖ ਉਤਪਾਦਾਂ ਨੂੰ "ਕਨੈਕਟੀਵਿਟੀ ਫੰਕਸ਼ਨ" ਦੇਣ ਲਈ ਇੱਕ ਕਸਟਮ WiFi-BT-BLE MCU ਮੋਡੀਊਲ ਹੈ, ਜਿਸ ਵਿੱਚ ਵਾਟਰ ਹੀਟਰ ਅਤੇ ਆਰਾਮ ਹੀਟਿੰਗ ਸਿਸਟਮ ਸ਼ਾਮਲ ਹਨ।
ਸਾਰਣੀ 1 ESP32-WATG-32D ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
ਸਾਰਣੀ 1: ESP32-WATG-32D ਨਿਰਧਾਰਨ

ਸ਼੍ਰੇਣੀਆਂ ਆਈਟਮਾਂ ਨਿਰਧਾਰਨ
ਵਾਈ-ਫਾਈ ਪ੍ਰੋਟੋਕੋਲ 802.t1 b/g/n (802.t1n 150 Mbps ਤੱਕ)
A-MPDU ਅਤੇ A-MSDU ਕੁੱਲ ਮਿਲਾ ਕੇ ਅਤੇ 0.4 µs ਗਾਰਡ ਇਨ-ਟਰਵਲ ਸਪੋਰਟ
ਬਾਰੰਬਾਰਤਾ ਸੀਮਾ 2400 MHz - 2483.5 MHz
ਬਲੂਟੁੱਥ ਪ੍ਰੋਟੋਕੋਲ Bluetoothv4.2 BRJEDR ਅਤੇ BLE ਖਾਸ ਬਿੱਲੀ ਚਾਲੂ ਹੈ
ਰੇਡੀਓ -97 dBm ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਵਾਲਾ NZIF ਰਿਸੀਵਰ
ਕਲਾਸ-1, ਕਲਾਸ-2 ਅਤੇ ਕਲਾਸ-3 ਟ੍ਰਾਂਸਮੀਟਰ
AFH
ਆਡੀਓ CVSD ਅਤੇ SBC
ਹਾਰਡਵੇਅਰ ਮੋਡੀਊਲ ਇੰਟਰਫੇਸ UART, re. EBUS2, ਜੇTAG,GPIO
ਆਨ-ਚਿੱਪ ਸੈਂਸਰ ਹਾਲ ਸੈਂਸਰ
ਏਕੀਕ੍ਰਿਤ ਕ੍ਰਿਸਟਲ 40 MHz ਕ੍ਰਿਸਟਲ
ਏਕੀਕ੍ਰਿਤ SPI ਫਲੈਸ਼ 8 MB
ਮੈਂ DCDC ਕਨਵਰਟਰ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕੀਤਾ ਹੈ
ਸੰਚਾਲਨ ਵਾਲੀਅਮtage!ਪਾਵਰ ਸਪਲਾਈ
3.3 ਵੀ, 1.2 ਏ
12 ਵੀ/24 ਵੀ
ਪਾਵਰ ਸਪਲਾਈ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਅਧਿਕਤਮ ਕਰੰਟ 300 ਐਮ.ਏ
ਟਰਨ-ਪਰੈਚਰ ਰੇਂਜ ਲਈ ਸਿਫ਼ਾਰਸ਼ੀ ਓਪਰੇਟ -40'C + 85'C
ਮੋਡੀਊਲ ਮਾਪ (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm

ESP32-WATG-32D ਵਿੱਚ 35 ਪਿੰਨ ਹਨ ਜਿਨ੍ਹਾਂ ਦਾ ਵਰਣਨ ਸਾਰਣੀ2 ਵਿੱਚ ਕੀਤਾ ਗਿਆ ਹੈ।

ਪਿੰਨ ਵਰਣਨ

ESPRESSIF ESP32 WATG 32D ਕਸਟਮ WiFi-BT BLE MCU ਮੋਡੀਊਲ - ਪਿੰਨ ਵਰਣਨ

ਚਿੱਤਰ 1: ਪਿੰਨ ਲੇਆਉਟ

ਸਾਰਣੀ 2: ਪਰਿਭਾਸ਼ਾਵਾਂ ਨੂੰ ਪਿੰਨ ਕਰੋ

ਨਾਮ ਨੰ.  ਟਾਈਪ ਕਰੋ ਫੰਕਸ਼ਨ
ਰੀਸੈਟ ਕਰੋ 1 I ਮੋਡੀਊਲ ਇਨੇਬਲ ਸਿਗਨਲ (ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਅੰਦਰੂਨੀ ਪੁੱਲ-ਅੱਪ)। ਸਰਗਰਮ ਉੱਚ.
I36 2 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 3 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 4 I GPI38, ADC1_CH2, RTC_GPIO2
I39 5 I GPIO39, ADC1_CH3, RTC_GPIO3
I34 6 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 7 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 8 I/O GPIO32, XTAL_32K_P (32.768 kHz ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ ਇਨਪੁਟ), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 I/O GPIO33, XTAL_32K_N (32.768 kHz ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ ਆਉਟਪੁੱਟ), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 10 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6
I2C_SDA 11 I/O GPIO26, I2C_SDA
I2C_SCL 12 I GPIO27, I2C_SCL
ਟੀ.ਐੱਮ.ਐੱਸ 13 I/O GPIO14, MTMS
ਟੀ.ਡੀ.ਆਈ 14 I/O GPIO12, MTDI
+5ਵੀ 15 PI 5 V ਪਾਵਰ ਸਪਲਾਈ ਇੰਪੁੱਟ
ਜੀ.ਐਨ.ਡੀ 16, 17 PI ਜ਼ਮੀਨ
VIN 18 I/O 12 V / 24 V ਪਾਵਰ ਸਪਲਾਈ ਇੰਪੁੱਟ
ਟੀ.ਸੀ.ਕੇ 19 I/O GPIO13, MTCK
ਟੀ.ਡੀ.ਓ. 20 I/O GPIO15, MTDO
EBUS2 21, 35 I/O GPIO19/GPIO22, EBUS2
IO2 22 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 I/O ਡਾਊਨਲੋਡ ਬੂਟ: 0; SPI ਬੂਟ: 1 (ਡਿਫਾਲਟ)।
IO4 24 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1
IO16 25 I/O GPIO16, HS1_DATA4
5V_UART1_TX D 27 I GPIO18, 5V UART ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰੋ
5V_UART1_RXD 28 GPIO17, HS1_DATA5
IO17 28 GPIO17, HS1_DATA5
IO5 29 I/O GPIO5, VSPICS0, HS1_DATA6
U0RXD 31 I/O GPIO3, U0RXD
U0TXD 30 I/O GPIO1, U0TXD
IO21 32 I/O GPIO21, VSPIHD
ਜੀ.ਐਨ.ਡੀ 33 PI EPAD, ਜ਼ਮੀਨ
+3.3ਵੀ 34 PO 3.3V ਪਾਵਰ ਸਪਲਾਈ ਆਉਟਪੁੱਟ

ਹਾਰਡਵੇਅਰ ਦੀ ਤਿਆਰੀ

ਹਾਰਡਵੇਅਰ ਦੀ ਤਿਆਰੀ
  • ESP32-WATG-32D ਮੋਡੀਊਲ
  • Espressif RF ਟੈਸਟਿੰਗ ਬੋਰਡ (ਕੈਰੀਅਰ ਬੋਰਡ)
  • ਇੱਕ USB-ਤੋਂ-UART ਡੋਂਗਲ
  • PC, Windows 7 ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਗਈ
  • ਮਾਈਕਰੋ- USB ਕੇਬਲ
ਹਾਰਡਵੇਅਰ ਕਨੈਕਸ਼ਨ
  1. ਸੋਲਡਰ ESP32-WATG-32D ਕੈਰੀਅਰ ਬੋਰਡ ਨੂੰ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 2 ਦਿਖਾਉਂਦਾ ਹੈ।
    ESPRESSIF ESP32 WATG 32D ਕਸਟਮ WiFi-BT BLE MCU ਮੋਡੀਊਲ - ਹਾਰਡਵੇਅਰ ਕਨੈਕਸ਼ਨ
  2. USB-to-UART ਡੋਂਗਲ ਨੂੰ TXD, RXD ਅਤੇ GND ਰਾਹੀਂ ਕੈਰੀਅਰ ਬੋਰਡ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
  3. USB-to-UART ਡੋਂਗਲ ਨੂੰ ਮਾਈਕ੍ਰੋ-USB ਕੇਬਲ ਰਾਹੀਂ PC ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
  4. ਪਾਵਰ ਸਪਲਾਈ ਲਈ ਕੈਰੀਅਰ ਬੋਰਡ ਨੂੰ 24 V ਅਡਾਪਟਰ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
  5. ਡਾਊਨਲੋਡ ਦੌਰਾਨ, ਇੱਕ ਜੰਪਰ ਦੁਆਰਾ GND ਤੋਂ ਛੋਟਾ IO0। ਫਿਰ, ਬੋਰਡ ਨੂੰ "ਚਾਲੂ" ਕਰੋ।
  6. ESP32 ਡਾਉਨਲੋਡ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਰਮਵੇਅਰ ਨੂੰ ਫਲੈਸ਼ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰੋ।
  7. ਡਾਊਨਲੋਡ ਕਰਨ ਤੋਂ ਬਾਅਦ, IO0 ਅਤੇ GND 'ਤੇ ਜੰਪਰ ਨੂੰ ਹਟਾਓ।
  8. ਕੈਰੀਅਰ ਬੋਰਡ ਨੂੰ ਦੁਬਾਰਾ ਪਾਵਰ ਕਰੋ। ESP32-WATG-32D ਵਰਕਿੰਗ ਮੋਡ ਵਿੱਚ ਬਦਲ ਜਾਵੇਗਾ।
    ਚਿੱਪ ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ ਫਲੈਸ਼ ਤੋਂ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਪੜ੍ਹੇਗੀ।

ਨੋਟ:

  • IO0 ਅੰਦਰੂਨੀ ਤਰਕ ਉੱਚ ਹੈ.
  • ESP32-WATG-32D ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ESP32-WATG-32D ਡੇਟਾਸ਼ੀਟ ਵੇਖੋ।

ESP32 WATG-32D ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨਾ

ESP-IDF

Espressif IoT ਵਿਕਾਸ ਫਰੇਮਵਰਕ (ਛੋਟੇ ਲਈ ESP-IDF) Espressif ESP32 'ਤੇ ਆਧਾਰਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਇੱਕ ਢਾਂਚਾ ਹੈ। ਉਪਭੋਗਤਾ ESP-IDF ਦੇ ਅਧਾਰ 'ਤੇ Windows/Linux/MacOS ਵਿੱਚ ESP32 ਨਾਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰ ਸਕਦੇ ਹਨ।

ਟੂਲਸ ਸੈਟ ਅਪ ਕਰੋ

ESP-IDF ਤੋਂ ਇਲਾਵਾ, ਤੁਹਾਨੂੰ ESP-IDF ਦੁਆਰਾ ਵਰਤੇ ਗਏ ਟੂਲਸ ਨੂੰ ਵੀ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜਿਵੇਂ ਕਿ ਕੰਪਾਈਲਰ, ਡੀਬੱਗਰ, ਪਾਈਥਨ ਪੈਕੇਜ, ਆਦਿ।

ਵਿੰਡੋਜ਼ ਲਈ ਟੂਲਚੇਨ ਦਾ ਮਿਆਰੀ ਸੈੱਟਅੱਪ
ਸਭ ਤੋਂ ਤੇਜ਼ ਤਰੀਕਾ ਹੈ ਟੂਲਚੇਨ ਅਤੇ MSYS2 ਜ਼ਿਪ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨਾ dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ
MSYS32 ਟਰਮੀਨਲ ਖੋਲ੍ਹਣ ਲਈ C:\msys32\mingw2.exe ਚਲਾਓ। ਚਲਾਓ: mkdir -p ~/esp
ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਦਾਖਲ ਕਰਨ ਲਈ cd ~/esp ਇਨਪੁਟ ਕਰੋ।

ਵਾਤਾਵਰਨ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ
ਜਦੋਂ IDF ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕਈ ਵਾਰੀ ਨਵੇਂ ਟੂਲਚੇਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਾਂ Windows MSYS2 ਵਾਤਾਵਰਨ ਵਿੱਚ ਨਵੀਆਂ ਲੋੜਾਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਪੂਰਵ ਕੰਪਾਇਲ ਕੀਤੇ ਵਾਤਾਵਰਣ ਦੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣ ਤੋਂ ਕਿਸੇ ਵੀ ਡੇਟਾ ਨੂੰ ਇੱਕ ਨਵੇਂ ਵਿੱਚ ਤਬਦੀਲ ਕਰਨ ਲਈ:
ਪੁਰਾਣੇ MSYS2 ਵਾਤਾਵਰਨ (ਜਿਵੇਂ ਕਿ C:\msys32) ਲਵੋ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਵੱਖਰੀ ਡਾਇਰੈਕਟਰੀ (ਜਿਵੇਂ ਕਿ C:\msys32_old) ਵਿੱਚ ਭੇਜੋ/ਬਦਲੋ।
ਉਪਰੋਕਤ ਕਦਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨਵੇਂ ਪ੍ਰੀ-ਕੰਪਾਈਲਡ ਵਾਤਾਵਰਣ ਨੂੰ ਡਾਉਨਲੋਡ ਕਰੋ।
ਨਵੇਂ MSYS2 ਵਾਤਾਵਰਨ ਨੂੰ C:\msys32 (ਜਾਂ ਕੋਈ ਹੋਰ ਟਿਕਾਣਾ) 'ਤੇ ਅਨਜ਼ਿਪ ਕਰੋ।
ਪੁਰਾਣੀ C:\msys32_old\home ਡਾਇਰੈਕਟਰੀ ਲੱਭੋ ਅਤੇ ਇਸਨੂੰ C:\msys32 ਵਿੱਚ ਭੇਜੋ।
ਤੁਸੀਂ ਹੁਣ C:\msys32_old ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਮਿਟਾ ਸਕਦੇ ਹੋ ਜੇਕਰ ਤੁਹਾਨੂੰ ਇਸਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਤੁਹਾਡੇ ਸਿਸਟਮ 'ਤੇ ਸੁਤੰਤਰ ਵੱਖਰੇ MSYS2 ਵਾਤਾਵਰਣ ਹੋ ਸਕਦੇ ਹਨ, ਜਦੋਂ ਤੱਕ ਉਹ ਵੱਖ-ਵੱਖ ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਹਨ।

ਲੀਨਕਸ ਲਈ ਟੂਲਚੇਨ ਦਾ ਮਿਆਰੀ ਸੈੱਟਅੱਪ
ਪੂਰਕ ਲੋੜਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ
CentOS 7:
sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial python-pyelftools

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
ਆਰਕ:
sudo pacman -S -ਲੋੜੀਦਾ gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

ਟੂਲਚੇਨ ਸੈਟ ਅਪ ਕਰੋ
64-ਬਿੱਟ ਲੀਨਕਸ:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-ਬਿੱਟ ਲੀਨਕਸ:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. ਫਾਈਲ ਨੂੰ ~/esp ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਅਨਜ਼ਿਪ ਕਰੋ:
64-ਬਿੱਟ ਲੀਨਕਸ: mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-ਬਿੱਟ ਲੀਨਕਸ: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. ਟੂਲਚੇਨ ਨੂੰ ~/esp/xtensa-esp32-elf/ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਅਨਜ਼ਿਪ ਕੀਤਾ ਜਾਵੇਗਾ। ਹੇਠਾਂ ਦਿੱਤੇ ਨੂੰ ~/.pro ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋfile:
ਨਿਰਯਾਤ PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਹੇਠਾਂ ਦਿੱਤੇ ਨੂੰ ~/.pro ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋfile:
alias get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. .pro ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਮੁੜ-ਲੌਗਇਨ ਕਰੋfile. PATH ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਹੇਠਾਂ ਚਲਾਓ: printenv PATH
$ printenv PATH

/home/user-name/esp/xtensa-esp32-elf/bin:/home/user-name/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

ਇਜਾਜ਼ਤ ਮੁੱਦੇ /dev/ttyUSB0
ਕੁਝ ਲੀਨਕਸ ਡਿਸਟਰੀਬਿਊਸ਼ਨਾਂ ਨਾਲ ਤੁਸੀਂ ESP0 ਨੂੰ ਫਲੈਸ਼ ਕਰਦੇ ਸਮੇਂ ਪੋਰਟ /dev/ttyUSB32 ਗਲਤੀ ਸੁਨੇਹਾ ਖੋਲ੍ਹਣ ਵਿੱਚ ਅਸਫਲ ਹੋ ਸਕਦੇ ਹੋ। ਇਸ ਨੂੰ ਮੌਜੂਦਾ ਉਪਭੋਗਤਾ ਨੂੰ ਡਾਇਲਆਉਟ ਸਮੂਹ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਕੇ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਆਰਕ ਲੀਨਕਸ ਉਪਭੋਗਤਾ
ਆਰਚ ਲੀਨਕਸ ਵਿੱਚ ਪ੍ਰੀ-ਕੰਪਾਈਲਡ gdb (xtensa-esp32-elf-gdb) ਨੂੰ ਚਲਾਉਣ ਲਈ ncurses 5 ਦੀ ਲੋੜ ਹੈ, ਪਰ Arch ncurses 6 ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਬੈਕਵਰਡ ਅਨੁਕੂਲਤਾ ਲਾਇਬ੍ਰੇਰੀਆਂ ਮੂਲ ਅਤੇ lib32 ਸੰਰਚਨਾਵਾਂ ਲਈ AUR ਵਿੱਚ ਉਪਲਬਧ ਹਨ:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
ਇਹਨਾਂ ਪੈਕੇਜਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਲੇਖਕ ਦੀ ਜਨਤਕ ਕੁੰਜੀ ਨੂੰ ਆਪਣੀ ਕੀਰਿੰਗ ਵਿੱਚ ਜੋੜਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਉੱਪਰ ਦਿੱਤੇ ਲਿੰਕਾਂ 'ਤੇ "ਟਿੱਪਣੀਆਂ" ਭਾਗ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ।
ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਇੱਕ gdb ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਲਈ crosstool-NG ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ ncurses 6 ਦੇ ਵਿਰੁੱਧ ਲਿੰਕ ਕਰਦਾ ਹੈ।

Mac OS ਲਈ ਟੂਲਚੇਨ ਦਾ ਮਿਆਰੀ ਸੈੱਟਅੱਪ
ਪਾਈਪ ਸਥਾਪਿਤ ਕਰੋ:
sudo easy_install pip

ਟੂਲਚੇਨ ਸਥਾਪਿਤ ਕਰੋ:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

ਫਾਈਲ ਨੂੰ ~/esp ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਅਨਜ਼ਿਪ ਕਰੋ।
ਟੂਲਚੇਨ ਨੂੰ ~/esp/xtensa-esp32-elf/ ਮਾਰਗ ਵਿੱਚ ਅਨਜ਼ਿਪ ਕੀਤਾ ਜਾਵੇਗਾ।
ਹੇਠਾਂ ਦਿੱਤੇ ਨੂੰ ~/.pro ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋfile:
ਨਿਰਯਾਤ PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਹੇਠਾਂ ਦਿੱਤੇ ਨੂੰ 〜/ .pro ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋfile:
ਉਪਨਾਮ get_esp32=”ਨਿਰਯਾਤ PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
PATH ਵਿੱਚ ਟੂਲਚੇਨ ਜੋੜਨ ਲਈ get_esp322 ਇਨਪੁਟ ਕਰੋ।

ESP-IDF ਪ੍ਰਾਪਤ ਕਰੋ

ਇੱਕ ਵਾਰ ਤੁਹਾਡੇ ਕੋਲ ਟੂਲਚੇਨ (ਜਿਸ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਅਤੇ ਬਣਾਉਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਸ਼ਾਮਲ ਹਨ) ਸਥਾਪਤ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ESP32 ਖਾਸ API / ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਉਹ ESP-IDF ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ Espressif ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹਨ। ਇਸਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ, ਉਸ ਡਾਇਰੈਕਟਰੀ 'ਤੇ ਨੈਵੀਗੇਟ ਕਰੋ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ESP-IDF ਲਗਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ git clone ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਕਲੋਨ ਕਰੋ:

git clone - recursive https://github.com/espressif/esp-idf.git

ESP-IDF ਨੂੰ ~/esp/esp-idf ਵਿੱਚ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ।

 ਨੋਟ:
-recursive ਵਿਕਲਪ ਨੂੰ ਨਾ ਛੱਡੋ। ਜੇਕਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਇਸ ਵਿਕਲਪ ਤੋਂ ਬਿਨਾਂ ESP-IDF ਨੂੰ ਕਲੋਨ ਕੀਤਾ ਹੈ, ਤਾਂ ਸਾਰੇ ਸਬਮੋਡਿਊਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਹੋਰ ਕਮਾਂਡ ਚਲਾਓ:
cd ~/esp/esp-idf
git ਸਬਮੋਡਿਊਲ ਅੱਪਡੇਟ -init

IDF_PATH ਨੂੰ ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ

ਸਿਸਟਮ ਰੀਸਟਾਰਟ ਦੇ ਵਿਚਕਾਰ IDF_PATH ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਦੀ ਸੈਟਿੰਗ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਹਿਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋਏ, ਇਸਨੂੰ ਉਪਭੋਗਤਾ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।

ਵਿੰਡੋਜ਼
ਲਈ ਖੋਜ “Edit Environment Variables” on Windows 10.
ਨਵਾਂ… ਤੇ ਕਲਿਕ ਕਰੋ ਅਤੇ ਇੱਕ ਨਵਾਂ ਸਿਸਟਮ ਵੇਰੀਏਬਲ IDF_PATH ਸ਼ਾਮਲ ਕਰੋ। ਕੌਨਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਇੱਕ ESP-IDF ਡਾਇਰੈਕਟਰੀ ਸ਼ਾਮਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ C:\Users\user-name\esp\esp-idf।
idf.py ਅਤੇ ਹੋਰ ਟੂਲਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਪਾਥ ਵੇਰੀਏਬਲ ਵਿੱਚ ;%IDF_PATH%\ਟੂਲ ਸ਼ਾਮਲ ਕਰੋ।

ਲੀਨਕਸ ਅਤੇ ਮੈਕੋਸ
ਹੇਠ ਲਿਖੇ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ~/.ਪ੍ਰੋfile:
IDF_PATH=~/esp/esp-idf ਨਿਰਯਾਤ ਕਰੋ
ਨਿਰਯਾਤ PATH=”$IDF_PATH/ਟੂਲ:$PATH”

IDF_PATH ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਹੇਠਾਂ ਚਲਾਓ:
printenv IDF_PATH

ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ idf.py PAT ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ, ਹੇਠਾਂ ਚਲਾਓ:
ਜੋ ਕਿ idf.py
ਇਹ ${IDF_PATH}/tools/idf.py ਦੇ ਸਮਾਨ ਮਾਰਗ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੇਗਾ।
ਜੇਕਰ ਤੁਸੀਂ IDF_PATH ਜਾਂ PATH ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਹੇਠਾਂ ਦਰਜ ਵੀ ਕਰ ਸਕਦੇ ਹੋ:
IDF_PATH=~/esp/esp-idf ਨਿਰਯਾਤ ਕਰੋ
ਨਿਰਯਾਤ PATH=”$IDF_PATH/ਟੂਲ:$PATH”

ESP32-WATG-32D ਨਾਲ ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰੋ

ਇਹ ਭਾਗ ਮਾਰਗਦਰਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਕਿ ESP32WATG-32D ਅਤੇ PC ਵਿਚਕਾਰ ਸੀਰੀਅਲ ਕੁਨੈਕਸ਼ਨ ਕਿਵੇਂ ਸਥਾਪਿਤ ਕਰਨਾ ਹੈ।

ESP32-WATG-32D ਨੂੰ PC ਨਾਲ ਕਨੈਕਟ ਕਰੋ

ਸੋਲਡਰ ESP32-WATG-32D ਮੋਡੀਊਲ ਨੂੰ ਕੈਰੀਅਰ ਬੋਰਡ ਨਾਲ ਜੋੜੋ ਅਤੇ USB-to-UART ਡੋਂਗਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੈਰੀਅਰ ਬੋਰਡ ਨੂੰ PC ਨਾਲ ਕਨੈਕਟ ਕਰੋ। ਜੇਕਰ ਡਿਵਾਈਸ ਡ੍ਰਾਈਵਰ ਆਟੋਮੈਟਿਕਲੀ ਇੰਸਟੌਲ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਤਾਂ ਆਪਣੇ ਬਾਹਰੀ USB-ਤੋਂ-UART ਡੋਂਗਲ 'ਤੇ USB ਤੋਂ ਸੀਰੀਅਲ ਕਨਵਰਟਰ ਚਿੱਪ ਦੀ ਪਛਾਣ ਕਰੋ, ਇੰਟਰਨੈਟ ਵਿੱਚ ਡਰਾਈਵਰਾਂ ਦੀ ਖੋਜ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ।
ਹੇਠਾਂ ਉਹਨਾਂ ਡਰਾਈਵਰਾਂ ਦੇ ਲਿੰਕ ਹਨ ਜੋ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ।
CP210x USB ਤੋਂ UART ਬ੍ਰਿਜ VCP ਡਰਾਈਵਰ FTDI ਵਰਚੁਅਲ COM ਪੋਰਟ ਡਰਾਈਵਰ

ਉਪਰੋਕਤ ਡਰਾਈਵਰ ਮੁੱਖ ਤੌਰ 'ਤੇ ਹਵਾਲੇ ਲਈ ਹਨ। ਆਮ ਸਥਿਤੀਆਂ ਵਿੱਚ, ਡਰਾਈਵਰਾਂ ਨੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨਾਲ ਬੰਡਲ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ USB-ਤੋਂ-UART ਡੋਂਗਲ ਨੂੰ PC ਨਾਲ ਕਨੈਕਟ ਕਰਨ 'ਤੇ ਆਟੋਮੈਟਿਕਲੀ ਇੰਸਟਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।

ਵਿੰਡੋਜ਼ 'ਤੇ ਪੋਰਟ ਦੀ ਜਾਂਚ ਕਰੋ

ਵਿੰਡੋਜ਼ ਡਿਵਾਈਸ ਮੈਨੇਜਰ ਵਿੱਚ ਪਛਾਣੇ ਗਏ COM ਪੋਰਟਾਂ ਦੀ ਸੂਚੀ ਦੀ ਜਾਂਚ ਕਰੋ। USB-to-UART ਡੋਂਗਲ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਵਾਪਸ ਕਨੈਕਟ ਕਰੋ, ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿ ਸੂਚੀ ਵਿੱਚੋਂ ਕਿਹੜਾ ਪੋਰਟ ਗਾਇਬ ਹੈ ਅਤੇ ਫਿਰ ਦੁਬਾਰਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।

ESPRESSIF ESP32 WATG 32D ਕਸਟਮ WiFi-BT BLE MCU ਮੋਡੀਊਲ - ਵਿੰਡੋਜ਼ 'ਤੇ ਪੋਰਟ ਦੀ ਜਾਂਚ ਕਰੋ

ਚਿੱਤਰ 4-1. ਵਿੰਡੋਜ਼ ਡਿਵਾਈਸ ਮੈਨੇਜਰ ਵਿੱਚ USB-to-UART ਡੋਂਗਲ ਦੇ USB ਤੋਂ UART ਬ੍ਰਿਜ

ESPRESSIF ESP32 WATG 32D ਕਸਟਮ WiFi-BT BLE MCU ਮੋਡੀਊਲ - ਵਿੰਡੋਜ਼ 2 'ਤੇ ਪੋਰਟ ਦੀ ਜਾਂਚ ਕਰੋ

ਚਿੱਤਰ 4-2. ਵਿੰਡੋਜ਼ ਡਿਵਾਈਸ ਮੈਨੇਜਰ ਵਿੱਚ USB-to-UART ਡੋਂਗਲ ਦੇ ਦੋ USB ਸੀਰੀਅਲ ਪੋਰਟ

Linux ਅਤੇ MacOS 'ਤੇ ਪੋਰਟ ਦੀ ਜਾਂਚ ਕਰੋ

ਆਪਣੇ USB-to-UART ਡੋਂਗਲ ਦੇ ਸੀਰੀਅਲ ਪੋਰਟ ਲਈ ਡਿਵਾਈਸ ਦੇ ਨਾਮ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਇਸ ਕਮਾਂਡ ਨੂੰ ਦੋ ਵਾਰ ਚਲਾਓ, ਪਹਿਲਾਂ ਡੋਂਗਲ ਅਨਪਲੱਗ ਕਰਕੇ, ਫਿਰ ਪਲੱਗ ਇਨ ਨਾਲ। ਦੂਜੀ ਵਾਰ ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਪੋਰਟ ਤੁਹਾਨੂੰ ਲੋੜੀਂਦੀ ਹੈ:

ਲੀਨਕਸ
ls /dev/tty*

MacOS
ls /dev/cu.*

ਲੀਨਕਸ 'ਤੇ ਡਾਇਲਆਉਟ ਲਈ ਉਪਭੋਗਤਾ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ

ਵਰਤਮਾਨ ਵਿੱਚ ਲੌਗ ਕੀਤੇ ਉਪਭੋਗਤਾ ਨੂੰ USB ਉੱਤੇ ਸੀਰੀਅਲ ਪੋਰਟ ਨੂੰ ਪੜ੍ਹਨਾ ਅਤੇ ਲਿਖਣਾ ਚਾਹੀਦਾ ਹੈ।
ਜ਼ਿਆਦਾਤਰ ਲੀਨਕਸ ਡਿਸਟਰੀਬਿਊਸ਼ਨਾਂ 'ਤੇ, ਇਹ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਨਾਲ ਉਪਭੋਗਤਾ ਨੂੰ ਡਾਇਲਆਉਟ ਗਰੁੱਪ ਵਿੱਚ ਜੋੜ ਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

sudo usermod -a -G ਡਾਇਲਆਊਟ $USER
ਆਰਕ ਲੀਨਕਸ 'ਤੇ ਇਹ ਯੂਜ਼ਰ ਨੂੰ uucp ਗਰੁੱਪ ਵਿੱਚ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਨਾਲ ਜੋੜ ਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

sudo usermod -a -G uucp $USER
ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਸੀਰੀਅਲ ਪੋਰਟ ਲਈ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਦੀਆਂ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਮੁੜ-ਲੌਗਇਨ ਕੀਤਾ ਹੈ।

ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ

ਹੁਣ ਜਾਂਚ ਕਰੋ ਕਿ ਸੀਰੀਅਲ ਕੁਨੈਕਸ਼ਨ ਚਾਲੂ ਹੈ। ਤੁਸੀਂ ਇਹ ਇੱਕ ਸੀਰੀਅਲ ਟਰਮੀਨਲ ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਰ ਸਕਦੇ ਹੋ। ਇਸ ਵਿੱਚ ਸਾਬਕਾample ਅਸੀਂ PuTTY SSH ਕਲਾਇੰਟ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਜੋ ਵਿੰਡੋਜ਼ ਅਤੇ ਲੀਨਕਸ ਦੋਵਾਂ ਲਈ ਉਪਲਬਧ ਹੈ। ਤੁਸੀਂ ਹੋਰ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਸੰਚਾਰ ਮਾਪਦੰਡ ਸੈੱਟ ਕਰ ਸਕਦੇ ਹੋ।
ਟਰਮੀਨਲ ਚਲਾਓ, ਪਛਾਣਿਆ ਗਿਆ ਸੀਰੀਅਲ ਪੋਰਟ ਸੈੱਟ ਕਰੋ, ਬੌਡ ਰੇਟ = 115200, ਡਾਟਾ ਬਿੱਟ = 8, ਸਟਾਪ ਬਿੱਟ = 1, ਅਤੇ ਪੈਰੀਟੀ = N। ਹੇਠਾਂ ਸਾਬਕਾ ਹਨampਵਿੰਡੋਜ਼ ਅਤੇ ਲੀਨਕਸ 'ਤੇ ਪੋਰਟ ਅਤੇ ਅਜਿਹੇ ਟਰਾਂਸਮਿਸ਼ਨ ਪੈਰਾਮੀਟਰਾਂ (ਸੰਖੇਪ ਵਿੱਚ 115200-8-1-N ਦੇ ਰੂਪ ਵਿੱਚ ਵਰਣਨ ਕੀਤਾ ਗਿਆ) ਸੈੱਟ ਕਰਨ ਦੇ ਸਕ੍ਰੀਨ ਸ਼ਾਟ। ਬਿਲਕੁਲ ਉਹੀ ਸੀਰੀਅਲ ਪੋਰਟ ਚੁਣਨਾ ਯਾਦ ਰੱਖੋ ਜਿਸਦੀ ਤੁਸੀਂ ਉਪਰੋਕਤ ਕਦਮਾਂ ਵਿੱਚ ਪਛਾਣ ਕੀਤੀ ਹੈ।

ESPRESSIF ESP32 WATG 32D ਕਸਟਮ WiFi-BT BLE MCU ਮੋਡੀਊਲ - ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ

ਚਿੱਤਰ 4-3. ਵਿੰਡੋਜ਼ ਉੱਤੇ ਪੁਟੀ ਵਿੱਚ ਸੀਰੀਅਲ ਸੰਚਾਰ ਸੈੱਟ ਕਰਨਾ

ESPRESSIF ESP32 WATG 32D ਕਸਟਮ WiFi-BT BLE MCU ਮੋਡੀਊਲ - ਵਿੰਡੋਜ਼ 3 'ਤੇ ਪੋਰਟ ਦੀ ਜਾਂਚ ਕਰੋ

ਚਿੱਤਰ 4-4. ਲੀਨਕਸ ਉੱਤੇ ਪੁਟੀਟੀ ਵਿੱਚ ਸੀਰੀਅਲ ਸੰਚਾਰ ਸੈੱਟ ਕਰਨਾ

ਫਿਰ ਟਰਮੀਨਲ ਵਿੱਚ ਸੀਰੀਅਲ ਪੋਰਟ ਖੋਲ੍ਹੋ ਅਤੇ ਜਾਂਚ ਕਰੋ, ਜੇ ਤੁਸੀਂ ESP32 ਦੁਆਰਾ ਪ੍ਰਿੰਟ ਕੀਤਾ ਕੋਈ ਲੌਗ ਦੇਖਦੇ ਹੋ।
ਲਾਗ ਸਮੱਗਰੀ ESP32 'ਤੇ ਲੋਡ ਕੀਤੀ ਐਪਲੀਕੇਸ਼ਨ 'ਤੇ ਨਿਰਭਰ ਕਰੇਗੀ।

ਨੋਟ:

  • ਕੁਝ ਸੀਰੀਅਲ ਪੋਰਟ ਵਾਇਰਿੰਗ ਸੰਰਚਨਾਵਾਂ ਲਈ, ਸੀਰੀਅਲ RTS ਅਤੇ DTR ਪਿੰਨਾਂ ਨੂੰ ESP32 ਦੇ ਬੂਟ ਹੋਣ ਅਤੇ ਸੀਰੀਅਲ ਆਉਟਪੁੱਟ ਪੈਦਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਟਰਮੀਨਲ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਅਯੋਗ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਖੁਦ ਹਾਰਡਵੇਅਰ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਜ਼ਿਆਦਾਤਰ ਵਿਕਾਸ ਬੋਰਡਾਂ (ਸਾਰੇ ਐਸਪ੍ਰੈਸੀਫ ਬੋਰਡਾਂ ਸਮੇਤ) ਵਿੱਚ ਇਹ ਮੁੱਦਾ ਨਹੀਂ ਹੈ। ਸਮੱਸਿਆ ਮੌਜੂਦ ਹੈ ਜੇਕਰ RTS ਅਤੇ DTR ਸਿੱਧੇ EN ਅਤੇ GPIO0 ਪਿੰਨਾਂ ਨਾਲ ਵਾਇਰਡ ਹਨ। ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ esptool ਦਸਤਾਵੇਜ਼ ਵੇਖੋ।
  • ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਤੋਂ ਬਾਅਦ ਸੀਰੀਅਲ ਟਰਮੀਨਲ ਬੰਦ ਕਰੋ ਕਿ ਸੰਚਾਰ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ। ਅਗਲੇ ਪੜਾਅ ਵਿੱਚ ਅਸੀਂ ਇੱਕ ਨਵੇਂ ਫਰਮਵੇਅਰ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਇੱਕ ਵੱਖਰੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਜਾ ਰਹੇ ਹਾਂ
    ESP32. ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਟਰਮੀਨਲ ਵਿੱਚ ਖੁੱਲ੍ਹਣ ਦੌਰਾਨ ਸੀਰੀਅਲ ਪੋਰਟ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕੇਗੀ।

ਕੌਂਫਿਗਰ ਕਰੋ

ਹੈਲੋ_ਵਰਲਡ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਦਾਖਲ ਹੋਵੋ ਅਤੇ ਮੀਨੂਕੰਫਿਗ ਚਲਾਓ।
ਲੀਨਕਸ ਅਤੇ ਮੈਕੋਸ

cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 ਮੇਨੂ ਕੌਂਫਿਗ

ਤੁਹਾਨੂੰ Python 2 'ਤੇ python3.0 idf.py ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਵਿੰਡੋਜ਼

cd % userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 ਮੇਨੂ ਕੌਂਫਿਗ

ਪਾਈਥਨ 2.7 ਇੰਸਟਾਲਰ ਵਿੰਡੋਜ਼ ਨੂੰ ਪਾਈਥਨ 2 ਨਾਲ .py ਫਾਈਲ ਨੂੰ ਜੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗਾ। ਜੇਕਰ ਹੋਰ ਪ੍ਰੋਗਰਾਮ (ਜਿਵੇਂ ਕਿ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਪਾਈਥਨ ਟੂਲ) ਪਾਈਥਨ ਦੇ ਦੂਜੇ ਸੰਸਕਰਣਾਂ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ, ਤਾਂ idf.py ਠੀਕ ਤਰ੍ਹਾਂ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ (ਫਾਇਲ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਵਿੱਚ ਖੋਲ੍ਹੋ). ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਤੁਸੀਂ C:\Python27\python idf.py ਨੂੰ ਹਰ ਵਾਰ ਚਲਾਉਣ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ, ਜਾਂ Windows .py ਸੰਬੰਧਿਤ ਫਾਈਲ ਸੈਟਿੰਗਾਂ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ।

ਬਣਾਓ ਅਤੇ ਫਲੈਸ਼ ਕਰੋ

ਹੁਣ ਤੁਸੀਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਬਣਾ ਅਤੇ ਫਲੈਸ਼ ਕਰ ਸਕਦੇ ਹੋ। ਰਨ:
idf.py ਬਿਲਡ

ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਸਾਰੇ ESP-IDF ਭਾਗਾਂ ਨੂੰ ਕੰਪਾਇਲ ਕਰੇਗਾ, ਬੂਟਲੋਡਰ, ਭਾਗ ਸਾਰਣੀ, ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਾਈਨਰੀਆਂ ਤਿਆਰ ਕਰੇਗਾ, ਅਤੇ ਇਹਨਾਂ ਬਾਈਨਰੀਆਂ ਨੂੰ ਤੁਹਾਡੇ ESP32 ਬੋਰਡ ਵਿੱਚ ਫਲੈਸ਼ ਕਰੇਗਾ।

$ idf.py ਬਿਲਡ
ਡਾਇਰੈਕਟਰੀ /path/to/hello_world/build ਵਿੱਚ cmake ਚੱਲ ਰਿਹਾ ਹੈ “cmake -G Ninja –warn-uninitialized /path/to/hello_world”… ਅਣ-ਸ਼ੁਰੂਆਤ ਮੁੱਲਾਂ ਬਾਰੇ ਚੇਤਾਵਨੀ ਦਿਓ।

  • Found Git: /usr/bin/git (ਮਿਲਿਆ ਸੰਸਕਰਣ “2.17.0”)
  • ਸੰਰਚਨਾ ਦੇ ਕਾਰਨ ਖਾਲੀ aws_iot ਕੰਪੋਨੈਂਟ ਬਣਾ ਰਿਹਾ ਹੈ
  • ਕੰਪੋਨੈਂਟ ਨਾਮ: …
  • ਕੰਪੋਨੈਂਟ ਪਾਥ: …… (ਬਿਲਡ ਸਿਸਟਮ ਆਉਟਪੁੱਟ ਦੀਆਂ ਹੋਰ ਲਾਈਨਾਂ)
[527/527] hello-world.bin esptool.py v2.3.1 ਤਿਆਰ ਕਰਨਾ

ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਿਰਮਾਣ ਪੂਰਾ ਹੋਇਆ। ਫਲੈਸ਼ ਕਰਨ ਲਈ, ਇਹ ਕਮਾਂਡ ਚਲਾਓ:
/.. bootloader.bin 921600x40 build/partition_table/partitiontable.bin ਜਾਂ 'idf.py -p PORT ਫਲੈਸ਼' ਚਲਾਓ
ਜੇਕਰ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਹੈ, ਤਾਂ ਬਿਲਡ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਤ 'ਤੇ, ਤੁਹਾਨੂੰ ਤਿਆਰ ਕੀਤੀਆਂ .bin ਫਾਈਲਾਂ ਦੇਖਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।

ਡਿਵਾਈਸ ਉੱਤੇ ਫਲੈਸ਼ ਕਰੋ

ਉਹਨਾਂ ਬਾਈਨਰੀਆਂ ਨੂੰ ਫਲੈਸ਼ ਕਰੋ ਜੋ ਤੁਸੀਂ ਹੁਣੇ ਚਲਾ ਕੇ ਆਪਣੇ ESP32 ਬੋਰਡ ਉੱਤੇ ਬਣਾਈਆਂ ਹਨ:

idf.py -p ਪੋਰਟ [-b BAUD] ਫਲੈਸ਼

PORT ਨੂੰ ਆਪਣੇ ESP32 ਬੋਰਡ ਦੇ ਸੀਰੀਅਲ ਪੋਰਟ ਨਾਮ ਨਾਲ ਬਦਲੋ। ਤੁਸੀਂ BAUD ਨੂੰ ਲੋੜੀਂਦੀ ਬਾਡ ਦਰ ਨਾਲ ਬਦਲ ਕੇ ਫਲੈਸ਼ਰ ਬਾਡ ਰੇਟ ਵੀ ਬਦਲ ਸਕਦੇ ਹੋ। ਡਿਫਾਲਟ ਬੌਡ ਰੇਟ 460800 ਹੈ।

ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ esptool.py ਚੱਲ ਰਿਹਾ ਹੈ […]/esp/hello_world “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b 460800 write_flashde –flashde dio –flash_size ਖੋਜੋ –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 ਜੁੜ ਰਿਹਾ ਹੈ…. ਚਿੱਪ ਕਿਸਮ ਦਾ ਪਤਾ ਲਗਾਇਆ ਜਾ ਰਿਹਾ ਹੈ... ESP32 ਚਿੱਪ ESP32D0WDQ6 ਹੈ (ਸੰਸ਼ੋਧਨ 1)
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ: ਵਾਈਫਾਈ, ਬੀਟੀ, ਡੁਅਲ ਕੋਰ ਅੱਪਲੋਡਿੰਗ ਸਟੱਬ… ਰਨਿੰਗ ਸਟਬ… ਸਟੱਬ ਚੱਲ ਰਿਹਾ ਹੈ… ਬੌਡ ਰੇਟ ਨੂੰ 460800 ਵਿੱਚ ਬਦਲਿਆ ਗਿਆ ਹੈ। ਫਲੈਸ਼ ਆਕਾਰ ਦੀ ਸੰਰਚਨਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ... ਸਵੈ-ਖੋਜਿਆ ਫਲੈਸ਼ ਆਕਾਰ: 4MB ਫਲੈਸ਼ ਪੈਰਾਮਸ 0x0220 ਕੰਪਰੈੱਸਡ 22992 ਬਾਈਟਸ ਨੂੰ 13019 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ... 22992 ਸਕਿੰਟਾਂ ਵਿੱਚ 13019x0 'ਤੇ 00001000 ਬਾਈਟਸ (0.3 ਕੰਪਰੈੱਸਡ) ਲਿਖਿਆ ਗਿਆ ਹੈ (558.9 k/3072k/82 ਬਿਟ ਡਾਟਾ ਪ੍ਰਭਾਵੀ)। 3072 ਬਾਈਟਸ ਨੂੰ 82 ਤੱਕ ਕੰਪਰੈੱਸ ਕੀਤਾ ਗਿਆ... 0 ਸਕਿੰਟਾਂ ਵਿੱਚ 00008000x0.0 'ਤੇ 5789.3 ਬਾਈਟ (136672 ਕੰਪਰੈੱਸਡ) ਲਿਖਿਆ (ਪ੍ਰਭਾਵੀ 67544 kbit/s)... ਡਾਟਾ ਦੀ ਹੈਸ਼ ਪੁਸ਼ਟੀ ਕੀਤੀ ਗਈ। 136672 ਬਾਈਟਸ ਨੂੰ 67544 ਤੱਕ ਸੰਕੁਚਿਤ ਕੀਤਾ ਗਿਆ... 0 ਸਕਿੰਟਾਂ ਵਿੱਚ 00010000x1.9 'ਤੇ 567.5 ਬਾਈਟ (XNUMX ਸੰਕੁਚਿਤ) ਲਿਖਿਆ (ਪ੍ਰਭਾਵੀ XNUMX kbit/s)... ਡਾਟਾ ਦੀ ਹੈਸ਼ ਪੁਸ਼ਟੀ ਕੀਤੀ ਗਈ। ਛੱਡਿਆ ਜਾ ਰਿਹਾ ਹੈ... RTS ਪਿੰਨ ਰਾਹੀਂ ਹਾਰਡ ਰੀਸੈੱਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...

ਜੇਕਰ ਫਲੈਸ਼ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਤ ਤੱਕ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਹੈ, ਤਾਂ ਮੋਡੀਊਲ ਰੀਸੈਟ ਹੋ ਜਾਵੇਗਾ ਅਤੇ "hello_world" ਐਪਲੀਕੇਸ਼ਨ ਚੱਲੇਗੀ।

IDF ਮਾਨੀਟਰ

ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ “hello_world” ਵਾਕਈ ਚੱਲ ਰਿਹਾ ਹੈ, ਟਾਈਪ ਕਰੋ idf.py -p PORT ਮਾਨੀਟਰ (ਪੋਰਟ ਨੂੰ ਆਪਣੇ ਸੀਰੀਅਲ ਪੋਰਟ ਨਾਮ ਨਾਲ ਬਦਲਣਾ ਨਾ ਭੁੱਲੋ)।
ਇਹ ਕਮਾਂਡ ਮਾਨੀਟਰ ਐਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਕਰਦੀ ਹੈ:

$idf.py -p /dev/ttyUSB0 ਮਾਨੀਟਰ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ idf_monitor ਚੱਲ ਰਿਹਾ ਹੈ […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world / build/hello-world.elf”… — idf_monitor on /dev/ttyUSB0 115200 — — ਛੱਡੋ: Ctrl+] | ਮੀਨੂ: Ctrl+T | ਮਦਦ: Ctrl+T ਤੋਂ ਬਾਅਦ Ctrl+H — ets 8 ਜੂਨ 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) ਅਤੇ 8 ਜੂਨ 2016 00:22:57 …

ਸਟਾਰਟਅਪ ਅਤੇ ਡਾਇਗਨੌਸਟਿਕ ਲੌਗਸ ਉੱਪਰ ਸਕ੍ਰੋਲ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ “ਹੈਲੋ ਵਰਲਡ!” ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ। ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ ਛਾਪਿਆ ਗਿਆ.

… ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ! 10 ਸਕਿੰਟਾਂ ਵਿੱਚ ਮੁੜ ਚਾਲੂ ਹੋ ਰਿਹਾ ਹੈ... I (211) cpu_start: APP CPU 'ਤੇ ਸ਼ਡਿਊਲਰ ਸ਼ੁਰੂ ਕਰਨਾ। 9 ਸਕਿੰਟਾਂ ਵਿੱਚ ਮੁੜ ਚਾਲੂ ਹੋ ਰਿਹਾ ਹੈ… 8 ਸਕਿੰਟਾਂ ਵਿੱਚ ਮੁੜ ਚਾਲੂ ਹੋ ਰਿਹਾ ਹੈ… 7 ਸਕਿੰਟਾਂ ਵਿੱਚ ਮੁੜ ਚਾਲੂ ਹੋ ਰਿਹਾ ਹੈ…

IDF ਮਾਨੀਟਰ ਤੋਂ ਬਾਹਰ ਜਾਣ ਲਈ ਸ਼ਾਰਟਕੱਟ Ctrl+] ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਜੇਕਰ IDF ਮਾਨੀਟਰ ਅੱਪਲੋਡ ਤੋਂ ਥੋੜ੍ਹੀ ਦੇਰ ਬਾਅਦ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਾਂ, ਜੇਕਰ ਉਪਰੋਕਤ ਸੁਨੇਹਿਆਂ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਸਮਾਨ ਵਾਂਗ ਬੇਤਰਤੀਬ ਕੂੜਾ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡਾ ਬੋਰਡ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ 26MHz ਕ੍ਰਿਸਟਲ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਡਿਵੈਲਪਮੈਂਟ ਬੋਰਡ ਡਿਜ਼ਾਈਨ 40MHz ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਇਸਲਈ ESP-IDF ਇਸ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਡਿਫੌਲਟ ਮੁੱਲ ਵਜੋਂ ਵਰਤਦਾ ਹੈ।

Examples

ESP-IDF ਲਈ ਸਾਬਕਾamples, ਕਿਰਪਾ ਕਰਕੇ 'ਤੇ ਜਾਓ ESP-IDF GitHub।

Espressif IoT ਟੀਮ
www.espressif.com

ਬੇਦਾਅਵਾ ਅਤੇ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਜਾਣਕਾਰੀ, ਸਮੇਤ URL ਹਵਾਲੇ, ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਬਦਲਣ ਦੇ ਅਧੀਨ ਹੈ।
ਇਹ ਦਸਤਾਵੇਜ਼ ਕਿਸੇ ਵੀ ਵਾਰੰਟੀ ਦੇ ਬਿਨਾਂ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਕਿਸੇ ਵੀ ਵਿਸ਼ੇਸ਼ ਉਦੇਸ਼ ਲਈ ਵਪਾਰਕਤਾ, ਗੈਰ-ਉਲੰਘਣ, ਫਿਟਨੈਸ ਦੀ ਕਿਸੇ ਵੀ ਵਾਰੰਟੀ ਸ਼ਾਮਲ ਹੈ,
ਜਾਂ ਕੋਈ ਵੀ ਵਾਰੰਟੀ, ਜੋ ਕਿ ਕਿਸੇ ਪ੍ਰਸਤਾਵ, ਨਿਰਧਾਰਨ ਜਾਂ ਐੱਸ.AMPLE.
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਨਾਲ ਸਬੰਧਤ ਕਿਸੇ ਵੀ ਮਲਕੀਅਤ ਦੇ ਅਧਿਕਾਰਾਂ ਦੀ ਉਲੰਘਣਾ ਲਈ ਦੇਣਦਾਰੀ ਸਮੇਤ ਸਾਰੀਆਂ ਜ਼ਿੰਮੇਵਾਰੀਆਂ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਇੱਥੇ ਕਿਸੇ ਵੀ ਬੌਧਿਕ ਸੰਪੱਤੀ ਦੇ ਅਧਿਕਾਰਾਂ ਲਈ ਕੋਈ ਵੀ ਲਾਇਸੈਂਸ ਪ੍ਰਗਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਵਾਈ-ਫਾਈ ਅਲਾਇੰਸ ਮੈਂਬਰ ਲੋਗੋ ਵਾਈ-ਫਾਈ ਅਲਾਇੰਸ ਦਾ ਟ੍ਰੇਡਮਾਰਕ ਹੈ। ਬਲੂਟੁੱਥ ਲੋਗੋ ਬਲੂਟੁੱਥ SIG ਦਾ ਇੱਕ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹੈ। ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਰਸਾਏ ਸਾਰੇ ਵਪਾਰਕ ਨਾਮ, ਟ੍ਰੇਡਮਾਰਕ ਅਤੇ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ, ਅਤੇ ਇਸ ਦੁਆਰਾ ਸਵੀਕਾਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
ਕਾਪੀਰਾਈਟ © 2019 Espressif Inc. ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

ESPRESSIF ESP32-WATG-32D ਕਸਟਮ WiFi-BT-BLE MCU ਮੋਡੀਊਲ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, ਕਸਟਮ WiFi-BT-BLE MCU ਮੋਡੀਊਲ, WiFi-BT-BLE MCU ਮੋਡੀਊਲ, MCU ਮੋਡੀਊਲ, ESP32Dule, Module

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *