jonask1337 / esp-idf-nat-example

ESP-IDF example project with NAT setup.
82 stars 15 forks source link

It shows a password protected WiFi after firmware update #1

Closed MuhammadAqib1122 closed 5 years ago

MuhammadAqib1122 commented 5 years ago

I updated the firmware in my ESP32 and after updating, it created a new WiFi network with name "ESP AP". But this network was password protected. What is the password of this WiFi network?

jonask1337 commented 5 years ago

Check the main.c file. There is the configuration of the AP. It is "test1337".

MuhammadAqib1122 commented 5 years ago

Thanks for the quick response. I am now connected to the "ESP AP" network. But I am unable to open the web page at 192.168.4.1. It says "This site cannot be reached".

This is what I am getting in the monitor.

$ make monitor
Toolchain path: /opt/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a5
Compiler version: 5.2.0
Python requirements from C:/msys32/home/Khursand/esp/esp-idf/requirements.txt are satisfied.
MONITOR
--- idf_monitor on C:/msys32/dev/COM3 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:6380
load:0x40078000,len:11304
load:0x40080400,len:6700
entry 0x40080764
I (28) boot: ESP-IDF v4.0-dev-512-g6fd535c98 2nd stage bootloader
I (28) boot: compile time 14:45:12
I (28) boot: Enabling RNG early entropy source...
I (34) boot: SPI Speed      : 40MHz
I (38) boot: SPI Mode       : DIO
I (42) boot: SPI Flash Size : 4MB
I (47) boot: Partition Table:
I (50) boot: ## Label            Usage          Type ST Offset   Length
I (57) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (65) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (72) boot:  2 factory          factory app      00 00 00010000 00100000
I (80) boot: End of partition table
I (84) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x17cc0 ( 97
472) map
I (127) esp_image: segment 1: paddr=0x00027ce8 vaddr=0x3ffb0000 size=0x0300c ( 1
2300) load
I (132) esp_image: segment 2: paddr=0x0002acfc vaddr=0x40080000 size=0x00400 (
1024) load
0x40080000: _WindowOverflow4 at C:/msys32/home/Khursand/esp/esp-idf/components/f
reertos/xtensa_vectors.S:1779

I (134) esp_image: segment 3: paddr=0x0002b104 vaddr=0x40080400 size=0x04f0c ( 2
0236) load
I (151) esp_image: segment 4: paddr=0x00030018 vaddr=0x400d0018 size=0x675c0 (42
3360) map
0x400d0018: _stext at ??:?

I (300) esp_image: segment 5: paddr=0x000975e0 vaddr=0x4008530c size=0x0a990 ( 4
3408) load
0x4008530c: write_txrate_power_offset at ??:?

I (328) boot: Loaded app from partition at offset 0x10000
I (328) boot: Disabling RNG early entropy source...
I (328) cpu_start: Pro cpu up.
I (332) cpu_start: Application information:
I (337) cpu_start: Project name:     esp-idf-nat-example
I (343) cpu_start: App version:      1
I (347) cpu_start: Compile time:     May 12 2019 14:45:28
I (353) cpu_start: ELF file SHA256:  de4b75201b0b34dc...
I (359) cpu_start: ESP-IDF:          v4.0-dev-512-g6fd535c98
I (365) cpu_start: Starting app cpu, entry point is 0x40081058
0x40081058: call_start_cpu1 at C:/msys32/home/Khursand/esp/esp-idf/components/es
p32/cpu_start.c:267

I (0) cpu_start: App cpu up.
I (376) heap_init: Initializing. RAM available for dynamic allocation:
I (383) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (389) heap_init: At 3FFB8EA0 len 00027160 (156 KiB): DRAM
I (395) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (401) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (408) heap_init: At 4008FC9C len 00010364 (64 KiB): IRAM
I (414) cpu_start: Pro cpu start user code
I (97) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (164) wifi: wifi driver task: 3ffc08d0, prio:23, stack:3584, core=0
I (164) wifi: wifi firmware version: 7c00966
I (164) wifi: config NVS flash: enabled
I (174) wifi: config nano formating: disabled
I (174) system_api: Base MAC address is not set, read default base MAC address f
rom BLK0 of EFUSE
I (184) system_api: Base MAC address is not set, read default base MAC address f
rom BLK0 of EFUSE
I (214) wifi: Init dynamic tx buffer num: 32
I (214) wifi: Init data frame dynamic rx buffer num: 32
I (224) wifi: Init management frame dynamic rx buffer num: 32
I (224) wifi: Init management short buffer num: 32
I (224) wifi: Init static rx buffer size: 1600
I (234) wifi: Init static rx buffer num: 10
I (234) wifi: Init dynamic rx buffer num: 32
I (254) wifi apsta: DNS IP:8.8.8.8
I (344) phy: phy_version: 4100, 2a5dd04, Jan 23 2019, 21:00:07, 0, 0
I (344) wifi: mode : sta (84:0d:8e:0b:b4:48) + softAP (84:0d:8e:0b:b4:49)
I (354) wifi: Total power save buffer number: 16
I (354) wifi: Init max length of beacon: 752/752
I (354) wifi: Init max length of beacon: 752/752
I (364) wifi apsta: wifi_init_apsta finished.
I (364) wifi apsta: connect to ap SSID: MY_WIFI_SSID
I (2814) wifi apsta: retry to connect to the AP
I (2814) wifi apsta: connect to the AP failed
I (5254) wifi apsta: retry to connect to the AP
I (5254) wifi apsta: connect to the AP failed
I (7704) wifi apsta: retry to connect to the AP
I (7704) wifi apsta: connect to the AP failed
I (10144) wifi apsta: connect to the AP failed
I (16874) wifi: new:<1,0>, old:<1,0>, ap:<1,1>, sta:<0,0>, prof:1
I (16874) wifi: station: 60:36:dd:d6:73:9c join, AID=1, bgn, 20
I (16944) wifi apsta: station connected
I (17024) tcpip_adapter: softAP assign IP to station,IP is: 192.168.4.2
jonask1337 commented 5 years ago

The ESP has to be connected to a network with internet access. If you use the lwIP library with NAT (See the readme of this repository) you can connect with a device to the AP of the ESP and "use" its internet connection.

As you can see in the log the ESP tries to connect to an AP with the SSID "MY_WIFI_SSID". This should be the SSID to a network with internet access for example the SSID of the AP fo your home router. So just replace the values of the EXAMPLE_ESP_WIFI_SSID and EXAMPLE_ESP_WIFI_PASS defines with the credentials of the desired network the ESP should connect to.

MuhammadAqib1122 commented 5 years ago

Now I have connected it to router which has internet access but it still is showing "No Internet".

$ make monitor
Toolchain path: /opt/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a5
Compiler version: 5.2.0
Python requirements from C:/msys32/home/Khursand/esp/esp-idf/requirements.txt are satisfied.
MONITOR
--- idf_monitor on C:/msys32/dev/COM3 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:6380
load:0x40078000,len:11304
load:0x40080400,len:6700
entry 0x40080764
I (28) boot: ESP-IDF v4.0-dev-512-g6fd535c98 2nd stage bootloader
I (28) boot: compile time 14:45:12
I (28) boot: Enabling RNG early entropy source...
I (34) boot: SPI Speed      : 40MHz
I (38) boot: SPI Mode       : DIO
I (42) boot: SPI Flash Size : 4MB
I (46) boot: Partition Table:
I (50) boot: ## Label            Usage          Type ST Offset   Length
I (57) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (65) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (72) boot:  2 factory          factory app      00 00 00010000 00100000
I (80) boot: End of partition table
I (84) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x17cc0 ( 97
472) map
I (127) esp_image: segment 1: paddr=0x00027ce8 vaddr=0x3ffb0000 size=0x0300c ( 1
2300) load
I (132) esp_image: segment 2: paddr=0x0002acfc vaddr=0x40080000 size=0x00400 (
1024) load
0x40080000: _WindowOverflow4 at C:/msys32/home/Khursand/esp/esp-idf/components/f
reertos/xtensa_vectors.S:1779

I (134) esp_image: segment 3: paddr=0x0002b104 vaddr=0x40080400 size=0x04f0c ( 2
0236) load
I (151) esp_image: segment 4: paddr=0x00030018 vaddr=0x400d0018 size=0x675b4 (42
3348) map
0x400d0018: _stext at ??:?

I (300) esp_image: segment 5: paddr=0x000975d4 vaddr=0x4008530c size=0x0a990 ( 4
3408) load
0x4008530c: write_txrate_power_offset at ??:?

I (328) boot: Loaded app from partition at offset 0x10000
I (328) boot: Disabling RNG early entropy source...
I (328) cpu_start: Pro cpu up.
I (332) cpu_start: Application information:
I (336) cpu_start: Project name:     esp-idf-nat-example
I (342) cpu_start: App version:      1
I (347) cpu_start: Compile time:     May 12 2019 14:45:28
I (353) cpu_start: ELF file SHA256:  8c29bef3362c072d...
I (359) cpu_start: ESP-IDF:          v4.0-dev-512-g6fd535c98
I (365) cpu_start: Starting app cpu, entry point is 0x40081058
0x40081058: call_start_cpu1 at C:/msys32/home/Khursand/esp/esp-idf/components/es
p32/cpu_start.c:267

I (0) cpu_start: App cpu up.
I (376) heap_init: Initializing. RAM available for dynamic allocation:
I (383) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (389) heap_init: At 3FFB8EA0 len 00027160 (156 KiB): DRAM
I (395) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (401) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (408) heap_init: At 4008FC9C len 00010364 (64 KiB): IRAM
I (414) cpu_start: Pro cpu start user code
I (96) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (161) wifi: wifi driver task: 3ffc08d0, prio:23, stack:3584, core=0
I (161) wifi: wifi firmware version: 7c00966
I (161) wifi: config NVS flash: enabled
I (161) wifi: config nano formating: disabled
I (171) system_api: Base MAC address is not set, read default base MAC address f
rom BLK0 of EFUSE
I (181) system_api: Base MAC address is not set, read default base MAC address f
rom BLK0 of EFUSE
I (211) wifi: Init dynamic tx buffer num: 32
I (211) wifi: Init data frame dynamic rx buffer num: 32
I (211) wifi: Init management frame dynamic rx buffer num: 32
I (211) wifi: Init management short buffer num: 32
I (221) wifi: Init static rx buffer size: 1600
I (221) wifi: Init static rx buffer num: 10
I (231) wifi: Init dynamic rx buffer num: 32
I (251) wifi apsta: DNS IP:8.8.8.8
I (341) phy: phy_version: 4100, 2a5dd04, Jan 23 2019, 21:00:07, 0, 0
I (341) wifi: mode : sta (84:0d:8e:0b:b4:48) + softAP (84:0d:8e:0b:b4:49)
I (341) wifi: Total power save buffer number: 16
I (341) wifi: Init max length of beacon: 752/752
I (351) wifi: Init max length of beacon: 752/752
I (351) wifi apsta: wifi_init_apsta finished.
I (361) wifi apsta: connect to ap SSID: TP-Link_Extender
I (481) wifi: ap channel adjust o:1,1 n:8,1
I (481) wifi: new:<8,1>, old:<1,0>, ap:<8,1>, sta:<8,1>, prof:1
I (481) wifi: state: init -> auth (b0)
I (491) wifi: state: auth -> assoc (0)
I (501) wifi: state: assoc -> run (10)
I (631) wifi: connected with TP-Link_Extender, channel 8, bssid = b0:4e:26:91:e8
:79
I (641) wifi: pm start, type: 1

I (21651) wifi: new:<8,1>, old:<8,1>, ap:<8,1>, sta:<8,1>, prof:8
I (21651) wifi: station: 60:36:dd:d6:73:9c join, AID=1, bgn, 20
I (21731) wifi apsta: station connected
I (21791) tcpip_adapter: softAP assign IP to station,IP is: 192.168.4.2
I (186161) tcpip_adapter: sta ip: 192.168.10.16, mask: 255.255.255.0, gw: 192.16
8.10.1
I (186161) wifi apsta: got ip:192.168.10.16
jonask1337 commented 5 years ago

It looks like the NAT feature could not be enabled. Otherwise there should be a message with "NAT is enabled" in the log. Did you replace the the lwIP library of your ESP-IDF Framework and set the IP_NAPT and IP_FORWARD options in "esp-lwip/src/include/lwip/opt.h" ? (See readme https://github.com/jonask1337/esp-lwip) And what ESP-IDF version do you use? I tested it with v3.3 https://github.com/espressif/esp-idf/tree/release/v3.3

MuhammadAqib1122 commented 5 years ago

I am also using the ESP-IDF v3.3 version. I replaced the lwIP library but I didn't found the options to set the IP_NAPT and IP_FORWARD in "esp-lwip/src/include/lwip/opt.h".

Can you guide me on this step? Any image on this step will help.

I am new to this thing and don't know much about it.

jonask1337 commented 5 years ago

Ok checked it again and the settings should be already enabled in the opt.h file from my lwIP library. So you should see this lines in the opt.h file:

define IP_FORWARD 1

and

define IP_NAPT 1

MuhammadAqib1122 commented 5 years ago

I didn't made any change in the opt.h file. I have attached my opt.h file, can you please tell me if the settings are enabled or not.

I have followed the following steps.

Step 1- I got the ESP-IDF by cloning following repository in my esp folder

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

Step 2- I change directory to esp\esp-idf\components\lwip and deleted the lwip folder. Then I got the library from (https://github.com/jonask1337/esp-lwip) and placed it here. Also I changed it's name to esp-lwip.

Step 3- I got the project from (https://github.com/jonask1337/esp-idf-nat-example) and placed it in ~/esp folder.

Step 4- I set the SSID and Pass in the main.c file.

Step 5- I changed directory to this folder (~\esp\esp-idf-nat-example-master) and configured the project by typing make menuconfig. Here I set the right COM port and checked the "Enable copy between Layer2 and Layer3 packets".

Step 6- I typed make flash monitor to build the project and to see the logs. Then I connected to the "ESP AP" but got no internet access.

jonask1337 commented 5 years ago

I am a little bit confused about Step 2. You wrote that you changed the name to "esp-lwip". But this should already be the name of the library after you downloaded it. You have to change it to "lwip" though. Did you do that? Can you show me the content of your "esp\esp-idf\components\lwip" folder?

MuhammadAqib1122 commented 5 years ago

The name of the library after I downloaded it was "esp-lwip-2.0.3-esp". I changed it to esp-lwip. I have attached the file of "esp\esp-idf\components\lwip" folder. Screenshot

jonask1337 commented 5 years ago

Ok. Delete the lwip folder and rename the esp-lwip to lwip. Then rebuild your project with make clean and make build before you flash it.

MuhammadAqib1122 commented 5 years ago

Did it but still no internet access. There still is no message "NAT is enabled" in the log.

jonask1337 commented 5 years ago

The steps you listed seem to be ok except step 2 as i said before. Maybe set it up fresh again and in step 2 instead of renaming it to "esp-lwip" rename it to "lwip". Then show me the log of the build process, your lwIP folder content and the opt.h file. I guess there still something wrong with your setup and for some reason the lwIP with NAT is not used.

MuhammadAqib1122 commented 5 years ago

I tried to do everything again but still no luck. NAT is still not enabled. I replaced the lwip folder and NAT was enabled in it. But after flashing the project, content of opt.h changes. I have attached the opt.h file that was there after flashing. opt.zip

I have followed the following steps.

Step 1- I got the ESP-IDF by cloning following repository in my esp folder

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

Step 2- I change directory to esp\esp-idf\components\lwip and deleted the lwip folder. Then I got the library from (https://github.com/jonask1337/esp-lwip) and placed it here. Also I changed it's name to lwip. This is how it looks like after replacing.

before

Step 3- I got the project from (https://github.com/jonask1337/esp-idf-nat-example) and placed it in ~/esp folder.

Step 4- I set the SSID and Pass in the main.c file.

Step 5- I changed directory to this folder (~\esp\esp-idf-nat-example-master) and typed '''make build''. A configuration setup came up and I set the right COM port and checked the "Enable copy between Layer2 and Layer3 packets". Below is the log of build process.

Khursand@DESKTOP-OTBN95O MINGW32 ~/esp/esp-idf-nat-example-master
$ make build
make[1]: Entering directory '/home/Khursand/esp/esp-idf/tools/kconfig'
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/mconf.c -o mconf.o
flex -L -Pzconf -ozconf.lex.c /home/Khursand/esp/esp-idf/tools/kconfig/zconf.l
bison -t -l -p zconf -o zconf.tab.c /home/Khursand/esp/esp-idf/tools/kconfig/zconf.y
sed -E "s/\\x0D$//" /home/Khursand/esp/esp-idf/tools/kconfig/zconf.gperf | gperf -t --output-file zconf.hash.c -a -C -E -g -k '1,3,$' -p -t
/usr/bin/gcc -I /home/Khursand/esp/esp-idf/tools/kconfig -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  zconf.tab.c -o zconf.tab.o
/home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/check-lxdialog.sh -check /usr/bin/gcc  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD -lncursesw -lintl
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/checklist.c -o lxdialog/checklist.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/util.c -o lxdialog/util.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/inputbox.c -o lxdialog/inputbox.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/textbox.c -o lxdialog/textbox.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/yesno.c -o lxdialog/yesno.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/menubox.c -o lxdialog/menubox.o
/usr/bin/gcc -o mconf-idf mconf.o zconf.tab.o lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o -lncursesw -lintl
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/conf.c -o conf.o
/usr/bin/gcc -o conf-idf conf.o  zconf.tab.o -lncursesw -lintl
make[1]: Leaving directory '/home/Khursand/esp/esp-idf/tools/kconfig'
make[1]: Entering directory '/home/Khursand/esp/esp-idf/tools/kconfig'
/home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/check-lxdialog.sh -check /usr/bin/gcc  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD -lncursesw -lintl
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/checklist.c -o lxdialog/checklist.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/util.c -o lxdialog/util.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/inputbox.c -o lxdialog/inputbox.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/textbox.c -o lxdialog/textbox.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/yesno.c -o lxdialog/yesno.o
/usr/bin/gcc -c  -I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"  -DNCURSES_WIDECHAR=1 -DLOCALE -MMD  /home/Khursand/esp/esp-idf/tools/kconfig/lxdialog/menubox.c -o lxdialog/menubox.o
/usr/bin/gcc -o mconf-idf mconf.o zconf.tab.o lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o -lncursesw -lintl
make[1]: Leaving directory '/home/Khursand/esp/esp-idf/tools/kconfig'
Python requirements from C:/msys32/home/Khursand/esp/esp-idf/requirements.txt are satisfied.
DEFCONFIG
MENUCONFIG

*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

GENCONFIG
Project is not inside a git repository, will not use 'git describe' to determine PROJECT_VER.
App "esp-idf-nat-example" version: 1

Step 6- I typed '''make flash'''. Below is the log of it.

Khursand@DESKTOP-OTBN95O MINGW32 ~/esp/esp-idf-nat-example-master
$ make flash
Toolchain path: /opt/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a5
Compiler version: 5.2.0
Python requirements from C:/msys32/home/Khursand/esp/esp-idf/requirements.txt are satisfied.
CC build/bootloader/bootloader_support/src/bootloader_random.o
CC build/bootloader/bootloader_support/src/esp_image_format.o
CC build/bootloader/bootloader_support/src/flash_partitions.o
CC build/bootloader/bootloader_support/src/bootloader_clock.o
CC build/bootloader/bootloader_support/src/bootloader_common.o
CC build/bootloader/bootloader_support/src/bootloader_utility.o
CC build/bootloader/bootloader_support/src/bootloader_init.o
CC build/bootloader/bootloader_support/src/flash_qio_mode.o
CC build/bootloader/bootloader_support/src/bootloader_flash.o
CC build/bootloader/bootloader_support/src/esp32/flash_encrypt.o
CC build/bootloader/bootloader_support/src/esp32/bootloader_sha.o
CC build/bootloader/bootloader_support/src/esp32/secure_boot.o
CC build/bootloader/bootloader_support/src/esp32/secure_boot_signatures.o
AR build/bootloader/bootloader_support/libbootloader_support.a
CC build/bootloader/log/log.o
AR build/bootloader/log/liblog.a
CC build/bootloader/spi_flash/spi_flash_rom_patch.o
AR build/bootloader/spi_flash/libspi_flash.a
CC build/bootloader/micro-ecc/micro-ecc/uECC.o
AR build/bootloader/micro-ecc/libmicro-ecc.a
CC build/bootloader/soc/esp32/rtc_clk.o
CC build/bootloader/soc/esp32/rtc_time.o
CC build/bootloader/soc/esp32/rtc_sleep.o
CC build/bootloader/soc/esp32/gpio_periph.o
CC build/bootloader/soc/esp32/rtc_clk_init.o
CC build/bootloader/soc/esp32/spi_periph.o
CC build/bootloader/soc/esp32/rtc_init.o
CC build/bootloader/soc/esp32/sdio_slave_periph.o
CC build/bootloader/soc/esp32/rtc_wdt.o
CC build/bootloader/soc/esp32/sdmmc_periph.o
CC build/bootloader/soc/esp32/cpu_util.o
CC build/bootloader/soc/esp32/rtc_periph.o
CC build/bootloader/soc/esp32/rtc_pm.o
CC build/bootloader/soc/esp32/soc_memory_layout.o
CC build/bootloader/soc/src//soc_include_legacy_warn.o
CC build/bootloader/soc/src//memory_layout_utils.o
CC build/bootloader/soc/src//lldesc.o
CC build/bootloader/soc/src/hal/spi_hal.o
CC build/bootloader/soc/src/hal/spi_hal_iram.o
AR build/bootloader/soc/libsoc.a
CC build/bootloader/main/bootloader_start.o
AR build/bootloader/main/libmain.a
CC build/bootloader/efuse/esp32/esp_efuse_table.o
CC build/bootloader/efuse/src/esp_efuse_fields.o
CC build/bootloader/efuse/src/esp_efuse_utility.o
CC build/bootloader/efuse/src/esp_efuse_api.o
AR build/bootloader/efuse/libefuse.a
LD build/bootloader/bootloader.elf
esptool.py v2.7-dev
Building partitions from /home/Khursand/esp/esp-idf/components/partition_table/partitions_singleapp.csv...

WARNING: Missing submodule components/lwip/lwip...
Attempting 'git submodule update --init components/lwip/lwip' in esp-idf root directory...
Submodule path 'components/lwip/lwip': checked out 'fe9a58cb7abdc74e7a2196b7c4e0a29ff9042f88'
CC build/app_trace/heap_trace_tohost.o
CC build/app_trace/app_trace.o
CC build/app_trace/host_file_io.o
CC build/app_trace/app_trace_util.o
CC build/app_trace/gcov/gcov_rtio.o
AR build/app_trace/libapp_trace.a
Project is not inside a git repository, will not use 'git describe' to determine PROJECT_VER.
App "esp-idf-nat-example" version: 1
CC build/app_update/esp_app_desc.o
CC build/app_update/esp_ota_ops.o
AR build/app_update/libapp_update.a
CXX build/asio/asio/asio/src/asio.o
AR build/asio/libasio.a
CC build/bootloader_support/src/bootloader_random.o
CC build/bootloader_support/src/esp_image_format.o
CC build/bootloader_support/src/flash_partitions.o
CC build/bootloader_support/src/bootloader_clock.o
CC build/bootloader_support/src/bootloader_common.o
CC build/bootloader_support/src/bootloader_utility.o
CC build/bootloader_support/src/flash_qio_mode.o
CC build/bootloader_support/src/bootloader_flash.o
CC build/bootloader_support/src/idf/bootloader_sha.o
CC build/bootloader_support/src/idf/secure_boot_signatures.o
AR build/bootloader_support/libbootloader_support.a
CC build/bt/bt.o
AR build/bt/libbt.a
CC build/coap/libcoap/src/address.o
CC build/coap/libcoap/src/async.o
CC build/coap/libcoap/src/block.o
CC build/coap/libcoap/src/coap_event.o
CC build/coap/libcoap/src/coap_hashkey.o
CC build/coap/libcoap/src/coap_session.o
CC build/coap/libcoap/src/coap_time.o
CC build/coap/libcoap/src/coap_debug.o
CC build/coap/libcoap/src/encode.o
CC build/coap/libcoap/src/mem.o
CC build/coap/libcoap/src/net.o
CC build/coap/libcoap/src/option.o
CC build/coap/libcoap/src/pdu.o
CC build/coap/libcoap/src/resource.o
CC build/coap/libcoap/src/str.o
CC build/coap/libcoap/src/subscribe.o
CC build/coap/libcoap/src/uri.o
CC build/coap/libcoap/src/coap_notls.o
CC build/coap/port/coap_io.o
AR build/coap/libcoap.a
CC build/console/linenoise/linenoise.o
CC build/console/argtable3/argtable3.o
CC build/console/commands.o
CC build/console/split_argv.o
AR build/console/libconsole.a
CXX build/cxx/cxx_exception_stubs.o
CXX build/cxx/cxx_guards.o
AR build/cxx/libcxx.a
CC build/driver/rtc_module.o
CC build/driver/i2c.o
CC build/driver/sdmmc_host.o
CC build/driver/spi_slave.o
CC build/driver/can.o
CC build/driver/sdmmc_transaction.o
CC build/driver/mcpwm.o
CC build/driver/rmt.o
CC build/driver/sdspi_crc.o
CC build/driver/pcnt.o
CC build/driver/timer.o
CC build/driver/gpio.o
CC build/driver/sdspi_host.o
CC build/driver/ledc.o
CC build/driver/periph_ctrl.o
CC build/driver/i2s.o
CC build/driver/sdio_slave.o
CC build/driver/sdspi_transaction.o
CC build/driver/uart.o
CC build/driver/sigmadelta.o
CC build/driver/spi_master.o
CC build/driver/spi_common.o
AR build/driver/libdriver.a
CC build/efuse/esp32/esp_efuse_table.o
CC build/efuse/src/esp_efuse_fields.o
CC build/efuse/src/esp_efuse_utility.o
CC build/efuse/src/esp_efuse_api.o
AR build/efuse/libefuse.a
CC build/esp-tls/esp_tls.o
AR build/esp-tls/libesp-tls.a
CC build/esp32/int_wdt.o
CC build/esp32/brownout.o
CC build/esp32/system_api.o
CC build/esp32/esp_himem.o
CC build/esp32/dport_access.o
CC build/esp32/hw_random.o
CC build/esp32/pm_esp32.o
CC build/esp32/reset_reason.o
CC build/esp32/intr_alloc.o
CC build/esp32/cache_err_int.o
CC build/esp32/spiram.o
CC build/esp32/clk.o
CC build/esp32/spiram_psram.o
CC build/esp32/esp_timer_esp32.o
CC build/esp32/pm_trace.o
CC build/esp32/crosscore_int.o
CC build/esp32/gdbstub.o
CC build/esp32/cache_sram_mmu.o
CC build/esp32/cpu_start.o
CC build/esp32/sleep_modes.o
CC build/esp32/task_wdt.o
CC build/esp32/esp_adapter.o
CC build/esp32/panic.o
AS build/esp32/dport_panic_highint_hdl.o
AR build/esp32/libesp32.a
CC build/esp_adc_cal/esp_adc_cal.o
AR build/esp_adc_cal/libesp_adc_cal.a
CC build/esp_common/src/esp_timer.o
CC build/esp_common/src/stack_check.o
CC build/esp_common/src/esp_err_to_name.o
CC build/esp_common/src/pm_locks.o
CC build/esp_common/src/ipc.o
CC build/esp_common/src/ets_timer_legacy.o
CC build/esp_common/src/freertos_hooks.o
CC build/esp_common/src/dbg_stubs.o
AR build/esp_common/libesp_common.a
CC build/esp_event/esp_event_private.o
CC build/esp_event/event_loop_legacy.o
CC build/esp_event/esp_event.o
CC build/esp_event/event_send.o
CC build/esp_event/default_event_loop.o
AR build/esp_event/libesp_event.a
CC build/esp_http_client/esp_http_client.o
CC build/esp_http_client/lib/http_utils.o
CC build/esp_http_client/lib/http_auth.o
CC build/esp_http_client/lib/http_header.o
AR build/esp_http_client/libesp_http_client.a
CC build/esp_http_server/src/httpd_sess.o
CC build/esp_http_server/src/httpd_parse.o
CC build/esp_http_server/src/httpd_uri.o
CC build/esp_http_server/src/httpd_txrx.o
CC build/esp_http_server/src/httpd_main.o
CC build/esp_http_server/src/util/ctrl_sock.o
AR build/esp_http_server/libesp_http_server.a
CC build/esp_https_ota/src/esp_https_ota.o
AR build/esp_https_ota/libesp_https_ota.a
CC build/esp_https_server/src/https_server.o
AR build/esp_https_server/libesp_https_server.a
CC build/esp_ringbuf/ringbuf.o
AR build/esp_ringbuf/libesp_ringbuf.a
CC build/esp_rom/esp_rom.o
AR build/esp_rom/libesp_rom.a
CC build/esp_wifi/src/wifi_init.o
CC build/esp_wifi/src/coexist.o
CC build/esp_wifi/src/fast_crypto_ops.o
CC build/esp_wifi/src/mesh_event.o
CC build/esp_wifi/src/phy_init.o
CC build/esp_wifi/src/restore.o
CC build/esp_wifi/src/lib_printf.o
AR build/esp_wifi/libesp_wifi.a
CC build/espcoredump/src/core_dump_uart.o
CC build/espcoredump/src/core_dump_common.o
CC build/espcoredump/src/core_dump_flash.o
CC build/espcoredump/src/core_dump_port.o
AR build/espcoredump/libespcoredump.a
CC build/ethernet/emac_main.o
CC build/ethernet/emac_dev.o
CC build/ethernet/eth_phy/phy_tlk110.o
CC build/ethernet/eth_phy/phy_ip101.o
CC build/ethernet/eth_phy/phy_lan8720.o
CC build/ethernet/eth_phy/phy_common.o
AR build/ethernet/libethernet.a
CC build/expat/expat/expat/lib/xmltok_impl.o
CC build/expat/expat/expat/lib/xmlrole.o
CC build/expat/expat/expat/lib/xmlparse.o
CC build/expat/expat/expat/lib/xmltok.o
CC build/expat/expat/expat/lib/xmltok_ns.o
CC build/expat/expat/expat/lib/loadlibrary.o
AR build/expat/libexpat.a
CC build/fatfs/src/diskio.o
CC build/fatfs/src/vfs_fat.o
CC build/fatfs/src/vfs_fat_spiflash.o
CC build/fatfs/src/diskio_sdmmc.o
CC build/fatfs/src/vfs_fat_sdmmc.o
CC build/fatfs/src/diskio_rawflash.o
CC build/fatfs/src/ffunicode.o
CC build/fatfs/src/ff.o
CC build/fatfs/src/diskio_wl.o
CC build/fatfs/src/ffsystem.o
AR build/fatfs/libfatfs.a
CC build/freemodbus/common/esp_modbus_slave.o
CC build/freemodbus/common/esp_modbus_master.o
CC build/freemodbus/modbus/mb.o
CC build/freemodbus/modbus/mb_m.o
CC build/freemodbus/modbus/ascii/mbascii.o
CC build/freemodbus/modbus/functions/mbutils.o
CC build/freemodbus/modbus/functions/mbfuncholding_m.o
CC build/freemodbus/modbus/functions/mbfunccoils_m.o
CC build/freemodbus/modbus/functions/mbfunccoils.o
CC build/freemodbus/modbus/functions/mbfuncdisc_m.o
CC build/freemodbus/modbus/functions/mbfuncdiag.o
CC build/freemodbus/modbus/functions/mbfuncother.o
CC build/freemodbus/modbus/functions/mbfuncdisc.o
CC build/freemodbus/modbus/functions/mbfuncinput_m.o
CC build/freemodbus/modbus/functions/mbfuncinput.o
CC build/freemodbus/modbus/functions/mbfuncholding.o
CC build/freemodbus/modbus/rtu/mbrtu.o
CC build/freemodbus/modbus/rtu/mbcrc.o
CC build/freemodbus/modbus/rtu/mbrtu_m.o
CC build/freemodbus/modbus/tcp/mbtcp.o
CC build/freemodbus/serial_slave/modbus_controller/mbc_serial_slave.o
CC build/freemodbus/serial_master/modbus_controller/mbc_serial_master.o
CC build/freemodbus/port/portevent.o
CC build/freemodbus/port/portserial.o
CC build/freemodbus/port/porttimer.o
CC build/freemodbus/port/port.o
CC build/freemodbus/port/portother.o
CC build/freemodbus/port/portserial_m.o
CC build/freemodbus/port/porttimer_m.o
CC build/freemodbus/port/portother_m.o
CC build/freemodbus/port/portevent_m.o
AR build/freemodbus/libfreemodbus.a
CC build/freertos/xtensa_overlay_os_hook.o
CC build/freertos/FreeRTOS-openocd.o
CC build/freertos/timers.o
CC build/freertos/tasks.o
CC build/freertos/event_groups.o
CC build/freertos/port.o
CC build/freertos/xtensa_init.o
CC build/freertos/list.o
CC build/freertos/croutine.o
CC build/freertos/queue.o
CC build/freertos/xtensa_intr.o
AS build/freertos/portasm.o
AS build/freertos/xtensa_vector_defaults.o
AS build/freertos/xtensa_vectors.o
AS build/freertos/xtensa_context.o
AS build/freertos/xtensa_intr_asm.o
AR build/freertos/libfreertos.a
CC build/heap/heap_caps_init.o
CC build/heap/heap_caps.o
CC build/heap/multi_heap.o
AR build/heap/libheap.a
AR build/idf_test/libidf_test.a
CC build/jsmn/src//jsmn.o
AR build/jsmn/libjsmn.a
CC build/json/cJSON/cJSON.o
CC build/json/cJSON/cJSON_Utils.o
AR build/json/libjson.a
CC build/libsodium/port/randombytes_esp32.o
CC build/libsodium/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.o
CC build/libsodium/libsodium/src/libsodium/crypto_aead/xchacha20poly1305/sodium/aead_xchacha20poly1305.o
CC build/libsodium/libsodium/src/libsodium/crypto_auth/crypto_auth.o
CC build/libsodium/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.o
CC build/libsodium/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.o
CC build/libsodium/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.o
CC build/libsodium/libsodium/src/libsodium/crypto_box/crypto_box_easy.o
CC build/libsodium/libsodium/src/libsodium/crypto_box/crypto_box.o
CC build/libsodium/libsodium/src/libsodium/crypto_box/crypto_box_seal.o
CC build/libsodium/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.o
CC build/libsodium/libsodium/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.o
CC build/libsodium/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.o
CC build/libsodium/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.o
CC build/libsodium/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.o
CC build/libsodium/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/crypto_generichash.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/generichash_blake2.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.o
CC build/libsodium/libsodium/src/libsodium/crypto_hash/crypto_hash.o
CC build/libsodium/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256.o
CC build/libsodium/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512.o
CC build/libsodium/libsodium/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.o
CC build/libsodium/libsodium/src/libsodium/crypto_kdf/crypto_kdf.o
CC build/libsodium/libsodium/src/libsodium/crypto_kx/crypto_kx.o
CC build/libsodium/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.o
CC build/libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.o
CC build/libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.o
CC build/libsodium/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.o
CC build/libsodium/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.o
CC build/libsodium/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.o
CC build/libsodium/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.o
CC build/libsodium/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.o
CC build/libsodium/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.o
CC build/libsodium/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.o
CC build/libsodium/libsodium/src/libsodium/crypto_shorthash/crypto_shorthash.o
CC build/libsodium/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.o
CC build/libsodium/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.o
CC build/libsodium/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.o
CC build/libsodium/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.o
CC build/libsodium/libsodium/src/libsodium/crypto_sign/crypto_sign.o
CC build/libsodium/libsodium/src/libsodium/crypto_sign/ed25519/sign_ed25519.o
CC build/libsodium/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.o
CC build/libsodium/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.o
CC build/libsodium/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.o
CC build/libsodium/libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.o
CC build/libsodium/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.o
CC build/libsodium/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.o
CC build/libsodium/libsodium/src/libsodium/crypto_stream/crypto_stream.o
CC build/libsodium/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.o
CC build/libsodium/libsodium/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.o
CC build/libsodium/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.o
CC build/libsodium/libsodium/src/libsodium/crypto_verify/sodium/verify.o
CC build/libsodium/libsodium/src/libsodium/randombytes/randombytes.o
CC build/libsodium/libsodium/src/libsodium/sodium/utils.o
CC build/libsodium/libsodium/src/libsodium/sodium/runtime.o
CC build/libsodium/libsodium/src/libsodium/sodium/version.o
CC build/libsodium/libsodium/src/libsodium/sodium/core.o
CC build/libsodium/port/crypto_hash_mbedtls/crypto_hash_sha512_mbedtls.o
CC build/libsodium/port/crypto_hash_mbedtls/crypto_hash_sha256_mbedtls.o
AR build/libsodium/liblibsodium.a
CC build/log/log.o
AR build/log/liblog.a
CC build/lwip/apps/dhcpserver/dhcpserver.o
CC build/lwip/apps/ping/esp_ping.o
CC build/lwip/apps/ping/ping.o
CC build/lwip/apps/sntp/sntp.o
CC build/lwip/lwip/src/api/sockets.o
CC build/lwip/lwip/src/api/api_msg.o
CC build/lwip/lwip/src/api/err.o
CC build/lwip/lwip/src/api/netbuf.o
CC build/lwip/lwip/src/api/tcpip.o
CC build/lwip/lwip/src/api/netifapi.o
CC build/lwip/lwip/src/api/api_lib.o
CC build/lwip/lwip/src/api/netdb.o
CC build/lwip/lwip/src/apps/sntp/sntp.o
CC build/lwip/lwip/src/core/tcp_out.o
CC build/lwip/lwip/src/core/udp.o
CC build/lwip/lwip/src/core/def.o
CC build/lwip/lwip/src/core/stats.o
CC build/lwip/lwip/src/core/netif.o
CC build/lwip/lwip/src/core/pbuf.o
CC build/lwip/lwip/src/core/tcp_in.o
CC build/lwip/lwip/src/core/raw.o
CC build/lwip/lwip/src/core/ip.o
CC build/lwip/lwip/src/core/dns.o
CC build/lwip/lwip/src/core/timeouts.o
CC build/lwip/lwip/src/core/tcp.o
CC build/lwip/lwip/src/core/sys.o
CC build/lwip/lwip/src/core/memp.o
CC build/lwip/lwip/src/core/init.o
CC build/lwip/lwip/src/core/inet_chksum.o
CC build/lwip/lwip/src/core/mem.o
CC build/lwip/lwip/src/core/ipv4/icmp.o
CC build/lwip/lwip/src/core/ipv4/autoip.o
CC build/lwip/lwip/src/core/ipv4/ip4.o
CC build/lwip/lwip/src/core/ipv4/igmp.o
CC build/lwip/lwip/src/core/ipv4/ip4_addr.o
CC build/lwip/lwip/src/core/ipv4/etharp.o
CC build/lwip/lwip/src/core/ipv4/dhcp.o
CC build/lwip/lwip/src/core/ipv4/ip4_frag.o
CC build/lwip/lwip/src/core/ipv6/icmp6.o
CC build/lwip/lwip/src/core/ipv6/ethip6.o
CC build/lwip/lwip/src/core/ipv6/mld6.o
CC build/lwip/lwip/src/core/ipv6/nd6.o
CC build/lwip/lwip/src/core/ipv6/ip6.o
CC build/lwip/lwip/src/core/ipv6/ip6_addr.o
CC build/lwip/lwip/src/core/ipv6/inet6.o
CC build/lwip/lwip/src/core/ipv6/dhcp6.o
CC build/lwip/lwip/src/core/ipv6/ip6_frag.o
CC build/lwip/lwip/src/netif/ethernetif.o
CC build/lwip/lwip/src/netif/lowpan6.o
CC build/lwip/lwip/src/netif/ethernet.o
CC build/lwip/lwip/src/netif/slipif.o
CC build/lwip/port/esp32/vfs_lwip.o
CC build/lwip/port/esp32/freertos/sys_arch.o
CC build/lwip/port/esp32/netif/ethernetif.o
CC build/lwip/port/esp32/netif/dhcp_state.o
CC build/lwip/port/esp32/netif/wlanif.o
CC build/lwip/port/esp32/debug/lwip_debug.o
AR build/lwip/liblwip.a
CC build/main/main.o
AR build/main/libmain.a
CC build/mbedtls/mbedtls/library/poly1305.o
CC build/mbedtls/mbedtls/library/platform_util.o
CC build/mbedtls/mbedtls/library/havege.o
CC build/mbedtls/mbedtls/library/ssl_cookie.o
CC build/mbedtls/mbedtls/library/md5.o
CC build/mbedtls/mbedtls/library/certs.o
CC build/mbedtls/mbedtls/library/ssl_ciphersuites.o
CC build/mbedtls/mbedtls/library/camellia.o
CC build/mbedtls/mbedtls/library/x509_crl.o
CC build/mbedtls/mbedtls/library/threading.o
CC build/mbedtls/mbedtls/library/aesni.o
CC build/mbedtls/mbedtls/library/bignum.o
CC build/mbedtls/mbedtls/library/arc4.o
CC build/mbedtls/mbedtls/library/cipher_wrap.o
CC build/mbedtls/mbedtls/library/rsa_internal.o
CC build/mbedtls/mbedtls/library/aes.o
CC build/mbedtls/mbedtls/library/xtea.o
CC build/mbedtls/mbedtls/library/base64.o
CC build/mbedtls/mbedtls/library/sha512.o
CC build/mbedtls/mbedtls/library/pkcs11.o
CC build/mbedtls/mbedtls/library/ecdsa.o
CC build/mbedtls/mbedtls/library/asn1write.o
CC build/mbedtls/mbedtls/library/oid.o
CC build/mbedtls/mbedtls/library/ecjpake.o
CC build/mbedtls/mbedtls/library/ssl_tls.o
CC build/mbedtls/mbedtls/library/debug.o
CC build/mbedtls/mbedtls/library/aria.o
CC build/mbedtls/mbedtls/library/ecdh.o
CC build/mbedtls/mbedtls/library/x509_crt.o
CC build/mbedtls/mbedtls/library/ssl_srv.o
CC build/mbedtls/mbedtls/library/sha1.o
CC build/mbedtls/mbedtls/library/chacha20.o
CC build/mbedtls/mbedtls/library/md2.o
CC build/mbedtls/mbedtls/library/x509_create.o
CC build/mbedtls/mbedtls/library/cmac.o
CC build/mbedtls/mbedtls/library/gcm.o
CC build/mbedtls/mbedtls/library/version.o
CC build/mbedtls/mbedtls/library/pem.o
CC build/mbedtls/mbedtls/library/padlock.o
CC build/mbedtls/mbedtls/library/asn1parse.o
CC build/mbedtls/mbedtls/library/timing.o
CC build/mbedtls/mbedtls/library/ssl_cli.o
CC build/mbedtls/mbedtls/library/pkwrite.o
CC build/mbedtls/mbedtls/library/ssl_cache.o
CC build/mbedtls/mbedtls/library/sha256.o
CC build/mbedtls/mbedtls/library/md_wrap.o
CC build/mbedtls/mbedtls/library/entropy.o
CC build/mbedtls/mbedtls/library/hkdf.o
CC build/mbedtls/mbedtls/library/rsa.o
CC build/mbedtls/mbedtls/library/ripemd160.o
CC build/mbedtls/mbedtls/library/nist_kw.o
CC build/mbedtls/mbedtls/library/pkcs5.o
CC build/mbedtls/mbedtls/library/version_features.o
CC build/mbedtls/mbedtls/library/cipher.o
CC build/mbedtls/mbedtls/library/entropy_poll.o
CC build/mbedtls/mbedtls/library/dhm.o
CC build/mbedtls/mbedtls/library/error.o
CC build/mbedtls/mbedtls/library/ssl_ticket.o
CC build/mbedtls/mbedtls/library/x509.o
CC build/mbedtls/mbedtls/library/blowfish.o
CC build/mbedtls/mbedtls/library/chachapoly.o
CC build/mbedtls/mbedtls/library/ecp.o
CC build/mbedtls/mbedtls/library/md4.o
CC build/mbedtls/mbedtls/library/x509_csr.o
CC build/mbedtls/mbedtls/library/pkparse.o
CC build/mbedtls/mbedtls/library/md.o
CC build/mbedtls/mbedtls/library/ccm.o
CC build/mbedtls/mbedtls/library/pkcs12.o
CC build/mbedtls/mbedtls/library/ecp_curves.o
CC build/mbedtls/mbedtls/library/pk_wrap.o
CC build/mbedtls/mbedtls/library/x509write_crt.o
CC build/mbedtls/mbedtls/library/ctr_drbg.o
CC build/mbedtls/mbedtls/library/platform.o
CC build/mbedtls/mbedtls/library/pk.o
CC build/mbedtls/mbedtls/library/x509write_csr.o
CC build/mbedtls/mbedtls/library/des.o
CC build/mbedtls/mbedtls/library/hmac_drbg.o
CC build/mbedtls/mbedtls/library/memory_buffer_alloc.o
CC build/mbedtls/port/esp_sha512.o
CC build/mbedtls/port/esp_mem.o
CC build/mbedtls/port/esp_hardware.o
CC build/mbedtls/port/net_sockets.o
CC build/mbedtls/port/esp_bignum.o
CC build/mbedtls/port/esp_sha256.o
CC build/mbedtls/port/esp_sha1.o
CC build/mbedtls/port/mbedtls_debug.o
CC build/mbedtls/port/esp32/aes.o
CC build/mbedtls/port/esp32/sha.o
AR build/mbedtls/libmbedtls.a
CC build/mdns/mdns.o
CC build/mdns/mdns_networking.o
CC build/mdns/mdns_console.o
AR build/mdns/libmdns.a
CC build/mqtt/esp-mqtt/mqtt_client.o
CC build/mqtt/esp-mqtt/lib/platform_esp32_idf.o
CC build/mqtt/esp-mqtt/lib/mqtt_msg.o
CC build/mqtt/esp-mqtt/lib/mqtt_outbox.o
AR build/mqtt/libmqtt.a
CC build/newlib/select.o
CC build/newlib/pthread.o
CC build/newlib/random.o
CC build/newlib/locks.o
CC build/newlib/utime.o
CC build/newlib/poll.o
CC build/newlib/syscall_table.o
CC build/newlib/syscalls.o
CC build/newlib/termios.o
CC build/newlib/reent_init.o
CC build/newlib/time.o
CC build/newlib/heap.o
AR build/newlib/libnewlib.a
CC build/nghttp/nghttp2/lib/nghttp2_map.o
CC build/nghttp/nghttp2/lib/nghttp2_queue.o
CC build/nghttp/nghttp2/lib/nghttp2_pq.o
CC build/nghttp/nghttp2/lib/nghttp2_submit.o
CC build/nghttp/nghttp2/lib/nghttp2_debug.o
CC build/nghttp/nghttp2/lib/nghttp2_hd_huffman_data.o
CC build/nghttp/nghttp2/lib/nghttp2_frame.o
CC build/nghttp/nghttp2/lib/nghttp2_helper.o
CC build/nghttp/nghttp2/lib/nghttp2_npn.o
CC build/nghttp/nghttp2/lib/nghttp2_option.o
CC build/nghttp/nghttp2/lib/nghttp2_buf.o
CC build/nghttp/nghttp2/lib/nghttp2_priority_spec.o
CC build/nghttp/nghttp2/lib/nghttp2_hd.o
CC build/nghttp/nghttp2/lib/nghttp2_stream.o
CC build/nghttp/nghttp2/lib/nghttp2_session.o
CC build/nghttp/nghttp2/lib/nghttp2_callbacks.o
CC build/nghttp/nghttp2/lib/nghttp2_rcbuf.o
CC build/nghttp/nghttp2/lib/nghttp2_hd_huffman.o
CC build/nghttp/nghttp2/lib/nghttp2_mem.o
CC build/nghttp/nghttp2/lib/nghttp2_version.o
CC build/nghttp/nghttp2/lib/nghttp2_outbound_item.o
CC build/nghttp/nghttp2/lib/nghttp2_http.o
CC build/nghttp/port/http_parser.o
AR build/nghttp/libnghttp.a
CXX build/nvs_flash/src/nvs_api.o
CXX build/nvs_flash/src/nvs_storage.o
CXX build/nvs_flash/src/nvs_pagemanager.o
CXX build/nvs_flash/src/nvs_encr.o
CXX build/nvs_flash/src/nvs_item_hash_list.o
CXX build/nvs_flash/src/nvs_page.o
CXX build/nvs_flash/src/nvs_ops.o
CXX build/nvs_flash/src/nvs_types.o
AR build/nvs_flash/libnvs_flash.a
CC build/openssl/library/ssl_stack.o
CC build/openssl/library/ssl_lib.o
CC build/openssl/library/ssl_x509.o
CC build/openssl/library/ssl_pkey.o
CC build/openssl/library/ssl_methods.o
CC build/openssl/library/ssl_cert.o
CC build/openssl/platform/ssl_port.o
CC build/openssl/platform/ssl_pm.o
AR build/openssl/libopenssl.a
CC build/protobuf-c/protobuf-c/protobuf-c/protobuf-c.o
AR build/protobuf-c/libprotobuf-c.a
CC build/protocomm/src/common/protocomm.o
CC build/protocomm/src/security/security1.o
CC build/protocomm/src/security/security0.o
CC build/protocomm/proto-c/sec0.pb-c.o
CC build/protocomm/proto-c/constants.pb-c.o
CC build/protocomm/proto-c/session.pb-c.o
CC build/protocomm/proto-c/sec1.pb-c.o
CC build/protocomm/src/transports/protocomm_httpd.o
CC build/protocomm/src/transports/protocomm_console.o
AR build/protocomm/libprotocomm.a
CC build/pthread/pthread.o
CC build/pthread/pthread_cond_var.o
CC build/pthread/pthread_local_storage.o
AR build/pthread/libpthread.a
CC build/sdmmc/sdmmc_sd.o
CC build/sdmmc/sdmmc_cmd.o
CC build/sdmmc/sdmmc_mmc.o
CC build/sdmmc/sdmmc_common.o
CC build/sdmmc/sdmmc_io.o
CC build/sdmmc/sdmmc_init.o
AR build/sdmmc/libsdmmc.a
CC build/smartconfig_ack/smartconfig_ack.o
AR build/smartconfig_ack/libsmartconfig_ack.a
CC build/soc/esp32/rtc_clk.o
CC build/soc/esp32/rtc_time.o
CC build/soc/esp32/rtc_sleep.o
CC build/soc/esp32/gpio_periph.o
CC build/soc/esp32/rtc_clk_init.o
CC build/soc/esp32/spi_periph.o
CC build/soc/esp32/rtc_init.o
CC build/soc/esp32/sdio_slave_periph.o
CC build/soc/esp32/rtc_wdt.o
CC build/soc/esp32/sdmmc_periph.o
CC build/soc/esp32/cpu_util.o
CC build/soc/esp32/rtc_periph.o
CC build/soc/esp32/rtc_pm.o
CC build/soc/esp32/soc_memory_layout.o
CC build/soc/src//soc_include_legacy_warn.o
CC build/soc/src//memory_layout_utils.o
CC build/soc/src//lldesc.o
CC build/soc/src/hal/spi_hal.o
CC build/soc/src/hal/spi_hal_iram.o
AR build/soc/libsoc.a
CC build/spi_flash/flash_ops.o
CC build/spi_flash/cache_utils.o
CC build/spi_flash/spi_flash_rom_patch.o
CC build/spi_flash/partition.o
CC build/spi_flash/flash_mmap.o
AR build/spi_flash/libspi_flash.a
CC build/spiffs/esp_spiffs.o
CC build/spiffs/spiffs_api.o
CC build/spiffs/spiffs/src/spiffs_hydrogen.o
CC build/spiffs/spiffs/src/spiffs_check.o
CC build/spiffs/spiffs/src/spiffs_nucleus.o
CC build/spiffs/spiffs/src/spiffs_gc.o
CC build/spiffs/spiffs/src/spiffs_cache.o
AR build/spiffs/libspiffs.a
CC build/tcp_transport/transport_strcasestr.o
CC build/tcp_transport/transport_tcp.o
CC build/tcp_transport/transport.o
CC build/tcp_transport/transport_ssl.o
CC build/tcp_transport/transport_utils.o
CC build/tcp_transport/transport_ws.o
AR build/tcp_transport/libtcp_transport.a
CC build/tcpip_adapter/event_handlers.o
CC build/tcpip_adapter/tcpip_adapter_lwip.o
AR build/tcpip_adapter/libtcpip_adapter.a
CC build/ulp/ulp_macro.o
CC build/ulp/ulp.o
AR build/ulp/libulp.a
CC build/unity/unity/src/unity.o
CC build/unity/unity_port_esp32.o
CC build/unity/unity_runner.o
AR build/unity/libunity.a
CC build/vfs/vfs.o
CC build/vfs/vfs_semihost.o
CC build/vfs/vfs_uart.o
AR build/vfs/libvfs.a
CXX build/wear_levelling/WL_Ext_Perf.o
CXX build/wear_levelling/Partition.o
CXX build/wear_levelling/SPI_Flash.o
CXX build/wear_levelling/WL_Ext_Safe.o
CXX build/wear_levelling/crc32.o
CXX build/wear_levelling/WL_Flash.o
CXX build/wear_levelling/wear_levelling.o
AR build/wear_levelling/libwear_levelling.a
CC build/wifi_provisioning/src/wifi_config.o
CC build/wifi_provisioning/proto-c/wifi_config.pb-c.o
CC build/wifi_provisioning/proto-c/wifi_constants.pb-c.o
AR build/wifi_provisioning/libwifi_provisioning.a
CC build/wpa_supplicant/src/crypto/ms_funcs.o
CC build/wpa_supplicant/src/crypto/crypto_internal-cipher.o
CC build/wpa_supplicant/src/crypto/crypto_internal-modexp.o
CC build/wpa_supplicant/src/crypto/bignum.o
CC build/wpa_supplicant/src/crypto/sha1-pbkdf2.o
CC build/wpa_supplicant/src/crypto/aes-cbc.o
CC build/wpa_supplicant/src/crypto/md5.o
CC build/wpa_supplicant/src/crypto/rc4.o
CC build/wpa_supplicant/src/crypto/sha256.o
CC build/wpa_supplicant/src/crypto/dh_groups.o
CC build/wpa_supplicant/src/crypto/md4-internal.o
CC build/wpa_supplicant/src/crypto/sha1-internal.o
CC build/wpa_supplicant/src/crypto/aes-wrap.o
CC build/wpa_supplicant/src/crypto/crypto_mbedtls.o
CC build/wpa_supplicant/src/crypto/crypto_internal.o
CC build/wpa_supplicant/src/crypto/dh_group5.o
CC build/wpa_supplicant/src/crypto/des-internal.o
CC build/wpa_supplicant/src/crypto/crypto_internal-rsa.o
CC build/wpa_supplicant/src/crypto/aes-unwrap.o
CC build/wpa_supplicant/src/crypto/aes-internal-dec.o
CC build/wpa_supplicant/src/crypto/sha1.o
CC build/wpa_supplicant/src/crypto/aes-internal.o
CC build/wpa_supplicant/src/crypto/md5-internal.o
CC build/wpa_supplicant/src/crypto/sha256-internal.o
CC build/wpa_supplicant/src/crypto/aes-internal-enc.o
CC build/wpa_supplicant/port/os_xtensa.o
CC build/wpa_supplicant/src/fast_crypto/fast_crypto_internal-cipher.o
CC build/wpa_supplicant/src/fast_crypto/fast_crypto_internal-modexp.o
CC build/wpa_supplicant/src/fast_crypto/fast_aes-unwrap.o
CC build/wpa_supplicant/src/fast_crypto/fast_sha256.o
CC build/wpa_supplicant/src/fast_crypto/fast_crypto_internal.o
CC build/wpa_supplicant/src/fast_crypto/fast_aes-cbc.o
CC build/wpa_supplicant/src/fast_crypto/fast_sha256-internal.o
CC build/wpa_supplicant/src/fast_crypto/fast_aes-wrap.o
CC build/wpa_supplicant/src/wpa2/eap_peer/eap_peap_common.o
CC build/wpa_supplicant/src/wpa2/eap_peer/chap.o
CC build/wpa_supplicant/src/wpa2/eap_peer/eap_mschapv2.o
CC build/wpa_supplicant/src/wpa2/eap_peer/eap_peap.o
CC build/wpa_supplicant/src/wpa2/eap_peer/eap_ttls.o
CC build/wpa_supplicant/src/wpa2/eap_peer/eap_tls_common.o
CC build/wpa_supplicant/src/wpa2/eap_peer/eap_tls.o
CC build/wpa_supplicant/src/wpa2/eap_peer/mschapv2.o
CC build/wpa_supplicant/src/wpa2/eap_peer/eap_common.o
CC build/wpa_supplicant/src/wpa2/eap_peer/eap.o
CC build/wpa_supplicant/src/wpa2/tls/tls_internal.o
CC build/wpa_supplicant/src/wpa2/tls/tlsv1_common.o
CC build/wpa_supplicant/src/wpa2/tls/tlsv1_server_write.o
CC build/wpa_supplicant/src/wpa2/tls/bignum.o
CC build/wpa_supplicant/src/wpa2/tls/tlsv1_record.o
CC build/wpa_supplicant/src/wpa2/tls/pkcs5.o
CC build/wpa_supplicant/src/wpa2/tls/pkcs1.o
CC build/wpa_supplicant/src/wpa2/tls/tlsv1_client_write.o
CC build/wpa_supplicant/src/wpa2/tls/tlsv1_server_read.o
CC build/wpa_supplicant/src/wpa2/tls/asn1.o
CC build/wpa_supplicant/src/wpa2/tls/pkcs8.o
CC build/wpa_supplicant/src/wpa2/tls/rsa.o
CC build/wpa_supplicant/src/wpa2/tls/tlsv1_client.o
CC build/wpa_supplicant/src/wpa2/tls/tlsv1_client_read.o
CC build/wpa_supplicant/src/wpa2/tls/tlsv1_cred.o
CC build/wpa_supplicant/src/wpa2/tls/x509v3.o
CC build/wpa_supplicant/src/wpa2/tls/tlsv1_server.o
CC build/wpa_supplicant/src/wpa2/utils/ext_password.o
CC build/wpa_supplicant/src/wpa2/utils/base64.o
CC build/wpa_supplicant/src/wps/wps_enrollee.o
CC build/wpa_supplicant/src/wps/uuid.o
CC build/wpa_supplicant/src/wps/wps_attr_build.o
CC build/wpa_supplicant/src/wps/wps_registrar.o
CC build/wpa_supplicant/src/wps/wps_common.o
CC build/wpa_supplicant/src/wps/wps.o
CC build/wpa_supplicant/src/wps/wps_dev_attr.o
CC build/wpa_supplicant/src/wps/wps_attr_parse.o
CC build/wpa_supplicant/src/wps/wps_validate.o
CC build/wpa_supplicant/src/wps/wps_attr_process.o
CC build/wpa_supplicant/src/wps/eap_common.o
AR build/wpa_supplicant/libwpa_supplicant.a
CC build/xtensa/trax.o
CC build/xtensa/eri.o
AR build/xtensa/libxtensa.a
Generating esp32.project.ld
LD build/esp-idf-nat-example.elf
esptool.py v2.7-dev
Flashing binaries to serial port /dev/COM3 (app at offset 0x10000)...
esptool.py v2.7-dev
Serial port C:/msys32/dev/COM3
Connecting........_____....._____....._____....._____....._____.....__
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: 84:0d:8e:0b:b4:48
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0220
Compressed 24480 bytes to 14634...
Wrote 24480 bytes (14634 compressed) at 0x00001000 in 1.3 seconds (effective 149.5 kbit/s)...
Hash of data verified.
Compressed 597920 bytes to 362826...
Wrote 597920 bytes (362826 compressed) at 0x00010000 in 32.4 seconds (effective 147.5 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 103...
Wrote 3072 bytes (103 compressed) at 0x00008000 in 0.0 seconds (effective 981.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Step 7- I typed ''''make monitor'''. Below is the log of it.

Khursand@DESKTOP-OTBN95O MINGW32 ~/esp/esp-idf-nat-example-master
$ make monitor
Toolchain path: /opt/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a5
Compiler version: 5.2.0
Python requirements from C:/msys32/home/Khursand/esp/esp-idf/requirements.txt are satisfied.
MONITOR
--- idf_monitor on C:/msys32/dev/COM3 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:6380
load:0x40078000,len:11304
load:0x40080400,len:6700
entry 0x40080764
I (28) boot: ESP-IDF v4.0-dev-512-g6fd535c98 2nd stage bootloader
I (28) boot: compile time 12:08:41
I (28) boot: Enabling RNG early entropy source...
I (34) boot: SPI Speed      : 40MHz
I (39) boot: SPI Mode       : DIO
I (43) boot: SPI Flash Size : 4MB
I (47) boot: Partition Table:
I (50) boot: ## Label            Usage          Type ST Offset   Length
I (57) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (65) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (72) boot:  2 factory          factory app      00 00 00010000 00100000
I (80) boot: End of partition table
I (84) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x17cc0 ( 97
472) map
I (127) esp_image: segment 1: paddr=0x00027ce8 vaddr=0x3ffb0000 size=0x0300c ( 1
2300) load
I (132) esp_image: segment 2: paddr=0x0002acfc vaddr=0x40080000 size=0x00400 (
1024) load
0x40080000: _WindowOverflow4 at C:/msys32/home/Khursand/esp/esp-idf/components/f
reertos/xtensa_vectors.S:1779

I (134) esp_image: segment 3: paddr=0x0002b104 vaddr=0x40080400 size=0x04f0c ( 2
0236) load
I (151) esp_image: segment 4: paddr=0x00030018 vaddr=0x400d0018 size=0x675c4 (42
3364) map
0x400d0018: _stext at ??:?

I (300) esp_image: segment 5: paddr=0x000975e4 vaddr=0x4008530c size=0x0a990 ( 4
3408) load
0x4008530c: write_txrate_power_offset at ??:?

I (328) boot: Loaded app from partition at offset 0x10000
I (328) boot: Disabling RNG early entropy source...
I (328) cpu_start: Pro cpu up.
I (332) cpu_start: Application information:
I (337) cpu_start: Project name:     esp-idf-nat-example
I (343) cpu_start: App version:      1
I (347) cpu_start: Compile time:     May 14 2019 12:08:57
I (353) cpu_start: ELF file SHA256:  a99ff227e1286957...
I (359) cpu_start: ESP-IDF:          v4.0-dev-512-g6fd535c98
I (365) cpu_start: Starting app cpu, entry point is 0x40081058
0x40081058: call_start_cpu1 at C:/msys32/home/Khursand/esp/esp-idf/components/es
p32/cpu_start.c:267

I (0) cpu_start: App cpu up.
I (376) heap_init: Initializing. RAM available for dynamic allocation:
I (383) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (389) heap_init: At 3FFB8EA0 len 00027160 (156 KiB): DRAM
I (395) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (401) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (408) heap_init: At 4008FC9C len 00010364 (64 KiB): IRAM
I (414) cpu_start: Pro cpu start user code
I (97) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (163) wifi: wifi driver task: 3ffc08d0, prio:23, stack:3584, core=0
I (163) wifi: wifi firmware version: 7c00966
I (163) wifi: config NVS flash: enabled
I (163) wifi: config nano formating: disabled
I (173) system_api: Base MAC address is not set, read default base MAC address f
rom BLK0 of EFUSE
I (183) system_api: Base MAC address is not set, read default base MAC address f
rom BLK0 of EFUSE
I (213) wifi: Init dynamic tx buffer num: 32
I (213) wifi: Init data frame dynamic rx buffer num: 32
I (213) wifi: Init management frame dynamic rx buffer num: 32
I (223) wifi: Init management short buffer num: 32
I (223) wifi: Init static rx buffer size: 1600
I (233) wifi: Init static rx buffer num: 10
I (233) wifi: Init dynamic rx buffer num: 32
I (303) wifi apsta: DNS IP:8.8.8.8
I (393) phy: phy_version: 4100, 2a5dd04, Jan 23 2019, 21:00:07, 0, 0
I (393) wifi: mode : sta (84:0d:8e:0b:b4:48) + softAP (84:0d:8e:0b:b4:49)
I (393) wifi: Total power save buffer number: 16
I (393) wifi: Init max length of beacon: 752/752
I (403) wifi: Init max length of beacon: 752/752
I (403) wifi apsta: wifi_init_apsta finished.
I (413) wifi apsta: connect to ap SSID: TP-Link_Extender
I (533) wifi: ap channel adjust o:1,1 n:8,2
I (533) wifi: new:<8,2>, old:<1,0>, ap:<8,2>, sta:<8,2>, prof:1
I (533) wifi: state: init -> auth (b0)
I (533) wifi: state: auth -> assoc (0)
I (553) wifi: state: assoc -> run (10)
I (663) wifi: connected with TP-Link_Extender, channel 8, bssid = b0:4e:26:91:e8
:79
I (673) wifi: pm start, type: 1

I (3683) tcpip_adapter: sta ip: 192.168.10.4, mask: 255.255.255.0, gw: 192.168.1
0.1
I (3683) wifi apsta: got ip:192.168.10.4
I (17153) wifi: new:<8,2>, old:<8,2>, ap:<8,2>, sta:<8,2>, prof:8
I (17153) wifi: station: 60:36:dd:d6:73:9c join, AID=1, bgn, 20
I (17253) wifi apsta: station connected
I (17333) tcpip_adapter: softAP assign IP to station,IP is: 192.168.4.2
I (22083) tcpip_adapter: softAP assign IP to station,IP is: 192.168.4.2
I (34513) tcpip_adapter: softAP assign IP to station,IP is: 192.168.4.2

Then I connected to the "ESP AP" but got no internet access.

jonask1337 commented 5 years ago

Ok i could reproduce the behaviour. During the build process the lwip library could not be found. You can see this in the log here:

WARNING: Missing submodule components/lwip/lwip...
Attempting 'git submodule update --init components/lwip/lwip' in esp-idf root directory...
Submodule path 'components/lwip/lwip': checked out 'fe9a58cb7abdc74e7a2196b7c4e0a29ff9042f88'

So the original library is checked out again and the lwIP with NAT gets overwritten.

The problem is that you downloaded the lwip library instead of cloning it. If you download it, only the source files are included but not the git related files. So just clone the repository of the lwIP library, copy it into the "esp\esp-idf\components\lwip" folder and then rename it.

MuhammadAqib1122 commented 5 years ago

It's working now. Thanks for this amazing project.

Can I set the ESP_AP_SSID and PASS same as the SSID and PASS of router?

What I am trying to do is I am making a Mesh Network. ESP 1 will be connected to router, ESP 2 will be connected to ESP 1 and so on.

The phone should connect to the best range device.

Is it possible?

jonask1337 commented 5 years ago

Glad to hear it's working now. I think it should be possible to set the same WiFi information for both the AP and the station interface of the esp. Although i am not sure how it will be determined to which network the smartphone will connect to. I guess it could happen that it does not connect to the one with the better signal quality. But i don't have any experience in this regard so i would suggest to just try it out. ;)