ESP32 Dev Kitc ਵਿਕਾਸ ਬੋਰਡ

ਉਤਪਾਦ ਜਾਣਕਾਰੀ

ਨਿਰਧਾਰਨ

  • ਉਤਪਾਦ: ESP32
  • ਪ੍ਰੋਗਰਾਮਿੰਗ ਗਾਈਡ: ESP-IDF
  • ਰੀਲੀਜ਼ ਵਰਜਨ: v5.0.9
  • ਨਿਰਮਾਤਾ: Espressif ਸਿਸਟਮ
  • ਰੀਲੀਜ਼ ਦੀ ਮਿਤੀ: ਮਈ 16, 2025

ਉਤਪਾਦ ਵਰਤੋਂ ਨਿਰਦੇਸ਼

1. ਸ਼ੁਰੂ ਕਰੋ

ESP32 ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਆਪਣੇ ਆਪ ਨੂੰ ਇਹਨਾਂ ਨਾਲ ਜਾਣੂ ਕਰਵਾਓ
ਹੇਠ ਲਿਖੇ:

1.1 ਜਾਣ-ਪਛਾਣ

ਦੀਆਂ ਮੁੱਢਲੀਆਂ ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ ਅਤੇ ਸਮਰੱਥਾਵਾਂ ਬਾਰੇ ਜਾਣੋ
ਈਐਸਪੀ32।

1.2 ਤੁਹਾਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੈ

ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਲੋੜੀਂਦਾ ਹਾਰਡਵੇਅਰ ਅਤੇ ਸਾਫਟਵੇਅਰ ਹੈ:

  • ਹਾਰਡਵੇਅਰ: ਲੋੜੀਂਦੇ ਹਾਰਡਵੇਅਰ ਦੀ ਸੂਚੀ ਦੀ ਜਾਂਚ ਕਰੋ।
    ਭਾਗ.
  • ਸਾਫਟਵੇਅਰ: ਲੋੜੀਂਦਾ ਸਾਫਟਵੇਅਰ ਇੰਸਟਾਲ ਕਰੋ।
    ਭਾਗ.

1.3 ਸਥਾਪਨਾ

IDE ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਅਤੇ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
ਵਾਤਾਵਰਣ:

  • IDE: ਲਈ ਸਿਫ਼ਾਰਸ਼ੀ IDE ਇੰਸਟਾਲ ਕਰੋ
    ESP32 ਦੀ ਪ੍ਰੋਗਰਾਮਿੰਗ।
  • ਮੈਨੁਅਲ ਇੰਸਟਾਲੇਸ਼ਨ: ਹੱਥੀਂ ਸੈੱਟਅੱਪ ਕਰੋ
    ਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਵਾਤਾਵਰਣ।

1.4 ਆਪਣਾ ਪਹਿਲਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ

ESP32 ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣਾ ਸ਼ੁਰੂਆਤੀ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ ਅਤੇ ਬਣਾਓ।

1.5 ESP-IDF ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰੋ

ਜੇਕਰ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਆਪਣੇ ਤੋਂ ESP-IDF ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰਨਾ ਸਿੱਖੋ
ਸਿਸਟਮ.

2. API ਹਵਾਲਾ

ਇਸ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਲਈ API ਦਸਤਾਵੇਜ਼ ਵੇਖੋ
ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ, ਗਲਤੀ ਪ੍ਰਬੰਧਨ, ਅਤੇ ਸੰਰਚਨਾ
ਬਣਤਰ.

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ (FAQ)

ਸਵਾਲ: ਮੈਂ ESP32 ਨਾਲ ਆਮ ਸਮੱਸਿਆਵਾਂ ਦਾ ਨਿਪਟਾਰਾ ਕਿਵੇਂ ਕਰ ਸਕਦਾ ਹਾਂ?

A: ਪ੍ਰੋਗਰਾਮਿੰਗ ਗਾਈਡ ਵਿੱਚ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਭਾਗ ਵੇਖੋ।
ਜਾਂ ਨਿਰਮਾਤਾ ਦਾ ਦੌਰਾ ਕਰੋ webਸਹਾਇਤਾ ਸਰੋਤਾਂ ਲਈ ਸਾਈਟ.

ਸਵਾਲ: ਕੀ ਮੈਂ ਹੋਰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰਾਂ ਨਾਲ ESP-IDF ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ?

A: ESP-IDF ਖਾਸ ਤੌਰ 'ਤੇ ESP32 ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਪਰ ਤੁਸੀਂ ਲੱਭ ਸਕਦੇ ਹੋ
ਹੋਰ ਐਸਪ੍ਰੈਸਿਫ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ।

ESP32
ESP-IDF ਪ੍ਰੋਗਰਾਮਿੰਗ ਗਾਈਡ
ਰੀਲੀਜ਼ v5.0.9 ਐਸਪ੍ਰੈਸਿਫ ਸਿਸਟਮ 16 ਮਈ, 2025

ਵਿਸ਼ਾ - ਸੂਚੀ

ਵਿਸ਼ਾ - ਸੂਚੀ

i

1 ਸ਼ੁਰੂ ਕਰੋ

3

1.1 ਜਾਣ-ਪਛਾਣ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.2 ਤੁਹਾਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੈ .

1.2.1 ਹਾਰਡਵੇਅਰ .

1.2.2 ਸਾਫਟਵੇਅਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1.3 ਸਥਾਪਨਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1.3.1 IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1.3.2 ਦਸਤੀ ਇੰਸਟਾਲੇਸ਼ਨ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1.4 ਆਪਣਾ ਪਹਿਲਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

1.5 ESP-IDF ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰੋ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

2 API ਹਵਾਲਾ

45

2.1 API ਕਨਵੈਨਸ਼ਨਾਂ .

2.1.1 ਗਲਤੀ ਸੰਭਾਲਣਾ .

2.1.2 ਸੰਰਚਨਾ ਢਾਂਚੇ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

2.1.3 ਪ੍ਰਾਈਵੇਟ API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

2.1.4 ਐਕਸ ਵਿੱਚ ਕੰਪੋਨੈਂਟampਲੇ ਪ੍ਰੋਜੈਕਟ .

2.1.5 API ਸਥਿਰਤਾ .

2.2 ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ .

2.2.1 ASIO ਪੋਰਟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

2.2.2 ਈਐਸਪੀ-ਮਾਡਬਸ .

2.2.3 ESP-MQTT .

2.2.4 ESP-TLS .

2.2.5 ESP HTTP ਕਲਾਇੰਟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

2.2.6 ESP ਸਥਾਨਕ ਨਿਯੰਤਰਣ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

2.2.7 ESP ਸੀਰੀਅਲ ਸਲੇਵ ਲਿੰਕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

2.2.8 ESP x509 ਸਰਟੀਫਿਕੇਟ ਬੰਡਲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

2.2.9 HTTP ਸਰਵਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

2.2.10 HTTPS ਸਰਵਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

2.2.11 ICMP ਈਕੋ .

2.2.12 mDNS ਸੇਵਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

2.2.13 ਐਮਬੀਈਡੀ ਟੀਐਲਐਸ .

2.2.14 IP ਨੈੱਟਵਰਕ ਲੇਅਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

2.3 ਬਲੂਟੁੱਥ API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

2.3.1 ਬਲੂਟੁੱਥ® ਆਮ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

2.3.2 ਬਲੂਟੁੱਥ® ਘੱਟ ਊਰਜਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

2.3.3 ਬਲੂਟੁੱਥ® ਕਲਾਸਿਕ .

2.3.4 ਕੰਟਰੋਲਰ ਅਤੇ ਐੱਚ.ਸੀ.ਆਈ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471

2.3.5 ਈਐਸਪੀ-ਬੀਐਲਈ-ਮੇਸ਼ .

2.3.6 NimBLE-ਅਧਾਰਿਤ ਹੋਸਟ APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767

2.4 ਗਲਤੀ ਕੋਡ ਹਵਾਲਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769

2.5 ਨੈੱਟਵਰਕਿੰਗ APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776

2.5.1 ਵਾਈ-ਫਾਈ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776

2.5.2 ਈਥਰਨੈੱਟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899

2.5.3 ਥ੍ਰੈੱਡ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936

i

2.5.4 ਈਐਸਪੀ-ਨੈਟਿਫ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942 2.5.5 IP ਨੈੱਟਵਰਕ ਲੇਅਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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)। . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004 2.6.6 GPIO ਅਤੇ RTC GPIO। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008 2.6.7 ਜਨਰਲ ਪਰਪਜ਼ ਟਾਈਮਰ (GPTimer)। . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027 2.6.8 ਇੰਟਰ-ਇੰਟੀਗ੍ਰੇਟਿਡ ਸਰਕਟ (I2C)। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039 2.6.9 ਇੰਟਰ-IC ਸਾਊਂਡ (I2S)। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 2.6.10 ਐਲਸੀਡੀ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090 2.6.11 LED ਕੰਟਰੋਲ (LEDC)। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107 2.6.12 ਮੋਟਰ ਕੰਟਰੋਲ ਪਲਸ ਚੌੜਾਈ ਮੋਡਿਊਲੇਟਰ (MCPWM)। . . . . . . . . . . . . . . . . . . . . 1126 2.6.13 ਪਲਸ ਕਾਊਂਟਰ (PCNT)। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178 2.6.14 ਰਿਮੋਟ ਕੰਟਰੋਲ ਟ੍ਰਾਂਸਸੀਵਰ (RMT)। . . . . . . . . . . . . . . . . . . . . . . . . . . . 1193 2.6.15 SD ਪੁੱਲ-ਅੱਪ ਲੋੜਾਂ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1220 2.6.16 SDMMC ਹੋਸਟ ਡਰਾਈਵਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223 2.6.17 SD SPI ਹੋਸਟ ਡਰਾਈਵਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1229 2.6.18 SDIO ਕਾਰਡ ਸਲੇਵ ਡਰਾਈਵਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234 2.6.19 ਸਿਗਮਾ-ਡੈਲਟਾ ਮੋਡੂਲੇਸ਼ਨ (SDM)। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 2.6.20 SPI ਮਾਸਟਰ ਡਰਾਈਵਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1249 2.6.21 SPI ਸਲੇਵ ਡਰਾਈਵਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1274 2.6.22 ESP32-WROOM-32SE (ਸੁਰੱਖਿਅਤ ਤੱਤ)। . . . . . . . . . . . . . . . . . . . . . . . . 1281 2.6.23 ਟੱਚ ਸੈਂਸਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1282 2.6.24 ਦੋ-ਤਾਰ ਆਟੋਮੋਟਿਵ ਇੰਟਰਫੇਸ (TWAI)। . . . . . . . . . . . . . . . . . . . . . . . . . 1299 2.6.25 ਯੂਨੀਵਰਸਲ ਅਸਿੰਕ੍ਰੋਨਸ ਰਿਸੀਵਰ/ਟ੍ਰਾਂਸਮੀਟਰ (UART)। . . . . . . . . . . . . . . . . . 1317 2.7 ਪ੍ਰੋਜੈਕਟ ਸੰਰਚਨਾ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342 2.7.1 ਜਾਣ-ਪਛਾਣ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342 2.7.2 ਪ੍ਰੋਜੈਕਟ ਸੰਰਚਨਾ ਮੇਨੂ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342 2.7.3 sdkconfig.defaults ਦੀ ਵਰਤੋਂ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342 2.7.4 Kconfig ਫਾਰਮੈਟਿੰਗ ਨਿਯਮ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343 2.7.5 Kconfig ਚੋਣਾਂ ਦੀ ਬੈਕਵਰਡ ਅਨੁਕੂਲਤਾ। . . . . . . . . . . . . . . . . . . . . . . . 1343 2.7.6 ਸੰਰਚਨਾ ਵਿਕਲਪ ਹਵਾਲਾ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343 2.8 ਪ੍ਰੋਵਿਜ਼ਨਿੰਗ API। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1647 2.8.1 ਪ੍ਰੋਟੋਕੋਲ ਸੰਚਾਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1647 2.8.2 ਯੂਨੀਫਾਈਡ ਪ੍ਰੋਵਿਜ਼ਨਿੰਗ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1665 2.8.3 ਵਾਈ-ਫਾਈ ਪ੍ਰੋਵਿਜ਼ਨਿੰਗ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1669 2.9 ਸਟੋਰੇਜ API। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fileਸਿਸਟਮ ਸਪੋਰਟ . . 1703 2.9.4 NVS ਪਾਰਟੀਸ਼ਨ ਜਨਰੇਟਰ ਯੂਟਿਲਿਟੀ . . . . . . . . . . . . . . . 1744 2.9.7 ਸਪਿੱਫਸ Fileਸਿਸਟਮ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1780 2.9.8 ਵਰਚੁਅਲ fileਸਿਸਟਮ ਕੰਪੋਨੈਂਟ . . . . . . . . . . . . . 1803 2.10.1 ਐਪ ਚਿੱਤਰ ਫਾਰਮੈਟ . . . . . . . . . . . . . . . . . . . . . 1813 2.10.4 ਚਿੱਪ ਸੋਧ . 1817 2.10.6 ਈਫਿਊਜ਼ ਮੈਨੇਜਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1826 2.10.7 ਗਲਤੀ ਕੋਡ ਅਤੇ ਸਹਾਇਕ ਫੰਕਸ਼ਨ .
ii

2.10.8 ESP HTTPS OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1849 2.10.9 ਇਵੈਂਟ ਲੂਪ ਲਾਇਬ੍ਰੇਰੀ .view) . . . . . . 1988 2.10.13 ਹੀਪ ਮੈਮੋਰੀ ਅਲੋਕੇਸ਼ਨ . . . . . . . . . . . . . . 2032 2.10.16 ਅੰਦਰੂਨੀ ਅਤੇ ਅਸਥਿਰ API . . 2058 2.10.21 ਓਵਰ ਦ ਏਅਰ ਅੱਪਡੇਟਸ (OTA) . . . . . . . . . . . . . 2087 2.10.24 POSIX ਥ੍ਰੈੱਡ ਸਪੋਰਟ . . 2121 2.10.29 ਹਿਮ ਅਲੋਕੇਸ਼ਨ API . . . . . . . . . . . . . . 2161

3 ਹਾਰਡਵੇਅਰ ਹਵਾਲਾ

2167

3.1 ਚਿੱਪ ਸੀਰੀਜ਼ ਤੁਲਨਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2167

3.1.1 ਸੰਬੰਧਿਤ ਦਸਤਾਵੇਜ਼ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2170

4 API ਗਾਈਡਾਂ

2171

4.1 ਐਪਲੀਕੇਸ਼ਨ ਲੈਵਲ ਟ੍ਰੇਸਿੰਗ ਲਾਇਬ੍ਰੇਰੀ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2171

4.1.1 ਓਵਰview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2171

4.1.2 ਸੰਚਾਲਨ ਦੇ ਢੰਗ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2171

4.1.3 ਸੰਰਚਨਾ ਵਿਕਲਪ ਅਤੇ ਨਿਰਭਰਤਾਵਾਂ . . . . . . . . . . . . . . . . . . . . . . . . . . 2172

4.1.4 ਇਸ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2173

4.2 ਐਪਲੀਕੇਸ਼ਨ ਸਟਾਰਟਅੱਪ ਫਲੋ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2181

4.2.1 ਪਹਿਲਾ ਐੱਸtagਈ ਬੂਟਲੋਡਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2182

4.2.2 ਸਕਿੰਟ ਐੱਸtagਈ ਬੂਟਲੋਡਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2182

4.2.3 ਐਪਲੀਕੇਸ਼ਨ ਸਟਾਰਟਅੱਪ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2183

4.3 ਬਲੂਟੁੱਥ® ਕਲਾਸਿਕ .

4.3.1 ਓਵਰview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184

4.4 ਬਲੂਟੁੱਥ® ਘੱਟ ਊਰਜਾ .

4.4.1 ਓਵਰview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2186

4.4.2 ਸ਼ੁਰੂ ਕਰੋ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2191

੬.੧.੧.੩ ਪ੍ਰੋfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2240

4.5 ਬੂਟਲੋਡਰ .

4.5.1 ਬੂਟਲੋਡਰ ਅਨੁਕੂਲਤਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2285

4.5.2 ਲਾਗ ਲੈਵਲ .

4.5.3 ਫੈਕਟਰੀ ਰੀਸੈਟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2286

4.5.4 ਟੈਸਟ ਫਰਮਵੇਅਰ ਤੋਂ ਬੂਟ ਕਰੋ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2286

4.5.5 ਵਾਪਸੀ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2287

4.5.6 ਵਾਚਡੌਗ .

4.5.7 ਬੂਟਲੋਡਰ ਦਾ ਆਕਾਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2287

4.5.8 ਡੀਪ ਸਲੀਪ ਤੋਂ ਤੇਜ਼ ਬੂਟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2287

4.5.9 ਕਸਟਮ ਬੂਟਲੋਡਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2287

4.6 ਬਿਲਡ ਸਿਸਟਮ .

4.6.1 ਓਵਰview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2288

4.6.2 ਬਿਲਡ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰਨਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2289

iii

4.6.3 ਸਾਬਕਾampਲੇ ਪ੍ਰੋਜੈਕਟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2291 4.6.4 ਪ੍ਰੋਜੈਕਟ CMakeLists File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2291 4.6.5 ਕੰਪੋਨੈਂਟ CMakeLists Files . 2295 4.6.8 ਕੰਪੋਨੈਂਟ ਲੋੜਾਂ . 2300 4.6.11 ਡੀਬੱਗਿੰਗ CMake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2300 4.6.12 ਉਦਾਹਰਨample ਕੰਪੋਨੈਂਟ CMakeLists . . . . . . 2305 4.6.15 ਬੂਟਲੋਡਰ ਬਣਾਉਣਾ . 2306 4.6.18 ਕੰਪੋਨੈਂਟਸ ਦੇ ਨਾਲ ਪ੍ਰੀਬਿਲਟ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2307 4.6.19 ਕਸਟਮ CMake ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ESP-IDF ਦੀ ਵਰਤੋਂ . File ਗਲੋਬਿੰਗ ਅਤੇ ਇਨਕਰੀਮੈਂਟਲ ਬਿਲਡਜ਼ . . . 2313 4.6.24 ESP-IDF GNU ਮੇਕ ਸਿਸਟਮ ਤੋਂ ਮਾਈਗ੍ਰੇਟ ਕਰਨਾ .view . . . . . . . . . . . . . . . . . 2317 4.7.4 ਕੋਰ ਡੰਪ ਨੂੰ UART ਤੇ ਪ੍ਰਿੰਟ ਕਰੋ . . . . . . . . . . . . . . . . . . . . . . 2318 4.7.7 espcoredump.py ਚਲਾਉਣਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2322 4.8.2 ਇੱਕ ਸਟੱਬ ਲਾਗੂ ਕਰਨਾ . 2322 4.8.4 RTC ਮੈਮੋਰੀ ਵਿੱਚ ਡਾਟਾ ਲੋਡ ਕਰਨਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2323 4.8.5 CRC ਵੇਕ ਸਟੱਬਸ ਦੀ ਜਾਂਚ ਕਰੋ .ample .view . . . . . . . 2324 4.9.4 ESP_ERROR_CHECK ਮੈਕਰੋ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2325 4.9.5 ESP_ERROR_CHECK_WITHOUT_ABORT ਮੈਕਰੋ . . . . . 2325 4.9.7 ESP_GOTO_ON_ERROR ਮੈਕਰੋ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2325 4.9.8 ESP_GOTO_ON_FALSE ਮੈਕਰੋ . . . . . . . . 2325 4.9.10 ਮੈਕਰੋਸ ਐਕਸ ਦੀ ਜਾਂਚ ਕਰੋampਘੱਟ . . . . . 2327 4.10 ESP-WIFI-MESH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2327 4.10.1 ਵੱਧview . . . . . . . . . . . . . . . . . 2329 4.10.4 ਇੱਕ ਨੈੱਟਵਰਕ ਬਣਾਉਣਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2342 4.10.7 ਚੈਨਲ ਸਵਿਚਿੰਗ .
iv

4.10.8 ਪ੍ਰਦਰਸ਼ਨ . . 2349 4.11.3 ਬਲੂਟੁੱਥ ਇਵੈਂਟਸ .view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2350 4.12.2 ਪੈਨਿਕ ਹੈਂਡਲਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2350 4.12.3 ਡੰਪ ਅਤੇ ਬੈਕਟਰੇਸ ਰਜਿਸਟਰ ਕਰੋ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2351 4.12.4 GDB ਸਟੱਬ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2353 4.12.5 RTC ਵਾਚਡੌਗ ਟਾਈਮਆਉਟ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2354 4.12.6 ਗੁਰੂ ਧਿਆਨ ਦੀਆਂ ਗਲਤੀਆਂ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2354 4.12.7 ਹੋਰ ਘਾਤਕ ਗਲਤੀਆਂ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2356 4.13 ਫਲੈਸ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2358 4.13.1 ਜਾਣ-ਪਛਾਣ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.11 ਫਲੈਸ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਦੀਆਂ ਸੀਮਾਵਾਂ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2370 4.13.12 ਫਲੈਸ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਸੁਰੱਖਿਅਤ ਬੂਟ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2371 4.13.13 ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2371 4.13.14 ਤਕਨੀਕੀ ਵੇਰਵੇ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2373 4.14 ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2373 4.14.1 ਆਰਕੀਟੈਕਚਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374 4.14.2 LL (ਨੀਵਾਂ ਪੱਧਰ) ਪਰਤ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2375 4.14.3 HAL (ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ)। . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2376 4.15 ਉੱਚ-ਪੱਧਰੀ ਰੁਕਾਵਟਾਂ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2377 4.15.1 ਇੰਟਰੱਪਟ ਲੈਵਲ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2377 4.15.2 ਨੋਟਸ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TAG ਡੀਬੱਗਿੰਗ . . . . . . . . . . . . . . . . . . . . . . . . . 2379 4.16.3 J ਦੀ ਚੋਣ ਕਰਨਾTAG ਅਡੈਪਟਰ . . . . . . . . . 2380 4.16.6 ਡੀਬੱਗਰ ਲਾਂਚ ਕਰ ਰਿਹਾ ਹੈ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2386 4.16.7 ਡੀਬੱਗਿੰਗ ਐਕਸampਘੱਟ . . . . . . 2391 4.16.10 ਸੰਬੰਧਿਤ ਦਸਤਾਵੇਜ਼ .view . . . . . . . . . . . . 2424 4.18 lwIP . 2430 4.18.2 BSD ਸਾਕਟ API . .
v

4.18.7 ਪ੍ਰਦਰਸ਼ਨ ਅਨੁਕੂਲਨ .
4.19.1 DRAM (ਡਾਟਾ RAM) . . . . . . . . . 2441 4.19.4 DROM (ਫਲੈਸ਼ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਡਾਟਾ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2441 4.19.7 DMA ਸਮਰੱਥ ਲੋੜ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2442 4.20.1 ਓਪਨਥ੍ਰੈੱਡ ਸਟੈਕ ਦੇ ਮੋਡ . 2443 4.20.3 ਓਪਨਥ੍ਰੈੱਡ ਬਾਰਡਰ ਰਾਊਟਰ .view . . . . . . . . . . . . . . 2445 4.21.4 ਬਾਈਨਰੀ ਪਾਰਟੀਸ਼ਨ ਟੇਬਲ ਤਿਆਰ ਕਰਨਾ . . . . . . . . . . . . . . . . . . . . 2449 4.21.7 ਪਾਰਟੀਸ਼ਨ ਟੂਲ (parttool.py) . . . . . . . . . . 2468 4.23.1 ਅੰਸ਼ਕ ਕੈਲੀਬ੍ਰੇਸ਼ਨ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2469 4.23.4 PHY ਸ਼ੁਰੂਆਤੀ ਡੇਟਾ . 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.9 ਈਫਿਊਜ਼ ਵਰਤੋਂ . 2481 4.25.10 ਸਿਕਿਓਰ ਬੂਟ V2 ਨੂੰ ਕਿਵੇਂ ਸਮਰੱਥ ਕਰੀਏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2481 4.25.11 ਸਿਕਿਓਰ ਬੂਟ ਚਾਲੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਪਾਬੰਦੀਆਂ .
vi

4.25.13 ਚਿੱਤਰਾਂ ਦੀ ਰਿਮੋਟ ਸਾਈਨਿੰਗ . . . . . . . . . . 2484 4.25.16 ਸੁਰੱਖਿਅਤ ਬੂਟ ਅਤੇ ਫਲੈਸ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ . . 2485 4.26 ਬਾਹਰੀ RAM ਲਈ ਸਮਰਥਨ . . 2487 4.26.5 ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਅਸਫਲਤਾ . . . . . . . . . . . . . . . . . . . . . . . 2488 4.27.1 ਵੱਧview . . . . . . . . . . . . . . . . . . . . . . 2489 4.27.4 C11 ਸਟੈਂਡਰਡ . 2489 4.28.1 IDF ਫਰੰਟਐਂਡ – idf.py . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2489 4.28.2 IDF ਡੌਕਰ ਇਮੇਜ . . . . . . . . . . . . . . . . . . . . 2495 4.28.4 IDF ਕੰਪੋਨੈਂਟ ਮੈਨੇਜਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2498 4.29 ESP32 ਵਿੱਚ ਯੂਨਿਟ ਟੈਸਟਿੰਗ . . . 2512 4.29.2 ਮਲਟੀ-ਡਿਵਾਈਸ ਟੈਸਟ ਕੇਸ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2513 4.29.3 ਮਲਟੀ-ਸtagਈ ਟੈਸਟ ਕੇਸ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2514 4.29.4 ਵੱਖ-ਵੱਖ ਟੀਚਿਆਂ ਲਈ ਟੈਸਟ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2514 4.29.5 ਬਿਲਡਿੰਗ ਯੂਨਿਟ ਟੈਸਟ ਐਪ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2515 4.29.6 ਰਨਿੰਗ ਯੂਨਿਟ ਟੈਸਟ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2515 4.29.7 ਕੈਸ਼ ਕੰਪਨਸੇਟਿਡ ਟਾਈਮਰ ਵਾਲਾ ਟਾਈਮਿੰਗ ਕੋਡ। . . . . . . . . . . . . . . . . . . . . . . 2516 4.29.8 ਮਖੌਲ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2517 4.30 ਲੀਨਕਸ 'ਤੇ ਯੂਨਿਟ ਟੈਸਟਿੰਗ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2519 4.30.1 ਏਮਬੈਡਡ ਸਾਫਟਵੇਅਰ ਟੈਸਟ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2519 4.30.2 ਲੀਨਕਸ ਹੋਸਟ 'ਤੇ IDF ਯੂਨਿਟ ਟੈਸਟ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2520 4.31 ਵਾਈ-ਫਾਈ ਡਰਾਈਵਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521 4.31.1 ESP32 Wi-Fi ਵਿਸ਼ੇਸ਼ਤਾ ਸੂਚੀ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Wi-Fi ਪ੍ਰੋਗਰਾਮਿੰਗ ਮਾਡਲ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2522 4.31.6 ESP32 Wi-Fi ਇਵੈਂਟ ਵੇਰਵਾ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2523 4.31.7 ESP32 ਵਾਈ-ਫਾਈ ਸਟੇਸ਼ਨ ਜਨਰਲ ਦ੍ਰਿਸ਼। . . . . . . . . . . . . . . . . . . . . . . . . . . 2526 4.31.8 ESP32 Wi-Fi AP ਜਨਰਲ ਦ੍ਰਿਸ਼। . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529 4.31.9 ESP32 ਵਾਈ-ਫਾਈ ਸਕੈਨ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529 4.31.10 ESP32 Wi-Fi ਸਟੇਸ਼ਨ ਕਨੈਕਟਿੰਗ ਦ੍ਰਿਸ਼। . . . . . . . . . . . . . . . . . . . . . . . . 2536 4.31.11 ESP32 Wi-Fi ਸਟੇਸ਼ਨ ਕਈ AP ਮਿਲਣ 'ਤੇ ਕਨੈਕਟ ਹੋ ਰਿਹਾ ਹੈ। . . . . . . . . . . . . 2543 4.31.12 ਵਾਈ-ਫਾਈ ਰੀਕਨੈਕਟ ਕਰੋ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.13 ਵਾਈ-ਫਾਈ ਬੀਕਨ ਟਾਈਮਆਉਟ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.14 ESP32 Wi-Fi ਸੰਰਚਨਾ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2543 4.31.15 ਵਾਈ-ਫਾਈ ਈਜ਼ੀ ਕਨੈਕਟ™ (DPP)। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2549 4.31.16 ਵਾਇਰਲੈੱਸ ਨੈੱਟਵਰਕ ਪ੍ਰਬੰਧਨ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2549 4.31.17 ਰੇਡੀਓ ਸਰੋਤ ਮਾਪ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2549 4.31.18 ਤੇਜ਼ BSS ਤਬਦੀਲੀ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2550 4.31.19 ESP32 Wi-Fi ਪਾਵਰ-ਸੇਵਿੰਗ ਮੋਡ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 ਵਾਈ-ਫਾਈ ਫਰੈਗਮੈਂਟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2558 4.31.32 ਵਾਈ-ਫਾਈ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਸੁਧਾਰਿਆ ਜਾਵੇ . . . . . . . . . . . . 2568 4.32.2 ਸੁਰੱਖਿਅਤ ਪ੍ਰਬੰਧਨ ਫਰੇਮ (PMF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2572 4.32.5 ਵਾਈ-ਫਾਈ ਐਨਹਾਂਸਡ ਓਪਨਟੀਐਮ .view . 2574 4.33.4 ਸਹਿ-ਹੋਂਦ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ . . . . . . . . . . . . . . . . . . 2577 4.34.2 ਗੈਰ-ਪ੍ਰਜਨਨਯੋਗ ਬਿਲਡਾਂ ਦੇ ਕਾਰਨ . . . . . . . . . . 2578 4.34.5 ਦੁਬਾਰਾ ਪੈਦਾ ਕਰਨ ਯੋਗ ਬਿਲਡ ਅਤੇ ਡੀਬੱਗਿੰਗ . . . . . . . 2578

5 ਮਾਈਗ੍ਰੇਸ਼ਨ ਗਾਈਡਾਂ

2579

5.1 ESP-IDF 5.x ਮਾਈਗ੍ਰੇਸ਼ਨ ਗਾਈਡ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2579

5.1.1 4.4 ਤੋਂ 5.0 ਤੱਕ ਮਾਈਗ੍ਰੇਸ਼ਨ .

6 ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਫਰੇਮਵਰਕ

2611

6.1 ਕਲਾਉਡ ਫਰੇਮਵਰਕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2611

6.1.1 ਈਐਸਪੀ ਰੇਨਮੇਕਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2611

6.1.2 AWS IoT .

6.1.3 ਅਜ਼ੂਰ ਆਈਓਟੀ .

6.1.4 ਗੂਗਲ ਆਈਓਟੀ ਕੋਰ .

6.1.5 ਅਲੀਯੂਨ ਆਈਓਟੀ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2611

6.1.6 ਜੋਇਲਿੰਕ ਆਈਓਟੀ .

6.1.7 ਟੈਨਸੈਂਟ ਆਈਓਟੀ .

6.1.8 ਟੈਨਸੈਂਟਯੂਨ ਆਈਓਟੀ .

6.1.9 Baidu IoT .

6.2 ਐਸਪ੍ਰੈਸਿਫਨ ਫਰੇਮਵਰਕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2612

6.2.1 ਐਸਪ੍ਰੈਸਿਫ ਆਡੀਓ ਡਿਵੈਲਪਮੈਂਟ ਫਰੇਮਵਰਕ . . . . . . . . . . . . . . . . . . . . . . . . . . 2612

6.2.2 ਈਐਸਪੀ-ਸੀਐਸਆਈ .

6.2.3 ਐਸਪ੍ਰੈਸਿਫ ਡੀਐਸਪੀ ਲਾਇਬ੍ਰੇਰੀ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2612

6.2.4 ESP-WIFI-MESH ਵਿਕਾਸ ਢਾਂਚਾ . . . . . . . . . . . . . . . . . . . . . . . . . . 2613

6.2.5 ESP-WHO .

6.2.6 ਈਐਸਪੀ ਰੇਨਮੇਕਰ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2613

6.2.7 ESP-IoT-ਹੱਲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2613

6.2.8 ਈਐਸਪੀ-ਪ੍ਰੋਟੋਕੋਲ .

viii

6.2.9 ਈਐਸਪੀ-ਬੀਐਸਪੀ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2614

7 ਯੋਗਦਾਨ ਗਾਈਡ

2615

7.1 ਯੋਗਦਾਨ ਕਿਵੇਂ ਪਾਉਣਾ ਹੈ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2615

7.2 ਯੋਗਦਾਨ ਪਾਉਣ ਤੋਂ ਪਹਿਲਾਂ .

7.3 ਪੁੱਲ ਰਿਕੁਐਸਟ ਪ੍ਰਕਿਰਿਆ .

7.4 ਕਾਨੂੰਨੀ ਹਿੱਸਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2616

7.5 ਸੰਬੰਧਿਤ ਦਸਤਾਵੇਜ਼ .

7.5.1 ਐਸਪ੍ਰੈਸਿਫ ਆਈਓਟੀ ਡਿਵੈਲਪਮੈਂਟ ਫਰੇਮਵਰਕ ਸਟਾਈਲ ਗਾਈਡ . . . . . . . . . . . . . . . . . . . . . . 2616

7.5.2 ESP-IDF ਪ੍ਰੋਜੈਕਟ ਲਈ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਸਥਾਪਤ ਕਰੋ। . . . . . . . . . . . . . . . . . . . . . . . . . 2623

7.5.3 ਦਸਤਾਵੇਜ਼ੀ ਕੋਡ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2624

7.5.4 ਐਕਸ ਬਣਾਉਣਾamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2629

7.5.5 API ਦਸਤਾਵੇਜ਼ ਟੈਂਪਲੇਟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2630

7.5.6 ਯੋਗਦਾਨੀ ਸਮਝੌਤਾ .

7.5.7 ਕਾਪੀਰਾਈਟ ਹੈਡਰ ਗਾਈਡ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2634

7.5.8 ਪਾਈਟੈਸਟ ਗਾਈਡ ਦੇ ਨਾਲ ESP-IDF ਟੈਸਟ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2635

8 ESP-IDF ਸੰਸਕਰਣ

2645

8.1 ਰਿਲੀਜ਼ਾਂ .

8.2 ਮੈਨੂੰ ਕਿਹੜੇ ਸੰਸਕਰਣ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2645

8.3 ਵਰਜਨਿੰਗ ਸਕੀਮ .

8.4 ਸਹਾਇਤਾ ਮਿਆਦਾਂ .

8.5 ਮੌਜੂਦਾ ਸੰਸਕਰਣ ਦੀ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2647

8.6 ਗਿੱਟ ਵਰਕਫਲੋ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2648

8.7 ESP-IDF ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2648

8.7.1 ਸਥਿਰ ਰੀਲੀਜ਼ ਲਈ ਅੱਪਡੇਟ ਕਰਨਾ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2649

8.7.2 ਇੱਕ ਪ੍ਰੀ-ਰੀਲੀਜ਼ ਵਰਜਨ ਲਈ ਅੱਪਡੇਟ ਕਰਨਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2649

8.7.3 ਮਾਸਟਰ ਬ੍ਰਾਂਚ ਵਿੱਚ ਅੱਪਡੇਟ ਕਰਨਾ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2649

8.7.4 ਰਿਲੀਜ਼ ਬ੍ਰਾਂਚ ਵਿੱਚ ਅੱਪਡੇਟ ਕਰਨਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2650

9 ਸਰੋਤ

2651

9.1 ਪਲੇਟਫਾਰਮਆਈਓ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2651

9.1.1 PlatformIO ਕੀ ਹੈ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2651

9.1.2 ਸਥਾਪਨਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2651

9.1.3 ਸੰਰਚਨਾ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2652

9.1.4 ਟਿਊਟੋਰਿਅਲ .

9.1.5 ਪ੍ਰੋਜੈਕਟ ਐਕਸamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2652

9.1.6 ਅਗਲੇ ਕਦਮ .

9.2 ਉਪਯੋਗੀ ਲਿੰਕ .

10 ਕਾਪੀਰਾਈਟ ਅਤੇ ਲਾਇਸੈਂਸ

2653

10.1 ਸਾਫਟਵੇਅਰ ਕਾਪੀਰਾਈਟਸ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2653

10.1.1 ਫਰਮਵੇਅਰ ਕੰਪੋਨੈਂਟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2653

10.1.2 ਦਸਤਾਵੇਜ਼ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2654

10.2 ROM ਸਰੋਤ ਕੋਡ ਕਾਪੀਰਾਈਟਸ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2654

10.3 Xtensa libhal MIT ਲਾਇਸੰਸ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2655

10.4 ਟਿਨੀਬੇਸਿਕ ਪਲੱਸ ਐਮਆਈਟੀ ਲਾਇਸੈਂਸ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2655

10.5 TJpgDec ਲਾਇਸੈਂਸ .

੫.੨.੧੧ ਬਾਰੇ

2657

12 ਭਾਸ਼ਾਵਾਂ ਵਿਚਕਾਰ ਬਦਲੋ

2659

ਸੂਚਕਾਂਕ

2661

ਸੂਚਕਾਂਕ

2661

ix

x

ਵਿਸ਼ਾ - ਸੂਚੀ
ਇਹ Espressif IoT ਵਿਕਾਸ ਫਰੇਮਵਰਕ (esp-idf) ਲਈ ਦਸਤਾਵੇਜ਼ ਹੈ। ESP-IDF ESP32, ESP32-S ਅਤੇ ESP32-C ਸੀਰੀਜ਼ SoCs ਲਈ ਅਧਿਕਾਰਤ ਵਿਕਾਸ ਫਰੇਮਵਰਕ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ ESP32 SoC ਨਾਲ ESP-IDF ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਦੱਸਦਾ ਹੈ।

ਸ਼ੁਰੂ ਕਰੋ

API ਹਵਾਲਾ

API ਗਾਈਡਾਂ

Espressif ਸਿਸਟਮ

1 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਵਿਸ਼ਾ - ਸੂਚੀ

Espressif ਸਿਸਟਮ

2 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1
ਸ਼ੁਰੂ ਕਰੋ
ਇਹ ਦਸਤਾਵੇਜ਼ Espressif ਦੁਆਰਾ ESP32 ਚਿੱਪ 'ਤੇ ਅਧਾਰਤ ਹਾਰਡਵੇਅਰ ਲਈ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ, ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਣampਇਹ ਤੁਹਾਨੂੰ ਦਿਖਾਏਗਾ ਕਿ ਮੀਨੂ ਕੌਂਫਿਗਰੇਸ਼ਨ ਲਈ ESP-IDF (Espressif IoT ਡਿਵੈਲਪਮੈਂਟ ਫਰੇਮਵਰਕ) ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ, ਫਿਰ ESP32 ਬੋਰਡ 'ਤੇ ਫਰਮਵੇਅਰ ਬਣਾਉਣ ਅਤੇ ਫਲੈਸ਼ ਕਰਨ ਲਈ।
ਨੋਟ: ਇਹ ESP-IDF ਦੇ ਸਥਿਰ ਸੰਸਕਰਣ v5.0.9 ਲਈ ਦਸਤਾਵੇਜ਼ ਹੈ। ਹੋਰ ESP-IDF ਸੰਸਕਰਣ ਵੀ ਉਪਲਬਧ ਹਨ।
1.1 ਜਾਣ-ਪਛਾਣ
ESP32 ਇੱਕ ਚਿੱਪ 'ਤੇ ਬਣਿਆ ਇੱਕ ਸਿਸਟਮ ਹੈ ਜੋ ਹੇਠ ਲਿਖੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ: · Wi-Fi (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-DevKitS(-R)
ਇਹ ਯੂਜ਼ਰ ਗਾਈਡ ESP32-DevKitS(-R) ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਜੋ ਕਿ Espressif ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਇੱਕ ESP32-ਅਧਾਰਿਤ ਫਲੈਸ਼ਿੰਗ ਬੋਰਡ ਹੈ। ESP32-DevKitS(-R) ਦੋ ਬੋਰਡ ਨਾਵਾਂ ਦਾ ਸੁਮੇਲ ਹੈ: ESP32-DevKitS ਅਤੇ ESP32-DevKitS-R। S ਦਾ ਅਰਥ ਹੈ ਸਪ੍ਰਿੰਗਸ, ਅਤੇ R ਦਾ ਅਰਥ ਹੈ WROVER।

ESP32-DevKitS

ESP32-DevKitS-R

ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਮੁੱਖ ਭਾਗ ਹਨ: · ਸ਼ੁਰੂਆਤ ਕਰਨਾ: ਇੱਕ ਓਵਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈview ਸ਼ੁਰੂ ਕਰਨ ਲਈ ESP32-DevKitS(-R) ਅਤੇ ਹਾਰਡਵੇਅਰ/ਸਾਫਟਵੇਅਰ ਸੈੱਟਅੱਪ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਵੇਰਵਾ। · ਹਾਰਡਵੇਅਰ ਹਵਾਲਾ: ESP32-DevKitS(-R)ns ਹਾਰਡਵੇਅਰ ਬਾਰੇ ਵਧੇਰੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। · ਸੰਬੰਧਿਤ ਦਸਤਾਵੇਜ਼: ਸੰਬੰਧਿਤ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਲਿੰਕ ਦਿੰਦਾ ਹੈ।

ਸ਼ੁਰੂਆਤ ਕਰਨਾ ਇਹ ਭਾਗ ਦੱਸਦਾ ਹੈ ਕਿ ESP32-DevKitS(-R) ਨਾਲ ਕਿਵੇਂ ਸ਼ੁਰੂਆਤ ਕਰਨੀ ਹੈ। ਇਹ ESP32-DevKitS(-R) ਬਾਰੇ ਕੁਝ ਸ਼ੁਰੂਆਤੀ ਭਾਗਾਂ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਫਿਰ ਭਾਗ ਕਿਵੇਂ ਫਲੈਸ਼ ਕਰਨਾ ਹੈ ਇੱਕ ਬੋਰਡ ESP32-DevKitS(-R) ਉੱਤੇ ਇੱਕ ਮੋਡੀਊਲ ਨੂੰ ਕਿਵੇਂ ਮਾਊਂਟ ਕਰਨਾ ਹੈ, ਇਸਨੂੰ ਤਿਆਰ ਕਰਨਾ ਹੈ, ਅਤੇ ਇਸ ਉੱਤੇ ਫਰਮਵੇਅਰ ਫਲੈਸ਼ ਕਰਨਾ ਹੈ, ਇਸ ਬਾਰੇ ਨਿਰਦੇਸ਼ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਵੱਧview ESP32-DevKitS(-R) ਇੱਕ ਐਸਪ੍ਰੈਸਿਫਨ ਫਲੈਸ਼ਿੰਗ ਬੋਰਡ ਹੈ ਜੋ ਖਾਸ ਤੌਰ 'ਤੇ ESP32 ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਪਾਵਰ ਸਪਲਾਈ ਅਤੇ ਸਿਗਨਲ ਲਾਈਨਾਂ 'ਤੇ ਮੋਡੀਊਲ ਨੂੰ ਸੋਲਡ ਕੀਤੇ ਬਿਨਾਂ 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 ਸੀਰੀਜ਼ ਮਾਡਿਊਲ ਵੇਖੋ।

ਕੰਪੋਨੈਂਟਸ ਦਾ ਵੇਰਵਾ

Espressif ਸਿਸਟਮ

4 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਚਿੱਤਰ 1: ESP32-DevKitS – ਸਾਹਮਣੇ

Espressif ਸਿਸਟਮ

ਚਿੱਤਰ 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 ਕੇਬਲ (ਸਟੈਂਡਰਡ-A ਤੋਂ ਮਾਈਕ੍ਰੋ-B) · ਵਿੰਡੋਜ਼, ਲੀਨਕਸ, ਜਾਂ ਮੈਕੋਸ 'ਤੇ ਚੱਲ ਰਿਹਾ ਕੰਪਿਊਟਰ
ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਅਨੁਸਾਰ ਆਪਣੀ ਪਸੰਦ ਦਾ ਇੱਕ ਮੋਡੀਊਲ ਆਪਣੇ ESP32-DevKitS(-R) 'ਤੇ ਮਾਊਂਟ ਕਰੋ:
· ਆਪਣੇ ਮਾਡਿਊਲ ਨੂੰ ESP32-DevKitS(-R) ਬੋਰਡ 'ਤੇ ਹੌਲੀ-ਹੌਲੀ ਰੱਖੋ। ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਮਾਡਿਊਲ 'ਤੇ ਕੈਸਟੇਲੇਟਿਡ ਛੇਕ ਬੋਰਡ 'ਤੇ ਸਪਰਿੰਗ ਪਿੰਨਾਂ ਨਾਲ ਇਕਸਾਰ ਹਨ।
· ਆਪਣੇ ਮਾਡਿਊਲ ਨੂੰ ਬੋਰਡ ਵਿੱਚ ਉਦੋਂ ਤੱਕ ਦਬਾਓ ਜਦੋਂ ਤੱਕ ਇਹ ਕਲਿੱਕ ਨਾ ਕਰ ਦੇਵੇ। · ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਸਾਰੇ ਸਪਰਿੰਗ ਪਿੰਨ ਕੈਸਟੇਲੇਟਿਡ ਹੋਲ ਵਿੱਚ ਪਾਏ ਗਏ ਹਨ। ਜੇਕਰ ਕੁਝ ਗਲਤ ਸਪਰਿੰਗ ਪਿੰਨ ਹਨ,
ਉਹਨਾਂ ਨੂੰ ਟਵੀਜ਼ਰ ਨਾਲ ਕੈਸਟਲੇਟਿਡ ਛੇਕਾਂ ਵਿੱਚ ਰੱਖੋ।
ਸਾਫਟਵੇਅਰ ਸੈਟਅਪ
ਪਸੰਦੀਦਾ ਤਰੀਕਾ ESP-IDF ਵਿਕਾਸ ਢਾਂਚਾ ESP32-DevKitS(-R) ਉੱਤੇ ਬਾਈਨਰੀਆਂ ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਦਾ ਇੱਕ ਪਸੰਦੀਦਾ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਸ਼ੁਰੂਆਤ 'ਤੇ ਜਾਓ, ਜਿੱਥੇ ਸੈਕਸ਼ਨ ਇੰਸਟਾਲੇਸ਼ਨ ਤੁਹਾਨੂੰ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਮਦਦ ਕਰੇਗਾ ਅਤੇ ਫਿਰ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਫਲੈਸ਼ ਕਰੇਗਾ।ampਆਪਣੇ ESP32-DevKitS(-R) 'ਤੇ le.
ਵਿਕਲਪਿਕ ਤਰੀਕਾ ਇੱਕ ਵਿਕਲਪ ਦੇ ਤੌਰ 'ਤੇ, ਵਿੰਡੋਜ਼ ਉਪਭੋਗਤਾ ਫਲੈਸ਼ ਡਾਊਨਲੋਡ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਾਈਨਰੀ ਫਲੈਸ਼ ਕਰ ਸਕਦੇ ਹਨ। ਬਸ ਇਸਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ, ਇਸਨੂੰ ਅਨਜ਼ਿਪ ਕਰੋ, ਅਤੇ ਡੌਕ ਫੋਲਡਰ ਦੇ ਅੰਦਰ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।
ਨੋਟ: 1. ਬਾਈਨਰੀ ਫਲੈਸ਼ ਕਰਨ ਲਈ files, ESP32 ਨੂੰ ਫਰਮਵੇਅਰ ਡਾਊਨਲੋਡ ਮੋਡ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਜਾਂ ਤਾਂ ਫਲੈਸ਼ ਟੂਲ ਦੁਆਰਾ ਆਪਣੇ ਆਪ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਾਂ ਬੂਟ ਬਟਨ ਨੂੰ ਦਬਾ ਕੇ ਅਤੇ EN ਬਟਨ ਨੂੰ ਟੈਪ ਕਰਕੇ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। 2. ਬਾਈਨਰੀ ਫਲੈਸ਼ ਕਰਨ ਤੋਂ ਬਾਅਦ files, ਫਲੈਸ਼ ਡਾਊਨਲੋਡ ਟੂਲ ਤੁਹਾਡੇ ESP32 ਮੋਡੀਊਲ ਨੂੰ ਰੀਸਟਾਰਟ ਕਰਦਾ ਹੈ ਅਤੇ ਫਲੈਸ਼ ਕੀਤੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਬੂਟ ਕਰਦਾ ਹੈ।

ਬੋਰਡ ਮਾਪ ਸਮੱਗਰੀ ਅਤੇ ਪੈਕੇਜਿੰਗ

Espressif ਸਿਸਟਮ

6 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ ਚਿੱਤਰ 3: ESP32-DevKitS ਬੋਰਡ ਮਾਪ - ਪਿੱਛੇ

Espressif ਸਿਸਟਮ

ਚਿੱਤਰ 4: ESP32-DevKitS-R ਬੋਰਡ ਮਾਪ - ਪਿੱਛੇ 7
ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
ਪ੍ਰਚੂਨ ਆਰਡਰ ਜੇਕਰ ਤੁਸੀਂ ਕੁਝ ਆਰਡਰ ਕਰਦੇ ਹੋampਘੱਟ, ਹਰੇਕ ESP32-DevKitS(-R) ਇੱਕ ਵਿਅਕਤੀਗਤ ਪੈਕੇਜ ਵਿੱਚ ਜਾਂ ਤਾਂ ਐਂਟੀਸਟੈਟਿਕ ਬੈਗ ਵਿੱਚ ਜਾਂ ਕਿਸੇ ਰਿਟੇਲਰ ਦੇ ਆਧਾਰ 'ਤੇ ਕਿਸੇ ਵੀ ਪੈਕੇਜਿੰਗ ਵਿੱਚ ਆਉਂਦਾ ਹੈ। ਰਿਟੇਲ ਆਰਡਰ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ https://www.espressif.com/en/contact-us/get-s 'ਤੇ ਜਾਓ।amples.
ਥੋਕ ਆਰਡਰ ਜੇਕਰ ਤੁਸੀਂ ਥੋਕ ਵਿੱਚ ਆਰਡਰ ਕਰਦੇ ਹੋ, ਤਾਂ ਬੋਰਡ ਵੱਡੇ ਗੱਤੇ ਦੇ ਡੱਬਿਆਂ ਵਿੱਚ ਆਉਂਦੇ ਹਨ। ਥੋਕ ਆਰਡਰ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ https://www.espressif.com/en/contact-us/sales-questions 'ਤੇ ਜਾਓ।
ਹਾਰਡਵੇਅਰ ਹਵਾਲਾ
ਬਲਾਕ ਡਾਇਗ੍ਰਾਮ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਬਲਾਕ ਡਾਇਗ੍ਰਾਮ ESP32-DevKitS(-R) ਦੇ ਹਿੱਸਿਆਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਆਪਸੀ ਸਬੰਧਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।

ਚਿੱਤਰ 5: ESP32-DevKitS(-R) (ਵੱਡਾ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ)
ਪਾਵਰ ਸਪਲਾਈ ਵਿਕਲਪ ਬੋਰਡ ਨੂੰ ਪਾਵਰ ਪ੍ਰਦਾਨ ਕਰਨ ਦੇ ਤਿੰਨ ਆਪਸੀ ਤੌਰ 'ਤੇ ਵਿਸ਼ੇਸ਼ ਤਰੀਕੇ ਹਨ: · ਮਾਈਕ੍ਰੋ USB ਪੋਰਟ, ਡਿਫਾਲਟ ਪਾਵਰ ਸਪਲਾਈ · 5V ਅਤੇ GND ਹੈਡਰ ਪਿੰਨ · 3V3 ਅਤੇ GND ਹੈਡਰ ਪਿੰਨ
ਪਹਿਲੇ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ: ਮਾਈਕ੍ਰੋ USB ਪੋਰਟ।

Espressif ਸਿਸਟਮ

.

ਲੇਬਲ ਸਿਗਨਲ

L1 3V3 VDD 3V3

L2 EN CHIP_PU

L3 VP SENSOR_VP

L4 VN SENSOR_VN

L5 34

ਜੀਪੀਆਈਓ 34

L6 35

ਜੀਪੀਆਈਓ 35

L7 32

ਜੀਪੀਆਈਓ 32

L8 33

ਜੀਪੀਆਈਓ 33

ਅਗਲੇ ਪੰਨੇ 'ਤੇ ਜਾਰੀ ਹੈ

8 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਸਾਰਣੀ 1 ਪਿਛਲੇ ਪੰਨੇ ਤੋਂ ਜਾਰੀ ਹੈ

.

ਲੇਬਲ ਸਿਗਨਲ

L9 25

ਜੀਪੀਆਈਓ 25

L10 26

ਜੀਪੀਆਈਓ 26

L11 27

ਜੀਪੀਆਈਓ 27

L12 14

ਜੀਪੀਆਈਓ 14

L13 12

ਜੀਪੀਆਈਓ 12

L14 GND GND

L15 13

ਜੀਪੀਆਈਓ 13

L16 D2 SD_DATA2

L17 D3 SD_DATA3

L18 CMD SD_CMD

L19 5V

ਬਾਹਰੀ 5V

ਆਰ1 ਜੀਐਨਡੀ ਜੀਐਨਡੀ

R2 23

ਜੀਪੀਆਈਓ 23

R3 22

ਜੀਪੀਆਈਓ 22

ਆਰ 4 ਟੀ ਐਕਸ ਯੂ 0 ਟੀ ਐਕਸ ਡੀ

ਆਰ5 ਆਰਐਕਸ ਯੂ0ਆਰਐਕਸਡੀ

R6 21

ਜੀਪੀਆਈਓ 21

ਆਰ7 ਜੀਐਨਡੀ ਜੀਐਨਡੀ

R8 19

ਜੀਪੀਆਈਓ 19

R9 18

ਜੀਪੀਆਈਓ 18

R10 5

ਜੀਪੀਆਈਓ 5

R11 17

ਜੀਪੀਆਈਓ 17

R12 16

ਜੀਪੀਆਈਓ 16

R13 4

ਜੀਪੀਆਈਓ 4

R14 0

ਜੀਪੀਆਈਓ 0

R15 2

ਜੀਪੀਆਈਓ 2

R16 15

ਜੀਪੀਆਈਓ 15

ਆਰ17 ਡੀ1 ਐਸਡੀ_ਡਾਟਾ1

ਆਰ18 ਡੀ0 ਐਸਡੀ_ਡਾਟਾ0

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 ਇੱਕ ESP32-MINI-1(1U)-ਅਧਾਰਤ ਵਿਕਾਸ ਬੋਰਡ ਹੈ ਜੋ Espressif ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਜ਼ਿਆਦਾਤਰ I/O ਪਿੰਨਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਨ ਲਈ ਦੋਵਾਂ ਪਾਸਿਆਂ ਦੇ ਪਿੰਨ ਹੈੱਡਰਾਂ ਨਾਲ ਤੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਜਾਂ ਤਾਂ ਪੈਰੀਫਿਰਲਾਂ ਨੂੰ ਜੰਪਰ ਤਾਰਾਂ ਨਾਲ ਜੋੜ ਸਕਦੇ ਹਨ ਜਾਂ ESP32-DevKitM-1 ਨੂੰ ਬ੍ਰੈੱਡਬੋਰਡ 'ਤੇ ਮਾਊਂਟ ਕਰ ਸਕਦੇ ਹਨ।

Espressif ਸਿਸਟਮ

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 'ਤੇ ਜਾਓ।amples.

ਥੋਕ ਆਰਡਰ ਜੇਕਰ ਤੁਸੀਂ ਥੋਕ ਵਿੱਚ ਆਰਡਰ ਕਰਦੇ ਹੋ, ਤਾਂ ਬੋਰਡ ਵੱਡੇ ਗੱਤੇ ਦੇ ਡੱਬਿਆਂ ਵਿੱਚ ਆਉਂਦੇ ਹਨ। ਥੋਕ ਆਰਡਰ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ https://www.espressif.com/en/contact-us/sales-questions 'ਤੇ ਜਾਓ।

ਕੰਪੋਨੈਂਟਸ ਦਾ ਵੇਰਵਾ ਹੇਠਾਂ ਦਿੱਤਾ ਚਿੱਤਰ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤਾ ਸਾਰਣੀ ESP32-DevKitM-1 ਬੋਰਡ ਦੇ ਮੁੱਖ ਕੰਪੋਨੈਂਟਸ, ਇੰਟਰਫੇਸ ਅਤੇ ਕੰਟਰੋਲ ਦਾ ਵਰਣਨ ਕਰਦੀ ਹੈ। ਅਸੀਂ ESP32-MINI-1 ਮੋਡੀਊਲ ਵਾਲੇ ਬੋਰਡ ਨੂੰ ਇੱਕ ਸਾਬਕਾ ਵਜੋਂ ਲੈਂਦੇ ਹਾਂampਹੇਠ ਦਿੱਤੇ ਭਾਗਾਂ ਵਿੱਚ le.

Espressif ਸਿਸਟਮ

10 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਚਿੱਤਰ 6: ESP32-DevKitM-1 – ਸਾਹਮਣੇ

ਮੁੱਖ ਭਾਗ ਆਨ-ਬੋਰਡ ਮੋਡੀਊਲ
5 V ਤੋਂ 3.3 V LDO ਬੂਟ ਬਟਨ
ਬਟਨ ਮਾਈਕ੍ਰੋ-USB ਪੋਰਟ ਰੀਸੈਟ ਕਰੋ
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) · ਵਿੰਡੋਜ਼, ਲੀਨਕਸ, ਜਾਂ ਮੈਕੋਸ 'ਤੇ ਚੱਲ ਰਿਹਾ ਕੰਪਿਊਟਰ
ਸਾਫਟਵੇਅਰ ਸੈੱਟਅੱਪ ਕਿਰਪਾ ਕਰਕੇ ਸ਼ੁਰੂਆਤ 'ਤੇ ਜਾਓ, ਜਿੱਥੇ ਸੈਕਸ਼ਨ ਇੰਸਟਾਲੇਸ਼ਨ ਤੁਹਾਨੂੰ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਨੂੰ ਜਲਦੀ ਸੈੱਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ ਅਤੇ ਫਿਰ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਫਲੈਸ਼ ਕਰੇਗਾ।ampਤੁਹਾਡੇ ESP32-DevKitM-1 ਉੱਤੇ ਲੈ ਜਾਓ।

Espressif ਸਿਸਟਮ

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

ਜੀ.ਐਨ.ਡੀ

P

2

3V3

P

ਫੰਕਸ਼ਨ ਗਰਾਊਂਡ 3.3 V ਪਾਵਰ ਸਪਲਾਈ

ਅਗਲੇ ਪੰਨੇ 'ਤੇ ਜਾਰੀ ਹੈ

Espressif ਸਿਸਟਮ

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 V ਪਾਵਰ ਸਪਲਾਈ

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

GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP,

HS2_DATA0, SD_DATA0

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 'ਤੇ ਸੰਪਰਕ ਕਰੋ।

Espressif ਸਿਸਟਮ

13 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
1.2.2 ਸਾਫਟਵੇਅਰ
ESP32 'ਤੇ ESP-IDF ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਹੇਠ ਲਿਖੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ: · ESP32 ਲਈ ਕੋਡ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਟੂਲਚੇਨ · ਟੂਲ ਬਣਾਓ - ESP32 ਲਈ ਇੱਕ ਪੂਰਾ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ CMake ਅਤੇ Ninja · ESP-IDF ਜਿਸ ਵਿੱਚ ਜ਼ਰੂਰੀ ਤੌਰ 'ਤੇ ESP32 ਲਈ API (ਸਾਫਟਵੇਅਰ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਸਰੋਤ ਕੋਡ) ਅਤੇ ਟੂਲਚੇਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਸਕ੍ਰਿਪਟਾਂ ਸ਼ਾਮਲ ਹਨ।

1.3 ਸਥਾਪਨਾ
ਸਾਰੇ ਲੋੜੀਂਦੇ ਸੌਫਟਵੇਅਰ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਅਸੀਂ ਇਸ ਕੰਮ ਨੂੰ ਸੌਖਾ ਬਣਾਉਣ ਲਈ ਕੁਝ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਪੇਸ਼ ਕਰਦੇ ਹਾਂ। ਉਪਲਬਧ ਵਿਕਲਪਾਂ ਵਿੱਚੋਂ ਇੱਕ ਚੁਣੋ।
1.3.1 IDE

ਨੋਟ: ਅਸੀਂ ਤੁਹਾਡੇ ਮਨਪਸੰਦ IDE ਰਾਹੀਂ ESP-IDF ਸਥਾਪਤ ਕਰਨ ਦੀ ਜ਼ੋਰਦਾਰ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ।
· ਇਕਲਿਪਸ ਪਲੱਗਇਨ · ਵੀਐਸਕੋਡ ਐਕਸਟੈਂਸ਼ਨ

1.3.2 ਮੈਨੁਅਲ ਇੰਸਟਾਲੇਸ਼ਨ
ਦਸਤੀ ਪ੍ਰਕਿਰਿਆ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਅਨੁਸਾਰ ਚੁਣੋ।

Espressif ਸਿਸਟਮ

14 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
ਵਿੰਡੋਜ਼ ਲਈ ਟੂਲਚੇਨ ਦਾ ਮਿਆਰੀ ਸੈੱਟਅੱਪ
ਜਾਣ-ਪਛਾਣ ESP-IDF ਨੂੰ ਕੁਝ ਜ਼ਰੂਰੀ ਟੂਲ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਸਮਰਥਿਤ ਚਿਪਸ ਲਈ ਫਰਮਵੇਅਰ ਬਣਾ ਸਕੋ। ਜ਼ਰੂਰੀ ਟੂਲਸ ਵਿੱਚ Python, Git, ਕਰਾਸ-ਕੰਪਾਈਲਰ, CMake ਅਤੇ Ninja ਬਿਲਡ ਟੂਲ ਸ਼ਾਮਲ ਹਨ। ਇਸ ਲਈ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਅਸੀਂ ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਜਾ ਰਹੇ ਹਾਂ, ਪਰ ESP-IDF ਇੰਸਟਾਲ ਹੋਣ ਤੋਂ ਬਾਅਦ ਤੁਸੀਂ Eclipse Plugin ਜਾਂ CMake ਸਪੋਰਟ ਵਾਲਾ ਕੋਈ ਹੋਰ ਗ੍ਰਾਫਿਕਲ IDE ਵਰਤ ਸਕਦੇ ਹੋ। ਨੋਟ: ਸੀਮਾਵਾਂ: – ESP-IDF ਅਤੇ ESP-IDF ਟੂਲਸ ਦਾ ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਰਗ 90 ਅੱਖਰਾਂ ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। ਬਹੁਤ ਲੰਬੇ ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਰਗਾਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਬਿਲਡ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈ। – Python ਜਾਂ ESP-IDF ਦੇ ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਰਗ ਵਿੱਚ ਸਫੈਦ ਥਾਂਵਾਂ ਜਾਂ ਬਰੈਕਟ ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ। – Python ਜਾਂ ESP-IDF ਦੇ ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਰਗ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ (ਗੈਰ-ASCII) ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ ਜਦੋਂ ਤੱਕ ਕਿ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ oUnicode UTF-8psupport ਨਾਲ ਕੌਂਫਿਗਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ। ਸਿਸਟਮ ਐਡਮਿਨਿਸਟ੍ਰੇਟਰ ਕੰਟਰੋਲ ਪੈਨਲ ਰਾਹੀਂ ਸਹਾਇਤਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾ ਸਕਦਾ ਹੈ - ਮਿਤੀ, ਸਮਾਂ, ਜਾਂ ਨੰਬਰ ਫਾਰਮੈਟ ਬਦਲੋ - ਐਡਮਿਨਿਸਟ੍ਰੇਟਿਵ ਟੈਬ - ਸਿਸਟਮ ਲੋਕੇਲ ਬਦਲੋ - ਵਿਕਲਪ ਦੀ ਜਾਂਚ ਕਰੋ oBeta: ਵਿਸ਼ਵਵਿਆਪੀ ਭਾਸ਼ਾ ਸਹਾਇਤਾ ਲਈ ਯੂਨੀਕੋਡ UTF-8 ਦੀ ਵਰਤੋਂ ਕਰੋp - ਠੀਕ ਹੈ ਅਤੇ ਕੰਪਿਊਟਰ ਨੂੰ ਰੀਬੂਟ ਕਰੋ।
ESP-IDF ਟੂਲਸ ਇੰਸਟੌਲਰ ESP-IDFns ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਹੈ ESP-IDF ਟੂਲਸ ਇੰਸਟੌਲਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨਾ।

ਵਿੰਡੋਜ਼ ਇੰਸਟੌਲਰ ਡਾਊਨਲੋਡ ਕਰੋ
ਔਨਲਾਈਨ ਅਤੇ ਔਫਲਾਈਨ ਇੰਸਟਾਲਰ ਲਈ ਵਰਤੋਂ ਕੇਸ ਕੀ ਹੈ ਔਨਲਾਈਨ ਇੰਸਟਾਲਰ ਬਹੁਤ ਛੋਟਾ ਹੈ ਅਤੇ ESP-IDF ਦੇ ਸਾਰੇ ਉਪਲਬਧ ਰੀਲੀਜ਼ਾਂ ਦੀ ਸਥਾਪਨਾ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇੰਸਟਾਲਰ ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਸਿਰਫ਼ ਜ਼ਰੂਰੀ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੇਗਾ ਜਿਸ ਵਿੱਚ Git For Windows ਸ਼ਾਮਲ ਹੈ। ਇੰਸਟਾਲਰ ਡਾਊਨਲੋਡ ਕੀਤੇ ਸਟੋਰ ਕਰਦਾ ਹੈ। fileਕੈਸ਼ ਡਾਇਰੈਕਟਰੀ %userpro ਵਿੱਚ sfile%. ਐਸਪ੍ਰੈਸਿਫ
ਔਫਲਾਈਨ ਇੰਸਟੌਲਰ ਨੂੰ ਕਿਸੇ ਵੀ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਇੰਸਟੌਲਰ ਵਿੱਚ ਸਾਰੀਆਂ ਲੋੜੀਂਦੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਸ਼ਾਮਲ ਹਨ ਜਿਨ੍ਹਾਂ ਵਿੱਚ Git For Windows ਸ਼ਾਮਲ ਹੈ।
ਇੰਸਟਾਲੇਸ਼ਨ ਦੇ ਹਿੱਸੇ ਇੰਸਟਾਲਰ ਹੇਠ ਲਿਖੇ ਹਿੱਸੇ ਤੈਨਾਤ ਕਰਦਾ ਹੈ:
· ਏਮਬੈਡਡ ਪਾਈਥਨ · ਕਰਾਸ-ਕੰਪਾਈਲਰ · ਓਪਨਓਸੀਡੀ · ਸੀਮੇਕ ਅਤੇ ਨਿੰਜਾ ਬਿਲਡ ਟੂਲ · ਈਐਸਪੀ-ਆਈਡੀਐਫ
ਇੰਸਟਾਲਰ ESP-IDF ਨਾਲ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰਨ ਦੀ ਵੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਡਾਇਰੈਕਟਰੀ %userpro ਹੈ।file%Desktopesp-idf ਜਿੱਥੇ %userprofile% ਤੁਹਾਡੀ ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਹੈ।

Espressif ਸਿਸਟਮ

15 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
ESP-IDF ਵਾਤਾਵਰਣ ਸ਼ੁਰੂ ਕਰਨਾ ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਤ 'ਤੇ ਤੁਸੀਂ Run ESP-IDF PowerShell ਵਾਤਾਵਰਣ ਜਾਂ Run ESP-IDF ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ (cmd.exe) ਵਿਕਲਪ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ। ਇੰਸਟਾਲਰ ਚੁਣੇ ਹੋਏ ਪ੍ਰੋਂਪਟ ਵਿੱਚ ESP-IDF ਵਾਤਾਵਰਣ ਸ਼ੁਰੂ ਕਰੇਗਾ। ESP-IDF PowerShell ਵਾਤਾਵਰਣ ਚਲਾਓ:

ਚਿੱਤਰ 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 ਡਾਇਰੈਕਟਰੀਆਂ ਹਨ (ਉਦਾਹਰਨ ਲਈample, ESP-IDF ਦੇ ਵੱਖ-ਵੱਖ ਸੰਸਕਰਣਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ), ਤੁਹਾਡੇ ਕੋਲ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਦੋ ਵਿਕਲਪ ਹਨ:
1. ESP-IDF ਟੂਲਸ ਇੰਸਟੌਲਰ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਸ਼ਾਰਟਕੱਟ ਦੀ ਇੱਕ ਕਾਪੀ ਬਣਾਓ, ਅਤੇ ਨਵੇਂ ਸ਼ਾਰਟਕੱਟ ਦੀ ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਉਸ ESP-IDF ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਬਦਲੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ।
2. ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, cmd.exe ਚਲਾਓ, ਫਿਰ ਉਸ ESP-IDF ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਬਦਲੋ ਜਿਸਦੀ ਤੁਸੀਂ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ export.bat ਚਲਾਓ। ਧਿਆਨ ਦਿਓ ਕਿ ਪਿਛਲੇ ਵਿਕਲਪ ਦੇ ਉਲਟ, ਇਸ ਤਰੀਕੇ ਲਈ PATH ਵਿੱਚ Python ਅਤੇ Git ਦਾ ਮੌਜੂਦ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੈ। ਜੇਕਰ ਤੁਹਾਨੂੰ Python ਨਾਲ ਸਬੰਧਤ ਗਲਤੀਆਂ ਮਿਲਦੀਆਂ ਹਨ ਜਾਂ Git ਨਹੀਂ ਮਿਲ ਰਿਹਾ ਹੈ, ਤਾਂ ਪਹਿਲੇ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ESP-IDF 'ਤੇ ਪਹਿਲੇ ਕਦਮ ਹੁਣ ਕਿਉਂਕਿ ਸਾਰੀਆਂ ਜ਼ਰੂਰਤਾਂ ਪੂਰੀਆਂ ਹੋ ਗਈਆਂ ਹਨ, ਅਗਲਾ ਵਿਸ਼ਾ ਤੁਹਾਨੂੰ ਆਪਣਾ ਪਹਿਲਾ ਪ੍ਰੋਜੈਕਟ ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ ਇਸ ਬਾਰੇ ਮਾਰਗਦਰਸ਼ਨ ਕਰੇਗਾ।

Espressif ਸਿਸਟਮ

16 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ ਚਿੱਤਰ 9: ESP-IDF ਪਾਵਰਸ਼ੈਲ

ਚਿੱਤਰ 10: ESP-IDF ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ (cmd.exe) ਚਲਾ ਕੇ ESP-IDF ਟੂਲਸ ਸੈੱਟਅੱਪ ਵਿਜ਼ਾਰਡ ਨੂੰ ਪੂਰਾ ਕਰਨਾ।

Espressif ਸਿਸਟਮ

17 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਚਿੱਤਰ 11: ESP-IDF ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ

Espressif ਸਿਸਟਮ

18 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
ਇਹ ਗਾਈਡ ESP-IDF ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਪਹਿਲੇ ਕਦਮਾਂ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰੇਗੀ। ESP32 'ਤੇ ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਡਿਵਾਈਸ ਆਉਟਪੁੱਟ ਬਣਾਉਣ, ਫਲੈਸ਼ ਕਰਨ ਅਤੇ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਇਸ ਗਾਈਡ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਨੋਟ: ਜੇਕਰ ਤੁਸੀਂ ਅਜੇ ਤੱਕ ESP-IDF ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇੰਸਟਾਲੇਸ਼ਨ 'ਤੇ ਜਾਓ ਅਤੇ ਇਸ ਗਾਈਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਸਾਰੇ ਸੌਫਟਵੇਅਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।

ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਸ਼ੁਰੂ ਕਰੋ ਹੁਣ ਤੁਸੀਂ ESP32 ਲਈ ਆਪਣੀ ਅਰਜ਼ੀ ਤਿਆਰ ਕਰਨ ਲਈ ਤਿਆਰ ਹੋ। ਤੁਸੀਂ getstarted/hello_world ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰ ਸਕਦੇ ਹੋ।ampESP-IDF ਵਿੱਚ les ਡਾਇਰੈਕਟਰੀ.
ਮਹੱਤਵਪੂਰਨ: ESP-IDF ਬਿਲਡ ਸਿਸਟਮ ESP-IDF ਜਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਮਾਰਗਾਂ ਵਿੱਚ ਖਾਲੀ ਥਾਂਵਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।
ਪ੍ਰੋਜੈਕਟ get-started/hello_world ਨੂੰ ~/esp ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕਾਪੀ ਕਰੋ: cd %userprofile%esp xcopy /e /i %IDF_PATH% exampਲੈਸਗੇਟ-ਸਟਾਰਟਡਹੈਲੋ_ਵਰਲਡਹੈਲੋ_ਵਰਲਡ
ਨੋਟ: ਇੱਥੇ ਸਾਬਕਾ ਦੀ ਇੱਕ ਸੀਮਾ ਹੈampਸਾਬਕਾ ਵਿੱਚ le ਪ੍ਰਾਜੈਕਟampESP-IDF ਵਿੱਚ les ਡਾਇਰੈਕਟਰੀ. ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਉਸੇ ਤਰੀਕੇ ਨਾਲ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਉੱਪਰ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇਸਨੂੰ ਚਲਾ ਸਕਦੇ ਹੋ। ਇਹ ਸਾਬਕਾ ਬਣਾਉਣ ਲਈ ਵੀ ਸੰਭਵ ਹੈampਪਹਿਲਾਂ ਉਹਨਾਂ ਦੀ ਨਕਲ ਕੀਤੇ ਬਿਨਾਂ ਥਾਂ 'ਤੇ ਰੱਖ ਦਿਓ।

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

ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ ਆਪਣੀ hello_world ਡਾਇਰੈਕਟਰੀ 'ਤੇ ਜਾਓ, ESP32 ਨੂੰ ਟਾਰਗੇਟ ਵਜੋਂ ਸੈੱਟ ਕਰੋ, ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਕੌਂਫਿਗਰੇਸ਼ਨ ਯੂਟਿਲਿਟੀ menuconfig ਚਲਾਓ।
ਵਿੰਡੋਜ਼ ਸੀਡੀ % ਯੂਜ਼ਰਪ੍ਰੋfile%esphello_world idf.py ਸੈੱਟ-ਟਾਰਗੇਟ esp32 idf.py ਮੇਨੂਕੌਨਫਿਗ
ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਖੋਲ੍ਹਣ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ idf.py set-target esp32 ਨਾਲ ਟਾਰਗੇਟ ਸੈੱਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਧਿਆਨ ਦਿਓ ਕਿ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਮੌਜੂਦਾ ਬਿਲਡ ਅਤੇ ਸੰਰਚਨਾਵਾਂ, ਜੇਕਰ ਕੋਈ ਹਨ, ਨੂੰ ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਸਾਫ਼ ਅਤੇ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਵੇਗਾ। ਇਸ ਕਦਮ ਨੂੰ ਬਿਲਕੁਲ ਛੱਡਣ ਲਈ ਟਾਰਗੇਟ ਨੂੰ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ ਟਾਰਗੇਟ ਚਿੱਪ ਚੁਣੋ: ਸੈੱਟ-ਟਾਰਗੇਟ ਵੇਖੋ। ਜੇਕਰ ਪਿਛਲੇ ਕਦਮ ਸਹੀ ਢੰਗ ਨਾਲ ਕੀਤੇ ਗਏ ਹਨ, ਤਾਂ ਹੇਠ ਦਿੱਤਾ ਮੀਨੂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ: ਤੁਸੀਂ ਇਸ ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਪ੍ਰੋਜੈਕਟ ਖਾਸ ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰਨ ਲਈ ਕਰ ਰਹੇ ਹੋ, ਉਦਾਹਰਨ ਲਈ, Wi-Fi ਨੈੱਟਵਰਕ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ, ਪ੍ਰੋਸੈਸਰ ਸਪੀਡ, ਆਦਿ। menuconfig ਨਾਲ ਪ੍ਰੋਜੈਕਟ ਸੈੱਟ ਕਰਨਾ ohello_wordp ਲਈ ਛੱਡਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਸਾਬਕਾample ਡਿਫਾਲਟ ਸੰਰਚਨਾ ਨਾਲ ਚੱਲਦਾ ਹੈ।
ਧਿਆਨ ਦਿਓ: ਜੇਕਰ ਤੁਸੀਂ ESP32-SOLO-1 ਮੋਡੀਊਲ ਨਾਲ ESP32-DevKitC ਬੋਰਡ, ਜਾਂ ESP32-MIN1-1(1U) ਮੋਡੀਊਲ ਨਾਲ ESP32-DevKitM-1 ਬੋਰਡ ਵਰਤਦੇ ਹੋ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਫਲੈਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮੇਨੂਕੌਂਫਿਗ ਵਿੱਚ ਸਿੰਗਲ ਕੋਰ ਮੋਡ (CONFIG_FREERTOS_UNICORE) ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ।amples.

Espressif ਸਿਸਟਮ

19 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਚਿੱਤਰ 12: ਪ੍ਰੋਜੈਕਟ ਸੰਰਚਨਾ - ਹੋਮ ਵਿੰਡੋ
ਨੋਟ: ਤੁਹਾਡੇ ਟਰਮੀਨਲ ਵਿੱਚ ਮੀਨੂ ਦੇ ਰੰਗ ਵੱਖ-ਵੱਖ ਹੋ ਸਕਦੇ ਹਨ। ਤੁਸੀਂ –style ਵਿਕਲਪ ਨਾਲ ਦਿੱਖ ਬਦਲ ਸਕਦੇ ਹੋ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਕਿਰਪਾ ਕਰਕੇ idf.py menuconfig –help ਚਲਾਓ।
ਜੇਕਰ ਤੁਸੀਂ ਸਮਰਥਿਤ ਵਿਕਾਸ ਬੋਰਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਬੋਰਡ ਸਹਾਇਤਾ ਪੈਕੇਜ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਵਿਕਾਸ ਨੂੰ ਤੇਜ਼ ਕਰ ਸਕਦੇ ਹੋ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਵਾਧੂ ਸੁਝਾਅ ਵੇਖੋ।
ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ: ਇਹ ਚਲਾ ਕੇ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ:
idf.py ਬਿਲਡ
ਇਹ ਕਮਾਂਡ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਸਾਰੇ ESP-IDF ਕੰਪੋਨੈਂਟਸ ਨੂੰ ਕੰਪਾਇਲ ਕਰੇਗੀ, ਫਿਰ ਇਹ ਬੂਟਲੋਡਰ, ਭਾਗ ਸਾਰਣੀ, ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਾਈਨਰੀਆਂ ਤਿਆਰ ਕਰੇਗੀ।
$ idf.py build ਡਾਇਰੈਕਟਰੀ /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' ਚਲਾਓ।
ਜੇਕਰ ਕੋਈ ਤਰੁੱਟੀਆਂ ਨਹੀਂ ਹਨ, ਤਾਂ ਬਿਲਡ ਫਰਮਵੇਅਰ ਬਾਈਨਰੀ .bin ਤਿਆਰ ਕਰਕੇ ਪੂਰਾ ਹੋ ਜਾਵੇਗਾ files.

Espressif ਸਿਸਟਮ

20 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
ਡਿਵਾਈਸ ਉੱਤੇ ਫਲੈਸ਼ ਕਰੋ ਤੁਹਾਡੇ ਦੁਆਰਾ ਹੁਣੇ ਬਣਾਈਆਂ ਗਈਆਂ ਬਾਈਨਰੀਆਂ (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 ਬਿਲਡ ਚਲਾਉਣਾ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੈ।

ਫਲੈਸ਼ਿੰਗ ਦੌਰਾਨ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ? ਜੇਕਰ ਤੁਸੀਂ ਦਿੱਤੀ ਗਈ ਕਮਾਂਡ ਚਲਾਉਂਦੇ ਹੋ ਅਤੇ oFailed to connectp ਵਰਗੀਆਂ ਗਲਤੀਆਂ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਇਸਦੇ ਕਈ ਕਾਰਨ ਹੋ ਸਕਦੇ ਹਨ। ਇੱਕ ਕਾਰਨ esptool.py ਦੁਆਰਾ ਆਈਆਂ ਸਮੱਸਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਉਹ ਉਪਯੋਗਤਾ ਜਿਸਨੂੰ ਬਿਲਡ ਸਿਸਟਮ ਦੁਆਰਾ ਚਿੱਪ ਨੂੰ ਰੀਸੈਟ ਕਰਨ, ROM ਬੂਟਲੋਡਰ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਅਤੇ ਫਲੈਸ਼ ਫਰਮਵੇਅਰ ਲਈ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਇੱਕ ਸਧਾਰਨ ਹੱਲ ਹੇਠਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ ਮੈਨੂਅਲ ਰੀਸੈਟ ਹੈ, ਅਤੇ ਜੇਕਰ ਇਹ ਮਦਦ ਨਹੀਂ ਕਰਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਟ੍ਰਬਲਸ਼ੂਟਿੰਗ ਵਿੱਚ ਸੰਭਾਵਿਤ ਸਮੱਸਿਆਵਾਂ ਬਾਰੇ ਹੋਰ ਵੇਰਵੇ ਲੱਭ ਸਕਦੇ ਹੋ।
esptool.py USB ਦੀਆਂ DTR ਅਤੇ RTS ਕੰਟਰੋਲ ਲਾਈਨਾਂ ਨੂੰ ਸੀਰੀਅਲ ਕਨਵਰਟਰ ਚਿੱਪ, ਭਾਵ, FTDI ਜਾਂ CP210x ਨਾਲ ਜੋੜ ਕੇ ESP32 ਨੂੰ ਆਪਣੇ ਆਪ ਰੀਸੈਟ ਕਰਦਾ ਹੈ (ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ESP32 ਨਾਲ ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰੋ ਵੇਖੋ)। DTR ਅਤੇ RTS ਕੰਟਰੋਲ ਲਾਈਨਾਂ ਬਦਲੇ ਵਿੱਚ ESP32 ਦੇ GPIO0 ਅਤੇ CHIP_PU (EN) ਪਿੰਨਾਂ ਨਾਲ ਜੁੜੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਇਸ ਤਰ੍ਹਾਂ ਵੋਲਯੂਮ ਵਿੱਚ ਬਦਲਾਅ ਹੁੰਦਾ ਹੈ।tagDTR ਅਤੇ RTS ਦੇ e ਪੱਧਰ ESP32 ਨੂੰ ਫਰਮਵੇਅਰ ਡਾਊਨਲੋਡ ਮੋਡ ਵਿੱਚ ਬੂਟ ਕਰਨਗੇ। ਇੱਕ ਸਾਬਕਾ ਦੇ ਤੌਰ ਤੇample, ESP32 DevKitC ਵਿਕਾਸ ਬੋਰਡ ਲਈ ਯੋਜਨਾਬੱਧ ਦੀ ਜਾਂਚ ਕਰੋ।
ਆਮ ਤੌਰ 'ਤੇ, ਤੁਹਾਨੂੰ ਅਧਿਕਾਰਤ esp-idf ਵਿਕਾਸ ਬੋਰਡਾਂ ਨਾਲ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ। ਹਾਲਾਂਕਿ, esptool.py ਹੇਠ ਲਿਖੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਤੁਹਾਡੇ ਹਾਰਡਵੇਅਰ ਨੂੰ ਆਪਣੇ ਆਪ ਰੀਸੈਟ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹੈ:
· ਤੁਹਾਡੇ ਹਾਰਡਵੇਅਰ ਵਿੱਚ DTR ਅਤੇ RTS ਲਾਈਨਾਂ GPIO0 ਅਤੇ CHIP_PU ਨਾਲ ਜੁੜੀਆਂ ਨਹੀਂ ਹਨ · DTR ਅਤੇ RTS ਲਾਈਨਾਂ ਨੂੰ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ · ਅਜਿਹੀਆਂ ਕੋਈ ਵੀ ਸੀਰੀਅਲ ਕੰਟਰੋਲ ਲਾਈਨਾਂ ਬਿਲਕੁਲ ਨਹੀਂ ਹਨ।
ਤੁਹਾਡੇ ਕੋਲ ਕਿਸ ਤਰ੍ਹਾਂ ਦੇ ਹਾਰਡਵੇਅਰ ਹਨ, ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦਿਆਂ, ਤੁਹਾਡੇ ESP32 ਬੋਰਡ ਨੂੰ ਫਰਮਵੇਅਰ ਡਾਊਨਲੋਡ ਮੋਡ (ਰੀਸੈੱਟ) ਵਿੱਚ ਹੱਥੀਂ ਪਾਉਣਾ ਵੀ ਸੰਭਵ ਹੋ ਸਕਦਾ ਹੈ।
· ਐਸਪ੍ਰੈਸਿਫ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਗਏ ਵਿਕਾਸ ਬੋਰਡਾਂ ਲਈ, ਇਹ ਜਾਣਕਾਰੀ ਸੰਬੰਧਿਤ ਸ਼ੁਰੂਆਤੀ ਗਾਈਡਾਂ ਜਾਂ ਉਪਭੋਗਤਾ ਗਾਈਡਾਂ ਵਿੱਚ ਮਿਲ ਸਕਦੀ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂampਜਾਂ, 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) ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ: WiFi, BT, ਡਿਊਲ ਕੋਰ, ਕੋਡਿੰਗ ਸਕੀਮ ਕੋਈ ਨਹੀਂ ਕ੍ਰਿਸਟਲ 40MHz ਹੈ MAC: 24:0a:c4:05:b9:14 ਸਟੱਬ ਅਪਲੋਡ ਕਰ ਰਿਹਾ ਹੈ… ਸਟੱਬ ਚੱਲ ਰਿਹਾ ਹੈ… ਸਟੱਬ ਚੱਲ ਰਿਹਾ ਹੈ… ਬਾਉਡ ਰੇਟ ਨੂੰ 460800 ਵਿੱਚ ਬਦਲ ਰਿਹਾ ਹੈ।
(ਅਗਲੇ ਪੰਨੇ 'ਤੇ ਜਾਰੀ ਹੈ)

Espressif ਸਿਸਟਮ

21 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
(ਪਿਛਲੇ ਪੰਨੇ ਤੋਂ ਜਾਰੀ) ਫਲੈਸ਼ ਆਕਾਰ ਨੂੰ ਸੰਰਚਿਤ ਕਰਨਾ… 3072 ਬਾਈਟਾਂ ਨੂੰ 103 ਤੱਕ ਸੰਕੁਚਿਤ ਕੀਤਾ… 0x00008000 ਤੇ ਲਿਖਿਆ… (100%) 0.0 ਸਕਿੰਟਾਂ ਵਿੱਚ 0x00008000 ਤੇ 3072 ਬਾਈਟ (103 ਸੰਕੁਚਿਤ) ਲਿਖੇ (ਪ੍ਰਭਾਵਸ਼ਾਲੀ 5962.8 kbit/s)… ਡੇਟਾ ਦਾ ਹੈਸ਼ ਪ੍ਰਮਾਣਿਤ। 26096 ਬਾਈਟਾਂ ਨੂੰ 15408 ਤੇ ਸੰਕੁਚਿਤ ਕੀਤਾ… 0x00001000 ਤੇ ਲਿਖਿਆ… (100%) 0.4 ਸਕਿੰਟਾਂ ਵਿੱਚ 0x00001000 ਤੇ 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 ਪਿੰਨ ਰਾਹੀਂ ਹਾਰਡ ਰੀਸੈੱਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ... ਹੋ ਗਿਆ
ਜੇਕਰ ਫਲੈਸ਼ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਤ ਤੱਕ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਆਉਂਦੀ, ਤਾਂ ਬੋਰਡ ਰੀਬੂਟ ਹੋ ਜਾਵੇਗਾ ਅਤੇ theohello_worldpapplication ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ। ਜੇਕਰ ਤੁਸੀਂ idf.py ਚਲਾਉਣ ਦੀ ਬਜਾਏ Eclipse ਜਾਂ VS Code IDE ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ Eclipse Plugin, VSCode ਐਕਸਟੈਂਸ਼ਨ ਦੇਖੋ।
ਆਉਟਪੁੱਟ ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ। ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ ohello_worldpis ਸੱਚਮੁੱਚ ਚੱਲ ਰਿਹਾ ਹੈ, idf.py -p PORT ਮਾਨੀਟਰ ਟਾਈਪ ਕਰੋ (PORT ਨੂੰ ਆਪਣੇ ਸੀਰੀਅਲ ਪੋਰਟ ਨਾਮ ਨਾਲ ਬਦਲਣਾ ਨਾ ਭੁੱਲੋ)।
ਇਹ ਕਮਾਂਡ IDF ਮਾਨੀਟਰ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਲਾਂਚ ਕਰਦੀ ਹੈ:
$ idf.py -p ਮਾਨੀਟਰ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ 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) ets 8 ਜੂਨ 2016 00:22:57 …
ਸਟਾਰਟਅੱਪ ਅਤੇ ਡਾਇਗਨੌਸਟਿਕ ਲੌਗਸ ਸਕ੍ਰੋਲ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ ਛਾਪਿਆ ਗਿਆ oHello world! ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ।
… ਹੈਲੋ ਦੁਨੀਆ! 10 ਸਕਿੰਟਾਂ ਵਿੱਚ ਰੀਸਟਾਰਟ ਹੋ ਰਿਹਾ ਹੈ… ਇਹ esp32 ਚਿੱਪ ਹੈ ਜਿਸ ਵਿੱਚ 2 CPU ਕੋਰ(s), WiFi/BT/BLE, ਸਿਲੀਕਾਨ ਰੀਵਿਜ਼ਨ 1, 2MB ਬਾਹਰੀ ਫਲੈਸ਼ ਹੈ ਘੱਟੋ-ਘੱਟ ਮੁਫ਼ਤ ਹੀਪ ਆਕਾਰ: 298968 ਬਾਈਟ 9 ਸਕਿੰਟਾਂ ਵਿੱਚ ਰੀਸਟਾਰਟ ਹੋ ਰਿਹਾ ਹੈ… 8 ਸਕਿੰਟਾਂ ਵਿੱਚ ਰੀਸਟਾਰਟ ਹੋ ਰਿਹਾ ਹੈ… 7 ਸਕਿੰਟਾਂ ਵਿੱਚ ਰੀਸਟਾਰਟ ਹੋ ਰਿਹਾ ਹੈ…
IDF ਮਾਨੀਟਰ ਤੋਂ ਬਾਹਰ ਜਾਣ ਲਈ ਸ਼ਾਰਟਕੱਟ Ctrl+] ਦੀ ਵਰਤੋਂ ਕਰੋ।

Espressif ਸਿਸਟਮ

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 MHz · 40 MHz
ਨੋਟ: ਤੁਸੀਂ idf.py -p PORT ਫਲੈਸ਼ ਮਾਨੀਟਰ ਚਲਾ ਕੇ ਬਿਲਡਿੰਗ, ਫਲੈਸ਼ਿੰਗ ਅਤੇ ਨਿਗਰਾਨੀ ਨੂੰ ਇੱਕ ਕਦਮ ਵਿੱਚ ਜੋੜ ਸਕਦੇ ਹੋ।
ਇਹ ਵੀ ਵੇਖੋ: · IDF ਮਾਨੀਟਰ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਸੌਖੇ ਸ਼ਾਰਟਕੱਟਾਂ ਅਤੇ ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ IDF ਮਾਨੀਟਰ। · idf.py ਕਮਾਂਡਾਂ ਅਤੇ ਵਿਕਲਪਾਂ ਦੇ ਪੂਰੇ ਹਵਾਲੇ ਲਈ idf.py।
ESP32 ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਬੱਸ ਇੰਨਾ ਹੀ ਚਾਹੀਦਾ ਹੈ! ਹੁਣ ਤੁਸੀਂ ਕੁਝ ਹੋਰ ਸਾਬਕਾ ਅਜ਼ਮਾਉਣ ਲਈ ਤਿਆਰ ਹੋampਘੱਟ, ਜਾਂ ਸਿੱਧੇ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਕਸਤ ਕਰਨ ਲਈ ਜਾਓ।
ਮਹੱਤਵਪੂਰਨ: ਕੁਝ ਸਾਬਕਾamples ESP32 ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਕਿਉਂਕਿ ਲੋੜੀਂਦਾ ਹਾਰਡਵੇਅਰ ESP32 ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ ਇਸ ਲਈ ਇਸਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਦਿੱਤਾ ਜਾ ਸਕਦਾ। ਜੇਕਰ ਇੱਕ ਸਾਬਕਾ ਬਣਾ ਰਹੇ ਹੋampਲਓ, ਕਿਰਪਾ ਕਰਕੇ README ਦੀ ਜਾਂਚ ਕਰੋ। file ਸਮਰਥਿਤ ਟਾਰਗੇਟ ਟੇਬਲ ਲਈ। ਜੇਕਰ ਇਹ ESP32 ਟਾਰਗੇਟ ਸਮੇਤ ਮੌਜੂਦ ਹੈ, ਜਾਂ ਟੇਬਲ ਬਿਲਕੁਲ ਵੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਸਾਬਕਾample ESP32 'ਤੇ ਕੰਮ ਕਰੇਗਾ।
ਵਧੀਕ ਸੁਝਾਅ
ਅਨੁਮਤੀ ਮੁੱਦੇ /dev/ttyUSB0 ਕੁਝ Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ ਦੇ ਨਾਲ, ਤੁਹਾਨੂੰ ESP32 ਨੂੰ ਫਲੈਸ਼ ਕਰਦੇ ਸਮੇਂ ਪੋਰਟ /dev/ttyUSB0 ਖੋਲ੍ਹਣ ਵਿੱਚ ਅਸਫਲ ਗਲਤੀ ਸੁਨੇਹਾ ਮਿਲ ਸਕਦਾ ਹੈ। ਇਸ ਨੂੰ ਮੌਜੂਦਾ ਉਪਭੋਗਤਾ ਨੂੰ ਡਾਇਲਆਉਟ ਸਮੂਹ ਵਿੱਚ ਜੋੜ ਕੇ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਪਾਈਥਨ ਅਨੁਕੂਲਤਾ ESP-IDF ਪਾਈਥਨ 3.7 ਜਾਂ ਨਵੇਂ ਵਰਜਨ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ। ਇਸ ਲੋੜ ਨੂੰ ਪੂਰਾ ਕਰਨ ਵਾਲੇ ਆਪਣੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਹਾਲੀਆ ਵਰਜਨ ਵਿੱਚ ਅੱਪਗ੍ਰੇਡ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਹੋਰ ਵਿਕਲਪਾਂ ਵਿੱਚ ਸਰੋਤਾਂ ਤੋਂ ਪਾਈਥਨ ਦੀ ਸਥਾਪਨਾ ਜਾਂ ਪਾਈਥਨ ਵਰਜਨ ਪ੍ਰਬੰਧਨ ਸਿਸਟਮ ਜਿਵੇਂ ਕਿ ਪਾਈਨਵ ਦੀ ਵਰਤੋਂ ਸ਼ਾਮਲ ਹੈ।
ਬੋਰਡ ਸਪੋਰਟ ਪੈਕੇਜ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰੋ ਕੁਝ ਡਿਵੈਲਪਮੈਂਟ ਬੋਰਡਾਂ 'ਤੇ ਪ੍ਰੋਟੋਟਾਈਪਿੰਗ ਨੂੰ ਤੇਜ਼ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਬੋਰਡ ਸਪੋਰਟ ਪੈਕੇਜ (BSPs) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਕਿਸੇ ਖਾਸ ਬੋਰਡ ਦੀ ਸ਼ੁਰੂਆਤ ਨੂੰ ਕੁਝ ਫੰਕਸ਼ਨ ਕਾਲਾਂ ਜਿੰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ।

Espressif ਸਿਸਟਮ

23 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਇੱਕ BSP ਆਮ ਤੌਰ 'ਤੇ ਵਿਕਾਸ ਬੋਰਡ 'ਤੇ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਸਾਰੇ ਹਾਰਡਵੇਅਰ ਹਿੱਸਿਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਪਿਨਆਉਟ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਸ਼ੁਰੂਆਤੀ ਫੰਕਸ਼ਨਾਂ ਤੋਂ ਇਲਾਵਾ, ਇੱਕ BSP ਬਾਹਰੀ ਹਿੱਸਿਆਂ ਜਿਵੇਂ ਕਿ ਸੈਂਸਰ, ਡਿਸਪਲੇ, ਆਡੀਓ ਕੋਡੇਕਸ ਆਦਿ ਲਈ ਡਰਾਈਵਰਾਂ ਨਾਲ ਆਉਂਦਾ ਹੈ। BSPs ਨੂੰ IDF ਕੰਪੋਨੈਂਟ ਮੈਨੇਜਰ ਦੁਆਰਾ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਉਹਨਾਂ ਨੂੰ IDF ਕੰਪੋਨੈਂਟ ਰਜਿਸਟਰੀ ਵਿੱਚ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈampਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ESP-WROVER-KIT BSP ਨੂੰ ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ, ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ: idf.py add-dependency esp_wrover_kit
ਹੋਰ ਸਾਬਕਾampBSP ਵਰਤੋਂ ਦੇ ਘੱਟ ਵੇਰਵੇ BSP ex ਵਿੱਚ ਮਿਲ ਸਕਦੇ ਹਨamples ਫੋਲਡਰ.
ਸੰਬੰਧਿਤ ਦਸਤਾਵੇਜ਼ ਉਹਨਾਂ ਉੱਨਤ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਜੋ ਇੰਸਟਾਲ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ: · ਵਿੰਡੋਜ਼ 'ਤੇ ESP-IDF ਟੂਲਸ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ · ESP32 ਨਾਲ ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨਾ · Eclipse ਪਲੱਗਇਨ · VSCode ਐਕਸਟੈਂਸ਼ਨ · IDF ਮਾਨੀਟਰ
ਵਿੰਡੋਜ਼ 'ਤੇ ESP-IDF ਟੂਲਸ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ
ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ESP-IDF ਟੂਲਸ ਸਥਾਪਿਤ ਕਰੋ। Windows ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਤੋਂ, ਉਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜਾਓ ਜਿੱਥੇ ESPIDF ਸਥਾਪਿਤ ਹੈ। ਫਿਰ ਚਲਾਓ:
install.bat
ਪਾਵਰਸ਼ੈਲ ਲਈ, ਉਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜਾਓ ਜਿੱਥੇ ESP-IDF ਸਥਾਪਿਤ ਹੈ। ਫਿਰ ਚਲਾਓ:
ਇੰਸਟਾਲ ਕਰੋ.ਪੀਐਸ1
ਇਹ 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 ਐਕਸਪੋਰਟ.ਬੈਟ
ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਪਾਵਰਸ਼ੈਲ ਵਿੱਚ ਜਿੱਥੇ ਤੁਹਾਨੂੰ ESP-IDF ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਉਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਬਦਲੋ ਜਿੱਥੇ ESP-IDF ਸਥਾਪਿਤ ਹੈ, ਫਿਰ export.ps1 ਚਲਾਓ:
ਸੀਡੀ ~/esp/esp-idf ਐਕਸਪੋਰਟ.ਪੀਐਸ1
ਜਦੋਂ ਇਹ ਹੋ ਜਾਵੇਗਾ, ਤਾਂ ਟੂਲ ਇਸ ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਵਿੱਚ ਉਪਲਬਧ ਹੋਣਗੇ।
ESP32 ਨਾਲ ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕਰੋ ਇਹ ਭਾਗ ESP32 ਅਤੇ PC ਵਿਚਕਾਰ ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਕਿਵੇਂ ਸਥਾਪਤ ਕਰਨਾ ਹੈ ਬਾਰੇ ਮਾਰਗਦਰਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

Espressif ਸਿਸਟਮ

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 ਬ੍ਰਿਜ

Linux ਅਤੇ macOS 'ਤੇ ਪੋਰਟ ਦੀ ਜਾਂਚ ਕਰੋ ਆਪਣੇ ESP32 ਬੋਰਡ (ਜਾਂ ਬਾਹਰੀ ਕਨਵਰਟਰ ਡੋਂਗਲ) ਦੇ ਸੀਰੀਅਲ ਪੋਰਟ ਲਈ ਡਿਵਾਈਸ ਨਾਮ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਇਸ ਕਮਾਂਡ ਨੂੰ ਦੋ ਵਾਰ ਚਲਾਓ, ਪਹਿਲਾਂ ਬੋਰਡ / ਡੋਂਗਲ ਨੂੰ ਅਨਪਲੱਗ ਕਰਕੇ, ਫਿਰ ਪਲੱਗ ਇਨ ਕਰਕੇ। ਦੂਜੀ ਵਾਰ ਦਿਖਾਈ ਦੇਣ ਵਾਲਾ ਪੋਰਟ ਉਹ ਹੈ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਲੋੜ ਹੈ: Linux
ls /dev/tty*
macOS

Espressif ਸਿਸਟਮ

25 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਚਿੱਤਰ 14: ਵਿੰਡੋਜ਼ ਡਿਵਾਈਸ ਮੈਨੇਜਰ ਵਿੱਚ ESP-WROVER-KIT ਦੇ ਦੋ USB ਸੀਰੀਅਲ ਪੋਰਟ

Espressif ਸਿਸਟਮ

26 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ls /dev/cu.* ਨੋਟ: macOS ਉਪਭੋਗਤਾ: ਜੇਕਰ ਤੁਹਾਨੂੰ ਸੀਰੀਅਲ ਪੋਰਟ ਨਹੀਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ ਤਾਂ ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ USB/ਸੀਰੀਅਲ ਡਰਾਈਵਰ ਸਥਾਪਤ ਹਨ। ਡਰਾਈਵਰਾਂ ਦੇ ਲਿੰਕਾਂ ਲਈ ESP32 ਨੂੰ PC ਨਾਲ ਕਨੈਕਟ ਕਰੋ ਭਾਗ ਵੇਖੋ। macOS ਹਾਈ ਸੀਏਰਾ (10.13) ਲਈ, ਤੁਹਾਨੂੰ ਡਰਾਈਵਰਾਂ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਆਗਿਆ ਦੇਣੀ ਪੈ ਸਕਦੀ ਹੈ। ਸਿਸਟਮ ਤਰਜੀਹਾਂ -> ਸੁਰੱਖਿਆ ਅਤੇ ਗੋਪਨੀਯਤਾ -> ਆਮ ਖੋਲ੍ਹੋ ਅਤੇ ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਇੱਥੇ ਡਿਵੈਲਪਰ lp ਤੋਂ oSystem ਸਾਫਟਵੇਅਰ ਬਾਰੇ ਕੋਈ ਸੁਨੇਹਾ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਜਿੱਥੇ ਡਿਵੈਲਪਰ ਦਾ ਨਾਮ Silicon Labs ਜਾਂ FTDI ਹੈ।

ਲੀਨਕਸ 'ਤੇ ਡਾਇਲਆਉਟ ਵਿੱਚ ਯੂਜ਼ਰ ਜੋੜਨਾ ਮੌਜੂਦਾ ਲੌਗ ਕੀਤੇ ਯੂਜ਼ਰ ਕੋਲ USB ਰਾਹੀਂ ਸੀਰੀਅਲ ਪੋਰਟ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਦੀ ਪਹੁੰਚ ਹੋਣੀ ਚਾਹੀਦੀ ਸੀ। ਜ਼ਿਆਦਾਤਰ ਲੀਨਕਸ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ 'ਤੇ, ਇਹ ਯੂਜ਼ਰ ਨੂੰ ਡਾਇਲਆਉਟ ਸਮੂਹ ਵਿੱਚ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਨਾਲ ਜੋੜ ਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:
sudo usermod -a -G ਡਾਇਲਆਊਟ $USER
ਆਰਕ ਲੀਨਕਸ 'ਤੇ ਇਹ ਯੂਜ਼ਰ ਨੂੰ uucp ਗਰੁੱਪ ਵਿੱਚ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਨਾਲ ਜੋੜ ਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:
sudo usermod -a -G uucp $USER
ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਸੀਰੀਅਲ ਪੋਰਟ ਲਈ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਦੀਆਂ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਮੁੜ-ਲੌਗਇਨ ਕੀਤਾ ਹੈ।
ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ ਹੁਣ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਚਾਲੂ ਹੈ। ਤੁਸੀਂ ਇਹ ਸੀਰੀਅਲ ਟਰਮੀਨਲ ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹ ਜਾਂਚ ਕਰਕੇ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਤੁਹਾਨੂੰ ESP32 ਰੀਸੈਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਟਰਮੀਨਲ 'ਤੇ ਕੋਈ ਆਉਟਪੁੱਟ ਮਿਲਦਾ ਹੈ। ESP32 'ਤੇ ਡਿਫਾਲਟ ਕੰਸੋਲ ਬਾਡ ਰੇਟ 115200 ਹੈ।
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਵਿੰਡੋਜ਼ ਅਤੇ ਲੀਨਕਸampਅਸੀਂ ਪੁਟੀ SSH ਕਲਾਇੰਟ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਜੋ ਵਿੰਡੋਜ਼ ਅਤੇ ਲੀਨਕਸ ਦੋਵਾਂ ਲਈ ਉਪਲਬਧ ਹੈ। ਤੁਸੀਂ ਹੋਰ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਸੰਚਾਰ ਮਾਪਦੰਡ ਸੈੱਟ ਕਰ ਸਕਦੇ ਹੋ। ਟਰਮੀਨਲ ਚਲਾਓ ਅਤੇ ਪਛਾਣਿਆ ਗਿਆ ਸੀਰੀਅਲ ਪੋਰਟ ਸੈੱਟ ਕਰੋ। ਬੌਡ ਰੇਟ = 115200 (ਜੇ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਇਸਨੂੰ ਵਰਤੋਂ ਵਿੱਚ ਚਿੱਪ ਦੇ ਡਿਫਾਲਟ ਬੌਡ ਰੇਟ ਵਿੱਚ ਬਦਲੋ), ਡੇਟਾ ਬਿੱਟ = 8, ਸਟਾਪ ਬਿੱਟ = 1, ਅਤੇ ਪੈਰਿਟੀ = N। ਹੇਠਾਂ ਉਦਾਹਰਣ ਦਿੱਤੇ ਗਏ ਹਨampਵਿੰਡੋਜ਼ ਅਤੇ ਲੀਨਕਸ 'ਤੇ ਪੋਰਟ ਅਤੇ ਅਜਿਹੇ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਪੈਰਾਮੀਟਰ (ਸੰਖੇਪ ਵਿੱਚ 115200-8-1-N ਵਜੋਂ ਦਰਸਾਇਆ ਗਿਆ ਹੈ) ਸੈੱਟ ਕਰਨ ਦੇ ਸਕ੍ਰੀਨਸ਼ਾਟ। ਯਾਦ ਰੱਖੋ ਕਿ ਬਿਲਕੁਲ ਉਹੀ ਸੀਰੀਅਲ ਪੋਰਟ ਚੁਣਨਾ ਹੈ ਜੋ ਤੁਸੀਂ ਉੱਪਰ ਦਿੱਤੇ ਕਦਮਾਂ ਵਿੱਚ ਪਛਾਣਿਆ ਹੈ। ਫਿਰ ਟਰਮੀਨਲ ਵਿੱਚ ਸੀਰੀਅਲ ਪੋਰਟ ਖੋਲ੍ਹੋ ਅਤੇ ਜਾਂਚ ਕਰੋ, ਕੀ ਤੁਸੀਂ ESP32 ਦੁਆਰਾ ਪ੍ਰਿੰਟ ਕੀਤਾ ਕੋਈ ਲੌਗ ਦੇਖਦੇ ਹੋ। ਲੌਗ ਸਮੱਗਰੀ ESP32 'ਤੇ ਲੋਡ ਕੀਤੇ ਐਪਲੀਕੇਸ਼ਨ 'ਤੇ ਨਿਰਭਰ ਕਰੇਗੀ, Ex ਵੇਖੋample ਆਉਟਪੁੱਟ।
ਨੋਟ: ਸੰਚਾਰ ਦੇ ਕੰਮ ਕਰਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਤੋਂ ਬਾਅਦ ਸੀਰੀਅਲ ਟਰਮੀਨਲ ਨੂੰ ਬੰਦ ਕਰੋ। ਜੇਕਰ ਤੁਸੀਂ ਟਰਮੀਨਲ ਸੈਸ਼ਨ ਖੁੱਲ੍ਹਾ ਰੱਖਦੇ ਹੋ, ਤਾਂ ਸੀਰੀਅਲ ਪੋਰਟ ਬਾਅਦ ਵਿੱਚ ਫਰਮਵੇਅਰ ਅਪਲੋਡ ਕਰਨ ਲਈ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੋਵੇਗਾ।

macOS ਤੁਹਾਨੂੰ ਸੀਰੀਅਲ ਟਰਮੀਨਲ ਪ੍ਰੋਗਰਾਮ ਸਥਾਪਤ ਕਰਨ ਦੀ ਪਰੇਸ਼ਾਨੀ ਤੋਂ ਬਚਾਉਣ ਲਈ, macOS ਸਕ੍ਰੀਨ ਕਮਾਂਡ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। · ਜਿਵੇਂ ਕਿ Linux ਅਤੇ macOS 'ਤੇ ਚੈੱਕ ਪੋਰਟ ਵਿੱਚ ਚਰਚਾ ਕੀਤੀ ਗਈ ਹੈ, ਚਲਾਓ:

ls /dev/cu.* · ਤੁਹਾਨੂੰ ਇਸੇ ਤਰ੍ਹਾਂ ਦੀ ਆਉਟਪੁੱਟ ਦਿਖਾਈ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ:

/dev/cu.Bluetooth-ਇਨਕਮਿੰਗ-ਪੋਰਟ /dev/cu.SLAB_USBtoUART USBtoUART7

/dev/cu.SLAB_

· ਆਉਟਪੁੱਟ ਤੁਹਾਡੇ ਪੀਸੀ ਨਾਲ ਜੁੜੇ ਬੋਰਡਾਂ ਦੀ ਕਿਸਮ ਅਤੇ ਗਿਣਤੀ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਹੋਵੇਗਾ। ਫਿਰ ਆਪਣੇ ਬੋਰਡ ਦਾ ਡਿਵਾਈਸ ਨਾਮ ਚੁਣੋ ਅਤੇ ਚਲਾਓ (ਜੇ ਲੋੜ ਹੋਵੇ, ਤਾਂ o115200p ਵਰਤੋਂ ਵਿੱਚ ਚਿੱਪ ਦੇ ਡਿਫਾਲਟ ਬਾਡ ਰੇਟ ਵਿੱਚ ਬਦਲੋ):

ਸਕ੍ਰੀਨ /dev/cu.device_name 115200 device_name ਨੂੰ ਚੱਲ ਰਹੇ ਮਿਲੇ ਨਾਮ ਨਾਲ ਬਦਲੋ ls /dev/cu.*।

Espressif ਸਿਸਟਮ

27 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਚਿੱਤਰ 15: ਵਿੰਡੋਜ਼ 'ਤੇ ਪੁਟੀ ਵਿੱਚ ਸੀਰੀਅਲ ਸੰਚਾਰ ਸੈੱਟ ਕਰਨਾ

Espressif ਸਿਸਟਮ

28 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

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

Espressif ਸਿਸਟਮ

29 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
· ਤੁਸੀਂ ਜੋ ਲੱਭ ਰਹੇ ਹੋ ਉਹ ਸਕ੍ਰੀਨ ਦੁਆਰਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕੁਝ ਲੌਗ ਹੈ। ਲੌਗ ਸਮੱਗਰੀ ESP32 ਤੇ ਲੋਡ ਕੀਤੇ ਐਪਲੀਕੇਸ਼ਨ ਤੇ ਨਿਰਭਰ ਕਰੇਗੀ, ਵੇਖੋ Example ਆਉਟਪੁੱਟ। ਸਕ੍ਰੀਨ ਸੈਸ਼ਨ ਤੋਂ ਬਾਹਰ ਆਉਣ ਲਈ Ctrl-A + ਟਾਈਪ ਕਰੋ।
ਨੋਟ: ਸੰਚਾਰ ਦੇ ਕੰਮ ਕਰਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਤੋਂ ਬਾਅਦ ਸਕ੍ਰੀਨ ਸੈਸ਼ਨ ਤੋਂ ਬਾਹਰ ਨਿਕਲਣਾ ਨਾ ਭੁੱਲੋ। ਜੇਕਰ ਤੁਸੀਂ ਅਜਿਹਾ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੇ ਹੋ ਅਤੇ ਸਿਰਫ਼ ਟਰਮੀਨਲ ਵਿੰਡੋ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਸੀਰੀਅਲ ਪੋਰਟ ਬਾਅਦ ਵਿੱਚ ਫਰਮਵੇਅਰ ਅਪਲੋਡ ਕਰਨ ਲਈ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੋਵੇਗਾ।
Example ਆਉਟਪੁੱਟ ਇੱਕ ਸਾਬਕਾample ਲੌਗ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਕੁਝ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦਾ ਤਾਂ ਬੋਰਡ ਨੂੰ ਰੀਸੈਟ ਕਰੋ। ets 8 ਜੂਨ 2016 00:22:57
ਪਹਿਲਾ: 0x5 (DEEPSLEEP_RESET), ਬੂਟ: 0x13 (SPI_FAST_FLASH_BOOT) ets 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 ਪਿੰਨਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਹਾਰਡਵੇਅਰ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਜ਼ਿਆਦਾਤਰ ਵਿਕਾਸ ਬੋਰਡਾਂ (ਸਾਰੇ Espressif ਬੋਰਡਾਂ ਸਮੇਤ) ਵਿੱਚ ਇਹ ਸਮੱਸਿਆ ਨਹੀਂ ਹੁੰਦੀ। ਇਹ ਸਮੱਸਿਆ ਉਦੋਂ ਮੌਜੂਦ ਹੁੰਦੀ ਹੈ ਜੇਕਰ RTS ਅਤੇ DTR ਸਿੱਧੇ EN ਅਤੇ GPIO0 ਪਿੰਨਾਂ ਨਾਲ ਵਾਇਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ esptool ਦਸਤਾਵੇਜ਼ ਵੇਖੋ।
ਜੇਕਰ ਤੁਸੀਂ ਇੱਥੇ ਕਦਮ 5 ਤੋਂ ਆਏ ਹੋ। ESP32 ਵਿਕਾਸ ਲਈ s/w ਇੰਸਟਾਲ ਕਰਦੇ ਸਮੇਂ ESP-IDF 'ਤੇ ਪਹਿਲੇ ਕਦਮ, ਤਾਂ ਤੁਸੀਂ ਕਦਮ 5 ਨਾਲ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ। ESP-IDF 'ਤੇ ਪਹਿਲੇ ਕਦਮ।
IDF ਮਾਨੀਟਰ IDF ਮਾਨੀਟਰ ਮੁੱਖ ਤੌਰ 'ਤੇ ਇੱਕ ਸੀਰੀਅਲ ਟਰਮੀਨਲ ਪ੍ਰੋਗਰਾਮ ਹੈ ਜੋ ਸੀਰੀਅਲ ਡੇਟਾ ਨੂੰ ਟਾਰਗੇਟ ਡਿਵਾਈਸਾਂ ਦੇ ਸੀਰੀਅਲ ਪੋਰਟ ਤੱਕ ਅਤੇ ਇਸ ਤੋਂ ਰੀਲੇਅ ਕਰਦਾ ਹੈ। ਇਹ ਕੁਝ IDF-ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। IDF ਮਾਨੀਟਰ ਨੂੰ idf.py ਮਾਨੀਟਰ ਚਲਾ ਕੇ ਇੱਕ IDF ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਲਾਂਚ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ IDF ਮਾਨੀਟਰ ਨਾਲ ਆਸਾਨ ਗੱਲਬਾਤ ਲਈ, ਸਾਰਣੀ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।

Espressif ਸਿਸਟਮ

30 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ Ctrl+] Ctrl+T
· Ctrl+T
· Ctrl+] · Ctrl+P
· Ctrl+R
· Ctrl+F
· Ctrl+A (ਜਾਂ A)
· Ctrl+Y
· Ctrl+L
· 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 ਐਪ ਕਰੈਸ਼ ਹੋ ਜਾਂਦਾ ਹੈ ਅਤੇ ਘਬਰਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਰਜਿਸਟਰ ਡੰਪ ਅਤੇ ਬੈਕਟਰੇਸ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ:

Espressif ਸਿਸਟਮ

31 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਗੁਰੂ ਮੈਡੀਟੇਸ਼ਨ ਕੋਰ 0 'ਤੇ ਸਟੋਰਪ੍ਰੋਹਿਬਿਟਡ ਕਿਸਮ ਦੀ ਗਲਤੀ ਆਈ। ਅਪਵਾਦ ਸੀ

ਬਿਨਾਂ ਹੱਥੀਂ।

ਰਜਿਸਟਰ ਡੰਪ:

PC

: 0x400f360d ਪੀਐਸ

: 0x00060330 A0

: 0x800dbf56 A1

:

0x3ffb7e00 ਵੱਲੋਂ ਹੋਰ

A2

: 0x3ffb136c ਏ3

: 0x00000005 A4

: 0x00000000 A5

:

0x00000000

A6

: 0x00000000 A7

: 0x00000080 A8

: 0x00000000 A9

:

0x3ffb7dd0 ਵੱਲੋਂ ਹੋਰ

A10

: 0x00000003 A11

: 0x00060f23 ਏ12

: 0x00060f20 ਏ13

:

0x3ffba6d0 ਵੱਲੋਂ ਹੋਰ

A14

: 0x00000047 A15

: 0x0000000f SAR

: 0x00000019 ਬਹਾਨਾ:

0x0000001d

ਐਕਸਕਵਾਡ੍ਰ: 0x00000000 LBEG : 0x4000c46c ਉਧਾਰ : 0x4000c477 LCOUNT :

0x00000000

Backtrace: 0x400f360d:0x3ffb7e00 0x400dbf56:0x3ffb7e20 0x400dbf5e:0x3ffb7e40 0x400dbf82:0x3ffb7e60 0x400d071d:0x3ffb7e90

IDF ਮਾਨੀਟਰ ਡੰਪ ਵਿੱਚ ਹੋਰ ਵੇਰਵੇ ਜੋੜਦਾ ਹੈ:

ਗੁਰੂ ਮੈਡੀਟੇਸ਼ਨ ਕੋਰ 0 'ਤੇ ਸਟੋਰਪ੍ਰੋਹਿਬਿਟਡ ਕਿਸਮ ਦੀ ਗਲਤੀ ਆਈ। ਅਪਵਾਦ ਸੀ

ਬਿਨਾਂ ਹੱਥੀਂ।

ਰਜਿਸਟਰ ਡੰਪ:

PC

: 0x400f360d ਪੀਐਸ

: 0x00060330 A0

: 0x800dbf56 A1

:

0x3ffb7e00 ਵੱਲੋਂ ਹੋਰ

0x400f360d: /home/gus/esp/32/idf/ex 'ਤੇ ਕਰੈਸ਼ ਕਰਨ ਲਈ ਕੁਝ ਕਰੋampਘੱਟ/ਸ਼ੁਰੂਆਤ/

ਹੈਲੋ_ਵਰਲਡ/ਮੁੱਖ/./ਹੈਲੋ_ਵਰਲਡ_ਮੁੱਖ.c:57

(ਇਨਲਾਈਨਡ) ਇਨਰ_ਡੋਂਟ_ਕ੍ਰੈਸ਼ /home/gus/esp/32/idf/ex 'ਤੇampਘੱਟ/ਸ਼ੁਰੂਆਤ/ਹੈਲੋ_

world/main/./hello_world_main.c:52

A2

: 0x3ffb136c ਏ3

: 0x00000005 A4

: 0x00000000 A5

:

0x00000000

A6

: 0x00000000 A7

: 0x00000080 A8

: 0x00000000 A9

:

0x3ffb7dd0 ਵੱਲੋਂ ਹੋਰ

A10

: 0x00000003 A11

: 0x00060f23 ਏ12

: 0x00060f20 ਏ13

:

0x3ffba6d0 ਵੱਲੋਂ ਹੋਰ

A14

: 0x00000047 A15

: 0x0000000f SAR

: 0x00000019 ਬਹਾਨਾ:

0x0000001d

ਐਕਸਕਵਾਡ੍ਰ: 0x00000000 LBEG : 0x4000c46c ਉਧਾਰ : 0x4000c477 LCOUNT :

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: /home/gus/esp/32/idf/ex 'ਤੇ still_dont_crashamples/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: /home/gus/esp/32/idf/ex 'ਤੇ ਐਪ_ਮੇਨamples/get-started/hello_world/main/ ./hello_world_main.c:33 0x400d071d: /home/gus/esp/32/idf/components/esp32/./cpu_start.c:254 'ਤੇ ਮੁੱਖ_ਟਾਸਕ

ਹਰੇਕ ਪਤੇ ਨੂੰ ਡੀਕੋਡ ਕਰਨ ਲਈ, IDF ਮਾਨੀਟਰ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾਉਂਦਾ ਹੈ: xtensa-esp32-elf-addr2line -pfiaC -e build/PROJECT.elf ADDRESS

ਨੋਟ: ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ESP_MONITOR_DECODE ਨੂੰ 0 ਤੇ ਸੈੱਟ ਕਰੋ ਜਾਂ ਖਾਸ ਕਮਾਂਡ ਲਾਈਨ ਨਾਲ idf_monitor.py ਤੇ ਕਾਲ ਕਰੋ

Espressif ਸਿਸਟਮ

32 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
ਵਿਕਲਪ: ਐਡਰੈੱਸ ਡੀਕੋਡਿੰਗ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ idf_monitor.py –disable-address-decoding।
ਕਨੈਕਸ਼ਨ 'ਤੇ ਟਾਰਗੇਟ ਰੀਸੈਟ ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ, IDF ਮਾਨੀਟਰ ਟਾਰਗੇਟ ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਵੇਲੇ ਰੀਸੈਟ ਕਰੇਗਾ। ਟਾਰਗੇਟ ਚਿੱਪ ਦਾ ਰੀਸੈਟ DTR ਅਤੇ RTS ਸੀਰੀਅਲ ਲਾਈਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। IDF ਮਾਨੀਟਰ ਨੂੰ ਕਨੈਕਸ਼ਨ 'ਤੇ ਟਾਰਗੇਟ ਨੂੰ ਆਪਣੇ ਆਪ ਰੀਸੈਟ ਕਰਨ ਤੋਂ ਰੋਕਣ ਲਈ, –no-reset ਵਿਕਲਪ (ਜਿਵੇਂ ਕਿ, idf_monitor.py –no-reset) ਨਾਲ IDF ਮਾਨੀਟਰ ਨੂੰ ਕਾਲ ਕਰੋ।
ਨੋਟ: –no-reset ਵਿਕਲਪ IDF ਮਾਨੀਟਰ ਨੂੰ ਕਿਸੇ ਖਾਸ ਪੋਰਟ ਨਾਲ ਜੋੜਨ ਵੇਲੇ ਵੀ ਉਹੀ ਵਿਵਹਾਰ ਲਾਗੂ ਕਰਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ, idf.py ਮਾਨੀਟਰ –no-reset -p [PORT])।
GDBStub ਨਾਲ GDB ਲਾਂਚ ਕਰਨਾ GDBStub ਇੱਕ ਉਪਯੋਗੀ ਰਨਟਾਈਮ ਡੀਬੱਗਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਟਾਰਗੇਟ 'ਤੇ ਚੱਲਦੀ ਹੈ ਅਤੇ ਡੀਬੱਗਿੰਗ ਕਮਾਂਡਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸੀਰੀਅਲ ਪੋਰਟ ਉੱਤੇ ਹੋਸਟ ਨਾਲ ਜੁੜਦੀ ਹੈ। GDBStub ਮੈਮੋਰੀ ਅਤੇ ਵੇਰੀਏਬਲ ਪੜ੍ਹਨ, ਕਾਲ ਸਟੈਕ ਫਰੇਮਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਆਦਿ ਵਰਗੀਆਂ ਕਮਾਂਡਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ GDBStub J ਨਾਲੋਂ ਘੱਟ ਬਹੁਪੱਖੀ ਹੈ।TAG ਡੀਬੱਗਿੰਗ, ਇਸ ਲਈ ਕਿਸੇ ਖਾਸ ਹਾਰਡਵੇਅਰ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ (ਜਿਵੇਂ ਕਿ JTAG USB ਬ੍ਰਿਜ ਤੱਕ) ਕਿਉਂਕਿ ਸੰਚਾਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੀਰੀਅਲ ਪੋਰਟ 'ਤੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਰਨਟਾਈਮ 'ਤੇ CONFIG_ESP_SYSTEM_PANIC ਨੂੰ GDBStub 'ਤੇ ਸੈੱਟ ਕਰਕੇ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ GDBStub ਚਲਾਉਣ ਲਈ ਇੱਕ ਟਾਰਗੇਟ ਨੂੰ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। GDBStub ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਉਦੋਂ ਤੱਕ ਚੱਲੇਗਾ ਜਦੋਂ ਤੱਕ ਸੀਰੀਅਲ ਪੋਰਟ 'ਤੇ Ctrl+C ਸੁਨੇਹਾ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ ਅਤੇ 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″, …). ਇੱਕ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਰਿਹਾ ਜਾਂ ਵਰਬੋਜ਼ ਪੱਧਰ 'ਤੇ * ਡਿਫਾਲਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ।
ਨੋਟ: ਲੌਗਿੰਗ ਲਾਇਬ੍ਰੇਰੀ ਰਾਹੀਂ ਤੁਹਾਨੂੰ ਲੋੜੀਂਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਵੇਲੇ ਅਯੋਗ ਕਰਨ ਲਈ ਪ੍ਰਾਇਮਰੀ ਲੌਗਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ। IDF ਮਾਨੀਟਰ ਨਾਲ ਆਉਟਪੁੱਟ ਫਿਲਟਰਿੰਗ ਇੱਕ ਸੈਕੰਡਰੀ ਹੱਲ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਦੁਬਾਰਾ ਕੰਪਾਇਲ ਕੀਤੇ ਬਿਨਾਂ ਫਿਲਟਰਿੰਗ ਵਿਕਲਪਾਂ ਨੂੰ ਐਡਜਸਟ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹੋ ਸਕਦਾ ਹੈ।
ਤੁਹਾਡੀ ਐਪ tags ਆਉਟਪੁੱਟ ਫਿਲਟਰਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਅਨੁਕੂਲ ਹੋਣ ਲਈ, ਇਸ ਵਿੱਚ ਸਪੇਸ, ਤਾਰੇ *, ਜਾਂ ਕੋਲਨ : ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ।
ਜੇਕਰ ਤੁਹਾਡੇ ਐਪ ਵਿੱਚ ਆਉਟਪੁੱਟ ਦੀ ਆਖਰੀ ਲਾਈਨ ਕੈਰੇਜ ਰਿਟਰਨ ਦੁਆਰਾ ਨਹੀਂ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਆਉਟਪੁੱਟ ਫਿਲਟਰਿੰਗ ਉਲਝਣ ਵਿੱਚ ਪੈ ਸਕਦੀ ਹੈ, ਭਾਵ, ਮਾਨੀਟਰ ਲਾਈਨ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦਿੰਦਾ ਹੈ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ ਕਿ ਲਾਈਨ ਨਹੀਂ ਲਿਖੀ ਜਾਣੀ ਚਾਹੀਦੀ ਸੀ। ਇਹ ਇੱਕ ਜਾਣਿਆ-ਪਛਾਣਿਆ ਮੁੱਦਾ ਹੈ ਅਤੇ ਹਮੇਸ਼ਾ ਕੈਰੇਜ ਰਿਟਰਨ ਜੋੜ ਕੇ ਇਸ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ (ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਕੋਈ ਆਉਟਪੁੱਟ ਤੁਰੰਤ ਬਾਅਦ ਵਿੱਚ ਨਹੀਂ ਆਉਂਦਾ)।

Espressif ਸਿਸਟਮ

33 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
Exampਫਿਲਟਰਿੰਗ ਨਿਯਮਾਂ ਦੀਆਂ ਜਾਣਕਾਰੀਆਂ:
· * ਕਿਸੇ ਵੀ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ tags. ਹਾਲਾਂਕਿ, ਸਤਰ PRINT_FILTER=”*:I tag1:E” ਦੇ ਸੰਬੰਧ ਵਿੱਚ tag1 ਸਿਰਫ਼ ਗਲਤੀਆਂ ਛਾਪਦਾ ਹੈ, ਕਿਉਂਕਿ ਨਿਯਮ ਲਈ tag1 ਦੀ ਤਰਜੀਹ * ਦੇ ਨਿਯਮ ਨਾਲੋਂ ਵੱਧ ਹੈ।
· ਡਿਫਾਲਟ (ਖਾਲੀ) ਨਿਯਮ *:V ਦੇ ਬਰਾਬਰ ਹੈ ਕਿਉਂਕਿ ਹਰੇਕ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ tag ਵਰਬੋਸ ਪੱਧਰ ਜਾਂ ਇਸ ਤੋਂ ਹੇਠਲੇ ਪੱਧਰ 'ਤੇ ਮਤਲਬ ਹੈ ਹਰ ਚੀਜ਼ ਨਾਲ ਮੇਲ ਖਾਂਦਾ।
· “*:N” ਨਾ ਸਿਰਫ਼ ਲੌਗਿੰਗ ਫੰਕਸ਼ਨਾਂ ਤੋਂ ਆਉਟਪੁੱਟ ਨੂੰ ਦਬਾਉਂਦਾ ਹੈ, ਸਗੋਂ printf ਆਦਿ ਦੁਆਰਾ ਬਣਾਏ ਪ੍ਰਿੰਟਸ ਨੂੰ ਵੀ ਦਬਾਉਂਦਾ ਹੈ। ਇਸ ਤੋਂ ਬਚਣ ਲਈ, *:E ਜਾਂ ਉੱਚ ਵਰਬੋਸਿਟੀ ਪੱਧਰ ਦੀ ਵਰਤੋਂ ਕਰੋ।
· ਨਿਯਮ “tag1:V", "tag1:v", "tag1:", "tag1:*", ਅਤੇ "tag1” ਬਰਾਬਰ ਹਨ। · ਨਿਯਮ “tag1: ਪੱਛਮ tag1:E” “ਦੇ ਬਰਾਬਰ ਹੈ”tag1:E” ਕਿਉਂਕਿ ਉਸੇ ਤਰ੍ਹਾਂ ਦੀ ਕੋਈ ਵੀ ਘਟਨਾ tag
ਨਾਮ ਪਿਛਲੇ ਵਾਲੇ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰਦਾ ਹੈ। · ਨਿਯਮ “tag1: ਆਈ tag2:W” ਸਿਰਫ਼ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ tag1 ਜਾਣਕਾਰੀ ਵਰਬੋਸਿਟੀ ਪੱਧਰ ਜਾਂ ਘੱਟ 'ਤੇ ਅਤੇ tag2 ਚੇਤਾਵਨੀ 'ਤੇ
ਸ਼ਬਦਾਵਲੀ ਪੱਧਰ ਜਾਂ ਘੱਟ। · ਨਿਯਮ “tag1: ਆਈ tag2: ਪੱਛਮ tag3:N” ਅਸਲ ਵਿੱਚ ਪਿਛਲੇ ਵਾਲੇ ਦੇ ਬਰਾਬਰ ਹੈ ਕਿਉਂਕਿ tag3:N ਦੱਸਦਾ ਹੈ
ਉਹ tag3 ਨਹੀਂ ਛਾਪਿਆ ਜਾਣਾ ਚਾਹੀਦਾ। · tag3:N ਨਿਯਮ ਵਿੱਚ “tag1: ਆਈ tag2: ਪੱਛਮ tag3:N *:V” ਵਧੇਰੇ ਅਰਥਪੂਰਨ ਹੈ ਕਿਉਂਕਿ ਬਿਨਾਂ tag3:N ਦ
tag3 ਸੁਨੇਹੇ ਛਾਪੇ ਜਾ ਸਕਦੇ ਸਨ; ਲਈ ਗਲਤੀਆਂ tag1 ਅਤੇ tag2 ਨੂੰ ਨਿਰਧਾਰਤ (ਜਾਂ ਘੱਟ) ਵਰਬੋਸਿਟੀ ਪੱਧਰ 'ਤੇ ਛਾਪਿਆ ਜਾਵੇਗਾ ਅਤੇ ਬਾਕੀ ਸਭ ਕੁਝ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਛਾਪਿਆ ਜਾਵੇਗਾ।
ਇੱਕ ਹੋਰ ਗੁੰਝਲਦਾਰ ਫਿਲਟਰਿੰਗ ਉਦਾਹਰਨample ਹੇਠਾਂ ਦਿੱਤਾ ਲੌਗ ਸਨਿੱਪਟ ਬਿਨਾਂ ਕਿਸੇ ਫਿਲਟਰਿੰਗ ਵਿਕਲਪ ਦੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ ਸੀ:
load:0x40078000,len:13564 ਐਂਟਰੀ 0x40078d4c E (31) esp_image: 0x30000 'ਤੇ ਚਿੱਤਰ ਵਿੱਚ ਅਵੈਧ ਮੈਜਿਕ ਬਾਈਟ ਹੈ W (31) esp_image: 0x30000 'ਤੇ ਚਿੱਤਰ ਵਿੱਚ ਅਵੈਧ SPI ਮੋਡ ਹੈ 255 E (39) ਬੂਟ: ਫੈਕਟਰੀ ਐਪ ਭਾਗ ਬੂਟ ਹੋਣ ਯੋਗ ਨਹੀਂ ਹੈ I (568) cpu_start: Pro cpu up. I (569) heap_init: ਸ਼ੁਰੂਆਤੀ। ਗਤੀਸ਼ੀਲ ਵੰਡ ਲਈ RAM ਉਪਲਬਧ ਹੈ: I (603) cpu_start: Pro 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) wifi: wifi ਡਰਾਈਵਰ ਟਾਸਕ: 3ffdbf84, prio:23, ਸਟੈਕ:4096, ਕੋਰ=0
ਫਿਲਟਰਿੰਗ ਵਿਕਲਪਾਂ PRINT_FILTER=”wifi esp_image:E light_driver:I” ਲਈ ਕੈਪਚਰ ਕੀਤਾ ਆਉਟਪੁੱਟ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ:
E (31) esp_image: 0x30000 'ਤੇ ਚਿੱਤਰ ਵਿੱਚ ਅਵੈਧ ਮੈਜਿਕ ਬਾਈਟ ਹੈ I (328) wifi: wifi ਡਰਾਈਵਰ ਟਾਸਕ: 3ffdbf84, prio:23, ਸਟੈਕ:4096, ਕੋਰ=0
“PRINT_FILTER=”light_driver:D esp_image:N boot:N cpu_start:N vfs:N wifi:N *:V” ਵਿਕਲਪ ਹੇਠ ਦਿੱਤੇ ਆਉਟਪੁੱਟ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ:
load:0x40078000,len:13564 ਐਂਟਰੀ 0x40078d4c I (569) heap_init: ਸ਼ੁਰੂਆਤੀ। ਗਤੀਸ਼ੀਲ ਵੰਡ ਲਈ ਉਪਲਬਧ RAM: D (309) light_driver: [light_init, 74]: ਸਥਿਤੀ: 1, ਮੋਡ: 2
IDF ਮਾਨੀਟਰ ਨਾਲ ਜਾਣੇ-ਪਛਾਣੇ ਮੁੱਦੇ
Windows 'ਤੇ ਦੇਖੇ ਗਏ ਮੁੱਦੇ
· ਵਿੰਡੋਜ਼ ਕੰਸੋਲ ਸੀਮਾਵਾਂ ਦੇ ਕਾਰਨ ਐਰੋ ਕੀਜ਼, ਅਤੇ ਨਾਲ ਹੀ ਕੁਝ ਹੋਰ ਕੀਜ਼, GDB ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦੀਆਂ। · ਕਦੇ-ਕਦੇ, ਜਦੋਂ oidf.pypexits, ਤਾਂ ਇਹ IDF ਮਾਨੀਟਰ ਦੇ ਮੁੜ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ 30 ਸਕਿੰਟਾਂ ਤੱਕ ਰੁਕ ਸਕਦਾ ਹੈ। · ਜਦੋਂ ogdbpis ਚੱਲਦਾ ਹੈ, ਤਾਂ ਇਹ GDBStub ਨਾਲ ਸੰਚਾਰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਥੋੜ੍ਹੇ ਸਮੇਂ ਲਈ ਰੁਕ ਸਕਦਾ ਹੈ।

Espressif ਸਿਸਟਮ

34 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. Linux ਅਤੇ macOS ਲਈ ਸਟੈਂਡਰਡ ਟੂਲਚੇਨ ਸੈੱਟਅੱਪ ਸ਼ੁਰੂ ਕਰੋ

ਇੰਸਟਾਲੇਸ਼ਨ ਕਦਮ ਦਰ ਕਦਮ ਇਹ ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚੋਂ ਤੁਹਾਨੂੰ ਜਾਣੂ ਕਰਵਾਉਣ ਲਈ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਰੋਡਮੈਪ ਹੈ।
ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਸਥਾਪਤ ਕਰਨਾ ਇਹ ਤੁਹਾਡੇ ESP32 ਲਈ ESP-IDF ਸਥਾਪਤ ਕਰਨ ਲਈ ਕਦਮ ਹਨ। · ਕਦਮ 1. ਪੂਰਵ-ਲੋੜਾਂ ਸਥਾਪਤ ਕਰੋ · ਕਦਮ 2. ESP-IDF ਪ੍ਰਾਪਤ ਕਰੋ · ਕਦਮ 3. ਟੂਲ ਸੈੱਟ ਕਰੋ · ਕਦਮ 4. ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰੋ · ਕਦਮ 5. ESP-IDF 'ਤੇ ਪਹਿਲੇ ਕਦਮ
ਕਦਮ 1. ਜ਼ਰੂਰੀ ਸ਼ਰਤਾਂ ਸਥਾਪਿਤ ਕਰੋ ESP32 ਨਾਲ ESP-IDF ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਆਧਾਰ 'ਤੇ ਕੁਝ ਸਾਫਟਵੇਅਰ ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਸੈੱਟਅੱਪ ਗਾਈਡ ਤੁਹਾਨੂੰ Linux ਅਤੇ macOS ਅਧਾਰਤ ਸਿਸਟਮਾਂ 'ਤੇ ਸਭ ਕੁਝ ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗੀ।
ਲੀਨਕਸ ਉਪਭੋਗਤਾਵਾਂ ਲਈ 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 ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। · Arch: 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 install cmakep ਚਲਾਓ। · ਜੇਕਰ ਤੁਹਾਨੂੰ ਉਪਰੋਕਤ ਸੂਚੀ ਵਿੱਚ ਆਪਣੀ Linux ਵੰਡ ਨਹੀਂ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਪੈਕੇਜ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਕਿਹੜੀ ਕਮਾਂਡ ਵਰਤਣੀ ਹੈ ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਇਸਦੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਜਾਂਚ ਕਰੋ।
macOS ਉਪਭੋਗਤਾਵਾਂ ਲਈ ESP-IDF macOS 'ਤੇ ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ ਸਥਾਪਿਤ Python ਦੇ ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ। · CMake & Ninja ਬਿਲਡ ਇੰਸਟਾਲ ਕਰੋ: ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ HomeBrew ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਹ ਚਲਾ ਸਕਦੇ ਹੋ: brew install cmake ninja dfu-util ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ MacPorts ਹਨ, ਤਾਂ ਤੁਸੀਂ ਇਹ ਚਲਾ ਸਕਦੇ ਹੋ: sudo port install cmake ninja dfu-util ਨਹੀਂ ਤਾਂ, macOS ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਊਨਲੋਡ ਲਈ CMake ਅਤੇ Ninja ਹੋਮ ਪੇਜਾਂ ਦੀ ਸਲਾਹ ਲਓ।

Espressif ਸਿਸਟਮ

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 ਚਲਾ ਕੇ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹੋ।
ਐਪਲ M1 ਉਪਭੋਗਤਾ ਜੇਕਰ ਤੁਸੀਂ ਐਪਲ 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 ਇੰਸਟਾਲ ਕਰਨਾ macOS Catalina 10.15 ਰੀਲੀਜ਼ ਨੋਟਸ ਦੇ ਆਧਾਰ 'ਤੇ, ਪਾਈਥਨ 2.7 ਦੀ ਵਰਤੋਂ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਅਤੇ ਪਾਈਥਨ 2.7 ਨੂੰ macOS ਦੇ ਭਵਿੱਖ ਦੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਵਰਤਮਾਨ ਵਿੱਚ ਕੀ ਪਾਈਥਨ ਹੈ: python –version
ਜੇਕਰ ਆਉਟਪੁੱਟ ਪਾਈਥਨ 2.7.17 ਵਰਗਾ ਹੈ, ਤਾਂ ਤੁਹਾਡਾ ਡਿਫਾਲਟ ਇੰਟਰਪ੍ਰੇਟਰ ਪਾਈਥਨ 2.7 ਹੈ। ਜੇਕਰ ਅਜਿਹਾ ਹੈ, ਤਾਂ ਇਹ ਵੀ ਜਾਂਚ ਕਰੋ ਕਿ ਪਾਈਥਨ 3 ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਪਹਿਲਾਂ ਤੋਂ ਸਥਾਪਤ ਨਹੀਂ ਹੈ: ਪਾਈਥਨ3 –ਵਰਜਨ
ਜੇਕਰ ਉਪਰੋਕਤ ਕਮਾਂਡ ਇੱਕ ਗਲਤੀ ਵਾਪਸ ਕਰਦੀ ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਪਾਈਥਨ 3 ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ। ਹੇਠਾਂ ਇੱਕ ਓਵਰ ਹੈview ਪਾਈਥਨ 3 ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦੇ ਕਦਮਾਂ ਬਾਰੇ।
· HomeBrew ਨਾਲ ਇੰਸਟਾਲ ਕਰਨਾ ਇਸ ਤਰ੍ਹਾਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ: brew install python3
· ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਮੈਕਪੋਰਟ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਇਹ ਚਲਾ ਸਕਦੇ ਹੋ: sudo port install python38
ਕਦਮ 2. ESP-IDF ਪ੍ਰਾਪਤ ਕਰੋ ESP32 ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ESP-IDF ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ Espressif ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਸਾਫਟਵੇਅਰ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਲੋੜ ਹੈ। ESP-IDF ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਆਪਣੀ ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜਾਓ ਅਤੇ git clone ਨਾਲ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਕਲੋਨ ਕਰੋ, ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋਏ, ਆਪਣੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਲਈ ਖਾਸ। ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ, ਅਤੇ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਚਲਾਓ:

Espressif ਸਿਸਟਮ

36 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

mkdir -p ~/esp cd ~/esp git ਕਲੋਨ -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 ਡਾਊਨਲੋਡ ਟੂਲ ਇੰਸਟਾਲਰ ਕਈਆਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਦਾ ਹੈ files GitHub ਰੀਲੀਜ਼ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ। ਜੇਕਰ GitHub ਤੱਕ ਪਹੁੰਚ ਹੌਲੀ ਹੈ ਤਾਂ GitHub ਸੰਪਤੀ ਡਾਊਨਲੋਡ ਲਈ Espressifns ਡਾਊਨਲੋਡ ਸਰਵਰ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਲਈ ਇੱਕ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰਨਾ ਸੰਭਵ ਹੈ।

ਨੋਟ: ਇਹ ਸੈਟਿੰਗ ਸਿਰਫ਼ GitHub ਰੀਲੀਜ਼ਾਂ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤੇ ਵਿਅਕਤੀਗਤ ਟੂਲਸ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੀ ਹੈ, ਇਹ ਨਹੀਂ ਬਦਲਦੀ URLਕਿਸੇ ਵੀ Git ਰਿਪੋਜ਼ਟਰੀਆਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

ਟੂਲਸ ਇੰਸਟਾਲ ਕਰਦੇ ਸਮੇਂ Espressif ਡਾਊਨਲੋਡ ਸਰਵਰ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਲਈ, install.sh ਚਲਾਉਂਦੇ ਸਮੇਂ ਹੇਠ ਲਿਖੇ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:

Espressif ਸਿਸਟਮ

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.bat, install.ps1 ਜਾਂ install.sh) ਅਤੇ ਇੱਕ ਐਕਸਪੋਰਟ ਸਕ੍ਰਿਪਟ (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. ਟਰਮੀਨਲ ਸੈਸ਼ਨ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਕੇ ਜਾਂ ਸਰੋਤ [ਪ੍ਰੋ ਦਾ ਮਾਰਗ] ਚਲਾ ਕੇ ਸੰਰਚਨਾ ਨੂੰ ਤਾਜ਼ਾ ਕਰੋfile],
ਸਾਬਕਾ ਲਈample, source ~/.bashrc. ਹੁਣ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਟਰਮੀਨਲ ਸੈਸ਼ਨ ਵਿੱਚ esp-idf ਵਾਤਾਵਰਣ ਨੂੰ ਸੈੱਟ ਅੱਪ ਜਾਂ ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਲਈ get_idf ਚਲਾ ਸਕਦੇ ਹੋ। ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਆਪਣੇ shellns ਪ੍ਰੋ ਵਿੱਚ export.sh ਜੋੜ ਸਕਦੇ ਹੋ।file ਸਿੱਧੇ ਤੌਰ 'ਤੇ; ਹਾਲਾਂਕਿ, ਇਸਦੀ ਸਿਫ਼ਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। ਅਜਿਹਾ ਕਰਨ ਨਾਲ ਹਰੇਕ ਟਰਮੀਨਲ ਸੈਸ਼ਨ ਵਿੱਚ IDF ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਸਰਗਰਮ ਹੋ ਜਾਂਦਾ ਹੈ (ਉਹਨਾਂ ਸਮੇਤ ਜਿੱਥੇ IDF ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ), ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਦੇ ਉਦੇਸ਼ ਨੂੰ ਨਸ਼ਟ ਕਰ ਦਿੰਦਾ ਹੈ ਅਤੇ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਹੋਰ ਸੌਫਟਵੇਅਰ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ।
ਕਦਮ 5. ESP-IDF 'ਤੇ ਪਹਿਲੇ ਕਦਮ ਹੁਣ ਕਿਉਂਕਿ ਸਾਰੀਆਂ ਜ਼ਰੂਰਤਾਂ ਪੂਰੀਆਂ ਹੋ ਗਈਆਂ ਹਨ, ਅਗਲਾ ਵਿਸ਼ਾ ਤੁਹਾਨੂੰ ਆਪਣਾ ਪਹਿਲਾ ਪ੍ਰੋਜੈਕਟ ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ ਇਸ ਬਾਰੇ ਮਾਰਗਦਰਸ਼ਨ ਕਰੇਗਾ। ਇਹ ਗਾਈਡ ESP-IDF ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਪਹਿਲੇ ਕਦਮਾਂ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰੇਗੀ। ESP32 'ਤੇ ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਡਿਵਾਈਸ ਆਉਟਪੁੱਟ ਬਣਾਉਣ, ਫਲੈਸ਼ ਕਰਨ ਅਤੇ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਇਸ ਗਾਈਡ ਦੀ ਪਾਲਣਾ ਕਰੋ।
ਨੋਟ: ਜੇਕਰ ਤੁਸੀਂ ਅਜੇ ਤੱਕ ESP-IDF ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇੰਸਟਾਲੇਸ਼ਨ 'ਤੇ ਜਾਓ ਅਤੇ ਇਸ ਗਾਈਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਸਾਰੇ ਸੌਫਟਵੇਅਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।

ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਸ਼ੁਰੂ ਕਰੋ ਹੁਣ ਤੁਸੀਂ ESP32 ਲਈ ਆਪਣੀ ਅਰਜ਼ੀ ਤਿਆਰ ਕਰਨ ਲਈ ਤਿਆਰ ਹੋ। ਤੁਸੀਂ getstarted/hello_world ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰ ਸਕਦੇ ਹੋ।ampESP-IDF ਵਿੱਚ les ਡਾਇਰੈਕਟਰੀ.

ਮਹੱਤਵਪੂਰਨ: ESP-IDF ਬਿਲਡ ਸਿਸਟਮ ESP-IDF ਜਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਮਾਰਗਾਂ ਵਿੱਚ ਖਾਲੀ ਥਾਂਵਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।

ਪ੍ਰੋਜੈਕਟ get-started/hello_world ਨੂੰ ~/esp ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕਾਪੀ ਕਰੋ:

Espressif ਸਿਸਟਮ

38 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
cd ~/esp cp -r $IDF_PATH/examples/get-started/hello_world .
ਨੋਟ: ਇੱਥੇ ਸਾਬਕਾ ਦੀ ਇੱਕ ਸੀਮਾ ਹੈampਸਾਬਕਾ ਵਿੱਚ le ਪ੍ਰਾਜੈਕਟampESP-IDF ਵਿੱਚ les ਡਾਇਰੈਕਟਰੀ. ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਉਸੇ ਤਰੀਕੇ ਨਾਲ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਉੱਪਰ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇਸਨੂੰ ਚਲਾ ਸਕਦੇ ਹੋ। ਇਹ ਸਾਬਕਾ ਬਣਾਉਣ ਲਈ ਵੀ ਸੰਭਵ ਹੈ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: ਪ੍ਰੋਜੈਕਟ ਕੌਂਫਿਗਰੇਸ਼ਨ - ਹੋਮ ਵਿੰਡੋ ਤੁਸੀਂ ਇਸ ਮੀਨੂ ਦੀ ਵਰਤੋਂ ਪ੍ਰੋਜੈਕਟ ਖਾਸ ਵੇਰੀਏਬਲ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਕਰ ਰਹੇ ਹੋ, ਉਦਾਹਰਨ ਲਈ, Wi-Fi ਨੈੱਟਵਰਕ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ, ਪ੍ਰੋਸੈਸਰ ਸਪੀਡ, ਆਦਿ। menuconfig ਨਾਲ ਪ੍ਰੋਜੈਕਟ ਸੈੱਟਅੱਪ ਕਰਨਾ forohello_worldp ਨੂੰ ਛੱਡਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਸਾਬਕਾampਨਾਲ ਦੌੜਦਾ ਹੈ

Espressif ਸਿਸਟਮ

39 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
ਡਿਫਾਲਟ ਸੰਰਚਨਾ.
ਧਿਆਨ ਦਿਓ: ਜੇਕਰ ਤੁਸੀਂ ESP32-SOLO-1 ਮੋਡੀਊਲ ਨਾਲ ESP32-DevKitC ਬੋਰਡ, ਜਾਂ ESP32-MIN1-1(1U) ਮੋਡੀਊਲ ਨਾਲ ESP32-DevKitM-1 ਬੋਰਡ ਵਰਤਦੇ ਹੋ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਫਲੈਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮੇਨੂਕੌਂਫਿਗ ਵਿੱਚ ਸਿੰਗਲ ਕੋਰ ਮੋਡ (CONFIG_FREERTOS_UNICORE) ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ।amples.
ਨੋਟ: ਤੁਹਾਡੇ ਟਰਮੀਨਲ ਵਿੱਚ ਮੀਨੂ ਦੇ ਰੰਗ ਵੱਖ-ਵੱਖ ਹੋ ਸਕਦੇ ਹਨ। ਤੁਸੀਂ –style ਵਿਕਲਪ ਨਾਲ ਦਿੱਖ ਬਦਲ ਸਕਦੇ ਹੋ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਕਿਰਪਾ ਕਰਕੇ idf.py menuconfig –help ਚਲਾਓ।
ਜੇਕਰ ਤੁਸੀਂ ਸਮਰਥਿਤ ਵਿਕਾਸ ਬੋਰਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਬੋਰਡ ਸਹਾਇਤਾ ਪੈਕੇਜ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਵਿਕਾਸ ਨੂੰ ਤੇਜ਼ ਕਰ ਸਕਦੇ ਹੋ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਵਾਧੂ ਸੁਝਾਅ ਵੇਖੋ।
ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ: ਇਹ ਚਲਾ ਕੇ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ:
idf.py ਬਿਲਡ
ਇਹ ਕਮਾਂਡ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਸਾਰੇ ESP-IDF ਕੰਪੋਨੈਂਟਸ ਨੂੰ ਕੰਪਾਇਲ ਕਰੇਗੀ, ਫਿਰ ਇਹ ਬੂਟਲੋਡਰ, ਭਾਗ ਸਾਰਣੀ, ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਾਈਨਰੀਆਂ ਤਿਆਰ ਕਰੇਗੀ।
$ idf.py build ਡਾਇਰੈਕਟਰੀ /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' ਚਲਾਓ।
ਜੇਕਰ ਕੋਈ ਤਰੁੱਟੀਆਂ ਨਹੀਂ ਹਨ, ਤਾਂ ਬਿਲਡ ਫਰਮਵੇਅਰ ਬਾਈਨਰੀ .bin ਤਿਆਰ ਕਰਕੇ ਪੂਰਾ ਹੋ ਜਾਵੇਗਾ files.
ਡਿਵਾਈਸ 'ਤੇ ਫਲੈਸ਼ ਕਰੋ ਤੁਹਾਡੇ ਦੁਆਰਾ ਹੁਣੇ ਬਣਾਈਆਂ ਗਈਆਂ ਬਾਈਨਰੀਆਂ (bootloader.bin, partition-table.bin ਅਤੇ hello_world.bin) ਨੂੰ ਆਪਣੇ ESP32 ਬੋਰਡ 'ਤੇ ਚਲਾ ਕੇ ਫਲੈਸ਼ ਕਰੋ:
idf.py -p ਪੋਰਟ [-b BAUD] ਫਲੈਸ਼
PORT ਨੂੰ ਆਪਣੇ ESP32 ਬੋਰਡਨ ਸੀਰੀਅਲ ਪੋਰਟ ਨਾਮ ਨਾਲ ਬਦਲੋ। ਤੁਸੀਂ BAUD ਨੂੰ ਆਪਣੀ ਲੋੜੀਂਦੀ ਬੌਡ ਦਰ ਨਾਲ ਬਦਲ ਕੇ ਫਲੈਸ਼ਰ ਬੌਡ ਦਰ ਵੀ ਬਦਲ ਸਕਦੇ ਹੋ। ਡਿਫਾਲਟ ਬੌਡ ਦਰ 460800 ਹੈ। idf.py ਆਰਗੂਮੈਂਟਾਂ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, idf.py ਵੇਖੋ।
ਨੋਟ: ਵਿਕਲਪ ਫਲੈਸ਼ ਆਪਣੇ ਆਪ ਹੀ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਫਲੈਸ਼ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ idf.py ਬਿਲਡ ਚਲਾਉਣਾ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੈ।

Espressif ਸਿਸਟਮ

40 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ

ਫਲੈਸ਼ਿੰਗ ਦੌਰਾਨ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ? ਜੇਕਰ ਤੁਸੀਂ ਦਿੱਤੀ ਗਈ ਕਮਾਂਡ ਚਲਾਉਂਦੇ ਹੋ ਅਤੇ oFailed to connectp ਵਰਗੀਆਂ ਗਲਤੀਆਂ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਇਸਦੇ ਕਈ ਕਾਰਨ ਹੋ ਸਕਦੇ ਹਨ। ਇੱਕ ਕਾਰਨ esptool.py ਦੁਆਰਾ ਆਈਆਂ ਸਮੱਸਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਉਹ ਉਪਯੋਗਤਾ ਜਿਸਨੂੰ ਬਿਲਡ ਸਿਸਟਮ ਦੁਆਰਾ ਚਿੱਪ ਨੂੰ ਰੀਸੈਟ ਕਰਨ, ROM ਬੂਟਲੋਡਰ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਅਤੇ ਫਲੈਸ਼ ਫਰਮਵੇਅਰ ਲਈ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਇੱਕ ਸਧਾਰਨ ਹੱਲ ਹੇਠਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ ਮੈਨੂਅਲ ਰੀਸੈਟ ਹੈ, ਅਤੇ ਜੇਕਰ ਇਹ ਮਦਦ ਨਹੀਂ ਕਰਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਟ੍ਰਬਲਸ਼ੂਟਿੰਗ ਵਿੱਚ ਸੰਭਾਵਿਤ ਸਮੱਸਿਆਵਾਂ ਬਾਰੇ ਹੋਰ ਵੇਰਵੇ ਲੱਭ ਸਕਦੇ ਹੋ।
esptool.py USB ਦੀਆਂ DTR ਅਤੇ RTS ਕੰਟਰੋਲ ਲਾਈਨਾਂ ਨੂੰ ਸੀਰੀਅਲ ਕਨਵਰਟਰ ਚਿੱਪ, ਭਾਵ, FTDI ਜਾਂ CP210x ਨਾਲ ਜੋੜ ਕੇ ESP32 ਨੂੰ ਆਪਣੇ ਆਪ ਰੀਸੈਟ ਕਰਦਾ ਹੈ (ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ESP32 ਨਾਲ ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰੋ ਵੇਖੋ)। DTR ਅਤੇ RTS ਕੰਟਰੋਲ ਲਾਈਨਾਂ ਬਦਲੇ ਵਿੱਚ ESP32 ਦੇ GPIO0 ਅਤੇ CHIP_PU (EN) ਪਿੰਨਾਂ ਨਾਲ ਜੁੜੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਇਸ ਤਰ੍ਹਾਂ ਵੋਲਯੂਮ ਵਿੱਚ ਬਦਲਾਅ ਹੁੰਦਾ ਹੈ।tagDTR ਅਤੇ RTS ਦੇ e ਪੱਧਰ ESP32 ਨੂੰ ਫਰਮਵੇਅਰ ਡਾਊਨਲੋਡ ਮੋਡ ਵਿੱਚ ਬੂਟ ਕਰਨਗੇ। ਇੱਕ ਸਾਬਕਾ ਦੇ ਤੌਰ ਤੇample, ESP32 DevKitC ਵਿਕਾਸ ਬੋਰਡ ਲਈ ਯੋਜਨਾਬੱਧ ਦੀ ਜਾਂਚ ਕਰੋ।
ਆਮ ਤੌਰ 'ਤੇ, ਤੁਹਾਨੂੰ ਅਧਿਕਾਰਤ esp-idf ਵਿਕਾਸ ਬੋਰਡਾਂ ਨਾਲ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ। ਹਾਲਾਂਕਿ, esptool.py ਹੇਠ ਲਿਖੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਤੁਹਾਡੇ ਹਾਰਡਵੇਅਰ ਨੂੰ ਆਪਣੇ ਆਪ ਰੀਸੈਟ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹੈ:
· ਤੁਹਾਡੇ ਹਾਰਡਵੇਅਰ ਵਿੱਚ DTR ਅਤੇ RTS ਲਾਈਨਾਂ GPIO0 ਅਤੇ CHIP_PU ਨਾਲ ਜੁੜੀਆਂ ਨਹੀਂ ਹਨ · DTR ਅਤੇ RTS ਲਾਈਨਾਂ ਨੂੰ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ · ਅਜਿਹੀਆਂ ਕੋਈ ਵੀ ਸੀਰੀਅਲ ਕੰਟਰੋਲ ਲਾਈਨਾਂ ਬਿਲਕੁਲ ਨਹੀਂ ਹਨ।
ਤੁਹਾਡੇ ਕੋਲ ਕਿਸ ਤਰ੍ਹਾਂ ਦੇ ਹਾਰਡਵੇਅਰ ਹਨ, ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦਿਆਂ, ਤੁਹਾਡੇ ESP32 ਬੋਰਡ ਨੂੰ ਫਰਮਵੇਅਰ ਡਾਊਨਲੋਡ ਮੋਡ (ਰੀਸੈੱਟ) ਵਿੱਚ ਹੱਥੀਂ ਪਾਉਣਾ ਵੀ ਸੰਭਵ ਹੋ ਸਕਦਾ ਹੈ।
· ਐਸਪ੍ਰੈਸਿਫ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਗਏ ਵਿਕਾਸ ਬੋਰਡਾਂ ਲਈ, ਇਹ ਜਾਣਕਾਰੀ ਸੰਬੰਧਿਤ ਸ਼ੁਰੂਆਤੀ ਗਾਈਡਾਂ ਜਾਂ ਉਪਭੋਗਤਾ ਗਾਈਡਾਂ ਵਿੱਚ ਮਿਲ ਸਕਦੀ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂampਜਾਂ, 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) ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ: WiFi, 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%) 0.4 ਸਕਿੰਟਾਂ ਵਿੱਚ 0x00001000 'ਤੇ 26096 ਬਾਈਟ (15408 ਸੰਕੁਚਿਤ) ਲਿਖੇ ਗਏ (ਪ੍ਰਭਾਵਸ਼ਾਲੀ 546.7 kbit/s)... ਡੇਟਾ ਦਾ ਹੈਸ਼ ਪ੍ਰਮਾਣਿਤ। 147104 ਬਾਈਟਾਂ ਨੂੰ 77364 ਤੱਕ ਸੰਕੁਚਿਤ ਕੀਤਾ ਗਿਆ… 0x00010000 ਤੇ ਲਿਖਿਆ ਜਾ ਰਿਹਾ ਹੈ… (20%) 0x00014000 ਤੇ ਲਿਖਿਆ ਜਾ ਰਿਹਾ ਹੈ… (40%) 0x00018000 ਤੇ ਲਿਖਿਆ ਜਾ ਰਿਹਾ ਹੈ… (60%) 0x0001c000 ਤੇ ਲਿਖਿਆ ਜਾ ਰਿਹਾ ਹੈ… (80%)
(ਅਗਲੇ ਪੰਨੇ 'ਤੇ ਜਾਰੀ ਹੈ)

Espressif ਸਿਸਟਮ

41 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
(ਪਿਛਲੇ ਪੰਨੇ ਤੋਂ ਜਾਰੀ) 0x00020000 ਤੇ ਲਿਖਣਾ… (100%) 1.9 ਸਕਿੰਟਾਂ ਵਿੱਚ 0x00010000 ਤੇ 147104 ਬਾਈਟ (77364 ਸੰਕੁਚਿਤ) ਲਿਖੇ (ਪ੍ਰਭਾਵਸ਼ਾਲੀ 615. 5 kbit/s)… ਡੇਟਾ ਦਾ ਹੈਸ਼ ਪ੍ਰਮਾਣਿਤ।
ਛੱਡਿਆ ਜਾ ਰਿਹਾ ਹੈ... RTS ਪਿੰਨ ਰਾਹੀਂ ਹਾਰਡ ਰੀਸੈੱਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ... ਹੋ ਗਿਆ
ਜੇਕਰ ਫਲੈਸ਼ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਤ ਤੱਕ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਆਉਂਦੀ, ਤਾਂ ਬੋਰਡ ਰੀਬੂਟ ਹੋ ਜਾਵੇਗਾ ਅਤੇ theohello_worldpapplication ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ। ਜੇਕਰ ਤੁਸੀਂ idf.py ਚਲਾਉਣ ਦੀ ਬਜਾਏ Eclipse ਜਾਂ VS Code IDE ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ Eclipse Plugin, VSCode ਐਕਸਟੈਂਸ਼ਨ ਦੇਖੋ।
ਆਉਟਪੁੱਟ ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ। ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ ohello_worldpis ਸੱਚਮੁੱਚ ਚੱਲ ਰਿਹਾ ਹੈ, idf.py -p PORT ਮਾਨੀਟਰ ਟਾਈਪ ਕਰੋ (PORT ਨੂੰ ਆਪਣੇ ਸੀਰੀਅਲ ਪੋਰਟ ਨਾਮ ਨਾਲ ਬਦਲਣਾ ਨਾ ਭੁੱਲੋ)। ਇਹ ਕਮਾਂਡ IDF ਮਾਨੀਟਰ ਐਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਕਰਦੀ ਹੈ:
$ idf.py -p ਮਾਨੀਟਰ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ 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) ets 8 ਜੂਨ 2016 00:22:57 …
ਸਟਾਰਟਅੱਪ ਅਤੇ ਡਾਇਗਨੌਸਟਿਕ ਲੌਗਸ ਸਕ੍ਰੋਲ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ ਛਾਪਿਆ ਗਿਆ oHello world! ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ।
… ਹੈਲੋ ਦੁਨੀਆ! 10 ਸਕਿੰਟਾਂ ਵਿੱਚ ਰੀਸਟਾਰਟ ਹੋ ਰਿਹਾ ਹੈ… ਇਹ esp32 ਚਿੱਪ ਹੈ ਜਿਸ ਵਿੱਚ 2 CPU ਕੋਰ(s), WiFi/BT/BLE, ਸਿਲੀਕਾਨ ਰੀਵਿਜ਼ਨ 1, 2MB ਬਾਹਰੀ ਫਲੈਸ਼ ਹੈ ਘੱਟੋ-ਘੱਟ ਮੁਫ਼ਤ ਹੀਪ ਆਕਾਰ: 298968 ਬਾਈਟ 9 ਸਕਿੰਟਾਂ ਵਿੱਚ ਰੀਸਟਾਰਟ ਹੋ ਰਿਹਾ ਹੈ… 8 ਸਕਿੰਟਾਂ ਵਿੱਚ ਰੀਸਟਾਰਟ ਹੋ ਰਿਹਾ ਹੈ… 7 ਸਕਿੰਟਾਂ ਵਿੱਚ ਰੀਸਟਾਰਟ ਹੋ ਰਿਹਾ ਹੈ…
IDF ਮਾਨੀਟਰ ਤੋਂ ਬਾਹਰ ਨਿਕਲਣ ਲਈ ਸ਼ਾਰਟਕੱਟ Ctrl+] ਦੀ ਵਰਤੋਂ ਕਰੋ। ਜੇਕਰ IDF ਮਾਨੀਟਰ ਅਪਲੋਡ ਤੋਂ ਥੋੜ੍ਹੀ ਦੇਰ ਬਾਅਦ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਾਂ, ਜੇਕਰ ਉੱਪਰ ਦਿੱਤੇ ਸੁਨੇਹਿਆਂ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਸਮਾਨ ਬੇਤਰਤੀਬ ਕੂੜਾ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡਾ ਬੋਰਡ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ 26 MHz ਕ੍ਰਿਸਟਲ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਵਿਕਾਸ ਬੋਰਡ ਡਿਜ਼ਾਈਨ 40 MHz ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਇਸ ਲਈ ESP-IDF ਇਸ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਡਿਫੌਲਟ ਮੁੱਲ ਵਜੋਂ ਵਰਤਦਾ ਹੈ।

ਜੇਕਰ ਤੁਹਾਨੂੰ ਅਜਿਹੀ ਸਮੱਸਿਆ ਹੈ, ਤਾਂ ਹੇਠ ਲਿਖੇ ਕੰਮ ਕਰੋ:
1. ਮਾਨੀਟਰ ਤੋਂ ਬਾਹਰ ਜਾਓ। 2. ਮੇਨੂਕੌਨਫਿਗ 'ਤੇ ਵਾਪਸ ਜਾਓ। 3. ਕੰਪੋਨੈਂਟ ਕੌਂਫਿਗ > ਹਾਰਡਵੇਅਰ ਸੈਟਿੰਗਾਂ > ਮੇਨ ਐਕਸਟੀਏਐਲ ਕੌਂਫਿਗ > ਮੇਨ ਐਕਸਟੀਏਐਲ 'ਤੇ ਜਾਓ।
ਫ੍ਰੀਕੁਐਂਸੀ, ਫਿਰ CONFIG_XTAL_FREQ_SEL ਨੂੰ 26 MHz ਵਿੱਚ ਬਦਲੋ। 4. ਇਸ ਤੋਂ ਬਾਅਦ, ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ ਅਤੇ ਫਲੈਸ਼ ਕਰੋ।

Espressif ਸਿਸਟਮ

42 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
ESP-IDF ਦੇ ਮੌਜੂਦਾ ਸੰਸਕਰਣ ਵਿੱਚ, ESP32 ਦੁਆਰਾ ਸਮਰਥਿਤ ਮੁੱਖ XTAL ਫ੍ਰੀਕੁਐਂਸੀ ਇਸ ਪ੍ਰਕਾਰ ਹਨ:
· 26 MHz · 40 MHz
ਨੋਟ: ਤੁਸੀਂ idf.py -p PORT ਫਲੈਸ਼ ਮਾਨੀਟਰ ਚਲਾ ਕੇ ਬਿਲਡਿੰਗ, ਫਲੈਸ਼ਿੰਗ ਅਤੇ ਨਿਗਰਾਨੀ ਨੂੰ ਇੱਕ ਕਦਮ ਵਿੱਚ ਜੋੜ ਸਕਦੇ ਹੋ।
ਇਹ ਵੀ ਵੇਖੋ: · IDF ਮਾਨੀਟਰ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਸੌਖੇ ਸ਼ਾਰਟਕੱਟਾਂ ਅਤੇ ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ IDF ਮਾਨੀਟਰ। · idf.py ਕਮਾਂਡਾਂ ਅਤੇ ਵਿਕਲਪਾਂ ਦੇ ਪੂਰੇ ਹਵਾਲੇ ਲਈ idf.py।
ESP32 ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਬੱਸ ਇੰਨਾ ਹੀ ਚਾਹੀਦਾ ਹੈ! ਹੁਣ ਤੁਸੀਂ ਕੁਝ ਹੋਰ ਸਾਬਕਾ ਅਜ਼ਮਾਉਣ ਲਈ ਤਿਆਰ ਹੋampਘੱਟ, ਜਾਂ ਸਿੱਧੇ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਕਸਤ ਕਰਨ ਲਈ ਜਾਓ।
ਮਹੱਤਵਪੂਰਨ: ਕੁਝ ਸਾਬਕਾamples ESP32 ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਕਿਉਂਕਿ ਲੋੜੀਂਦਾ ਹਾਰਡਵੇਅਰ ESP32 ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ ਇਸ ਲਈ ਇਸਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਦਿੱਤਾ ਜਾ ਸਕਦਾ। ਜੇਕਰ ਇੱਕ ਸਾਬਕਾ ਬਣਾ ਰਹੇ ਹੋampਲਓ, ਕਿਰਪਾ ਕਰਕੇ README ਦੀ ਜਾਂਚ ਕਰੋ। file ਸਮਰਥਿਤ ਟਾਰਗੇਟ ਟੇਬਲ ਲਈ। ਜੇਕਰ ਇਹ ESP32 ਟਾਰਗੇਟ ਸਮੇਤ ਮੌਜੂਦ ਹੈ, ਜਾਂ ਟੇਬਲ ਬਿਲਕੁਲ ਵੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਸਾਬਕਾample ESP32 'ਤੇ ਕੰਮ ਕਰੇਗਾ।
ਵਧੀਕ ਸੁਝਾਅ
ਅਨੁਮਤੀ ਮੁੱਦੇ /dev/ttyUSB0 ਕੁਝ Linux ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ ਦੇ ਨਾਲ, ਤੁਹਾਨੂੰ ESP32 ਨੂੰ ਫਲੈਸ਼ ਕਰਦੇ ਸਮੇਂ ਪੋਰਟ /dev/ttyUSB0 ਖੋਲ੍ਹਣ ਵਿੱਚ ਅਸਫਲ ਗਲਤੀ ਸੁਨੇਹਾ ਮਿਲ ਸਕਦਾ ਹੈ। ਇਸ ਨੂੰ ਮੌਜੂਦਾ ਉਪਭੋਗਤਾ ਨੂੰ ਡਾਇਲਆਉਟ ਸਮੂਹ ਵਿੱਚ ਜੋੜ ਕੇ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਪਾਈਥਨ ਅਨੁਕੂਲਤਾ ESP-IDF ਪਾਈਥਨ 3.7 ਜਾਂ ਨਵੇਂ ਵਰਜਨ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ। ਇਸ ਲੋੜ ਨੂੰ ਪੂਰਾ ਕਰਨ ਵਾਲੇ ਆਪਣੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਹਾਲੀਆ ਵਰਜਨ ਵਿੱਚ ਅੱਪਗ੍ਰੇਡ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਹੋਰ ਵਿਕਲਪਾਂ ਵਿੱਚ ਸਰੋਤਾਂ ਤੋਂ ਪਾਈਥਨ ਦੀ ਸਥਾਪਨਾ ਜਾਂ ਪਾਈਥਨ ਵਰਜਨ ਪ੍ਰਬੰਧਨ ਸਿਸਟਮ ਜਿਵੇਂ ਕਿ ਪਾਈਨਵ ਦੀ ਵਰਤੋਂ ਸ਼ਾਮਲ ਹੈ।
ਬੋਰਡ ਸਪੋਰਟ ਪੈਕੇਜ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰੋ ਕੁਝ ਡਿਵੈਲਪਮੈਂਟ ਬੋਰਡਾਂ 'ਤੇ ਪ੍ਰੋਟੋਟਾਈਪਿੰਗ ਨੂੰ ਤੇਜ਼ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਬੋਰਡ ਸਪੋਰਟ ਪੈਕੇਜ (BSPs) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਕਿਸੇ ਖਾਸ ਬੋਰਡ ਦੀ ਸ਼ੁਰੂਆਤ ਨੂੰ ਕੁਝ ਫੰਕਸ਼ਨ ਕਾਲਾਂ ਜਿੰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਇੱਕ BSP ਆਮ ਤੌਰ 'ਤੇ ਵਿਕਾਸ ਬੋਰਡ 'ਤੇ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਸਾਰੇ ਹਾਰਡਵੇਅਰ ਹਿੱਸਿਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਪਿਨਆਉਟ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਸ਼ੁਰੂਆਤੀ ਫੰਕਸ਼ਨਾਂ ਤੋਂ ਇਲਾਵਾ, ਇੱਕ BSP ਬਾਹਰੀ ਹਿੱਸਿਆਂ ਜਿਵੇਂ ਕਿ ਸੈਂਸਰ, ਡਿਸਪਲੇ, ਆਡੀਓ ਕੋਡੇਕਸ ਆਦਿ ਲਈ ਡਰਾਈਵਰਾਂ ਨਾਲ ਭੇਜਦਾ ਹੈ। BSPs IDF ਕੰਪੋਨੈਂਟ ਮੈਨੇਜਰ ਦੁਆਰਾ ਵੰਡੇ ਜਾਂਦੇ ਹਨ, ਇਸ ਲਈ ਉਹਨਾਂ ਨੂੰ IDF ਕੰਪੋਨੈਂਟ ਰਜਿਸਟਰੀ ਵਿੱਚ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈampਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ESP-WROVER-KIT BSP ਨੂੰ ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ, ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ: idf.py add-dependency esp_wrover_kit
ਹੋਰ ਸਾਬਕਾampBSP ਵਰਤੋਂ ਦੇ ਘੱਟ ਵੇਰਵੇ BSP ex ਵਿੱਚ ਮਿਲ ਸਕਦੇ ਹਨamples ਫੋਲਡਰ.
ਸੁਝਾਅ: ESP-IDF ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ESP-IDF ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਕਿਉਂਕਿ ਨਵੇਂ ਸੰਸਕਰਣ ਬੱਗ ਠੀਕ ਕਰਦੇ ਹਨ ਅਤੇ/ਜਾਂ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਹਰੇਕ ESP-IDF ਪ੍ਰਮੁੱਖ ਅਤੇ ਛੋਟੇ ਰੀਲੀਜ਼ ਸੰਸਕਰਣ ਦਾ ਇੱਕ ਸੰਬੰਧਿਤ ਸਹਾਇਤਾ ਸਮਾਂ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਇੱਕ ਰੀਲੀਜ਼ ਸ਼ਾਖਾ ਜੀਵਨ ਦੇ ਅੰਤ (EOL) ਦੇ ਨੇੜੇ ਆ ਰਹੀ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਹੋਰ ਤਾਜ਼ਾ ESP-IDF ਰੀਲੀਜ਼ਾਂ ਵਿੱਚ ਅੱਪਗ੍ਰੇਡ ਕਰਨ ਲਈ ਉਤਸ਼ਾਹਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਸਹਾਇਤਾ ਸਮੇਂ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ, ESP-IDF ਸੰਸਕਰਣ ਵੇਖੋ।

Espressif ਸਿਸਟਮ

43 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 1. ਸ਼ੁਰੂਆਤ ਕਰੋ
ਅੱਪਡੇਟ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਸੌਖਾ ਤਰੀਕਾ ਹੈ ਮੌਜੂਦਾ esp-idf ਫੋਲਡਰ ਨੂੰ ਮਿਟਾਉਣਾ ਅਤੇ ਇਸਨੂੰ ਦੁਬਾਰਾ ਕਲੋਨ ਕਰਨਾ, ਜਿਵੇਂ ਕਿ ਕਦਮ 2 ਵਿੱਚ ਦੱਸੇ ਗਏ ਸ਼ੁਰੂਆਤੀ ਇੰਸਟਾਲੇਸ਼ਨ ਨੂੰ ਕਰ ਰਹੇ ਹੋ। ESP-IDF ਪ੍ਰਾਪਤ ਕਰੋ। ਇੱਕ ਹੋਰ ਹੱਲ ਸਿਰਫ਼ ਉਸ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ ਹੈ ਜੋ ਬਦਲਿਆ ਹੈ। ਅੱਪਡੇਟ ਪ੍ਰਕਿਰਿਆ ਤੁਹਾਡੇ ਦੁਆਰਾ ਵਰਤੇ ਜਾ ਰਹੇ ESP-IDF ਦੇ ਸੰਸਕਰਣ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ESP-IDF ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਇੰਸਟਾਲ ਸਕ੍ਰਿਪਟ ਨੂੰ ਦੁਬਾਰਾ ਚਲਾਓ, ਜੇਕਰ ਨਵੇਂ ESP-IDF ਸੰਸਕਰਣ ਨੂੰ ਟੂਲਸ ਦੇ ਵੱਖ-ਵੱਖ ਸੰਸਕਰਣਾਂ ਦੀ ਲੋੜ ਹੋਵੇ। ਕਦਮ 3 'ਤੇ ਨਿਰਦੇਸ਼ ਵੇਖੋ। ਟੂਲਸ ਸੈੱਟ ਅਪ ਕਰੋ। ਇੱਕ ਵਾਰ ਨਵੇਂ ਟੂਲਸ ਇੰਸਟਾਲ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਐਕਸਪੋਰਟ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਾਤਾਵਰਣ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ। ਕਦਮ 4 'ਤੇ ਨਿਰਦੇਸ਼ ਵੇਖੋ। ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਸੈੱਟ ਅਪ ਕਰੋ।
ਸੰਬੰਧਿਤ ਦਸਤਾਵੇਜ਼ · ESP32 ਨਾਲ ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰੋ · Eclipse ਪਲੱਗਇਨ · VSCode ਐਕਸਟੈਂਸ਼ਨ · IDF ਮਾਨੀਟਰ
1.4 ਆਪਣਾ ਪਹਿਲਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ
ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ESP-IDF ਇੰਸਟਾਲ ਹੈ ਅਤੇ ਤੁਸੀਂ IDE ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ Windows 'ਤੇ Start a Project ਜਾਂ Linux ਅਤੇ macOS 'ਤੇ Start a Project ਤੋਂ ਬਾਅਦ ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਆਪਣਾ ਪਹਿਲਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾ ਸਕਦੇ ਹੋ।
1.5 ESP-IDF ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰੋ
ਜੇਕਰ ਤੁਸੀਂ ESP-IDF ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ESP-IDF ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰੋ ਦੀ ਪਾਲਣਾ ਕਰੋ।

Espressif ਸਿਸਟਮ

44 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 2
API ਹਵਾਲਾ
2.1 API ਕਨਵੈਨਸ਼ਨ
ਇਹ ਦਸਤਾਵੇਜ਼ ESP-IDF ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ (APIs) ਲਈ ਆਮ ਪਰੰਪਰਾਵਾਂ ਅਤੇ ਧਾਰਨਾਵਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ESP-IDF ਕਈ ਕਿਸਮਾਂ ਦੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ:
· ਪਬਲਿਕ ਹੈਡਰ ਵਿੱਚ ਘੋਸ਼ਿਤ C ਫੰਕਸ਼ਨ, ਬਣਤਰ, ਐਨਮ, ਕਿਸਮ ਪਰਿਭਾਸ਼ਾਵਾਂ ਅਤੇ ਪ੍ਰੀਪ੍ਰੋਸੈਸਰ ਮੈਕਰੋ fileESPIDF ਕੰਪੋਨੈਂਟਸ ਦੇ s। ਪ੍ਰੋਗਰਾਮਿੰਗ ਗਾਈਡ ਦੇ 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 ਹਿੱਸਿਆਂ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ ਗਏ ਗਲਤੀ ਕੋਡਾਂ ਦੀ ਸੂਚੀ ਹੁੰਦੀ ਹੈ।
2.1.2 ਸੰਰਚਨਾ ਢਾਂਚੇ
ਮਹੱਤਵਪੂਰਨ: ਸੰਰਚਨਾ ਢਾਂਚਿਆਂ ਦੀ ਸਹੀ ਸ਼ੁਰੂਆਤ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ESP-IDF ਦੇ ਭਵਿੱਖ ਦੇ ਸੰਸਕਰਣਾਂ ਦੇ ਅਨੁਕੂਲ ਬਣਾਉਣ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਹਿੱਸਾ ਹੈ।
ESP-IDF ਵਿੱਚ ਜ਼ਿਆਦਾਤਰ ਸ਼ੁਰੂਆਤੀ ਜਾਂ ਸੰਰਚਨਾ ਫੰਕਸ਼ਨ ਇੱਕ ਸੰਰਚਨਾ ਢਾਂਚੇ ਲਈ ਇੱਕ ਸੰਕੇਤਕ ਵਜੋਂ ਇੱਕ ਆਰਗੂਮੈਂਟ ਲੈਂਦੇ ਹਨ। ਉਦਾਹਰਣ ਵਜੋਂampLe:
45

ਅਧਿਆਇ 2. API ਹਵਾਲਾ

ਕਾਂਸਟ esp_timer_create_args_t ਮੇਰਾ_ਟਾਈਮਰ_ਆਰਗਸ = { .ਕਾਲਬੈਕ = ਅਤੇ ਮੇਰਾ_ਟਾਈਮਰ_ਕਾਲਬੈਕ, .ਆਰਗ = ਕਾਲਬੈਕ_ਆਰਗ, .ਨਾਮ = "ਮੇਰਾ_ਟਾਈਮਰ"
}; esp_timer_handle_t ਮੇਰਾ_ਟਾਈਮਰ; esp_err_t ਗਲਤੀ = esp_timer_create(&ਮੇਰਾ_ਟਾਈਮਰ_ਆਰਗਸ, &ਮੇਰਾ_ਟਾਈਮਰ);
ਸ਼ੁਰੂਆਤੀ ਫੰਕਸ਼ਨ ਕਦੇ ਵੀ ਪੁਆਇੰਟਰ ਨੂੰ ਸੰਰਚਨਾ ਢਾਂਚੇ ਵਿੱਚ ਸਟੋਰ ਨਹੀਂ ਕਰਦੇ, ਇਸ ਲਈ ਸਟੈਕ 'ਤੇ ਢਾਂਚੇ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨਾ ਸੁਰੱਖਿਅਤ ਹੈ।
ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਢਾਂਚੇ ਦੇ ਸਾਰੇ ਖੇਤਰਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਹੇਠ ਲਿਖੀ ਗਲਤ ਹੈ:
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 structure initialization ਲਈ 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 server; esp_err_t err = httpd_start(&server, &config);
ਜਦੋਂ ਵੀ ਕਿਸੇ ਖਾਸ ਸੰਰਚਨਾ ਢਾਂਚੇ ਲਈ ਡਿਫਾਲਟ ਸ਼ੁਰੂਆਤੀ ਮੈਕਰੋ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

2.1.3 ਪ੍ਰਾਈਵੇਟ API
ਕੁਝ ਖਾਸ ਸਿਰਲੇਖ fileESP-IDF ਵਿੱਚ API ਹੁੰਦੇ ਹਨ ਜੋ ਸਿਰਫ਼ ESP-IDF ਸਰੋਤ ਕੋਡ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਲਈ ਹੁੰਦੇ ਹਨ, ਨਾ ਕਿ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੁਆਰਾ। ਅਜਿਹਾ ਹੈਡਰ files ਵਿੱਚ ਅਕਸਰ ਆਪਣੇ ਨਾਮ ਜਾਂ ਮਾਰਗ ਵਿੱਚ private ਜਾਂ esp_private ਹੁੰਦਾ ਹੈ। ਕੁਝ ਹਿੱਸੇ, ਜਿਵੇਂ ਕਿ hal ਵਿੱਚ ਸਿਰਫ਼ private API ਹੁੰਦੇ ਹਨ। ਪ੍ਰਾਈਵੇਟ API ਨੂੰ ਛੋਟੇ ਜਾਂ ਪੈਚ ਰੀਲੀਜ਼ਾਂ ਵਿਚਕਾਰ ਇੱਕ ਅਸੰਗਤ ਤਰੀਕੇ ਨਾਲ ਹਟਾਇਆ ਜਾਂ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।

2.1.4 ਐਕਸ ਵਿੱਚ ਕੰਪੋਨੈਂਟample ਪ੍ਰਾਜੈਕਟ
ESP-IDF ਸਾਬਕਾampਇਹਨਾਂ ਵਿੱਚ ESP-IDF API ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਂਦੇ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਪ੍ਰੋਜੈਕਟ ਸ਼ਾਮਲ ਹਨ। ਸਾਬਕਾ ਵਿੱਚ ਕੋਡ ਡੁਪਲੀਕੇਸ਼ਨ ਨੂੰ ਘਟਾਉਣ ਲਈampਘੱਟ, ਕੁਝ ਆਮ ਸਹਾਇਕ ਉਹਨਾਂ ਹਿੱਸਿਆਂ ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ ਜੋ ਮਲਟੀਪਲ ਸਾਬਕਾ ਦੁਆਰਾ ਵਰਤੇ ਜਾਂਦੇ ਹਨamples.

Espressif ਸਿਸਟਮ

46 ਦਸਤਾਵੇਜ਼ ਫੀਡਬੈਕ ਜਮ੍ਹਾਂ ਕਰੋ

ਰਿਲੀਜ਼ v5.0.9

ਅਧਿਆਇ 2. API ਹਵਾਲਾ
ਇਸ ਵਿੱਚ ਸਥਿਤ ਹਿੱਸੇ ਸ਼ਾਮਲ ਹਨ

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

ਐਸਪ੍ਰੇਸਿਫ ਸਿਸਟਮਜ਼ ESP32 ਦੇਵ ਕਿੱਟ ਵਿਕਾਸ ਬੋਰਡ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ
ESP32 ਦੇਵ ਕਿੱਟਕ ਵਿਕਾਸ ਬੋਰਡ, ESP32, ਦੇਵ ਕਿੱਟਕ ਵਿਕਾਸ ਬੋਰਡ, ਕਿੱਟਕ ਵਿਕਾਸ ਬੋਰਡ, ਵਿਕਾਸ ਬੋਰਡ, ਬੋਰਡ

ਹਵਾਲੇ

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

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