Страница 1 из 51

Arduino Mega Server для ESP32

Добавлено: Пн май 08, 2017 9:28 pm
Alex
Свершилось очередное чудо — АМС портирован на ESP32. Значение этого события трудно переоценить. :)

Первые впечатления:

- это работает
- микро модуль с мощным(и) процессором(и) и до 32 ГБ памяти на SD
- очень быстрая работа, даже без оптимизации
- море свободной памяти, там где у Меги было 3 КБ — тут 128 (!)
- куча GPIO
- прочие плюшки

АМС портирован в экспериментальном режиме, дистрибутив будет позже, после тестирования и приведения системы в порядок.

На мой взгляд ESP32 (особенно + AMS) это совершенно замечательная вещь для создания любых проектов. С чем всех и поздравляю. :)

Re: Arduino Mega Server для ESP32

Добавлено: Вт май 16, 2017 7:33 am
serghei
Пока приедут модули хотелось бы подготовить среду разработки. В прошлый раз установил всё для ESP c 16 мегабайтами , но что то пошло не так - сервер запустился , но установилось только половина файлов. Восстанавливать было тяжело, но реально. Сейчас вроде сделал все по инструкции с ГитХаба , но опять куда то мимо )).
В какой IDE написан скетч ? Думаю, если примеры будут компилироваться , то и АМС залью.

Re: Arduino Mega Server для ESP32

Добавлено: Чт июн 08, 2017 10:23 pm
serghei
Alex писал(а):Кстати, главное обнаруженное неудобство в том, что библиотека Time на ESP32 не работает, а без времени это как-то несерьёзно. Если кто знает как завести время на ESP32 под Ардуино — было бы интересно узнать.
Похоже эта библиотека тут не фигурирует. Осталось только распарсить Юникс-время.
СпойлерПоказать
NTP_ESP32.jpg
NTP_ESP32.jpg (192.43 КБ) 14168 просмотров
Не могу найти автора кода , но брал отсюда.
И кстати, у меня одна из плат точно такая же. Синхронизирует с первого раза.
Разобрался только с SD - картой. Далласы компилируются , но не могу найти соответствие GPIO и пинов в коде. Библиотека EmonLib.h то же правильно работает.И электро модуль надо на ней делать.
Сейчас пытаюсь поработать с аналоговыми портами.
Температура кристалла 70 градусов ???? Или это по фаренгейту ?
СпойлерПоказать
Температура кристалла .jpg
Температура кристалла .jpg (226.37 КБ) 14164 просмотра
Точно не уверен , но автора кода зовут Alexey Shikharbeev.

Re: Arduino Mega Server для ESP32

Добавлено: Пт июн 09, 2017 6:21 am
Alex
Осталось только распарсить Юникс-время.
Да, спасибо за наводку — получение NTP времени это уже полдела. Самое главное, непонятно почему библиотека Time не работает, ведь это чистая абстракция и по идее ей всё равно на каком железе работать.

Нужно будет повнимательнее посмотреть в чём там дело, в крайнем случае свою библиотеку времени написать.
Температура кристалла 70 градусов ???? Или это по фаренгейту ?
У автора статьи написано, что по Фаренгейту.

Re: Arduino Mega Server для ESP32

Добавлено: Пт июн 09, 2017 7:32 am
serghei
За короткое время знакомства с модулем понял , что многие вещи работают не так как на 8266. И виной скорее всего драйвера ESP32. Авторы похоже воткнули чистый SDK , поэтому они весят почти пол гига.
Я переименовал библиотеку в TimeLib.h и компилятор ее скушал , но не загружал. А вот на RF24 сильно ругается.А без радио модуля уже скучно )).
С нетерпением жду релиза :D

Re: Arduino Mega Server для ESP32

Добавлено: Пт июн 09, 2017 11:16 am
nick7zmail
Библиотеку давно пора в TimeLib переименовать...причем желательно во всех дистрибутивах....старшими версиями IDE она вообще отказывается восприниматься....но как только переименуешь - всё ок, и AMS и AMS_ESP компилятся в 1.8.х...
Возможно есть какие-то конфликты с системными директивами, или ещё с чем то...я хз

Re: Arduino Mega Server для ESP32

Добавлено: Пт июн 09, 2017 1:41 pm
serghei
Я очень далек от этой войны названий , но не понял в чем прикол - код одинаковый , названия разные. И компилятор на одну ругается , а TimeLib глотает как миленький. То же самое и DHT градусники - код разный.Придется разбираться заново.
С сенсорными кнопками работает на ура ( аш 10 штук !). Если прицепить релюшки , то никакого геморроя с выключателями не будет.

Re: Arduino Mega Server для ESP32

Добавлено: Пн июн 12, 2017 10:39 am
Alex
В общем, удалось преодолеть все принципиальные проблемы и дистрибутив АМС для платформы ESP32 практически готов. Сейчас он проходит тестирование и доводку.

Для тех, кто знаком с АМС работа на ESP32 практически не будет отличаться от работы на других контроллерах, за исключением некоторых специфических моментов. Периферию не тестировал, но при наличии библиотек я думаю с этим не возникнет никаких проблем.

При работающем АМС свободной памяти 126 КБ против 3 КБ на Меге. Типичное время загрузки — одна секунда — быстрее, чем на любом другом контроллере (это без оптимизации и несмотря на работу по Wi-Fi).

Модуль едва тёплый, никакого особого нагрева нет.

Re: Arduino Mega Server для ESP32

Добавлено: Пн июн 12, 2017 12:04 pm
serghei
Жду ! А интерфейс будет на английском ? Если структура страниц такая же , то перевести можно быстро. Переферию пока завести не удается. Изучаю дальше.
10 июня был равно год с момента выхода AMS для ESP8266. Поздравляю Всех !

Re: Arduino Mega Server для ESP32

Добавлено: Пн июн 12, 2017 1:27 pm
Alex
А интерфейс будет на английском ?
Просто под руку попался английский дистрибутив, переводить на русский не вижу особого смысла — по мне так вообще никакой разницы. Хотя теоретически перевести можно, нужно только причину для этого придумать.