• Система автоматизации с открытым исходным кодом на базе 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? Для галочки или блога? :)
 
Сверху Снизу