Size: a a a

ESP8266 & ESP32 [RU]

2020 March 29

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
а откуда там в библиотеке 40кб лимит?
это не лимит, а размер который был протестирован
источник

И"

Иван "Johnes" Копытов in ESP8266 & ESP32 [RU]
Я когда писал свою первую прошивку, то тоже запихал в неё ssid и пароль. А потом отказался от этого - это встроенная функция. И всё равно, всё параметры у меня заняли менее 500 байт данных
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
это не лимит, а размер который был протестирован
а в принципе зачем в памяти json такого размерар целиком весь и сразу?
если это сканер, в файл писать , потом сереализовать последовательно, хоть 1мб
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
а в принципе зачем в памяти json такого размерар целиком весь и сразу?
если это сканер, в файл писать , потом сереализовать последовательно, хоть 1мб
так у меня 1кб, разве это должно ложить мк?
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
так у меня 1кб, разве это должно ложить мк?
нет конечно, экспериментировал с телеграммом -  2 кб на esp2866 проблем не вызвали. Откуда уверенность в виновнике
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
heap size - не меряется до и после выполнения память выделяющих методов?
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
heap size - не меряется до и после выполнения память выделяющих методов?
после инициализации rtos задач, классов, свободно ~206 000
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
метод esp.getfreeheap (вроде так)
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
после инициализации rtos задач, классов, свободно ~206 000
ну я говорю мерять надо в процессе работы, можно много нового узнать
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
inline String getHeapStats() {
   uint32_t free;
   uint16_t max;
   uint8_t frag;
   ESP.getHeapStats(&free, &max, &frag);
   String buf;
   buf += StrUtils::prettyBytes(free);
   buf += " ";
   buf += frag;
   buf += '%';
   return buf;
}
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
ну я говорю мерять надо в процессе работы, можно много нового узнать
окей, попробую перед вызовом server handler и во время выполнения
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Backtrace: 0x4017f993:0x3ffb7770 0x400dc737:0x3ffb7790 0x400dc6a5:0x3ffb77d0 0x400d17e9:0x3ffb77f0 0x400d28fb:0x3ffb7830 0x400d2941:0x3ffb7850 0x400d5cdf:0x3ffb7890 0x400ec920:0x3ffb78f0 0x400ec987:0x3ffb7910 0x40088b8d:0x3ffb7930
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Для ESP8266 есть точно - пользуюсь, для ESP32 думаю да тоже - но пока не приходилось,учитывая возможности дебага у 32, странно если их бы не было  :)
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
Для ESP8266 есть точно - пользуюсь, для ESP32 думаю да тоже - но пока не приходилось,учитывая возможности дебага у 32, странно если их бы не было  :)
а как, я пишу в platformio и я не нашел парсера exeption trace? Есть способы с помощью какой-то cli?
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
а как, я пишу в platformio и я не нашел парсера exeption trace? Есть способы с помощью какой-то cli?
в составе toolchain .platformio/packages/toolchain-xtensa/bin/xtensa-lx106-elf-addr2line  - это 8266, в том же направлении у 32 ничего "такого" не лежит?
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
в составе toolchain .platformio/packages/toolchain-xtensa/bin/xtensa-lx106-elf-addr2line  - это 8266, в том же направлении у 32 ничего "такого" не лежит?
223412 - Инициализация, конец функции setup
206176 - Возле объявления server hadler
200392 - Внутри server handler, первая строчка
191924 - Внутри callback асинхронной функции, перед request->send

Вроде нормально
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
в составе toolchain .platformio/packages/toolchain-xtensa/bin/xtensa-lx106-elf-addr2line  - это 8266, в том же направлении у 32 ничего "такого" не лежит?
да, есть такое
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
223412 - Инициализация, конец функции setup
206176 - Возле объявления server hadler
200392 - Внутри server handler, первая строчка
191924 - Внутри callback асинхронной функции, перед request->send

Вроде нормально
Попробуй не запускать из одного калбека другой
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
поставь флаг на запуск
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
при запуске handler 200392
источник