Решил сам проверить ваш лоудер со стандартным SDK .
========================
Объясняю подробно как сделал проверку чтобы и Вам было понятно.
-----------------------------
1) Скопировал каталог Bin из
MinEspSDK (meSDK) Modified by C.Lohr for a specific purpose.
в свой каталог с примером .
-------------------------------
2) добавил в make файл common_nonos.mk UDK следующие команды
---------------------------------------
flashRR: all
$(vecho) "Flash Rapid_Loader "
@cp -f $(FW_BASE)/eagle.flash.bin $(FW_BIN)/0.bin
@dd if=$(FW_BIN)/rapid_loader.bin >$(FB_BIN)/$(ADDR_FW1).bin
@dd if=$(FW_BIN)/0.bin >>$(FW_BIN)/$(ADDR_FW1).bin
$(ESPTOOL) -p $(ESPPORT) -b $(ESPBAUD) write_flash $(flashimageoptions) 0x00000 $(FW_BIN)/$(ADDR_FW1).bin 0x10000 $(FW_BASE)/eagle.irom0text.bin
-----------------------------------------------------------------
flashRR40: all
$(vecho) "Flash Rapid_Loader "
@cp -f $(FW_BASE)/eagle.flash.bin $(FW_BIN)/00.bin
@dd if=$(FW_BIN)/rapid_loader_40m.bin >$(FW_BIN)/$(ADDR_FW1).bin
@dd if=$(FW_BIN)/00.bin >>$(FW_BIN)/$(ADDR_FW1).bin
$(ESPTOOL) -p $(ESPPORT) -b $(ESPBAUD) write_flash $(flashimageoptions) 0x00000 $(FW_BIN)/$(ADDR_FW1).bin 0x10000 $(FW_BASE)/eagle.irom0text.bin
---------------------------------------------------------------------------
после этого собрал четыре сборки своего примера c SDK 2.1.0
в котором ESP просыпается отсылает по UDP данные на сервер и снова ложится спать.
Вариант 1:
сборка со стандартным загрузчиком.
лог сервера:
---------------------------
04/07/18 10:13:48 test;3170;6330;6340;2/6347;0/6484_3 -- это установка соединения время установки 6484 мс
04/07/18 10:13:56 test;3172;58;67;2/74;0/209_3 -- это работа с уже установленным соединением время 209 мс
04/07/18 10:14:00 test;3174;58;67;2/133;0/209_3
04/07/18 10:14:05 test;3174;58;67;2/75;0/213_3
04/07/18 10:14:09 test;3174;58;67;2/75;0/208_3
04/07/18 10:14:13 test;3174;58;67;2/74;0/208_3
------------------------------
В конце каждой строки указано время которое прошло от старта функции user_init до момента отсылки UDP.
Первая строка - это начало работы т е поиск соединения На это затрачено 6.4 сек
Последующие сеансы уже с установленным соединением на это тратится 209 мс
===================================
Вариант 2:
Сборка с nboot.
лог сервера
-----------
04/07/18 10:14:27 test;3170;6400;6410;2/6417;0/6559_3
04/07/18 10:14:35 test;3174;41;51;2/58;0/193_3
04/07/18 10:14:43 test;3174;41;51;2/58;0/198_3
04/07/18 10:14:51 test;3174;41;51;2/58;0/191_3
04/07/18 10:14:59 test;3174;41;51;2/58;0/193_3
-------------------------
Первая строка - установка соединения 6.55 сек
последующие -сеансы связи с установленным соединением время 193 мс
===================
т е из данных результатов следует, что nboot сократил время на 10 мс.
============================
Вариант 3:
Это сборка flashRR40:
------------------------
лог сервера:
04/07/18 10:15:23 test;3170;7315;7529;2/7838;0/10969;3/13744_3
04/07/18 10:15:36 test;3170;299;517;2/827;0/3967;3/6731_3
04/07/18 10:15:49 test;3170;298;511;2/820;0/3954;3/6726_3
04/07/18 10:16:03 test;3170;300;517;2/826;0/3953;3/9728_3
Вариант 4:
Это сборка flashRR:
-------------------------
04/07/18 10:16:25 test;3160;6622;6839;2/7149;0/10274;3/13050_3
04/07/18 10:16:36 test;3170;297;510;2/821;0/3962;3/6729_3
04/07/18 10:16:49 test;3170;298;517;2/827;0/3953;3/6728_3
04/07/18 10:17:02 test;3170;298;513;2/825;0/3951;3/6729_3
04/07/18 10:17:13 test;3170;300;518;2/923;0/3953;3/6729_3
04/07/18 10:17:26 test;3170;298;513;2/823;0/3947;3/6727_3
04/07/18 10:17:39 test;3170;299;519;2/903;0/3954;3/6729_3
04/07/18 10:17:50 test;3170;300;516;2/825;0/3965;3/6732_3
----------------------------
Вариант 3 и 4 Без комментария. просто нет слов.
================================
Допускаю, что может быть где-то ошибка . Но это Ваша поделка.
И только вы знаете что не так.
Но результат плачевный.