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

FTP не загружаются файлы на ESP8266

FoxTox

New member
Загрузил скетч для работы с FTP:
#include <ESP8266WiFi.h> // Библиотека для создания Wi-Fi подключения (клиент или точка доступа)
#include <FS.h> // Библиотека для работы с файловой системой
#include <ESP8266FtpServer.h> // Библиотека для работы с SPIFFS по FTP

FtpServer ftpSrv; // Создаём объект для работы с FTP
void setup() {
Serial.begin(9600); // Инициализируем вывод данных на серийный порт со скоростью 9600 бод
SPIFFS.begin(); // Инициализируем работу с файловой системой


if (SPIFFS.format()) // Если удалось отформатировать файловую систему
Serial.println("File System Formated"); // Выводим уведомление об этом
else // иначе
Serial.println("File System Formating error"); // Выводим сообщение об ошибке
ftpSrv.begin("relay","relay"); // Инициализируем FTP-сервер (на 21-й порт)
}

void loop() {
ftpSrv.handleFTP(); // Отслеживаем обращения по FTP
}

НО при загрузке файлов через FTP менеджер CODA файлы загружаются, но с ошибками при повторном входе.
Снимок экрана 2020-04-16 в 14.40.19.png

Использую Менеджер файлов ESP8266 версии 2.5.2 со следующими настройками для загрузки скетча:
Снимок экрана 2020-04-16 в 14.19.48.png

Также попытки загрузить файлы через filezilla в windows приводят к тем же ошибкам.
Буду рад любой помощи для решения данного вопроса.
 

NeoroN

Member
А из консоли работает? (Win+R и ftp)
режим пассивный использовали?
Когда писал FTP Server на Lua(nodemcu) - столкнулся с кучей проблем. Лучше бы WebDAW написал или ssh - думал что фтп это просто.
 

FoxTox

New member
Из консоли не пробовал.
При загрузке файлов в MAC OS (Coda 2) или в Windows (FileZilla) пишет, что загрузка происходит корректно, но как только повторно захожу файлы отображаются с ошибками.
Перепробовал разные менеджеры и закачивал скетчи в MAC OS и WINDOWS, а также использовал разные модули (NODEMCU на CP2102 и CH340), но ни как не хочет закачиваться корректно.
 

NeoroN

Member
Значит нужно проверять библиотеку и смотреть что там происходит во время приема файлов. вероятно ошибка.
 

NeoroN

Member
Плюс прошивок с интерпритаторами в том что там более отлажена работа с памятью и буферами - риск переполнений минимален по сравнению с C++, однако есть существенная потеря ресурсов и быстродействия. Но для большинства задач они оптимальны. Поэтому рекомендую собрать Nodemcu прошивку если нет опыта программирования C++.
 

dbunak

New member
Добрый день всем! У меня обратная проблема. Файл Nodemcu создает и записывает в файл значения с датчиков. Так же есть скетч который копирует с внутренней памяти Nodemcu на ftp сервер который находиться на домашнем ПК. Заметил, когда домашний ПК выключен Nodemcu через некоторое время зависает. Решил просто поднять ftp сервер на Nodemcu. Но к сожалению там этого файла не оказалось, хотя когда запускаю скетч на передачу файла с внутренней памяти на ПК файл передаётся и там есть свежие данные с датчиков.
Добавляю скетч Ftp клиента и Ftp сервера. Подскажите пожалуйста, в чём может быть проблема?
 

Вложения

Сверху Снизу