• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь SDWebServer.ino. Перезагрузка при скачивании файлов

sav-13

Member
Добрый день всем!

Решаю следующую задачу:
Пишу LOG-файл значений параметров на SD-карточку, подключенную к ESP
Далее нужно через WEB-интерфейс скачать этот файл

Взял пример SDWebServer.ino из библиотеки ESP8266WebServer
(версия core - 1.6.5-947-g39819f0, IDE - 1.6.5)
Код:
File dataFile = SD.open(path.c_str());
  
  if (!dataFile)
    return false;

   if (server.streamFile(dataFile, "application/octet-stream") != dataFile.size()) {
    DBG_OUTPUT_PORT.println("Sent less data than expected!");
  }

  dataFile.close();
Функция server.streamFile() без проблем организует скачивание небольших файлов
Но при скачивание больших файлов на 100-200Кб возникает ошибка сторожевого таймера
Код:
xception (28):
epc1=0x40103a93 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000024 depc=0x00000000

ctx: sys
sp: 3ffffce0 end: 3fffffb0 offset: 01a0

>>>stack>>>
3ffffe80:  00040000 3fffc6fc 53002200 00000022
3ffffe90:  4000050c 3fffc278 401053c4 3fffc200
3ffffea0:  00000022 00b3adfe 3fffc258 4000050c
3ffffeb0:  40000f68 00000030 0000001e ffffffff
3ffffec0:  40000f58 00000000 00000020 00000000
3ffffed0:  00b3b483 00000001 3ffedcf0 40216a54
3ffffee0:  00000009 fffff000 00000614 3fffdab0
3ffffef0:  00000000 3fffdcb0 3ffedd08 00000030
3fffff00:  3fff759c 40215602 3fff7520 00000000
3fffff10:  00000004 3fff7520 00004f4f 402147cc
3fffff20:  402139aa 3fff7668 3fff7520 40214fd9
3fffff30:  3ffee384 40101aef 00b3adfe 402168e0
3fffff40:  00000001 00000000 4021fc77 3ffee384
3fffff50:  00000000 3ffee380 00000000 00000001
3fffff60:  4021fce0 3ffee384 00000000 3fffdcb0
3fffff70:  401019ae 4021a25b 3ffee08c 00000000
3fffff80:  4021a28e 4021a278 3fff6b08 3ffec120
3fffff90:  4021a2ae 3fffdab0 00000000 4020202d
3fffffa0:  40000f49 40000f49 3fffdab0 40000f49
<<<stack<<<

ets Jan  8 2013,rst cause:4, boot mode:(3,6)

wdt reset
Скачивание идет блоками по 34К
Никто не решал такую проблему?
 

sally555

New member
а сторожевик не отключить или это принципиально нужно, ну можно попробовать хотя бы
 
Сверху Снизу