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

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

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

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

#1

Сообщение aidar_i » 06.06.2019{, 00:25}

Создал блоки для использования SPIFFS в нашей программе.
Форматирование, вывод параметров и содержания SPIFFS, а также запись и чтение файлов.
При настройке Flash Size 4M(3M SPIFFS ) вам доступна 3 МБайт для файлов. Есть и ЕСП с памятью 16М (15М SPIFFS).

Читайте описание блоков и комментарии в примере.
Запись и чтение файлов из SPIFFS_5.flp
(312.89 КБ) 54 скачивания
Отправлено спустя 8 часов 13 минут 19 секунд:
Сайт о SPIFFS
http://bit.do/eUkfD

Почитайте там о допустимых значениях для аргумента mode: r, w, a, r+, w+ и a+. Аргумент mode – это строка, указывающая режим доступа. Если нужно, замените в ПБ на необходимый.
Вариант использования SPIFFS здесь и здесь.
Здесь есть видео и статья про SPIFFS.
Последний раз редактировалось aidar_i 12.08.2019{, 19:26}, всего редактировалось 9 раз.

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

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

#2

Сообщение aidar_i » 07.06.2019{, 10:20}

Немного переделал: добавил выход в блоке чтения, в коде внес изменение и выбор режима mode в блоке записи и чтения.
Последний раз редактировалось aidar_i 08.06.2019{, 08:47}, всего редактировалось 2 раза.

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

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

#3

Сообщение aidar_i » 08.06.2019{, 08:45}

Добавил так же блоки для очистки содержимого файла и удаления файла из SPIFFS.

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

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

#4

Сообщение EgorKa » 25.07.2019{, 16:47}

aidar_i писал(а):
06.06.2019{, 15:11}
При настройке Flash Size 4M(3M SPIFFS ) вам доступна 3 МБайт для файлов. Есть и ЕСП с памятью 16М (15М SPIFFS).
Как узнать какой размер Flash и SPIFFS?
Купил вот такую доску
ESP8266.jpeg

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

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

#5

Сообщение aidar_i » 26.07.2019{, 00:59}

Возьмите прогу разработчика flash_download_tools
она все вам покажет. в окошке DETECTED INFO
Можете скачать здесь

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

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

#6

Сообщение EgorKa » 26.07.2019{, 18:55}

flash_download_tools ничего не показывает
СпойлерПоказать
ESP8266_tools.JPG

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

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

#7

Сообщение aidar_i » 26.07.2019{, 21:29}

Подключаете плату, ставите com, нажимаете старт. И всё! Вам покажет flash. Spiffs посмотрите в Arduino IDE.

Отправлено спустя 3 минуты 25 секунд:
У Вас скорее 4 МБ (32 мб).

Аватара пользователя
fsergei70
Лейтенант
Сообщения: 547
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 35
Откуда: Ессентуки-Кисловодск
Имя: Сергей

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

#8

Сообщение fsergei70 » 27.07.2019{, 08:01}

EgorKa писал(а):
25.07.2019{, 16:47}
Как узнать какой размер Flash и SPIFFS?
В этом модуле 4M памяти при прошивке в arduino ide сами выбираете сколько из этой памяти отделить под SPIFFS

Отправлено спустя 2 минуты 58 секунд:
Чем больше отделили памяти под SPIFFS тем меньше у вас останется под скетч.

Отправлено спустя 5 минут 4 секунды:
aidar_i писал(а):
06.06.2019{, 15:11}
Создал блоки для использования SPIFFS в нашей программе
На ESP32 блоки работать будут?
Вложения
Безымянный.jpg

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

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

#9

Сообщение Mining » 27.07.2019{, 12:54}

EgorKa писал(а):
25.07.2019{, 16:47}
Купил вот такую доску
Отличная доска ESP8266 ESP-12F.
Модуль с логотипом от производителя Espressif.
Мне в поднебесной такие же продали. Flash Size 4M
flash_download_tools_v3.6.6 показывает 32Mbit(мегабит) это и есть 4 Mbyte (мегабайт) Flash-памяти
в IDE выставляете в строке Flash Size 4M (1M SPIFFS) для фалов доступно будет 1Mbyte, если Flash Size 4M (3M SPIFFS) и тогда для фалов доступно будет 3 Mbyte.

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

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

#10

Сообщение EgorKa » 27.07.2019{, 16:55}

Ребята , спасибо всем удалось в flash_download_tools_v3.6.6 увидеть память - 32M.

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

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

#11

Сообщение aidar_i » 28.07.2019{, 16:18}

fsergei70 писал(а):
27.07.2019{, 08:09}
На ESP32 блоки работать будут?
Отлично работают, прочитайте ЗДЕСЬ , что нужно для этого поменять в блоке (поменять библиотеку см. п3 и п4) и установить в Ардуино Иде.

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

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

#12

Сообщение aidar_i » 12.08.2019{, 09:20}

Подправил блоки, в процессе применения в проекте выявились нюансы.

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

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

#13

Сообщение rogerwaters » 13.08.2019{, 01:12}

Проверил с помощью flash_download_tools_v3.6.6 2 своих платы: 1я Wemos D1R1, 2я D1 mini.В обеих определяется 4 МБ (32 мб), но после компиляции и загрузки в Arduino Ide 4М(no SPIFFS) выдается сообщение: "Скетч использует например 289660 байт (27%) памяти устройства. Всего доступно 1044464 байт" Куда пропадают еще 3 МБ? Или они принудительно зарезервированы под SPIFFS? :smile37:

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

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

#14

Сообщение Phazz » 13.08.2019{, 07:18}

В настройках IDE задаётся сколько выделять под spiffs

Отправлено спустя 10 минут 44 секунды:
dbabf21dcad1bbc6fff4861f0a56ed4b883b20a1.png

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

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

#15

Сообщение rogerwaters » 13.08.2019{, 17:54}

Хоть как делю все равно после компиляции доступен 1МБ. 3 МБ - где вы прячитесь? :smile427:

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

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

#16

Сообщение Phazz » 14.08.2019{, 11:35}

А как мне выгрузить файлы из SPIFFS на ПК?

Отправлено спустя 57 минут 16 секунд:
А можно сделать версию блоков без вывода информации в порт?

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

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

#17

Сообщение aidar_i » 14.08.2019{, 13:15}

Удалите или закомментируйте всё что с надписью serial.

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

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

#18

Сообщение Phazz » 14.08.2019{, 13:33}

aidar_i, а загрузить из SPIFFS на ПК возможно?

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

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

#19

Сообщение aidar_i » 14.08.2019{, 19:06}

Не знаю, не видел. В интернете , что пишут? Поищите, если что найдете, выложите ссылку.

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

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

#20

Сообщение Phazz » 15.08.2019{, 06:15}

В том то и дело, что не нашел такой информации. Думал может вы что знаете.

Отправлено спустя 6 часов 13 минут 26 секунд:
aidar_i, Есть один момент, когда выбираешь существующий файл на чтение то на выходе блока появляется строка в него записанная, а когда переходишь к не существующему файлу, то данные на выходе не стираются.

Ответить

Вернуться в «ESP8266»

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

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