🤙🏻 ℙ𝔸𝕍𝔼𝕃
Sid
Споры в интернете бесценны
Конечно, под пивко особенно когда делать не чего)
Anton
И оба для есп натянуты на фриртос;)
фриртос — ос, это база, как и должно быть. ардуино фв натянут поверх есп-идф
Sid
Идф на фриртос
Anton
ну
SetPf
Я опять со своей сраной SD картой и своими проблемами. Короче, сижу думаю че делать. Я не хочу отказываться от жтага. Но Использование любого SDMMC хоста этого требует. Остается только SPI. Блин, мне надо выдрать по чертовому SPI - 4мб страницу и закинуть ее в инторнеты (веб сервак же). Но оно совсем медленное, настолько, что чертовы браузеры начинают тупить и глючить (общался с фронтендером, он не осилил)
SetPf
И вот хрен знает лыжи не едут или я криворукий, что по SD SPI еспха выкачивает с карты 4мб в течении 15-20 секунд?
Indr1x
За один такт по spi передается 1 бит. Вот и считайте
SetPf
За один такт по spi передается 1 бит. Вот и считайте
Прекрасно же понимаете, что нехрена так не насчитаешь. Нету там 2мб, даже близко. Хотя хост работает на 20Мгц. Там 1 нет, там 512кбс нету. Там десятки килобайт.
SetPf
А у вас sckl spi разве работает на частоте хоста?
а хороший вопрос, я туда не лез =\ Предположу что да, почему бы нет?
romanetz
Я б для целей отладки из сокета в сокет пулял
romanetz
Т.е. вспомогательная серверная аппликуха на отладочном компе, с него забирать
romanetz
А в прод - уже без жтага
romanetz
По spi - работа с картой боль ужас и кладбище. Но никто не мешает поставить на имеющийся qspi впараллель ещё одну флешку и назначить ей свой nCS
SetPf
В плане отсылка чанками файлов? Ну это да. Тут вообще без этого никак. Там жопа в том, что я про*** вспышку и у нас веб на ВЬЮ.ЖС сделали =) Там 4 разных шрифта и фремворк, общим весом 4мб, который надо бы отображать нуууу секунд за 7 хотя бы. А оно 20-30 грузиться. А иногда вообще заглючивает (причину явно не нашли, но там все оч запутано)
Andy
Чанки?
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/protocols/esp_http_server.html#_CPPv421httpd_resp_send_chunkP11httpd_req_tPKc7ssize_t
romanetz
вы ж для отладки можете всё это говно со стороннего хоста грузить, просто ссылку поменяв в js
SetPf
И грузиться оно 20-30 секунд именно из-за SPI тормозного. Думал на SDMMC переделать. А оно жтаг сжирает =э
SetPf
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/protocols/esp_http_server.html#_CPPv421httpd_resp_send_chunkP11httpd_req_tPKc7ssize_t
Да да, это и имел ввиду. Ну это не сеть и не сервер ботлнечит короче.
romanetz
джтаг на проде вас не смущает?
SetPf
джтаг на проде вас не смущает?
Нет =) Я не на столько верю в себя и свои силы. Ну и чего предлагаете, тип для разработки и для прода 2 разные железки иметь?
romanetz
отключить отладку предлагаю на проде )
romanetz
ну и опять же, есть же модули с большОй флешкой на spi, 16 метровой
SetPf
отключить отладку предлагаю на проде )
Ну его с жтагом никто отсылать клиенту и не планирует =).
romanetz
карту имело бы смысл если там контента 4 гига
SetPf
ну и опять же, есть же модули с большОй флешкой на spi, 16 метровой
Там спифс не умеет в каталоги. А фреймворк этого хочет. Я думал транслятор тоже написать для этого какой. Но блин, пока пытаюсь кип ит симпл.
SetPf
и браузер отваливается?
Там короче примерно такая ситуация. Браузер кидает очень большое кол-во запросов на сервак.
romanetz
ибо ссылок в js куча, походу
SetPf
Причем каждый вроде разное. (подзабыл уже давно разбирали). На еспшном серваке очередь запросов вроде 13-14 что то такое.
SetPf
ибо ссылок в js куча, походу
Ну ЖС пожали как могли, но там КАРТИНОЧКИ и прочая херота да.
romanetz
Ну ЖС пожали как могли, но там КАРТИНОЧКИ и прочая херота да.
а их уже эмбеддить нельзя прям в хтмл чтоли?
romanetz
не по ссылке чтобы отдавать
SetPf
SetPf
Я его даже подучил самую малость. Но там дебри те еще. В кратце - не особо.
romanetz
ясно
SetPf
Andy
Там короче примерно такая ситуация. Браузер кидает очень большое кол-во запросов на сервак.
ааа! сразу пытается грузить кучу файлов. Да, есть такая беда для esp. Тут надо технически - переделывать frontend, т.е. учитывать возможности платформы. По другому никак
romanetz
это называется в математике - несовместное решение я имел в виду что-то типа div.image { width:100px; height:100px; background-image:url(data:image/png;base64,iVBORwA<MoreBase64SringHere>); }
SetPf
ааа! сразу пытается грузить кучу файлов. Да, есть такая беда для esp. Тут надо технически - переделывать frontend, т.е. учитывать возможности платформы. По другому никак
Пробовали. Мой фронтендер не осилил. А те которые это говно заварили - убежали, повстречавшись с особенностями взаимодействия =)
romanetz
так всегда, фронтэндер в шоколаде и при бабках, а эмбеддеру -ебись...
SetPf
Вернее кое-как осилили, но отваливается. (как-то он там умудрился файлы с делеем отслеживать и запрашивать).
SetPf
так всегда, фронтэндер в шоколаде и при бабках, а эмбеддеру -ебись...
Да я тоже там молодец, устроил им РЕСТФУЛ апи.
romanetz
и всё это на есп32? а нафига Нафига Нафига ( как говорят в Уфе)?
SetPf
тогда известить заказчика и потребовать денег на переделку :)
Я не буду плакаться. Но тут весь проект сделан ПРАВИЛЬНО от и до. И моих косяков там тоже имеется. И заказчика. И вообще всех =). Вообщем оно работает, задачу выполняет, убить никого не пытается. С вебом че придумаю... Я сам огромный любитель ВОТ ТЕПЕРЬ С НУЛЯ И ПРАВИЛЬНО. Но тут даже мне кажется - с нуля поздновато.
romanetz
допилить вебсервер, чтобы пути в spiffs поддерживал - проще
romanetz
можно придумать, чтобы "/" через _~_ какой нить кодировался в имени файла
romanetz
да много чего можно придумать
SetPf
можно придумать, чтобы "/" через _~_ какой нить кодировался в имени файла
Да, я так и планировал - кодировать вложенность в имени.
SetPf
А запросы от сервака транслировать.
romanetz
и это, в общем, одной строкой в коде делается
romanetz
обработчик по умолчанию
SetPf
и это, в общем, одной строкой в коде делается
Это надо еще все уметь с СД карты копировать, обновлять, находить и удалять.
SetPf
Ну я не настаиваю, что там супер сложное решение. Но тип это делать надо =)
Andy
дык я насколько понял проблема не в том что из хранилища медленно отдается, а в том что страницы тяжелые в смысле используют много всяких подключаемых файлов. Если так, то возможно имеет смысл со сторонних ресурсов это тянуть, конечно если у браузера есть выход в интренет
SetPf
Ну слуште, герои же, не занимаемся облачным у***ом =)
romanetz
ну так а в чём проблема всё же в проде от джтага отказаться? )
Andy
Условие - возможность работы из локалки. Идею саму рассматривали не раз.
Тогда точно простить больше денег. Или менять архитектуру - например на esp только какой-то агент, например mqtt-клиент. А все управление через брокер на большой машине. То же так делал - вполне рабочее решение
SetPf
ну так а в чём проблема всё же в проде от джтага отказаться? )
Ну я не против иметь возможность подебажить взаимодействие сервака с хранилищем таки не через уарт =)
SetPf
Но вообще да - наверно вы правы. Тут не о моем удобстве разговор.
romanetz
таки есть ещё 65535-1024-1 свободных тцп портов
SetPf
Просто очень стремает словить че динамическое (ну не осилил я все с еспхой на статической памяти). И это потом отлавливать уартом - можно охренеть.
romanetz
(первые 1024 гвоздиками прибиты на разные старинные шалости в осях)
romanetz
телнет запили себе ) или по udp ругайся
romanetz
если проблема именно в скорости