Страница 2 из 3

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

Добавлено: 15.08.2019{, 18:35}
aidar_i
Посмотрю.

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

Добавлено: 15.08.2019{, 19:11}
Phazz
Я уже подправил, но так как кодер из меня не очень, не знаю правильно или нет. Но работает.

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

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

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

Добавлено: 15.08.2019{, 21:42}
aidar_i
Вроде нормально! Вы создали еще один выход err?

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

Добавлено: 16.08.2019{, 05:10}
Phazz
Да, чтобы на дисплей выводить, информацию об отсутствии файла.

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

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

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

Добавлено: 17.08.2019{, 13:32}
rogerwaters
Порылся в интернете и пришел к выводу что 3Мб из 4Мб действительно зарезервированы под SPIFFS,мало того имеют ограниченый ресурс в 10000 циклов записи.
Файлы в SPIFFS можно легко загружать с помощью тула ESP8266FS для Arduino-IDE.
Прилагаю блоки для просмотра списка всех файлов в SPIFFS.
V 1.0 используется совместно с SPIFFS главный блок.
V 1.01 можно использовать как одиночный блок.
Для приятного просмотра откройте монитор COM-порта перед загрузкой скетча.

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

Добавлено: 17.08.2019{, 14:13}
Ivan_Kornege
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

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

Добавлено: 17.08.2019{, 15:26}
Mining
Ivan_Kornege, блок нерабочий из-за отсутствия в декларировании библиотеки
#include "FS.h"

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

Добавлено: 17.08.2019{, 15:28}
Mining
Вот поправил. Скопилировал , но на ESP не проверял
Список файлов.flp
(13.64 КБ) 83 скачивания

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

Добавлено: 17.08.2019{, 15:47}
Phazz
Ivan_Kornege, То есть вы его использовали без блока SPIFFS main?

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

Добавлено: 18.08.2019{, 07:47}
Ivan_Kornege
А ты там видел блока SPIFFS main?

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

Добавлено: 18.08.2019{, 08:41}
Phazz
А какой смысл его использовать без блоков ТС?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 19.08.2019{, 11:14}
Phazz
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 секунд:
красота

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

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