Arduino Mega Server для ESP32

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пн апр 16, 2018 10:30 am

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

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн апр 16, 2018 10:35 am

Мелкими шагами , но две штуки уже на руках ( 32 и 8266 ). Радость неимоверная !
С удовольствием бы заплатил за разработку по моим эскизам. Самому нет условий создавать.
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 » Пн апр 16, 2018 10:40 am

С удовольствием бы заплатил за разработку по моим эскизам. Самому нет условий создавать.
Желающих разрабатывать на заказ найти не сложно, но это удовольствие не из дешёвых, да и не совсем наш путь — на мой взгляд куда как правильнее владеть удочкой, а не рыбой.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server для ESP32

Сообщение nick7zmail » Пн апр 16, 2018 10:55 am

Кому интересно владеть удочкой
https://easyeda.com/ru
одна из наиболее удачных платформ (не реклама, просто моё мнение). Не надо ничего устанавливать, всё в браузере, и доступно из любого места. Потом экспортируете гербер-файлы, и по ним можно заказать плату у китайцев промышленного качества довольно дёшево.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пн апр 16, 2018 10:58 am

Кому интересно владеть удочкой
https://easyeda.com/ru
одна из наиболее удачных платформ (не реклама, просто моё мнение). Не надо ничего устанавливать, всё в браузере, и доступно из любого места. Потом экспортируете гербер-файлы, и по ним можно заказать плату у китайцев промышленного качества довольно дёшево.
Вот-вот — проблем никаких — бери и делай.
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Пн апр 16, 2018 8:04 pm

nick7zmail писал(а):
Пн апр 16, 2018 9:50 am
Лучше напишите рабочий пример с spiffs, хотя бы на 1 ядре, чтобы людям с флешкой не мучится))
Я вчера попробовал немного потыкать. Библиотека есть, аплодер есть...при попытке залить файлы - сругнулся что то типа "недостаточно места". Хрен его знает что там китайцы накидали...начал искать инфу как форматнуть, очистить, или сформировать начальный образ - с этим пока туго...нашел пару мануалов через команды, но не понял в какой оболочке, и как оно работает.
SPIFFS.zip
(503.12 КБ) 116 скачиваний
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн апр 16, 2018 10:02 pm

Это только метр памяти ???? Ужос ! И какую версию ядра использовал ? Моя ругается на Update.
  • $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    $ Command 'I' in terminal arduino IDE -> info SPIFFS $
    $ Command 'F' in terminal arduino IDE -> formatting SPIFFS $
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

    *** SPIFFS info ***
    SPIFFS size: 1374476 B
    SPIFFS used: 0 B
    SPIFFS free: 1374476 B
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 » Пн апр 16, 2018 10:36 pm

serghei писал(а):
Пн апр 16, 2018 10:02 pm
Это только метр памяти ???? Ужос ! И какую версию ядра использовал ? Моя ругается на Update.
  • $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    $ Command 'I' in terminal arduino IDE -> info SPIFFS $
    $ Command 'F' in terminal arduino IDE -> formatting SPIFFS $
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

    *** SPIFFS info ***
    SPIFFS size: 1374476 B
    SPIFFS used: 0 B
    SPIFFS free: 1374476 B
раз размер
два код
Всё было написано.
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Вт апр 17, 2018 7:37 am

Alex писал(а):
Пн апр 16, 2018 9:34 am
Вот если бы кто нибудь написал тестовый пример работы на двух ядрах и на одном, и сравнил бы время выполнения кода, и если бы время выполнения отличалось бы процентов так на тридцать... .
И что вам это даст? У ESP32 мощности «одного ядра» итак за глаза хватит для любой разумной задачи автоматизации. Если только не делать из него радиоприёмник или телевизор.
Полностью согласен, просто хочу увидеть наглядное подтверждение данного заявления.
serghei писал(а):
Вс апр 15, 2018 1:52 pm
... что бы он работал на двух ядрах поразнь. Иначе нет смысла ...
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вт апр 17, 2018 8:14 am

Добавил в проект электромодуль. Пока только два датчика - напряжение и ток. Нагрузка выросла до 100 % и ни на что другое не реагирует. Пришлось вызывать процесс измерений раз в 20 секунд. Всё " отлично". Но это очень не правильно.
Цитата

"Измерение переменного тока (или напряжения) с вычислением среднеквадратичного значения - это цикл из полутора тысяч преобразований, которые занимают ядро на 20 миллисекунд (один период 50 Гц) - такой алгоритм предложен в emon.h. Хочется измерять ток в 16 каналах? Раз в полсекунды? 20 * 16 = 320мс - вроде укладываемся. Однако если одно ядро, то на всё остальное остается 180мс, и если сравнить время выполнения кода до и после включения emon'а, то следует ожидать существенное снижение производительности. При двух ядрах emon нисколько не нагружает второе ядро, а "всё остальное" исполняется другим ядром, как будто emon'а и нет. В основном по времени загрузку определяет emon. В определении задачи есть такая строка:
vTaskDelay( 500 / portTICK_PERIOD_MS );
500 - это задержка между смежными измерениями тока в миллисекундах. В Serial.print между измерениями температуры (они идут через секунду) помещается в аккурат два измерения тока. Замени 500 на 40. Это значит, что пауза между смежными циклами измерения будет не 500-20, а 40-20 мс, то есть нагрузка возросла в 480 : 20 = 24 раза. В сериалпринт валится теперь существенно больше измерений, как будто ты за секунду успеваешь измерить ток по бОльшему количеству входов. Тормоза ощутимы? Вот и представь, что было бы на одном ядре))."

При правильном распределении ресурсов мощности процессора хватит за глаза при вычислениях с флоатами.
Скрины выложу чуть позже.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить