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

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

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

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

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

Чтобы работать с ESP32 нужно подправить ПБ viewtopic.php?t=5348#p73753

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

Добавлено: 07.06.2019{, 10:20}
aidar_i
Немного переделал: добавил выход в блоке чтения, в коде внес изменение и выбор режима mode в блоке записи и чтения.

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

Добавлено: 08.06.2019{, 08:45}
aidar_i
Добавил так же блоки для очистки содержимого файла и удаления файла из SPIFFS.

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

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

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

Добавлено: 26.07.2019{, 00:59}
aidar_i
Возьмите прогу разработчика flash_download_tools
она все вам покажет. в окошке DETECTED INFO
Можете скачать здесь

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

Добавлено: 26.07.2019{, 18:55}
EgorKa
flash_download_tools ничего не показывает
СпойлерПоказать
ESP8266_tools.JPG

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

Добавлено: 26.07.2019{, 21:29}
aidar_i
Подключаете плату, ставите com, нажимаете старт. И всё! Вам покажет flash. Spiffs посмотрите в Arduino IDE.

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

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

Добавлено: 27.07.2019{, 08:01}
fsergei70
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 блоки работать будут?

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

Добавлено: 27.07.2019{, 12:54}
Mining
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.

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

Добавлено: 27.07.2019{, 16:55}
EgorKa
Ребята , спасибо всем удалось в flash_download_tools_v3.6.6 увидеть память - 32M.

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

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

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

Добавлено: 12.08.2019{, 09:20}
aidar_i
Подправил блоки, в процессе применения в проекте выявились нюансы.

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

Добавлено: 13.08.2019{, 01:12}
rogerwaters
Проверил с помощью 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:

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

Добавлено: 13.08.2019{, 07:18}
Phazz
В настройках IDE задаётся сколько выделять под spiffs

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

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

Добавлено: 13.08.2019{, 17:54}
rogerwaters
Хоть как делю все равно после компиляции доступен 1МБ. 3 МБ - где вы прячитесь? :smile427:

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

Добавлено: 14.08.2019{, 11:35}
Phazz
А как мне выгрузить файлы из SPIFFS на ПК?

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

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

Добавлено: 14.08.2019{, 13:15}
aidar_i
Удалите или закомментируйте всё что с надписью serial.

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

Добавлено: 14.08.2019{, 13:33}
Phazz
aidar_i, а загрузить из SPIFFS на ПК возможно?

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

Добавлено: 14.08.2019{, 19:06}
aidar_i
Не знаю, не видел. В интернете , что пишут? Поищите, если что найдете, выложите ссылку.

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

Добавлено: 15.08.2019{, 06:15}
Phazz
В том то и дело, что не нашел такой информации. Думал может вы что знаете.

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