• Система автоматизации с открытым исходным кодом на базе 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х имеется под замену.
Советую на другом контроллере так же испытать используемый код. Иногда это дает пущу для размышлений....
 
Сверху Снизу