Страница 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 не проверял
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}
А какой смысл его использовать без блоков ТС?
Вернуться к началу
У меня не такие бурные фантазии как у тебя. Я залил то что выложил автор блока -нескомпилировалось.
А ТС это что ТИТЬКИ СИСЬКИ?
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 клиент.