Arduino Mega Server для ESP32

Модератор: Alex

alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 »

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

Re: Arduino Mega Server для ESP32

Сообщение serghei »

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

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

Re: Arduino Mega Server для ESP32

Сообщение serghei »

Код 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 КБ) 300 скачиваний
Последний раз редактировалось serghei Вс июл 15, 2018 2:16 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 »

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

Re: Arduino Mega Server для ESP32

Сообщение serghei »

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

Re: Arduino Mega Server для ESP32

Сообщение eGorka »

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

Re: Arduino Mega Server для ESP32

Сообщение serghei »

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

Re: Arduino Mega Server для ESP32

Сообщение serghei »

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

Re: Arduino Mega Server для ESP32

Сообщение eGorka »

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

Re: Arduino Mega Server для ESP32

Сообщение serghei »

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