Arduino Mega Server для ESP32
Модератор: Alex
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Ещё немного скриншотов и тайминги для тех, кто понимает. Всё работает просто мгновенно и фактически сняты все ограничения на использование графики и объёмных JavaScript библиотек в АМС.
Разницы с «настоящими» сайтами нет никакой — я просто взял кусок кода со своего сайта в Интернет и вставил его в АМС — даже править ничего не пришлось — всё работает точно так же как по функционалу, так и по скорости.
Разницы с «настоящими» сайтами нет никакой — я просто взял кусок кода со своего сайта в Интернет и вставил его в АМС — даже править ничего не пришлось — всё работает точно так же как по функционалу, так и по скорости.
- Вложения
-
- Интерфейс AMS для ESP32
- ams-esp32-site.png (111.11 КБ) 7027 просмотров
-
- Тайминги ESP32
- esp32-timings.png (18.01 КБ) 7027 просмотров
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Просто шикарно! Только сейчас у себя заметил - скетч "NTP_ESP32" отбирает более 400 кило памяти. Благо можно было выбирать 3 мегабайта. Ужос какой то. А эффекта "проглатывания" картинок нет ? Впрочем зальем - посмотрим.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Нет. Это реально новый уровень — так как всё работает на ESP32 не работало ещё ни на одном контроллере. И самое главное, нет никаких ограничений ни по оперативной памяти, ни по флешу, ни по скорости, ни по технологиям — можно делать любые сайты и интерфейсы.А эффекта "проглатывания" картинок нет ?
И пинов полно. Про возможности чипа я вообще молчу: сейчас используется, наверное, 3-5% его возможностей.
Цены: 350 рублей за модуль и 500 за плату с обвязкой. И наверняка цены будут ещё снижаться.
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
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, но это никак не влияет на работу самого АМС.
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, но это никак не влияет на работу самого АМС.
- Вложения
-
- Arduino Mega Server для ESP32 с SD картой памяти
- ams-esp32.png (61.91 КБ) 6920 просмотров
- Рейтинг: 1.16%
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Огромное СПАСИБО за Ваш труд! Если всё настроить правильно , то запуск занимает 10 минут. Теперь все наработки потихоньку переносим на ESP32.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Если всё пойдёт по плану, то скоро может выйти специализированный дистрибутив для платы OLIMEX ESP32-EVB. Почитайте спецификации, там много чего есть, вплоть до подобия UPS на литии, прямо из коробки.
https://www.olimex.com/Products/IoT/ESP ... e-hardware
https://www.olimex.com/Products/IoT/ESP ... e-hardware
- Вложения
-
- OLIMEX ESP32-EVB
- ESP32-EVB.jpg (75.46 КБ) 6893 просмотра
- Рейтинг: 1.16%
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Скомпилировалось без проблем. только гораздо дольше , чем 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
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Я на своём железе разницы не вижу, всё очень быстро.Скомпилировалось без проблем. только гораздо дольше , чем 8266. Может нетбук очень слабый.
Что-то мне Nextion не показался — цвета бледные, но это полбеды, а с нажатиями просто беда, резистивный экран работает ужасно.Заболел экраном Nextion.
Я не тестировал периферию — будет возможность — поэкспериментируйте с DS18B20, nRF24 и прочим.Сейчас попробую прицепить NRF24.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Так две недели только периферией и занимался - первым делом SD карта ( очень легко ) , из далласа максимум выжал - скетч из примеров увидел только -127 С . Вроде не ругался. А вот только что на NRF24 обругал что нет #include <avr/pgmspace.h> . Ломать библиотеку не охота ). С LCD экранами вообще ругань сплошная. Все примеры для периферии с официального сайта ESP32.net требуют старших версий IDE 1.8.2
Пока добавил иконку и работу с .pdf,.zip и прочими файлами.
Сам радиомодуль подключу в конце недели .
А чего то в сериал ничего не валится - только
Один раз выдал время и всё..... Сервер работает.
Пока добавил иконку и работу с .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
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
У меня 50-55 С. Там в модуле Abstract можно включить вывод в сериал температуры модуля. Там же можно включить вывод показаний датчика холла. В качестве бонуса там есть настраиваемый скользящий цифровой фильтр, сглаживающий колебания показаний датчика холла.
А в сериал ничего не валится потому, что я вывод отключил — всё равно цифры размера свободной памяти не меняются.
А в сериал ничего не валится потому, что я вывод отключил — всё равно цифры размера свободной памяти не меняются.