Примеры в студию!Нет уважаемый Alex у Alexsisa_76 фантазия идёт гораздо дальше
И поясните чем вам самовыражение serghei на почве экспериментов с ESP32 не угодило.
Модератор: Alex
Примеры в студию!Нет уважаемый Alex у Alexsisa_76 фантазия идёт гораздо дальше
использование сокетов вместо аякса-это дает массу преимуществ,использование прошивок которые значительно ускоряют веб на esp8266(отсутствует потеря файлов,значительно увеличивается быстродействие),ну и по мелочи,там правда пришлось написать на родном sdk,предвидя вопросы "зачем и почему,это и так хорошо работает" скажу что ардуино это хорошо когда вы мигаете светодиодиком да опрашиваете кнопку,но в других проектах ардуино превращается в проблему,например потоковая передача данных с видеокамеры,сдесь ардуинские функции превращаются в затык.Примеры в студию!
Код: Выделить всё
/*
* 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 = "*********";
Код: Выделить всё
// 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 );
Все правильно. IDE с ардуино-языком и предназначена для моргания LED на 13 пине. А все нормальное и быстрое пишется на IDF.alexsis_76 писал(а): ↑Сб июл 21, 2018 9:09 amскажу что ардуино это хорошо когда вы мигаете светодиодиком да опрашиваете кнопку,но в других проектах ардуино превращается в проблему,например потоковая передача данных с видеокамеры,сдесь ардуинские функции превращаются в затык.
Там только один неприятный глюк выловил. Если вызываем несуществующую страницу , то в браузере просто белый экран и никаких ошибок. А по уму должен быть переход на 404.htmnick7zmail писал(а): ↑Сб июл 21, 2018 8:53 amНад кстати откапать свою esp32 раз spifs прикрутили...
Кстати, да, мы же ещё и в теме про визуализациюУж покуда мы в теме про визуализацию
Подобные высказывания у меня вызывают стойкие ассоциации с плохим танцором, которому всё мешает хорошо станцевать. Теперь вам термоядерный ESP32 нехорош...все портит отсутствие dma,невозможность подключить внешнюю паралельную память,ну и про ардуино я уже сказал ну и скудная периферия.
Вот как-то не видно желания развести задачи по разным ядрам.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 );
Ну опять началось.Подобные высказывания у меня вызывают стойкие ассоциации с плохим танцором, которому всё мешает хорошо станцевать
ну вообщем то да ноооо, скорость uart во много раз меньше скорости udp, по udp желательно передавать пакеты размер которых близок к MTU, что бы передача шла непрерывным потоком необходимо произвести выравнивание скоростей с помощью буфера большого размера иначе сетевая задача будет голодать и скорость будет ограничена скоростью получения данных из uartа,хотя может быть намного большей,но чип не может предоставить память под буфер и подключить ее нельзя т к отсутствует шина для подключения плюс при отсутствии dma перегонкой данных занимается ядро что уменьшает скорость и кпд, как то так.Вся работа с сетью ставится в очередь задач на одном ядре. А работа с периферией желательно на другом. При этом никто никому не мешает
ну и где тут выйграшь от термоядерности? в итоге процессор с двумя ядрами по 200 мгц каждое ползает со скоростью улитки.термоядерный ESP32