Arduino Mega Server для ESP32

Модератор: Alex

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

Re: Arduino Mega Server для ESP32

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

Ещё немного скриншотов и тайминги для тех, кто понимает. Всё работает просто мгновенно и фактически сняты все ограничения на использование графики и объёмных JavaScript библиотек в АМС.

Разницы с «настоящими» сайтами нет никакой — я просто взял кусок кода со своего сайта в Интернет и вставил его в АМС — даже править ничего не пришлось — всё работает точно так же как по функционалу, так и по скорости.
Вложения
ams-esp32-site.png
Интерфейс AMS для ESP32
ams-esp32-site.png (111.11 КБ) 7024 просмотра
esp32-timings.png
Тайминги ESP32
esp32-timings.png (18.01 КБ) 7024 просмотра
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

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

Просто шикарно! Только сейчас у себя заметил - скетч "NTP_ESP32" отбирает более 400 кило памяти. Благо можно было выбирать 3 мегабайта. Ужос какой то. А эффекта "проглатывания" картинок нет ? Впрочем зальем - посмотрим.
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 » Вт июн 13, 2017 6:07 am

А эффекта "проглатывания" картинок нет ?
Нет. Это реально новый уровень — так как всё работает на ESP32 не работало ещё ни на одном контроллере. И самое главное, нет никаких ограничений ни по оперативной памяти, ни по флешу, ни по скорости, ни по технологиям — можно делать любые сайты и интерфейсы.

И пинов полно. Про возможности чипа я вообще молчу: сейчас используется, наверное, 3-5% его возможностей.

Цены: 350 рублей за модуль и 500 за плату с обвязкой. И наверняка цены будут ещё снижаться.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Вс июн 18, 2017 5:38 pm

Arduino Mega Server для ESP32 с SD картой памяти

https://hi-lab.ru/arduino-mega-server/details/download

Все инструкции есть в скетче и файле readme.txt, здесь только замечу, что в связи с недоделанностью (производителем) драйверов для ESP32, изменилось стандартное расположение директорий скетчей и библиотек.

Все драйвера должны лежать в папках ниже

...\Documents\Arduino

так, как рекомендует производитель. Библиотека TimeLib должна лежать в папке

...\Documents\Arduino\libraries\

В Arduino IDE должен быть указан путь

...\Documents\Arduino

Сами скетчи могут располагаться в любом месте диска. Всё это касается только Windows 7 64-бит. В других версиях и операционных системах всё может быть по другому.

Ещё одно замечание: поскольку в драйверах не реализован сервер и обновление прошивки по воздуху, то этого функционала нет и в АМС, файлы загружаются старым добрым способом при помощи Arduino Serial Commander, но это никак не влияет на работу самого АМС.
Вложения
ams-esp32.png
Arduino Mega Server для ESP32 с SD картой памяти
ams-esp32.png (61.91 КБ) 6917 просмотров
За это сообщение автора Alex поблагодарил:
serghei (Вс июн 18, 2017 6:31 pm)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс июн 18, 2017 7:52 pm

Огромное СПАСИБО за Ваш труд! Если всё настроить правильно , то запуск занимает 10 минут. Теперь все наработки потихоньку переносим на ESP32.
AMS_ESP32.JPG
AMS_ESP32.JPG (59 КБ) 6901 просмотр
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 » Вс июн 18, 2017 8:43 pm

Если всё пойдёт по плану, то скоро может выйти специализированный дистрибутив для платы OLIMEX ESP32-EVB. Почитайте спецификации, там много чего есть, вплоть до подобия UPS на литии, прямо из коробки.

https://www.olimex.com/Products/IoT/ESP ... e-hardware
Вложения
ESP32-EVB.jpg
OLIMEX ESP32-EVB
ESP32-EVB.jpg (75.46 КБ) 6890 просмотров
За это сообщение автора Alex поблагодарил:
serghei (Вс июн 18, 2017 8:47 pm)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс июн 18, 2017 8:59 pm

Скомпилировалось без проблем. только гораздо дольше , чем 8266. Может нетбук очень слабый. При первом запуске очень долго открывался Веб. После двух перезагрузок очень быстро. Теперь надо разбираться с железом. Oled экран не хочет компилиться в 1.6.5 Ему надо старше 1.8.2 А с LCD 20*4 вообще не понятно - экран работает , но не хватает контрастности. Может быть из - за высокой скорости I2C шины. Заболел экраном Nextion. Очень хочется вставить в корпус D9MG. Сейчас попробую прицепить NRF24. Но из стандартных примеров не хотел компилиться. Буду ждать новых библиотек. Еще раз спасибо за науку !
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 » Вс июн 18, 2017 9:33 pm

Скомпилировалось без проблем. только гораздо дольше , чем 8266. Может нетбук очень слабый.
Я на своём железе разницы не вижу, всё очень быстро.
Заболел экраном Nextion.
Что-то мне Nextion не показался — цвета бледные, но это полбеды, а с нажатиями просто беда, резистивный экран работает ужасно.
Сейчас попробую прицепить NRF24.
Я не тестировал периферию — будет возможность — поэкспериментируйте с DS18B20, nRF24 и прочим.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс июн 18, 2017 11:06 pm

Так две недели только периферией и занимался - первым делом SD карта ( очень легко ) , из далласа максимум выжал - скетч из примеров увидел только -127 С . Вроде не ругался. А вот только что на NRF24 обругал что нет #include <avr/pgmspace.h> . Ломать библиотеку не охота ). С LCD экранами вообще ругань сплошная. Все примеры для периферии с официального сайта ESP32.net требуют старших версий IDE 1.8.2
Пока добавил иконку и работу с .pdf,.zip и прочими файлами.
Сам радиомодуль подключу в конце недели .
А чего то в сериал ничего не валится - только
СпойлерПоказать

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

AMS for ESP32 SD started...
Module Random... started
Module EEPROM (NVS)...
 Name:    ESP32 SD
 ID:      2UAA9-LVW3J-J60D9
 Address: 243
===========
Module Hardware...
 Arduino IDE:   1.6.5
 SDK version:   v2.0-rc1-803-g1e0710f1
 Chip revision: 0
 Chip ID:       8CF182C40A24
 CPU freq:      240 MHz
 Free memory:   206100 (72%)
 Flash mode:    2
 Flash speed:   80 MHz
 Flash size:    4194304
 Self temp:     70.6 C   //  Ужас какой то (((
===========
Module Wi-Fi...
 Connecting to mega ..
 WiFi:       connected
 IP address: 192.168.2.70
===========
Module SD...
 Init:  OK
 Type:  SDHC
 Size:  30255 MB
 Check: ..............
 Files: 141
 Total: 2084775 B
 Index: found
===========
Module NTP...
 Server: 129.6.15.30
 Port:   123
===========
Module Time...
 Provider:    network
 NTP request: OK
===========
2017-06-18 21:29:13 Module Server... started
2017-06-18 21:29:13 Module Upload... started
2017-06-18 21:29:13 Module Send... started
2017-06-18 21:29:13 Module Contacts... started
2017-06-18 21:29:13 Module PIR... started
2017-06-18 21:29:13 Module LED... started
2017-06-18 21:29:13 Module Keys... started
GLOBAL Init DONE (12s)

AMS WORK
2017-06-18 21:29:13 : 134472 (47%) 134472 // и всё. Сервер работает
Один раз выдал время и всё..... Сервер работает.
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 » Пн июн 19, 2017 6:45 am

У меня 50-55 С. Там в модуле Abstract можно включить вывод в сериал температуры модуля. Там же можно включить вывод показаний датчика холла. В качестве бонуса там есть настраиваемый скользящий цифровой фильтр, сглаживающий колебания показаний датчика холла.

А в сериал ничего не валится потому, что я вывод отключил — всё равно цифры размера свободной памяти не меняются.
Ответить