Arduino Mega Server для ESP32
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Перенёс модуль логгирования данных и событий на ESP32. Огромное СПАСИБО eGorka за помощь с кодом записи на SD - карту ! Там все совершенно по другому. Просто FILE_WRITE перезаписывает последний лог...Ну сам процесс создания имени файла из даты тоже реализовывается по другому. Основа кода и идея ser009.
Страница /graf.htm без изменений написана Alexsis_76.СпойлерПоказать
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Итак, знаменательная дата. Две недели бесперебойной работы ESP32 под управлением АМС.
- Вложения
-
- ESP32 AMS uptime
- esp32-ams-uptime4.png (1.06 КБ) 5708 просмотров
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Три с лишним недели бесперебойной работы ESP32 под управлением AMS. Специалисты с нативным SDK, у которых ничего не работает, в том числе и ESP, начинают нервно курить в сторонке и подумывать «а может ну его нафиг, этот чистый С ?».
- Вложения
-
- ESP32 AMS uptime
- esp32-ams-uptime5.png (1.07 КБ) 5660 просмотров
- uni
- Сообщения: 191
- Зарегистрирован: Вс июл 26, 2015 9:21 pm
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: Arduino Mega Server для ESP32
uptime сам по себе мало что говорит о состоянии системы. Обычно мониторят состояние ОЗУ. Это важный показатель для малых систем. Нужно найти функции, возвращающие статистику по ОЗУ (занято/свободно/общий размер), либо состоянию кучи.
Я у себя (atmega2560) как раз буду использовать информацию о состоянии кучи. Если с течением времени и разносторонней нагрузке (постоянная работа по разным протоколам) память не "утекает", то вот это уже реальный uptime, который о чём-то говорит.
Для C++ это очень важно, тем более, если используется ручное освобождение и выделение памяти.
Ещё лучше смотреть насколько память фрагметирована. Обычно боятся именно этого:
Я у себя (atmega2560) как раз буду использовать информацию о состоянии кучи. Если с течением времени и разносторонней нагрузке (постоянная работа по разным протоколам) память не "утекает", то вот это уже реальный uptime, который о чём-то говорит.
Для C++ это очень важно, тем более, если используется ручное освобождение и выделение памяти.
Ещё лучше смотреть насколько память фрагметирована. Обычно боятся именно этого:
Россия навсегда!
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server для ESP32
я бросил куритьначинают нервно курить в сторонке
а вы по вашему на чем пишите,ваш ардуино это всего лишь обертка над нативным SDK.Специалисты с нативным SDK
действительно подумываю но по другой причине,чувствуется тлетворное влияние ООП.подумывать «а может ну его нафиг, этот чистый С ?
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Уважаемые alexsis_76 и uni я не вас имел в виду. Это относилось к многочисленным «специалистам» в интернете, которые постоянно отзываются об Ардуино и ESP со снобизмом и при этом ничего кроме этого снобизма не имеют.
Тут эмпирический подход — если система долгое время стабильно выполняет типовые задачи — значит с большой долей вероятности она так и будет это делать дальше.uptime сам по себе мало что говорит о состоянии системы.
На данный момент АМС это фактически статическая система — в коде (во время работы) не создаются и не уничтожаются динамические объекты и переменные. Но в ближайшем будущем я собираюсь этим заняться и про проблематику стека и кучи «всё» знаю.Для C++ это очень важно, тем более, если используется ручное освобождение и выделение памяти.
Про С это была шутка — конечно С это круто.а вы по вашему на чем пишите,ваш ардуино это всего лишь обертка над нативным SDK
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server для ESP32
кстати с отключением esp ,дело скорей всего было в механизме взаимодействия роутера с esp.
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Что-то я не пойму - пытаюсь запустить поддержку SPIFFS в АМС для ESP32 на новой версии их драйверов — пример работы с SPIFFS есть в библиотеке, но нигде нет ни слова, ни полслова о том как создать на ESP32 сам SPIFFS диск и как на него записать файлы.
Не могли же они положить в библиотеку тестовый скетч для работы с SPIFFS и не дать никакого инструмента для создания самого диска во флеше?
У кого-нибудь есть мысли на этот счёт?
Не могли же они положить в библиотеку тестовый скетч для работы с SPIFFS и не дать никакого инструмента для создания самого диска во флеше?
У кого-нибудь есть мысли на этот счёт?
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Ещё вопрос в догонку к предыдущему. В Ардуино (для ESP32) стандартным является подключение SD на D5, D18, D19, D23 - это так называемый VSPI.
Но на плате OLIMEX ESP32-EVB по совершенно непонятным причинам проектировщики подключили SD карту на D2, D14, D15, D17.
Вопрос: можно каким-либо способом заставить Ардуино работать с SD на этих пинах вместо стандартных?
Но на плате OLIMEX ESP32-EVB по совершенно непонятным причинам проектировщики подключили SD карту на D2, D14, D15, D17.
Вопрос: можно каким-либо способом заставить Ардуино работать с SD на этих пинах вместо стандартных?
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
У меня сложилось устойчивое убеждение , что ESP32 как и WeMos D1 mini поставляется с завода с уже предустановленным скетчем и сформированным SPIFFS. Никаких утилит не надо. Хотя eGorka каким то образом сформировал файловую систему , правда для 8266 c 16 Мб. Правда там получилось только 12 рабочих Мб , но тем не менее AMS работает.Alex писал(а):Не могли же они положить в библиотеку тестовый скетч для работы с SPIFFS и не дать никакого инструмента для создания самого диска во флеше?
Наверное это относится и к сторонним платам - на заказ китайцы могут сотворить всё что угодно.( В версии с экраном сканер I2C ничего не показывает , хотя экран на х30 адресе).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS