Arduino Mega Server для ESP32

Модераторы: Bagir, Ivan, Vit, Alex

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

Arduino Mega Server для ESP32

Сообщение Alex » Пн май 08, 2017 9:28 pm

Свершилось очередное чудо — АМС портирован на ESP32. Значение этого события трудно переоценить. :)

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

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

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

На мой взгляд ESP32 (особенно + AMS) это совершенно замечательная вещь для создания любых проектов. С чем всех и поздравляю. :)
Вложения
esp32-dev-module.jpg
ESP32 Dev module
esp32-dev-module.jpg (30 КБ) 6641 просмотр
ams-esp32-sd.png
AMS for ESP32
ams-esp32-sd.png (60.13 КБ) 6641 просмотр
За это сообщение автора Alex поблагодарили (всего 4):
VooDooN (Пт июн 09, 2017 10:45 am) • directman66 (Пт июн 09, 2017 11:22 am) • serghei (Сб июн 10, 2017 9:17 am) • SPbDima (Пт сен 07, 2018 9:27 pm)
Рейтинг: 5.48%
serghei
Сообщения: 2303
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 261 раз
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вт май 16, 2017 7:33 am

Пока приедут модули хотелось бы подготовить среду разработки. В прошлый раз установил всё для ESP c 16 мегабайтами , но что то пошло не так - сервер запустился , но установилось только половина файлов. Восстанавливать было тяжело, но реально. Сейчас вроде сделал все по инструкции с ГитХаба , но опять куда то мимо )).
В какой IDE написан скетч ? Думаю, если примеры будут компилироваться , то и АМС залью.
За это сообщение автора serghei поблагодарил:
batihor (Чт май 25, 2017 4:13 pm)
Рейтинг: 1.37%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2303
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 261 раз
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт июн 08, 2017 10:23 pm

Alex писал(а):Кстати, главное обнаруженное неудобство в том, что библиотека Time на ESP32 не работает, а без времени это как-то несерьёзно. Если кто знает как завести время на ESP32 под Ардуино — было бы интересно узнать.
Похоже эта библиотека тут не фигурирует. Осталось только распарсить Юникс-время.
СпойлерПоказать
NTP_ESP32.jpg
NTP_ESP32.jpg (192.43 КБ) 6338 просмотров
Не могу найти автора кода , но брал отсюда.
И кстати, у меня одна из плат точно такая же. Синхронизирует с первого раза.
Разобрался только с SD - картой. Далласы компилируются , но не могу найти соответствие GPIO и пинов в коде. Библиотека EmonLib.h то же правильно работает.И электро модуль надо на ней делать.
Сейчас пытаюсь поработать с аналоговыми портами.
Температура кристалла 70 градусов ???? Или это по фаренгейту ?
СпойлерПоказать
Температура кристалла .jpg
Температура кристалла .jpg (226.37 КБ) 6334 просмотра
Точно не уверен , но автора кода зовут Alexey Shikharbeev.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2325
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 254 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пт июн 09, 2017 6:21 am

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

Нужно будет повнимательнее посмотреть в чём там дело, в крайнем случае свою библиотеку времени написать.
Температура кристалла 70 градусов ???? Или это по фаренгейту ?
У автора статьи написано, что по Фаренгейту.
serghei
Сообщения: 2303
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 261 раз
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт июн 09, 2017 7:32 am

За короткое время знакомства с модулем понял , что многие вещи работают не так как на 8266. И виной скорее всего драйвера ESP32. Авторы похоже воткнули чистый SDK , поэтому они весят почти пол гига.
Я переименовал библиотеку в TimeLib.h и компилятор ее скушал , но не загружал. А вот на RF24 сильно ругается.А без радио модуля уже скучно )).
С нетерпением жду релиза :D
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 5705
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1390 раз

Re: Arduino Mega Server для ESP32

Сообщение nick7zmail » Пт июн 09, 2017 11:16 am

Библиотеку давно пора в TimeLib переименовать...причем желательно во всех дистрибутивах....старшими версиями IDE она вообще отказывается восприниматься....но как только переименуешь - всё ок, и AMS и AMS_ESP компилятся в 1.8.х...
Возможно есть какие-то конфликты с системными директивами, или ещё с чем то...я хз
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2303
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 261 раз
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт июн 09, 2017 1:41 pm

Я очень далек от этой войны названий , но не понял в чем прикол - код одинаковый , названия разные. И компилятор на одну ругается , а TimeLib глотает как миленький. То же самое и DHT градусники - код разный.Придется разбираться заново.
С сенсорными кнопками работает на ура ( аш 10 штук !). Если прицепить релюшки , то никакого геморроя с выключателями не будет.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2325
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 254 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пн июн 12, 2017 10:39 am

В общем, удалось преодолеть все принципиальные проблемы и дистрибутив АМС для платформы ESP32 практически готов. Сейчас он проходит тестирование и доводку.

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

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

Модуль едва тёплый, никакого особого нагрева нет.
Вложения
ams-esp32.png
AMS ESP32
ams-esp32.png (61.91 КБ) 6181 просмотр
ams-esp32-ports-status.png
AMS ESP32 Ports status
ams-esp32-ports-status.png (85.62 КБ) 6181 просмотр
serghei
Сообщения: 2303
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 261 раз
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн июн 12, 2017 12:04 pm

Жду ! А интерфейс будет на английском ? Если структура страниц такая же , то перевести можно быстро. Переферию пока завести не удается. Изучаю дальше.
10 июня был равно год с момента выхода AMS для ESP8266. Поздравляю Всех !
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2325
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 254 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пн июн 12, 2017 1:27 pm

А интерфейс будет на английском ?
Просто под руку попался английский дистрибутив, переводить на русский не вижу особого смысла — по мне так вообще никакой разницы. Хотя теоретически перевести можно, нужно только причину для этого придумать.
Ответить