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

ESP8266-01, 07 и т.п.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Посмотрю.
Аватара пользователя
Phazz
Полковник
Сообщения: 3121
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

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

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

 
 else 
 {
 Serial.println("NOT file");
 err=true;
 out_read =  ""; 
 }
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Вроде нормально! Вы создали еще один выход err?
Аватара пользователя
Phazz
Полковник
Сообщения: 3121
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

Да, чтобы на дисплей выводить, информацию об отсутствии файла.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Попробуйте так, к выходу подключаете дисплей:
else
{
Serial.println("NOT file");
out_read = "NOT file";
}
Если хотите получить импульс, его можно через штатный блок сравнения строк взять.
Serial можете убрать.
rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17 май 2019, 18:38
Имя: Александр

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

Сообщение rogerwaters »

Порылся в интернете и пришел к выводу что 3Мб из 4Мб действительно зарезервированы под SPIFFS,мало того имеют ограниченый ресурс в 10000 циклов записи.
Файлы в SPIFFS можно легко загружать с помощью тула ESP8266FS для Arduino-IDE.
Прилагаю блоки для просмотра списка всех файлов в SPIFFS.
V 1.0 используется совместно с SPIFFS главный блок.
V 1.01 можно использовать как одиночный блок.
Для приятного просмотра откройте монитор COM-порта перед загрузкой скетча.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rogerwaters 18 авг 2019, 08:20, всего редактировалось 3 раза.
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

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

Сообщение Ivan_Kornege »

[ref]rogerwaters[/ref], не пашет ошибка
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
Сержант
Сообщения: 142
Зарегистрирован: 31 окт 2016, 15:01
Имя: Алексей

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

Сообщение Mining »

[ref]Ivan_Kornege[/ref], блок нерабочий из-за отсутствия в декларировании библиотеки
#include "FS.h"
Mining
Сержант
Сообщения: 142
Зарегистрирован: 31 окт 2016, 15:01
Имя: Алексей

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

Сообщение Mining »

Вот поправил. Скопилировал , но на ESP не проверял
Список файлов.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3121
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

[ref]Ivan_Kornege[/ref], То есть вы его использовали без блока SPIFFS main?
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

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

Сообщение Ivan_Kornege »

А ты там видел блока SPIFFS main?
Аватара пользователя
Phazz
Полковник
Сообщения: 3121
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

А какой смысл его использовать без блоков ТС?
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

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

Сообщение Ivan_Kornege »

Phazz писал(а): 18 авг 2019, 08:41 А какой смысл его использовать без блоков ТС?
Вернуться к началу
У меня не такие бурные фантазии как у тебя. Я залил то что выложил автор блока -нескомпилировалось.
А ТС это что ТИТЬКИ СИСЬКИ? :D
Аватара пользователя
Phazz
Полковник
Сообщения: 3121
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

[ref]Ivan_Kornege[/ref], То есть вы бездумно пробуете все что выкладывают на форум, даже не попытавшись разобраться как это работает и зачем оно?
ТС- topic starter - так понятнее? )))
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

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

Сообщение Ivan_Kornege »

Phazz писал(а): 18 авг 2019, 10:46 Ivan_Kornege, То есть вы бездумно пробуете все что выкладывают на форум, даже не попытавшись разобраться как это работает и зачем оно?
конечно. Я же Иван Дурак. Это только ты здесь умник знаешь как все работает.
Phazz писал(а): 18 авг 2019, 10:46 ТС- topic starter - так понятнее? )))
нет титьки сиськи так мне больше понятнее.
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

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

Сообщение EgorKa »

Phazz писал(а): 18 авг 2019, 10:46 То есть вы бездумно пробуете все что выкладывают на форум, даже не попытавшись разобраться как это работает и зачем оно?
Ваше заявление не уместно, т.к. дискредитирует всю идею автора FLProg.
Здесь многие пользователи не понимают, что и как работает в блоках. И FLProg именно и создавалась для непрограммистов.
Так что когда автор выкладывает блок , то вся ответственность о работе блока ложится на автора.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Последние изменения блоков делал по просьбе lotos по его замечаниям, возникших при создании проекта. Он проверял и отписался, работают. Правда, ему я посылал в личных сообщениях.
lotos, прошу скачать отсюда из первого сообщения блоки и проверить снова. Хотя я выставлял тот же проект, может при оформлении, что то испортил.
Или отпишитесь, у кого работает. Я пока не могу добраться до компа, чтобы проверить.
Аватара пользователя
Phazz
Полковник
Сообщения: 3121
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

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

Отправлено спустя 2 минуты 30 секунд:
[ref]aidar_i[/ref], Блоки работают отлично, мне они очень помогли, спасибо!
Аватара пользователя
Phazz
Полковник
Сообщения: 3121
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

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

Отправлено спустя 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
Полковник
Сообщения: 3121
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя