ESP8266 SPIFFS. Запись и чтение файлов.

Форматирование, вывод параметров, содержания SPIFFS, также запись и чтение файлов.

ESP8266-01, 07 и т.п.
aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266 SPIFFS. Запись и чтение файлов.

#21

Сообщение aidar_i » 15.08.2019{, 18:35}

Посмотрю.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ESP8266 SPIFFS. Запись и чтение файлов.

#22

Сообщение Phazz » 15.08.2019{, 19:11}

Я уже подправил, но так как кодер из меня не очень, не знаю правильно или нет. Но работает.

Код: Выделить всё

 
 else 
 {
 Serial.println("NOT file");
 err=true;
 out_read =  ""; 
 }

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266 SPIFFS. Запись и чтение файлов.

#23

Сообщение aidar_i » 15.08.2019{, 21:42}

Вроде нормально! Вы создали еще один выход err?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ESP8266 SPIFFS. Запись и чтение файлов.

#24

Сообщение Phazz » 16.08.2019{, 05:10}

Да, чтобы на дисплей выводить, информацию об отсутствии файла.

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266 SPIFFS. Запись и чтение файлов.

#25

Сообщение aidar_i » 16.08.2019{, 07:33}

Попробуйте так, к выходу подключаете дисплей:
else
{
Serial.println("NOT file");
out_read = "NOT file";
}
Если хотите получить импульс, его можно через штатный блок сравнения строк взять.
Serial можете убрать.

rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17.05.2019{, 18:38}
Репутация: 2
Имя: Александр

ESP8266 SPIFFS. Запись и чтение файлов.

#26

Сообщение rogerwaters » 17.08.2019{, 13:32}

Порылся в интернете и пришел к выводу что 3Мб из 4Мб действительно зарезервированы под SPIFFS,мало того имеют ограниченый ресурс в 10000 циклов записи.
Файлы в SPIFFS можно легко загружать с помощью тула ESP8266FS для Arduino-IDE.
Прилагаю блоки для просмотра списка всех файлов в SPIFFS.
V 1.0 используется совместно с SPIFFS главный блок.
V 1.01 можно использовать как одиночный блок.
Для приятного просмотра откройте монитор COM-порта перед загрузкой скетча.
Вложения
Список_файлов_V1.01_(CODE).ubi
(4.36 КБ) 78 скачиваний
Список_файлов_V1.0_(CODE).ubi
(4 КБ) 60 скачиваний
Последний раз редактировалось rogerwaters 18.08.2019{, 08:20}, всего редактировалось 3 раза.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

ESP8266 SPIFFS. Запись и чтение файлов.

#27

Сообщение Ivan_Kornege » 17.08.2019{, 14:13}

rogerwaters, не пашет ошибка
Arduino: 1.8.9 (Windows 7), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, 4M (3M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

C:\Users\User\AppData\Local\Temp\flprog\pr1\pr1.ino: In function 'void setup()':

pr1:8:1: error: 'Dir' was not declared in this scope

Dir dir = SPIFFS.openDir("/");

^

pr1:8:5: error: expected ';' before 'dir'

Dir dir = SPIFFS.openDir("/");

^

pr1:9:8: error: 'dir' was not declared in this scope

while (dir.next()) {

^

exit status 1
'Dir' was not declared in this scope

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

ESP8266 SPIFFS. Запись и чтение файлов.

#28

Сообщение Mining » 17.08.2019{, 15:26}

Ivan_Kornege, блок нерабочий из-за отсутствия в декларировании библиотеки
#include "FS.h"

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

ESP8266 SPIFFS. Запись и чтение файлов.

#29

Сообщение Mining » 17.08.2019{, 15:28}

Вот поправил. Скопилировал , но на ESP не проверял
Список файлов.flp
(13.64 КБ) 79 скачиваний

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ESP8266 SPIFFS. Запись и чтение файлов.

#30

Сообщение Phazz » 17.08.2019{, 15:47}

Ivan_Kornege, То есть вы его использовали без блока SPIFFS main?

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

ESP8266 SPIFFS. Запись и чтение файлов.

#31

Сообщение Ivan_Kornege » 18.08.2019{, 07:47}

А ты там видел блока SPIFFS main?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ESP8266 SPIFFS. Запись и чтение файлов.

#32

Сообщение Phazz » 18.08.2019{, 08:41}

А какой смысл его использовать без блоков ТС?

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

ESP8266 SPIFFS. Запись и чтение файлов.

#33

Сообщение Ivan_Kornege » 18.08.2019{, 10:40}

Phazz писал(а):
18.08.2019{, 08:41}
А какой смысл его использовать без блоков ТС?
Вернуться к началу
У меня не такие бурные фантазии как у тебя. Я залил то что выложил автор блока -нескомпилировалось.
А ТС это что ТИТЬКИ СИСЬКИ? :D

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ESP8266 SPIFFS. Запись и чтение файлов.

#34

Сообщение Phazz » 18.08.2019{, 10:46}

Ivan_Kornege, То есть вы бездумно пробуете все что выкладывают на форум, даже не попытавшись разобраться как это работает и зачем оно?
ТС- topic starter - так понятнее? )))

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

ESP8266 SPIFFS. Запись и чтение файлов.

#35

Сообщение Ivan_Kornege » 18.08.2019{, 15:09}

Phazz писал(а):
18.08.2019{, 10:46}
Ivan_Kornege, То есть вы бездумно пробуете все что выкладывают на форум, даже не попытавшись разобраться как это работает и зачем оно?
конечно. Я же Иван Дурак. Это только ты здесь умник знаешь как все работает.
Phazz писал(а):
18.08.2019{, 10:46}
ТС- topic starter - так понятнее? )))
нет титьки сиськи так мне больше понятнее.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

ESP8266 SPIFFS. Запись и чтение файлов.

#36

Сообщение EgorKa » 18.08.2019{, 19:10}

Phazz писал(а):
18.08.2019{, 10:46}
То есть вы бездумно пробуете все что выкладывают на форум, даже не попытавшись разобраться как это работает и зачем оно?
Ваше заявление не уместно, т.к. дискредитирует всю идею автора FLProg.
Здесь многие пользователи не понимают, что и как работает в блоках. И FLProg именно и создавалась для непрограммистов.
Так что когда автор выкладывает блок , то вся ответственность о работе блока ложится на автора.

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266 SPIFFS. Запись и чтение файлов.

#37

Сообщение aidar_i » 18.08.2019{, 20:50}

Последние изменения блоков делал по просьбе lotos по его замечаниям, возникших при создании проекта. Он проверял и отписался, работают. Правда, ему я посылал в личных сообщениях.
lotos, прошу скачать отсюда из первого сообщения блоки и проверить снова. Хотя я выставлял тот же проект, может при оформлении, что то испортил.
Или отпишитесь, у кого работает. Я пока не могу добраться до компа, чтобы проверить.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ESP8266 SPIFFS. Запись и чтение файлов.

#38

Сообщение Phazz » 18.08.2019{, 21:09}

EgorKa, А теперь поразмыслим логически. Использование блока должно быть чем-то оправдано. Использовать этот блок оправдано, если в проекте есть какой-то из блоков выложенных выше, а эти блоки в свою очередь не работают без блока main. Что будет читать блок, если в память SPIFFS ничего не записано? Есть конечно вариант загрузки файлов через IDE, но в этом случае пользователь точно знает что в память загружено. Так что тут речь не о понимании как там устроено в коде.

Отправлено спустя 2 минуты 30 секунд:
aidar_i, Блоки работают отлично, мне они очень помогли, спасибо!

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ESP8266 SPIFFS. Запись и чтение файлов.

#39

Сообщение Phazz » 19.08.2019{, 11:14}

Ivan_Kornege, Ну поведайте теперь что вы там вычитали?

Отправлено спустя 1 минуту 35 секунд:
А вот так теперь выглядит код если использовать с остальными блоками

Код: Выделить всё

#include "FS.h"

#include "FS.h"
extern "C" {
#include "user_interface.h";
}
File f;
void setup()
{
Serial.begin(115200);
SPIFFS.begin();
Serial.begin(115200);
SPIFFS.begin();
Отправлено спустя 40 секунд:
красота

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

ESP8266 SPIFFS. Запись и чтение файлов.

#40

Сообщение Phazz » 24.08.2019{, 20:25}

Блок для работы со SPIFFS по FTP. Блок ставить на самый верх программы. В настройках можно указать логин и пароль(по-умолчанию admin, admin). Работает через любой ftp клиент.
FTP_SPIFFS_(CODE).ubi
(126.19 КБ) 160 скачиваний

Ответить

Вернуться в «Справка по ESP8266»