Страница 1 из 3
ESP8266 SPIFFS. Запись и чтение файлов.
Добавлено: 06.06.2019{, 00:25}
aidar_i
Создал блоки для использования SPIFFS в нашей программе.
Форматирование, вывод параметров и содержания SPIFFS, а также запись и чтение файлов.
При настройке Flash Size 4M(3M SPIFFS ) вам доступна 3 МБайт для файлов. Есть и ЕСП с памятью 16М (15М SPIFFS).
Читайте описание блоков и комментарии в примере.
Отправлено спустя 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 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 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:](./images/smilies/smile37.gif)
ESP8266 SPIFFS. Запись и чтение файлов.
Добавлено: 13.08.2019{, 07:18}
Phazz
В настройках IDE задаётся сколько выделять под spiffs
Отправлено спустя 10 минут 44 секунды:
ESP8266 SPIFFS. Запись и чтение файлов.
Добавлено: 13.08.2019{, 17:54}
rogerwaters
Хоть как делю все равно после компиляции доступен 1МБ. 3 МБ - где вы прячитесь?
![в поиске :smile427:](./images/smilies/smile427.gif)
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, Есть один момент, когда выбираешь существующий файл на чтение то на выходе блока появляется строка в него записанная, а когда переходишь к не существующему файлу, то данные на выходе не стираются.