Arduino Mega Server для ESP32

Модератор: Alex

alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 » Ср июл 11, 2018 5:41 am

Скорость открытия страницы впечатляет - в среднем 300 миллисекунд
это очень много для простой страницы,я тут недавно проводил эксперименты по передачи изображений на esp8266,передается кадр 640х480 udp пакетами размером 1024 кб,лучшие результаты дает увеличение размера пакета но тут другие неприятности, при увеличении пакета сверх MTU пакет разбивается на фрагменты которые иногда не доходят или приходят с опозданием из за этого возникает прикольный лаг, части изображения меняются местами, причем это происходит всегда в нижней части изображения,результат сохраняется на компьютере в файле и изображение выводится на экран, udp был написан в ардуине с использованием функций sdk, ардуиновский udp урезан до безобразия,так вот при использовании функции чтения с файловой системы read() изображение передавалось без ошибок,причем почему то первая треть картинки отрисовывалась быстро а остальное было видно как отрисовывается блоками,при считывании функцией read(ptr,1024);, скорость возросла многократно но посыпались ошибки, wifi просто безбожно терял пакеты, пришлось поставить задежку 30 мс, придется перейти на TCP для предотвращения неконтролируемого заваливания пакетами, это я к вопросу скорости работы.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Ср июл 11, 2018 8:54 am

Много - это когда от нажатия клавиши до открытия страницы я успеваю выпить рюмочку кофффэ :lol: . А так очень быстро.
А про передачу файлов - всё зависит от протокола. Вчера запустили FTP сервер на 32-й. Загрузка 5 мегабайт за 60 секунд. Вот только в составе AMS при запросе юзера в ребут вгоняет ESP. На 8266 выгружал PDF файл 11 мегабайт за 15 секунд.

Ну хорошо - а 89 миллисекунд то же много ? Это 74 значения с картинками. JSON ответ с сайта погоды.
СпойлерПоказать
8266_cod.jpg
8266_cod.jpg (201.25 КБ) 4487 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс июл 15, 2018 12:41 am

Код AMS для ESP32 со SPIFFS файловой системой.
Вложение AMS_32_2423SPIFFS.zip больше недоступно
1 Реализовано загрузка файлов по воздуху и редактирование в браузере.Так же можно заливать скетчи. Работает на IP:8080/edit.htm и IP:8080/update.htm
2 Модуль температуры работает через мост DS2482 !!!
3 Добавлен модуль RobotDyn для связи двух серверов по сериал-порту.
4 Подключен радио модуль NRF24.

Для корректной работы NTP сервиса в моей сети пришлось добавить DNS . IP адреса , явки и пароли заменить на свои.

Файлы страниц не оптимизированы для ESP-32. У меня на WIN 10 редактор нормально отображается только в Mozilla !!. С Хромом НЕ работает!!
AMS_32_2423SPIFFS.zip
(482 КБ) 209 скачиваний
Последний раз редактировалось serghei Вс июл 15, 2018 2:16 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 » Вс июл 15, 2018 2:28 am

4,5 кб за 89 мс и картинки из кеша.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс июл 15, 2018 2:34 pm

Беда какая то с этим форумом - не позволяет редактировать нормально свои сообщения. :evil:
Получается так:
СпойлерПоказать
Screenshot_2018-07-15 SPIFFS - Arduino Mega Server.png
Screenshot_2018-07-15 SPIFFS - Arduino Mega Server.png (7.13 КБ) 4447 просмотров
Вот еще бы список файлов добавить....В едиторе они есть , а тут не пойму как вывести.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Вс июл 15, 2018 6:21 pm

serghei писал(а):
Вс июл 15, 2018 2:34 pm
Вот еще бы список файлов добавить....В едиторе они есть , а тут не пойму как вывести.
Загоняешь список в переменную(в http.ino) и выводишь.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн июл 16, 2018 9:09 pm

Загнали и вывели. )) Подправлена страница файловой системы. Теперь все выводится правильно.
Вложение AMS_32_SPIFFS.zip больше недоступно
СпойлерПоказать
AMS_32_SPIFFS.zip
AMS_32 со spiffs системой
(513.48 КБ) 180 скачиваний
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн июл 16, 2018 9:11 pm

Это реально начинает бесить :evil:
СпойлерПоказать
Screenshot_2018-07-16 SPIFFS - Arduino Mega Server.png
Screenshot_2018-07-16 SPIFFS - Arduino Mega Server.png (57.82 КБ) 4408 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Пн июл 16, 2018 10:40 pm

serghei писал(а):
Пн июл 16, 2018 9:11 pm
Это реально начинает бесить :evil:
СпойлерПоказать
Screenshot_2018-07-16 SPIFFS - Arduino Mega Server.png
Всё хорошо, но просится количество файлов.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн июл 16, 2018 11:14 pm

Для работы в боевых условиях надо от силы два десятка файлов. В дистрибутиве 90 % реклама и примеры страниц. Учитывая 1 мегабайт SPIFFS оставил самое необходимое. Логирование равно самоубийству ( проходил на 8266 ) когда за 3 дня куча встретилась со стеком (???). Пара тяжелых библиотек типа SteelSeries и AmCharts и память закончилась.
Только ради испытаний можно накидать пару сотен маленьких ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить