Arduino Mega Server для ESP32

Модератор: Alex

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

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс сен 24, 2017 7:51 pm

Перенёс модуль логгирования данных и событий на ESP32. Огромное СПАСИБО eGorka за помощь с кодом записи на SD - карту ! Там все совершенно по другому. Просто FILE_WRITE перезаписывает последний лог...Ну сам процесс создания имени файла из даты тоже реализовывается по другому. Основа кода и идея ser009.
Tlog_ESP32.rar
(1.45 КБ) 158 скачиваний
Страница /graf.htm без изменений написана Alexsis_76.
СпойлерПоказать
Graf_ESP32.jpg
Graf_ESP32.jpg (72.38 КБ) 5649 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пн окт 02, 2017 8:44 pm

Итак, знаменательная дата. Две недели бесперебойной работы ESP32 под управлением АМС.
Вложения
esp32-ams-uptime4.png
ESP32 AMS uptime
esp32-ams-uptime4.png (1.06 КБ) 5592 просмотра
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Вт окт 10, 2017 10:33 am

Три с лишним недели бесперебойной работы ESP32 под управлением AMS. Специалисты с нативным SDK, у которых ничего не работает, в том числе и ESP, начинают нервно курить в сторонке и подумывать «а может ну его нафиг, этот чистый С ?».
Вложения
esp32-ams-uptime5.png
ESP32 AMS uptime
esp32-ams-uptime5.png (1.07 КБ) 5544 просмотра
Аватара пользователя
uni
Сообщения: 191
Зарегистрирован: Вс июл 26, 2015 9:21 pm
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Arduino Mega Server для ESP32

Сообщение uni » Вт окт 10, 2017 11:39 am

uptime сам по себе мало что говорит о состоянии системы. Обычно мониторят состояние ОЗУ. Это важный показатель для малых систем. Нужно найти функции, возвращающие статистику по ОЗУ (занято/свободно/общий размер), либо состоянию кучи.

Я у себя (atmega2560) как раз буду использовать информацию о состоянии кучи. Если с течением времени и разносторонней нагрузке (постоянная работа по разным протоколам) память не "утекает", то вот это уже реальный uptime, который о чём-то говорит.

Для C++ это очень важно, тем более, если используется ручное освобождение и выделение памяти.

Ещё лучше смотреть насколько память фрагметирована. Обычно боятся именно этого:

Изображение
Россия навсегда!
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 » Вт окт 10, 2017 11:55 am

начинают нервно курить в сторонке
я бросил курить :D
Специалисты с нативным SDK
а вы по вашему на чем пишите,ваш ардуино это всего лишь обертка над нативным SDK.
подумывать «а может ну его нафиг, этот чистый С ?
действительно подумываю но по другой причине,чувствуется тлетворное влияние ООП. :D
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Вт окт 10, 2017 5:07 pm

Уважаемые alexsis_76 и uni я не вас имел в виду. :) Это относилось к многочисленным «специалистам» в интернете, которые постоянно отзываются об Ардуино и ESP со снобизмом и при этом ничего кроме этого снобизма не имеют.
uptime сам по себе мало что говорит о состоянии системы.
Тут эмпирический подход — если система долгое время стабильно выполняет типовые задачи — значит с большой долей вероятности она так и будет это делать дальше.
Для C++ это очень важно, тем более, если используется ручное освобождение и выделение памяти.
На данный момент АМС это фактически статическая система — в коде (во время работы) не создаются и не уничтожаются динамические объекты и переменные. Но в ближайшем будущем я собираюсь этим заняться :) и про проблематику стека и кучи «всё» знаю.
а вы по вашему на чем пишите,ваш ардуино это всего лишь обертка над нативным SDK
Про С это была шутка — конечно С это круто.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 » Ср окт 11, 2017 2:38 am

кстати с отключением esp ,дело скорей всего было в механизме взаимодействия роутера с esp.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Чт окт 12, 2017 11:28 pm

Что-то я не пойму - пытаюсь запустить поддержку SPIFFS в АМС для ESP32 на новой версии их драйверов — пример работы с SPIFFS есть в библиотеке, но нигде нет ни слова, ни полслова о том как создать на ESP32 сам SPIFFS диск и как на него записать файлы.

Не могли же они положить в библиотеку тестовый скетч для работы с SPIFFS и не дать никакого инструмента для создания самого диска во флеше?

У кого-нибудь есть мысли на этот счёт?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Чт окт 12, 2017 11:54 pm

Ещё вопрос в догонку к предыдущему. В Ардуино (для ESP32) стандартным является подключение SD на D5, D18, D19, D23 - это так называемый VSPI.

Но на плате OLIMEX ESP32-EVB по совершенно непонятным причинам проектировщики подключили SD карту на D2, D14, D15, D17.

Вопрос: можно каким-либо способом заставить Ардуино работать с SD на этих пинах вместо стандартных?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт окт 13, 2017 6:19 am

Alex писал(а):Не могли же они положить в библиотеку тестовый скетч для работы с SPIFFS и не дать никакого инструмента для создания самого диска во флеше?
У меня сложилось устойчивое убеждение , что ESP32 как и WeMos D1 mini поставляется с завода с уже предустановленным скетчем и сформированным SPIFFS. Никаких утилит не надо. Хотя eGorka каким то образом сформировал файловую систему , правда для 8266 c 16 Мб. Правда там получилось только 12 рабочих Мб , но тем не менее AMS работает.
Наверное это относится и к сторонним платам - на заказ китайцы могут сотворить всё что угодно.( В версии с экраном сканер I2C ничего не показывает , хотя экран на х30 адресе).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить