Arduino Mega Server для ESP32

Модератор: Alex

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

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 » Чт июл 27, 2017 1:33 pm

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

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт июл 27, 2017 1:37 pm

С драйверами соглашусь - тут все по другому. Из за этого и радио модуль требует изменить код , иначе не компилится. Ну значит подожду лучших времен . ESP12 пашет месяцами без проблем.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вт авг 01, 2017 9:29 pm

Добавил вывод состояния AMS в МД. В Setup добавляем

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

  #ifdef FEATURE_MAJOR
    initMajordomo();
    majordomoEspLive();
  #endif   
В Loop

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

    #ifdef FEATURE_MAJOR
      majordomoEspLive();
    #endif   
В самом начале вкладки "major"

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

#ifdef FEATURE_MAJOR

char majorEspObject[] = "ncESP_32"; // уникальное имя сервера
char majorCommObject[] = "comm_esp32";


byte MAJOR_IP[] = {192, 168, 2, 102};
int  MAJOR_PORT = 80;
И в конце

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

/* ------------------------------------------------------
  Function majordomoMegaLive
--------------------------------------------------------- */

void majordomoEspLive() {
  if (cycle1m) {
    sendRequestM(majorEspObject, 1); // раз в минуту уходит 1
    checkEvent(&prevEventEspLive);
  }
}

#endif // FEATURE_MAJOR  
Теперь Алиса знает , что есть такой сервер )))
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 » Вт авг 01, 2017 10:09 pm

Сегодня обновили arduino-esp32, добавлена библиотека EEPROM(добавлен раздел под eeprom 4096 байт).
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Вс сен 03, 2017 10:35 am

Удалось запустить SD карту на ESP32, при этом обнаружилось странное поведение: карта может нормально определяться долгое время — недели и месяцы, а может в один прекрасный момент перестать определяться совсем или частично и требуются множественные перезагрузки, чтобы карта определилась. Мои предположения:

- глюк в железе или драйверах ESP
- неправильные тайминги SPI или инициализации SD
- чувствительность к напряжению питания (у меня 3,27 В, возможно нужно чуть больше)

Если кто знает как с этим бороться — милости просим, высказывайтесь.

По просьбам трудящихся стартовал тест аптайма ESP32 — есть нарекания на продолжительность работы модуля — вот и посмотрим сколько ESP32 проработает в режиме нон-стоп под управлением АМС.
Вложения
esp32-ams-uptime.png
ESP32 AMS uptime
esp32-ams-uptime.png (2.95 КБ) 6101 просмотр
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс сен 03, 2017 10:49 am

Alex писал(а):....- глюк в железе или драйверах ESP....
У меня претензий к коду АМС нет , есть куча вопросов реализации хотелок )).
Я более склонен к версии глючности драйверов. Это аналогично проблеме с Z-ware - пока не обновили драйвера , были чудовищные глюки. Иначе чем объяснить зависания ESP32 , не возможность залить код на (921000) и т.д ?
Сейчас запустил свой, посмотрим сколько протянет без открытия страниц.
PS Для чистоты эксперимента подожду новую плату и запущу дистрибутив. Сейчас куча всего наворочено , возможно из-за этого глюки.
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 » Пн сен 04, 2017 1:06 pm

Промежуточный итог тестирования времени непрерывной работы ESP32 под управлением AMS.

serghei жаловался, что у него 5 разных плат ESP32 и ни одна не работает больше суток. На скриншоте видно, что модуль работает больше суток и останавливаться, судя по всему, не собирается.

Условия тестирования:

— питается от какой-то маломощной USB зарядки за 100р. с огромными пульсациями 5 В и без какого-либо сетевого фильтра, т. е. условия питания можно сказать экстремальные
— На сайт АМС я время от времени захожу с компьютера и со смартфона по Wi-Fi и работаю в интерфейсе, т. е. эмулирую среднестатистическое использование системы

Всё работает как часы. Я подозреваю, что ESP32 не так плох (в умелых руках :) ), как о нем говорят.
Вложения
esp32-ams-uptime2.png
ESP32 AMS Uptime
esp32-ams-uptime2.png (1.82 КБ) 6045 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн сен 04, 2017 11:21 pm

Alex писал(а):..Всё работает как часы. Я подозреваю, что ESP32 не так плох (в умелых руках :) )..
Злая шутка. Цитата : " Если у вас золотые руки , то не важно откуда они растут." © " Наше Радио".
Вот уж никогда бы не подумал , что Опера может так гадить :evil: На семерке и Мозилле все летает 4 часа и по две открытых страницы . Так что один вопрос по ЕСП32 снимаю ). Но остаются много других. Два часа гуляния по страницам и темам прошли успешно , учитывая что у меня напёхано куча кривого кода )).
Утром заберу 32-ю с батарейкой на борту , тогда и пропажа питания будет не страшна.
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 » Пн сен 04, 2017 11:38 pm

Аптайм приближается к двум суткам, у меня такое ощущение, что всё это прекрасно будет работать неограниченное количество времени. Но поживём — увидим — следующий чекпоинт через неделю. Если система проработает месяц, то тест можно прекращать и смело указывать всем, кто говорит о кривости ESP32, обратить внимание на радиус кривизны своих рук. :)

Одно только может помешать проведению эксперимента — если свет «моргнёт», то всё перезагрузится — система работает без UPS-а.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн сен 04, 2017 11:47 pm

На планшете показывает загрузку 0 , а на компе редко 17 процентов ( разные страницы показывает одновременно ). Температура 59 С. Вопрос закрыт )))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить