FTP ESP8622 Server SD

Goldz
Offline
Зарегистрирован: 23.04.2011

Поделитесь FTP сервером для SD. Весь интернет перелопатил, не могу найти рабочий пример!!!!! Ставлю сервер, коннект есть, списка файлов нет. Записать туда не могу

negavoid2
negavoid2 аватар
Offline
Зарегистрирован: 06.05.2020
Goldz
Offline
Зарегистрирован: 23.04.2011

negavoid2 пишет:

Врьöшь ведь :)

https://github.com/haxord7hasib/Nodemcu-esp8266-FTP-server-with-sd-card-

Сами Вы Врьöшь. Компилится, прошивается, соединяется. Список файлов клиенту не дает, записать не дает!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

negavoid2 пишет:

Врьöшь ведь :)

https://github.com/haxord7hasib/Nodemcu-esp8266-FTP-server-with-sd-card-

канешно врешь, он же для 8622 просил )))

Goldz
Offline
Зарегистрирован: 23.04.2011

Экспериментирую на NODEMCU c ESP8266

Goldz
Offline
Зарегистрирован: 23.04.2011

Шикарный FTP сервер https://github.com/dplasa/FTPClientServer , но SD не поддерживает. Работает со всеми клиентами и даже просто из под Windows 7 (подключить сетевой диск ....)

nik182
Offline
Зарегистрирован: 04.05.2015

Только вот один конекшен и нет sftp.

Goldz
Offline
Зарегистрирован: 23.04.2011

nik182 пишет:
Только вот один конекшен и нет sftp.

Да черт с ним с SFTP. Дайте нормальный FTP SD

b707
Offline
Зарегистрирован: 26.05.2017

Что-то у вас в консерватории не так... У всех работает

Goldz
Offline
Зарегистрирован: 23.04.2011

b707 пишет:
Что-то у вас в консерватории не так... У всех работает

У кого, у всех? При какой версии плат и остальных библиотек?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А у кого не работает кроме Вас?

Goldz
Offline
Зарегистрирован: 23.04.2011

Удивительно!!!!!!!!!!!!!!!!!!  https://github.com/dplasa/FTPClientServer работает, шикарно работает!!!!!!!!!!!!!!!!!!!!!

b707
Offline
Зарегистрирован: 26.05.2017

Как обычно, "волшебный пендель" творит чудеса

"Физики давно построили бы вечный двигатель, если бы твердо знали, что он существует"

Goldz
Offline
Зарегистрирован: 23.04.2011

Всем здравствуйте!

Всем спасибо за помощь!

Делаем так.

Скачиваем FTP сервер https://github.com/dplasa/FTPClientServer 

Скачиваем прикрепленный файлhttps://esp8266.ru/forum/attachments/sdsample-zip.10531/

Распаковываем оба архива

Папку SDSample переносим в FTPClientServer\examples\FTPServerSample

Папку FTPClientServer переносим в Arduino\libraries

Все готово.Можно творить

dbunak
Offline
Зарегистрирован: 01.07.2022

Goldz пишет:

Удивительно!!!!!!!!!!!!!!!!!!  https://github.com/dplasa/FTPClientServer работает, шикарно работает!!!!!!!!!!!!!!!!!!!!!

 

Пример из библиотеки FTPClientSample выдает такую ошибку при компиляции. Подскажите пожалуйста, в чём может быть проблема?

Arduino: 1.8.19 (Windows 7), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"



In file included from C:\Users\Denis\Documents\Arduino\libraries\FTPClientServer-master/FTPClient.h:23,

                 from C:\Users\Denis\Documents\Arduino\libraries\FTPClientServer-master\examples\FTPClientSample\FTPClientSample.ino:21:

C:\Users\Denis\Documents\Arduino\libraries\FTPClientServer-master/FTPCommon.h:11:7: error: 'esp8266Pool' has not been declared

   11 | using esp8266Pool::polledTimeout::oneShotMs; // import the type to the local namespace

      |       ^~~~~~~~~~~

In file included from C:\Users\Denis\Documents\Arduino\libraries\FTPClientServer-master/FTPClient.h:23,

                 from C:\Users\Denis\Documents\Arduino\libraries\FTPClientServer-master\examples\FTPClientSample\FTPClientSample.ino:21:

C:\Users\Denis\Documents\Arduino\libraries\FTPClientServer-master/FTPCommon.h:130:5: error: 'oneShotMs' does not name a type

  130 |     oneShotMs aTimeout;  // timeout from esp8266 core library

      |     ^~~~~~~~~

exit status 1

Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).

 

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

This library was tested against the 2.7.1 version of the esp8266 Arduino core library and the 1.0.4 version of the esp32 Arduino core.

dbunak
Offline
Зарегистрирован: 01.07.2022

ua6em пишет:

This library was tested against the 2.7.1 version of the esp8266 Arduino core library and the 1.0.4 version of the esp32 Arduino core.

Я только начинаю в этом всём разбираться. Подскажите пожалуйста, это означает что нужно прошить "core library" до версии 2.7.1? И как это можно сделать?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

у тебя какая версия ядра установлена, посмотри, выбери 2.7.1 и будет тебе счастье

dbunak
Offline
Зарегистрирован: 01.07.2022

ua6em пишет:

у тебя какая версия ядра установлена, посмотри, выбери 2.7.1 и будет тебе счастье

 

Спасибо! Всё получилось!

Правда в библиотеке нет функции создания файла и записи в него информации, только просмотрел пример.

dbunak
Offline
Зарегистрирован: 01.07.2022

Goldz пишет:

Всем здравствуйте!

Всем спасибо за помощь!

Делаем так.

Скачиваем FTP сервер https://github.com/dplasa/FTPClientServer 

Скачиваем прикрепленный файлhttps://esp8266.ru/forum/attachments/sdsample-zip.10531/

Распаковываем оба архива

Папку SDSample переносим в FTPClientServer\examples\FTPServerSample

Папку FTPClientServer переносим в Arduino\libraries

Все готово.Можно творить

Подскажите пожалуйста какая версия платы стоит? Поставил как выше, но данный пример даже не компилируется. Ошибку пишет в самой библиотеке SD. Попробовал и последнюю версию платы, но проблему тоже выдаёт в самой библиотеке. Подскажите пожалуйста в чём может быть проблема? Текст ошибки не могу выложить. Так как там полотно большое, и пост удаляют когда его добавляю в сообщение.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

dbunak пишет:
там полотно большое, и пост удаляют когда его добавляю в сообщение.

Аптамуш, под спойлер надо портянки прятать. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а поддержку файловых систем LittlFS и SPIFFS установил?

пример из библиотеки:
 

Executable segment sizes:
ICACHE : 32768           - flash instruction cache 
IROM   : 288160          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 26729   / 32768 - code in IRAM          (IRAM_ATTR, ISRs...) 
DATA   : 1504  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 2420  ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 29400 )         - zeroed variables      (global, static) in RAM/HEAP 
Используем библиотеку ESP8266WiFi версии 1.0 из папки: /home/alex/snap/arduino/70/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi 
Используем библиотеку esp8266FTPServer-master версии 1.0.1 из папки: /home/alex/snap/arduino/current/Arduino/libraries/esp8266FTPServer-master 
/home/alex/snap/arduino/70/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-size -A /tmp/arduino_build_281763/FTPServerSample.ino.elf
Скетч использует 318813 байт (30%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 33324 байт (40%) динамической памяти, оставляя 48596 байт для локальных переменных. Максимум: 81920 байт.

 

dbunak
Offline
Зарегистрирован: 01.07.2022

ua6em пишет:

а поддержку файловых систем LittlFS и SPIFFS установил?

пример из библиотеки:
 

Executable segment sizes:
ICACHE : 32768           - flash instruction cache 
IROM   : 288160          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 26729   / 32768 - code in IRAM          (IRAM_ATTR, ISRs...) 
DATA   : 1504  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 2420  ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 29400 )         - zeroed variables      (global, static) in RAM/HEAP 
Используем библиотеку ESP8266WiFi версии 1.0 из папки: /home/alex/snap/arduino/70/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi 
Используем библиотеку esp8266FTPServer-master версии 1.0.1 из папки: /home/alex/snap/arduino/current/Arduino/libraries/esp8266FTPServer-master 
/home/alex/snap/arduino/70/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-size -A /tmp/arduino_build_281763/FTPServerSample.ino.elf
Скетч использует 318813 байт (30%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 33324 байт (40%) динамической памяти, оставляя 48596 байт для локальных переменных. Максимум: 81920 байт.

 

 

Решилось всё переносом ардуиновской библиотеки сд в другую папку. Пробовал конечно как советовали в другой ветке скопировать esp8266 библиотеку SD в папку со скетчем и через скобки её подключить. Но всё равно пытается загрузить ардуиновскую библиотеку.