• Система автоматизации с открытым исходным кодом на базе 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 сервера. Подскажите пожалуйста, в чём может быть проблема?
 

Вложения

Сверху Снизу