• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Недавнее содержимое от d946

  1. d946

    Как заставить google chrome давать ack не через 0.2 сек для стека http на esp8266?

    и если это буфер заполнить не полностью, то LWIP или клиент( в лице Crome) начинает тупить. Для проверки можете проделать на своем компе и последней свалке следующую последовательность. 1) Загрузить максимально возможный статический файл который выдается с Content-Length(я проверял на gif файле...
  2. d946

    Как заставить google chrome давать ack не через 0.2 сек для стека http на esp8266?

    Для тех кто будет реализовывать свой HTTP сервер, и столкнется с маленькой скорость загрузки в Chrome. Решение ниже, описание в комментариях: void onSend(...) { maxbufsize=tcp_sndbuf(pcb); ... buflen=os_sprintf(buf,".....",......); buflen+=os_sprintf(buf,".....",......); ...
  3. d946

    Как заставить google chrome давать ack не через 0.2 сек для стека http на esp8266?

    Прошивка в прикрепленном файле Wi-fi : ESP8266 без пароля URL : http://192.168.4.1:8080/flash.cgi - дамп flash 512 килобайт URL : http://192.168.4.1:8080/big.cgi - отдает файл 20 Мбайт для теста Цель начатой мной дискуссии не замеры скорости, а факт если стек LWIP разрешает определенный...
  4. d946

    Как заставить google chrome давать ack не через 0.2 сек для стека http на esp8266?

    На картинках видна скорость до 150 явно больше 60 килобайт в сек В течении 10 минут скину прошивку и описание.
  5. d946

    Как заставить google chrome давать ack не через 0.2 сек для стека http на esp8266?

    проблема при формирование ответа Chunked в функции webserver_send_fdata в начале функции мы получаем web_conn->msgbufsize=tcp_sndbuf(ts_conn->pcb) но в конце функции мы пошлем на 2 -3 байта меньше ранее полученного, за счет ранее зарезервированного места под размер chunka. Посмотрите в начале...
  6. d946

    Как заставить google chrome давать ack не через 0.2 сек для стека http на esp8266?

    pvvx, посмотрите результат строчки "web_conn->msgbufsize = tcp_sndbuf(ts_conn->pcb);" скорее всего при запросе через хром будет 2920 -первая передача потом будет падать до 1500-1700 и так до конца передачи, в результате падение скорости передачи. Выход из этой ситуации полностью заполнять буфер...
  7. d946

    Где взять описание отсутствующих в офф.доках функций?

    типичная реализация связки printf и putchar (в нашем случае os_install_putc1) void * func_putchar = NULL; void os_install_putc1( (void *)putchar_cb){ func_putchar= putchar_cb; } void os_printf(void *str, ...){ char buf[1024]; os_sprintf((char *)buf, str, ...); if...
  8. d946

    FreeRTOS SDK

    Сам неделю назад нашел, когда пытался перенести свой проект с обычного SDK на FreeRtos SDK. Мне больше нравится терминология задач FreeRtos, чем запуск процедур через таймер, который не гарантирует реал тайм.
  9. d946

    FreeRTOS SDK

    в коде char *recv_buf = (char *)zalloc(129); while ((recbytes = read(sta_socket , recv_buf, 128)) > 0) { recv_buf[recbytes] = 0; printf("C > read data success %d!\nC > %s\n", recbytes, recv_buf); } в позицию 129 ставиться символ \0 для работы с...
  10. d946

    FreeRTOS SDK

    там в двух местах эта ошибка. в задаче Task3 аналогичная ошибка.
  11. d946

    FreeRTOS SDK

    Для корректной работы надо заменить char *recv_buf = (char *)zalloc(128); на char *recv_buf = (char *)zalloc(129);
  12. d946

    Процедуры установки и работы с wifi в sdk

    Я планирую реализовать следующий механизм: 1) web-сервер условно разделить на две части (1)- станицы для настроек [см. ниже] (2)- остальные страницы, [многопользовательский режим доступ, он у Вас уже реализован ] Для страниц настроек следующий алгоритм: - показать страницу "запрос...
  13. d946

    Процедуры установки и работы с wifi в sdk

    Описанный механизм понял, но хотелось бы уточнить предполагаемые условия работы: 1) режим работы с настройками многопользовательский?(более одного пользователя одновременно могут менять настройки). 2) передача настроек должна быть в одном пакете TCP ?
  14. d946

    Процедуры установки и работы с wifi в sdk

    сделать вход в настройки через логин и пароль. Кто первый прошел авторизацию тот и настраивает. При попытки авторизации с с другого ip показать страницу "Производится настройка устройства". Так делают мой роутер D-link.
  15. d946

    Франкенштейн - frankenstein esp8266 firmware

    Аналогично, загубил первый, когда прошил с адреса 0х40000. Теперь не одна прошивка на нем не работает и сильно перегревается чип , но надеюсь восстановить через снятый дамп flash памяти.
Сверху Снизу