Страница 33 из 39

Re: визуализация данных

Добавлено: Сб июл 21, 2018 6:20 am
Alex
Нет уважаемый Alex у Alexsisa_76 фантазия идёт гораздо дальше
Примеры в студию!

И поясните чем вам самовыражение serghei на почве экспериментов с ESP32 не угодило.

Re: визуализация данных

Добавлено: Сб июл 21, 2018 8:53 am
nick7zmail
Тем что там железо и прошивка контроллера никак не участвует, а чисто браузерные скрипты, на сколько я понял))

Их можно и на отдельной страничке на компе поподключать не задействуя контроллер...на контроллере это конечно веселее делать, не спорю))

Над кстати откапать свою esp32 раз spifs прикрутили...

Отправлено с моего Xperia XZ1 Compact через Tapatalk






Re: визуализация данных

Добавлено: Сб июл 21, 2018 9:09 am
alexsis_76
Примеры в студию!
использование сокетов вместо аякса-это дает массу преимуществ,использование прошивок которые значительно ускоряют веб на esp8266(отсутствует потеря файлов,значительно увеличивается быстродействие),ну и по мелочи,там правда пришлось написать на родном sdk,предвидя вопросы "зачем и почему,это и так хорошо работает" скажу что ардуино это хорошо когда вы мигаете светодиодиком да опрашиваете кнопку,но в других проектах ардуино превращается в проблему,например потоковая передача данных с видеокамеры,сдесь ардуинские функции превращаются в затык.

Re: визуализация данных

Добавлено: Сб июл 21, 2018 9:15 am
serghei
Уж покуда мы в теме про визуализацию , то на примере шариков и роликов показано как из кода ардуино вызвать код на процессинге. И на одном объекте видеть 216 параметров которые видит контроллер.
А по поводу ускорения ESP32 классический пример у Olmoro. Вся работа с сетью ставится в очередь задач на одном ядре. А работа с периферией желательно на другом. При этом никто никому не мешает. И начало скетча выглядит так
SPOILERSPOILER_SHOW

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

/*
 * U32maxi
 * Ol.Moro
 * 2018.05.10
 * IDE: ARDUINO 1.8.5  
 * Arduino core for the ESP32 09.03.2018 https://github.com/espressif/arduino-esp32
 * Complete Project Details http://randomnerdtutorials.com
 * http://microsin.net/programming/arm/freertos-part1.html
 */

#include "pcb.h"            // Описание платы - куда что подключено
#include "server.h"
#include "temp.h"         // 1Wire
#include "fsm.h"           // конечный автомат - правила кто чего и как делает
#include "irms.h"          // классический "PowerMonitor"

#include <WiFi.h>

// Replace with your network credentials
const char* ssid     = "******";
const char* password = "*********";
И дальше всё разбито по задачам
SPOILERSPOILER_SHOW

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

  // initialize
  initTemp();
  initFsm();
  initFsm();
  initServer();

  // initialize tasks
  xTaskCreate( initServTask,  "InitServer",  5000, NULL, 1, NULL );
  xTaskCreate( servTask,      "Server",     10000, NULL, 1, NULL );
  xTaskCreate( tempTask,      "Dallas",      5000, NULL, 1, NULL );
  xTaskCreate( fsmTask,       "FSM Test",    5000, NULL, 1, NULL );
  xTaskCreate( irmsTask,      "Irms",        5000, NULL, 1, NULL );
  xTaskCreate( reconnectTask, "Reconnect",   5000, NULL, 1, NULL );
ВСЁ.
Единственное пока не знаю как правильно прицепить Ажакс. Но из того что получилось - при измерении температуры раз в секунду и тока раз в полсекунды никакой нагрузки на сервер.При этом еще щелкают 4 реле и моргает RGB с зуммером .

PS/ Предлагаю все таки добить этот вопрос совместными усилиями. Только вечером

Re: визуализация данных

Добавлено: Сб июл 21, 2018 9:20 am
serghei
alexsis_76 писал(а): Сб июл 21, 2018 9:09 am скажу что ардуино это хорошо когда вы мигаете светодиодиком да опрашиваете кнопку,но в других проектах ардуино превращается в проблему,например потоковая передача данных с видеокамеры,сдесь ардуинские функции превращаются в затык.
Все правильно. IDE с ардуино-языком и предназначена для моргания LED на 13 пине. А все нормальное и быстрое пишется на IDF.

Re: визуализация данных

Добавлено: Сб июл 21, 2018 9:24 am
serghei
nick7zmail писал(а): Сб июл 21, 2018 8:53 am Над кстати откапать свою esp32 раз spifs прикрутили...
Там только один неприятный глюк выловил. Если вызываем несуществующую страницу , то в браузере просто белый экран и никаких ошибок. А по уму должен быть переход на 404.htm

Re: визуализация данных

Добавлено: Сб июл 21, 2018 11:20 am
alexsis_76
выяснились недостатки чипов,при неплохом ядре все портит отсутствие dma,невозможность подключить внешнюю паралельную память,ну и про ардуино я уже сказал ну и скудная периферия.

Re: визуализация данных

Добавлено: Сб июл 21, 2018 11:59 am
Alex
Уж покуда мы в теме про визуализацию
Кстати, да, мы же ещё и в теме про визуализацию :)
все портит отсутствие dma,невозможность подключить внешнюю паралельную память,ну и про ардуино я уже сказал ну и скудная периферия.
Подобные высказывания у меня вызывают стойкие ассоциации с плохим танцором, которому всё мешает хорошо станцевать. Теперь вам термоядерный ESP32 нехорош...

И, кстати, где ваши потрясающие проекты? Законченные, оформленные, делающие что-то осмысленное и доступные для скачивания и ознакомления? Хотелось бы взглянуть...

Re: визуализация данных

Добавлено: Сб июл 21, 2018 12:27 pm
eGorka
serghei писал(а): Сб июл 21, 2018 9:15 am... Вся работа с сетью ставится в очередь задач на одном ядре. А работа с периферией желательно на другом. ...

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

  xTaskCreate( initServTask,  "InitServer",  5000, NULL, 1, NULL );
  xTaskCreate( servTask,      "Server",     10000, NULL, 1, NULL );
  xTaskCreate( tempTask,      "Dallas",      5000, NULL, 1, NULL );
  xTaskCreate( fsmTask,       "FSM Test",    5000, NULL, 1, NULL );
  xTaskCreate( irmsTask,      "Irms",        5000, NULL, 1, NULL );
  xTaskCreate( reconnectTask, "Reconnect",   5000, NULL, 1, NULL );
  
Вот как-то не видно желания развести задачи по разным ядрам.

Re: визуализация данных

Добавлено: Сб июл 21, 2018 12:54 pm
alexsis_76
Подобные высказывания у меня вызывают стойкие ассоциации с плохим танцором, которому всё мешает хорошо станцевать
Ну опять началось.
Вся работа с сетью ставится в очередь задач на одном ядре. А работа с периферией желательно на другом. При этом никто никому не мешает
ну вообщем то да ноооо, скорость uart во много раз меньше скорости udp, по udp желательно передавать пакеты размер которых близок к MTU, что бы передача шла непрерывным потоком необходимо произвести выравнивание скоростей с помощью буфера большого размера иначе сетевая задача будет голодать и скорость будет ограничена скоростью получения данных из uartа,хотя может быть намного большей,но чип не может предоставить память под буфер и подключить ее нельзя т к отсутствует шина для подключения плюс при отсутствии dma перегонкой данных занимается ядро что уменьшает скорость и кпд, как то так.
термоядерный ESP32
ну и где тут выйграшь от термоядерности? в итоге процессор с двумя ядрами по 200 мгц каждое ползает со скоростью улитки.