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

WebSocket upload файла на SD

Goldz

Member
Всем здоровья!
Посоветуйте как загрузить файл на SD. Сервер асинхронный на NODEMCU ESP8266
 

pvvx

Активный участник сообщества
A WebSocket тут при чем?
В WebSocket нет стандартов для передачи файлов и поддержки файловой структуры.
 

Goldz

Member
Все понял. Написал процедуру загрузки файла на SD по HTTP Скорость маленькая, 1 мег - 1 минута. Рабочий FTP сервер для SD под версию плат 2.7.4. найти не могу. Горе!!!!!!!!!!
 

pvvx

Активный участник сообщества
Все понял. Написал процедуру загрузки файла на SD по HTTP Скорость маленькая, 1 мег - 1 минута. Рабочий FTP сервер для SD под версию плат 2.7.4. найти не могу. Горе!!!!!!!!!!
Горе в том, что вы используете ESP8266 и Arduino. У него и других ESP нет SD контроллера, а так-же только древний WiFi 4 с узенькой полосой модуляции и устаревшим ПО драйверов.
Самописанный Web на ESP8266 в полную силу дает 0.6..0.8 мегабайт в сек, а QSPI на обычную flash в 16 мегабайт не является ограничением для чтения, т.к. добавляет тормоза не более пары процентов.
Запись на SPI-Flash ограничена 170..200 килобайт её типом.

Но в Arduino файловая система на Flash ужасная, как и поддержка чего другого. Там расчет идет на передачу нескольких байт в минуту - этого достаточно для блога "как мигать светодиодом".
О какой производительности и трафике с SD вы хотите говорить используя данную систему?
 

pvvx

Активный участник сообщества
Сравнимый по убогости и старости RTL8710 в Arduino с SD карты отдает более 8 мегабайт в сек и по DMA. Т.е. встроенный контрoллер SD не является тормозом и во время его работы CPU свободен. Всё будет упираться в одно-антенную WiFi 2.4ГГц, т.е. что-то около, слегка не дотягивая до 1 мегабайта в сек.

Ваш полученный результат в 1 мег 60 сек, т.е. до 17 килобайт в сек ещё более менее... т.к. обычно различия для Arduino c ESP8266 лежат за пределами тормозов на 3 порядка от других WiFi SoC.
 

pvvx

Активный участник сообщества
В итоге, т.е. все условия вроде разобраны выше и ранее, то кому вдрух понадобится FTP-SD сервер на ESP8266 в среде Arduino? Для галочки или блога? :)
 
Сверху Снизу