Arduino Mega Server для ESP32
Модератор: Alex
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
С драйверами соглашусь - тут все по другому. Из за этого и радио модуль требует изменить код , иначе не компилится. Ну значит подожду лучших времен . ESP12 пашет месяцами без проблем.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Добавил вывод состояния AMS в МД. В Setup добавляем
В Loop
В самом начале вкладки "major"
И в конце
Теперь Алиса знает , что есть такой сервер )))
Код: Выделить всё
#ifdef FEATURE_MAJOR
initMajordomo();
majordomoEspLive();
#endif
Код: Выделить всё
#ifdef FEATURE_MAJOR
majordomoEspLive();
#endif
Код: Выделить всё
#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
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server для ESP32
Сегодня обновили arduino-esp32, добавлена библиотека EEPROM(добавлен раздел под eeprom 4096 байт).
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Удалось запустить SD карту на ESP32, при этом обнаружилось странное поведение: карта может нормально определяться долгое время — недели и месяцы, а может в один прекрасный момент перестать определяться совсем или частично и требуются множественные перезагрузки, чтобы карта определилась. Мои предположения:
- глюк в железе или драйверах ESP
- неправильные тайминги SPI или инициализации SD
- чувствительность к напряжению питания (у меня 3,27 В, возможно нужно чуть больше)
Если кто знает как с этим бороться — милости просим, высказывайтесь.
По просьбам трудящихся стартовал тест аптайма ESP32 — есть нарекания на продолжительность работы модуля — вот и посмотрим сколько ESP32 проработает в режиме нон-стоп под управлением АМС.
- глюк в железе или драйверах ESP
- неправильные тайминги SPI или инициализации SD
- чувствительность к напряжению питания (у меня 3,27 В, возможно нужно чуть больше)
Если кто знает как с этим бороться — милости просим, высказывайтесь.
По просьбам трудящихся стартовал тест аптайма ESP32 — есть нарекания на продолжительность работы модуля — вот и посмотрим сколько ESP32 проработает в режиме нон-стоп под управлением АМС.
- Вложения
-
- ESP32 AMS uptime
- esp32-ams-uptime.png (2.95 КБ) 6101 просмотр
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
У меня претензий к коду АМС нет , есть куча вопросов реализации хотелок )).Alex писал(а):....- глюк в железе или драйверах ESP....
Я более склонен к версии глючности драйверов. Это аналогично проблеме с Z-ware - пока не обновили драйвера , были чудовищные глюки. Иначе чем объяснить зависания ESP32 , не возможность залить код на (921000) и т.д ?
Сейчас запустил свой, посмотрим сколько протянет без открытия страниц.
PS Для чистоты эксперимента подожду новую плату и запущу дистрибутив. Сейчас куча всего наворочено , возможно из-за этого глюки.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Промежуточный итог тестирования времени непрерывной работы ESP32 под управлением AMS.
serghei жаловался, что у него 5 разных плат ESP32 и ни одна не работает больше суток. На скриншоте видно, что модуль работает больше суток и останавливаться, судя по всему, не собирается.
Условия тестирования:
— питается от какой-то маломощной USB зарядки за 100р. с огромными пульсациями 5 В и без какого-либо сетевого фильтра, т. е. условия питания можно сказать экстремальные
— На сайт АМС я время от времени захожу с компьютера и со смартфона по Wi-Fi и работаю в интерфейсе, т. е. эмулирую среднестатистическое использование системы
Всё работает как часы. Я подозреваю, что ESP32 не так плох (в умелых руках ), как о нем говорят.
serghei жаловался, что у него 5 разных плат ESP32 и ни одна не работает больше суток. На скриншоте видно, что модуль работает больше суток и останавливаться, судя по всему, не собирается.
Условия тестирования:
— питается от какой-то маломощной USB зарядки за 100р. с огромными пульсациями 5 В и без какого-либо сетевого фильтра, т. е. условия питания можно сказать экстремальные
— На сайт АМС я время от времени захожу с компьютера и со смартфона по Wi-Fi и работаю в интерфейсе, т. е. эмулирую среднестатистическое использование системы
Всё работает как часы. Я подозреваю, что ESP32 не так плох (в умелых руках ), как о нем говорят.
- Вложения
-
- ESP32 AMS Uptime
- esp32-ams-uptime2.png (1.82 КБ) 6045 просмотров
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Злая шутка. Цитата : " Если у вас золотые руки , то не важно откуда они растут." © " Наше Радио".Alex писал(а):..Всё работает как часы. Я подозреваю, что ESP32 не так плох (в умелых руках )..
Вот уж никогда бы не подумал , что Опера может так гадить На семерке и Мозилле все летает 4 часа и по две открытых страницы . Так что один вопрос по ЕСП32 снимаю ). Но остаются много других. Два часа гуляния по страницам и темам прошли успешно , учитывая что у меня напёхано куча кривого кода )).
Утром заберу 32-ю с батарейкой на борту , тогда и пропажа питания будет не страшна.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Аптайм приближается к двум суткам, у меня такое ощущение, что всё это прекрасно будет работать неограниченное количество времени. Но поживём — увидим — следующий чекпоинт через неделю. Если система проработает месяц, то тест можно прекращать и смело указывать всем, кто говорит о кривости ESP32, обратить внимание на радиус кривизны своих рук.
Одно только может помешать проведению эксперимента — если свет «моргнёт», то всё перезагрузится — система работает без UPS-а.
Одно только может помешать проведению эксперимента — если свет «моргнёт», то всё перезагрузится — система работает без UPS-а.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
На планшете показывает загрузку 0 , а на компе редко 17 процентов ( разные страницы показывает одновременно ). Температура 59 С. Вопрос закрыт )))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS