ESP8266 SPIFFS. Запись и чтение файлов.
- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
ESP8266 SPIFFS. Запись и чтение файлов.
Я уже подправил, но так как кодер из меня не очень, не знаю правильно или нет. Но работает.
Код: Выделить всё
else
{
Serial.println("NOT file");
err=true;
out_read = "";
}
- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
ESP8266 SPIFFS. Запись и чтение файлов.
Да, чтобы на дисплей выводить, информацию об отсутствии файла.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266 SPIFFS. Запись и чтение файлов.
Попробуйте так, к выходу подключаете дисплей:
else
{
Serial.println("NOT file");
out_read = "NOT file";
}
Если хотите получить импульс, его можно через штатный блок сравнения строк взять.
Serial можете убрать.
else
{
Serial.println("NOT file");
out_read = "NOT file";
}
Если хотите получить импульс, его можно через штатный блок сравнения строк взять.
Serial можете убрать.
-
- Рядовой
- Сообщения: 42
- Зарегистрирован: 17 май 2019, 18:38
- Имя: Александр
ESP8266 SPIFFS. Запись и чтение файлов.
Порылся в интернете и пришел к выводу что 3Мб из 4Мб действительно зарезервированы под SPIFFS,мало того имеют ограниченый ресурс в 10000 циклов записи.
Файлы в SPIFFS можно легко загружать с помощью тула ESP8266FS для Arduino-IDE.
Прилагаю блоки для просмотра списка всех файлов в SPIFFS.
V 1.0 используется совместно с SPIFFS главный блок.
V 1.01 можно использовать как одиночный блок.
Для приятного просмотра откройте монитор COM-порта перед загрузкой скетча.
Файлы в 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. Запись и чтение файлов.
[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
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. Запись и чтение файлов.
[ref]Ivan_Kornege[/ref], блок нерабочий из-за отсутствия в декларировании библиотеки
#include "FS.h"
#include "FS.h"
ESP8266 SPIFFS. Запись и чтение файлов.
Вот поправил. Скопилировал , но на ESP не проверял
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
ESP8266 SPIFFS. Запись и чтение файлов.
[ref]Ivan_Kornege[/ref], То есть вы его использовали без блока SPIFFS main?
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
ESP8266 SPIFFS. Запись и чтение файлов.
У меня не такие бурные фантазии как у тебя. Я залил то что выложил автор блока -нескомпилировалось.
А ТС это что ТИТЬКИ СИСЬКИ?

- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
ESP8266 SPIFFS. Запись и чтение файлов.
[ref]Ivan_Kornege[/ref], То есть вы бездумно пробуете все что выкладывают на форум, даже не попытавшись разобраться как это работает и зачем оно?
ТС- topic starter - так понятнее? )))
ТС- topic starter - так понятнее? )))
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
ESP8266 SPIFFS. Запись и чтение файлов.
конечно. Я же Иван Дурак. Это только ты здесь умник знаешь как все работает.Phazz писал(а): 18 авг 2019, 10:46 Ivan_Kornege, То есть вы бездумно пробуете все что выкладывают на форум, даже не попытавшись разобраться как это работает и зачем оно?
нет титьки сиськи так мне больше понятнее.
ESP8266 SPIFFS. Запись и чтение файлов.
Ваше заявление не уместно, т.к. дискредитирует всю идею автора FLProg.Phazz писал(а): 18 авг 2019, 10:46 То есть вы бездумно пробуете все что выкладывают на форум, даже не попытавшись разобраться как это работает и зачем оно?
Здесь многие пользователи не понимают, что и как работает в блоках. И FLProg именно и создавалась для непрограммистов.
Так что когда автор выкладывает блок , то вся ответственность о работе блока ложится на автора.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266 SPIFFS. Запись и чтение файлов.
Последние изменения блоков делал по просьбе lotos по его замечаниям, возникших при создании проекта. Он проверял и отписался, работают. Правда, ему я посылал в личных сообщениях.
lotos, прошу скачать отсюда из первого сообщения блоки и проверить снова. Хотя я выставлял тот же проект, может при оформлении, что то испортил.
Или отпишитесь, у кого работает. Я пока не могу добраться до компа, чтобы проверить.
lotos, прошу скачать отсюда из первого сообщения блоки и проверить снова. Хотя я выставлял тот же проект, может при оформлении, что то испортил.
Или отпишитесь, у кого работает. Я пока не могу добраться до компа, чтобы проверить.
- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
ESP8266 SPIFFS. Запись и чтение файлов.
[ref]EgorKa[/ref], А теперь поразмыслим логически. Использование блока должно быть чем-то оправдано. Использовать этот блок оправдано, если в проекте есть какой-то из блоков выложенных выше, а эти блоки в свою очередь не работают без блока main. Что будет читать блок, если в память SPIFFS ничего не записано? Есть конечно вариант загрузки файлов через IDE, но в этом случае пользователь точно знает что в память загружено. Так что тут речь не о понимании как там устроено в коде.
Отправлено спустя 2 минуты 30 секунд:
[ref]aidar_i[/ref], Блоки работают отлично, мне они очень помогли, спасибо!
Отправлено спустя 2 минуты 30 секунд:
[ref]aidar_i[/ref], Блоки работают отлично, мне они очень помогли, спасибо!
- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
ESP8266 SPIFFS. Запись и чтение файлов.
[ref]Ivan_Kornege[/ref], Ну поведайте теперь что вы там вычитали?
Отправлено спустя 1 минуту 35 секунд:
А вот так теперь выглядит код если использовать с остальными блоками
Отправлено спустя 40 секунд:
красота
Отправлено спустя 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();
красота
- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
ESP8266 SPIFFS. Запись и чтение файлов.
Блок для работы со SPIFFS по FTP. Блок ставить на самый верх программы. В настройках можно указать логин и пароль(по-умолчанию admin, admin). Работает через любой ftp клиент.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя