Arduino Mega Server для ESP32

Модератор: Alex

eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Пн июл 16, 2018 11:36 pm

serghei писал(а):
Пн июл 16, 2018 11:14 pm
Для работы в боевых условиях надо от силы два десятка файлов. В дистрибутиве 90 % реклама и примеры страниц. Учитывая 1 мегабайт SPIFFS оставил самое необходимое. Логирование равно самоубийству ( проходил на 8266 ) когда за 3 дня куча встретилась со стеком (???). Пара тяжелых библиотек типа SteelSeries и AmCharts и память закончилась.
Только ради испытаний можно накидать пару сотен маленьких ?
Ну тогда вообще смысл видеть общий объём, количество занятого и свободного места и имена файлов.
Если ради инфы, то без количества файлов она не полная.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн июл 16, 2018 11:49 pm

Вот жеж.... Так самое важное - количество оставшейся памяти. Количество - как бы то же не критично. А вот имя - очень важно. Хотя бы знать - создался файл или нет.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Вт июл 17, 2018 12:04 am

serghei писал(а):
Пн июл 16, 2018 11:49 pm
Вот жеж.... Так самое важное - количество оставшейся памяти. Количество - как бы то же не критично. А вот имя - очень важно. Хотя бы знать - создался файл или нет.
Вот и я о том, было 20, стало 21, значит создался файл. ИМХО гораздо проще чем искать имя файла.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 » Вт июл 17, 2018 3:16 am

когда за 3 дня куча встретилась со стеком
интересно,стэк в оперативной памяти а логи ты сохраняешь на флешку,как они могут встретится,а вот насчет кучи какая то лажа,при выделении памяти malloc более 8кб, программа вылетает хотя пишут что свободно аж 80 кило,ну и обычными массивами то же самое,программа работает не стабильно,хоть вешай внешнюю SRAM,но тут тоже засада,большие SRAM подключаются по паралельному интерфейсу на что чип не рассчитан(не хватает ног и нет аппаратной реализации интерфейса).
А что ? файлы нельзя показать по человечески с указанием размера и даты создания и не в одну строчку?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вт июл 17, 2018 7:20 am

Разговор идет о SPIFFS памяти. А начало логирования выросло из кода ledmax для чистой 8266 . Потом я это прикрутил на SD карту и ты написал страницу GRAF.htm .
А если разбираться с выводом файлов - так на SD выводится в сериал и размер файла и дата его создания вместе со всеми каталогами. С практической точки зрения просто красиво. Но это в визуализацию )).
В столбик на Дуе один раз получилось. Повторить не получается. Картинка осталась дома.

PS/ На 8266 3 метра под файлы остается. Если записывать одним файлом каждые 5 минут , памяти хватает на 3-4 дня. На 32-й еще меньше.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 » Вт июл 17, 2018 8:30 am

Ну конечно,вышеназванная файловая системв является частью памяти программ так же как eeprom,на чипе она отсутствует физически.
sarstab
Сообщения: 66
Зарегистрирован: Ср апр 26, 2017 10:21 pm
Благодарил (а): 19 раз
Поблагодарили: 1 раз

Re: Arduino Mega Server для ESP32

Сообщение sarstab » Пт апр 05, 2019 11:03 am

всем привет,парни поделитесь плиз библиотекой СД ,не получается скомпилировать

Код: Выделить всё

Arduino: 1.6.5 (Windows 8.1), Плата"ESP32 Dev Module, Disabled, Default, 240MHz (WiFi/BT), QIO, 80MHz, 16MB (128Mb), 921600, None"

In file included from D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/utility/Sd2Card.h:26:0,
                 from D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:29,
                 from D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/SD.h:20,
                 from arduino_mega_server_esp32sd.ino:85:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/utility/Sd2PinMap.h:510:2: error: #error Architecture or board not supported.
 #error Architecture or board not supported.
  ^
arduino_mega_server_esp32sd:195: error: variable or field 'checkDir' declared void
arduino_mega_server_esp32sd:195: error: reference to 'File' is ambiguous
In file included from arduino_mega_server_esp32sd.ino:84:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\FS\src/FS.h:47:7: note: candidates are: class fs::File
 class File : public Stream
       ^
In file included from arduino_mega_server_esp32sd.ino:85:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/SD.h:28:7: note:                 class SDLib::File
 class File : public Stream {
       ^
arduino_mega_server_esp32sd:196: error: variable or field 'printSdContent' declared void
arduino_mega_server_esp32sd:196: error: reference to 'File' is ambiguous
In file included from arduino_mega_server_esp32sd.ino:84:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\FS\src/FS.h:47:7: note: candidates are: class fs::File
 class File : public Stream
       ^
In file included from arduino_mega_server_esp32sd.ino:85:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/SD.h:28:7: note:                 class SDLib::File
 class File : public Stream {
       ^
arduino_mega_server_esp32sd:196: error: expected primary-expression before 'int'
arduino_mega_server_esp32sd:197: error: variable or field 'printDirectory' declared void
arduino_mega_server_esp32sd:197: error: reference to 'File' is ambiguous
In file included from arduino_mega_server_esp32sd.ino:84:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\FS\src/FS.h:47:7: note: candidates are: class fs::File
 class File : public Stream
       ^
In file included from arduino_mega_server_esp32sd.ino:85:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/SD.h:28:7: note:                 class SDLib::File
 class File : public Stream {
       ^
arduino_mega_server_esp32sd:198: error: reference to 'File' is ambiguous
In file included from arduino_mega_server_esp32sd.ino:84:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\FS\src/FS.h:47:7: note: candidates are: class fs::File
 class File : public Stream
       ^
In file included from arduino_mega_server_esp32sd.ino:85:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/SD.h:28:7: note:                 class SDLib::File
 class File : public Stream {
       ^
sd.ino: In function 'void initSd()':
sd:26: error: reference to 'File' is ambiguous
In file included from arduino_mega_server_esp32sd.ino:84:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\FS\src/FS.h:47:7: note: candidates are: class fs::File
 class File : public Stream
       ^
In file included from arduino_mega_server_esp32sd.ino:85:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/SD.h:28:7: note:                 class SDLib::File
 class File : public Stream {
       ^
sd:27: error: 'sdroot' was not declared in this scope
sd:27: error: 'checkDir' was not declared in this scope
sd.ino: In function 'String makeSdType()':
sd:47: error: 'class SDLib::SDClass' has no member named 'cardType'
sd:48: error: 'CARD_NONE' was not declared in this scope
sd:49: error: 'CARD_MMC' was not declared in this scope
sd:50: error: 'CARD_SD' was not declared in this scope
sd:51: error: 'CARD_SDHC' was not declared in this scope
sd.ino: In function 'String makeSdSize()':
sd:57: error: 'class SDLib::SDClass' has no member named 'cardSize'
sd.ino: In function 'void printSdSize()':
sd:62: error: 'class SDLib::SDClass' has no member named 'cardSize'
sd.ino: At global scope:
sd:66: error: variable or field 'checkDir' declared void
sd:66: error: reference to 'File' is ambiguous
In file included from arduino_mega_server_esp32sd.ino:84:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\FS\src/FS.h:47:7: note: candidates are: class fs::File
 class File : public Stream
       ^
In file included from arduino_mega_server_esp32sd.ino:85:0:
D:\AMS32\esp32sd\Arduino\hardware\espressif\esp32\libraries\SD\src/SD.h:28:7: note:                 class SDLib::File
 class File : public Stream {
       ^
variable or field 'checkDir' declared void

  Это сообщение будет содержать больше информации чем
  "Отображать вывод во время компиляции"
  включено в Файл > Настройки
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт апр 05, 2019 11:16 am

SDfat то зачем и откуда?? Вечером скину из дома.
За это сообщение автора serghei поблагодарил:
sarstab (Пт апр 05, 2019 11:57 am)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
sarstab
Сообщения: 66
Зарегистрирован: Ср апр 26, 2017 10:21 pm
Благодарил (а): 19 раз
Поблагодарили: 1 раз

Re: Arduino Mega Server для ESP32

Сообщение sarstab » Пт апр 05, 2019 11:57 am

ок дружище на тебя и надеялся)
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт апр 05, 2019 12:12 pm

А вообще хорошая проблемка. У меня сейчас на одном spi сидит карта и nrf24. По правильному их надо разнести на разные ноги . Да и вторую карту бы прикрутить для логов. А то пока все файлы не переберет, ams не стартует. Но это с вариантом загрузки по воздуху.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить