• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обращение к некой части FLASH модуля как к диску

Юрий Ботов

Moderator
Команда форума
Сейчас ковыряю D1 с подцепленным модулем SD-card. Рабочая среда ArduinoIDE. Задача чисто хоббийная: интерпретатор палеозойского языка (Trac Мауэрса). Однако объем карточки для данной задачи несоизмеримо велик (реальная потребность - 100-150к). Нельзя ли вместо внешней карточки использовать встроенный FLASH модуля (ESP-12) как это делается например в LUA? Опять же без внешних проводов система будет постабильнее работать...
 

tretyakov_sa

Moderator
Команда форума
Сейчас ковыряю D1 с подцепленным модулем SD-card. Рабочая среда ArduinoIDE. Задача чисто хоббийная: интерпретатор палеозойского языка (Trac Мауэрса). Однако объем карточки для данной задачи несоизмеримо велик (реальная потребность - 100-150к). Нельзя ли вместо внешней карточки использовать встроенный FLASH модуля (ESP-12) как это делается например в LUA? Опять же без внешних проводов система будет постабильнее работать...
В Arduino IDE есть примеры для библиотеки FS. ConfigFile и FSBrowser
 

Юрий Ботов

Moderator
Команда форума
Спасибо, SPIFFS - это то что надо. Не там искал... Он оказалось еще и json парсит! Супер.
 

Юрий Ботов

Moderator
Команда форума
Интересно. С одной стороны работает... прибавилось свободной памяти... но ВРЕМЯ ОТ ВРЕМЕНИ (без четкого периода) начали вылетать странные Exceptions:
Exception (0):
epc1=0x402084ac epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: sys
sp: 3ffffdf0 end: 3fffffb0 offset: 01a0

>>>stack>>>
3fffff90: 00000000 3fffdad0 3ffefdb8 40208493
3fffffa0: 3ffe9030 40000f49 3fffdab0 40000f49
<<<stack<<<
...

ESP.wdtDisable()...
Будем рыть.
 

NutsXXXL

New member
@Юрий Ботов
SPIFS вещь какая то сырая, но олна учитывает износ флеша
дальше все зависит от задачи
каждый изобретает свой способ засовывания данных (обычно веб страничек)
в том числе и еще парочка других "файловых систем"
а еси чуть данных записать то просто прямым доступом к флеш
 

Юрий Ботов

Moderator
Команда форума
Да не такие уж и странные... это похоже WDT... хотя он и выключен....

ets Jan 8 2013,rst cause:4, boot mode:(3,7)

wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld
ь

ESP.wdtDisable(); стоят и вначале setup и в начале loop. enable - нигде нет.

Но интересно другое: на лежащей рядом NodeMcu 0.9 - ВСЕ работает как надо. По всему WeMos намухлевали с электропитанием.
 

Юрий Ботов

Moderator
Команда форума
@Юрий Ботов
SPIFS вещь какая то сырая, но олна учитывает износ флеша
...
а еси чуть данных записать то просто прямым доступом к флеш
Файловая система таки нужна, так что поиграюсь со SPIFFS. По первому впечатлению - заработало. А износ флэша - не интересует, это не промышленный компьютер, а у себя для поиграться запас 25х имеется под замену.
 

Atom

Member
Файловая система таки нужна, так что поиграюсь со SPIFFS. По первому впечатлению - заработало. А износ флэша - не интересует, это не промышленный компьютер, а у себя для поиграться запас 25х имеется под замену.
Советую на другом контроллере так же испытать используемый код. Иногда это дает пущу для размышлений....
 
Сверху Снизу