Evgeniy
аааа! что же раньше молчал, ок, так и сделаю, но с использованием WebSockets
ok-home
кстати на http ota примере, в явном виде прием идет пакетами по 1к ( родной idf )
Алексей
Но там ещё и заголовки входят всех уровней
ok-home
ну сделай 1460 )) как раз 40 натранпорт нужно
Алексей
Мало может быть. :)
ok-home
#define MAXSIZE тебе в помощь - ставь скоко хочешь ))
ok-home
не стоит ожидать от MK производительности и памяти 40 голового монстра с гигами памяти ---- скромнее надо быть ))
Алексей
TCP/IP стек довольно прожорливый.
Алексей
Поэтому да, он на ESP не угонится за хостом. Но по идее разрывов не должно быть.
Evgeniy
ok-home не, погоди, мне не понятно - почему функция write(sock...) не блокируется тогда, если вдруг произошел затык? Там же по радиоканалу всё равно разбивка на чанки
ok-home
а какая связь то ? идут повторы запросов, значит кто то не успел ответить по разным причинам - одна из них "отстаньте я другим занят" или "кудой вы мне это суете, я еще прошлое не проглотил"
Evgeniy
мда, странно, вдруг окажется, что это android софт глючит
ok-home
да и esp может ответ потерять по тем же причинам . есть приемник передатчик и канал, потеряться может в любом месте.
ok-home
а MI насколько я знаю с почти своим андроидом, хорошие аппараты, но если посмотреть форумы .... самый массовый аппарат с запросами - не работает такая то софтина на MI
romanetz
Тем более, что по воздуху там другой размер mtu
Evgeniy
Хм, отправлять сообщения WebSocket клиенту можно только из main Task
Evgeniy
Придется городить очередь
Evgeniy
даже httpd_queue_work() - только из main прокатывает
Evgeniy
"Queue execution of a function in HTTPD's context" - я ожидал, что эта функция делает тоже, что и будет делать очередь в main таске
ok-home
спокойно из отдельной задачи отправляю - httpd_ws_send_frame_async, очередь есть, но она для того чтобы гонок не было, в нее данные из разных потоков и задач идут
Evgeniy
хм, у меня это не сработало, попробую еще...
Evgeniy
сразу падает всё
ok-home
в idf мастере 5,5 там новый набор ws функций для отправки в тлм числе и с callback
Evgeniy
блин, а я 4.4 использую
Evgeniy
наверное пора переходить?
ok-home
у меня на 4,4 там больше ничего не было
ok-home
ну когда железку запустил было только 4,4, уже полгода молотит себе потихоньку
Evgeniy
В итоге на 4.4 удалось вебсокеты запустить?
ok-home
в 5,5 запускают новые фичи в том числе не очень совместимые
ok-home
все на 4.4
Evgeniy
странно, не хочет оно не из main работать
Evgeniy
Guru Meditation Error: Core 0 panic'ed (InstrFetchProhibited). Exception was unhandled.
Evgeniy
httpd_req_to_sockfd(req) - вот где ошибка, неверный handle возвращает
Алексей
странно, не хочет оно не из main работать
Если пытаться запустить из отдельной задачи, то там по умолчанию маленький стек, лучше все объекты на куче создавать.
Evgeniy
у меня в итоге запустилось httpd_ws_send_frame_async в другом таске!
Evgeniy
httpd_req_to_sockfd - вот это не работает почему то, неверный fd на выходе
Evgeniy
Меня кстати забанили в PUBG за то, что клавиша space сломалась и делает 2 нажатия, вместо одного. Так оно и хорошо, что забанили.
ok-home
В том числе несколько рабочих?)
Серьезно не разбирался. Но вроде все задокументировано.
Dizzy
Что бы это могло значить у jlcpcb?
321
Что бы это могло значить у jlcpcb?
На сколько я понял пока что не отправляют в рф. С аликом тож самое
Dizzy
Печалька.. как теперь платы возить...
Dizzy
Алик тоже накрылся?
Nikolay
Алик тоже накрылся?
Алик в рублях все ок.
porese
Алик в рублях все ок.
Не проходит оплата на алике, деньги обратно возвращают.
porese
Хотя клиринг прошел
Nikolay
Ну я думаю алик бы написал об этом. Сегодня 300 р на алик переводил. Отправку пока не подтвердили.
Арсений
А там нормально все с доставкой, кажется еще с контейнерами беда нынче?
porese
Оеи федексом доставляли а сейчас ой...
Ilya
Всем привет. Я делаю Gyro/Acc логгер на ESP32. Логгер должен брать данные с IMU и писать на SD карту. При это есть необходимость параллельной работы с BLE, а именно обрабатывать Notify, которые приходят регулярно. Для логгера данные должны собираться довольно часто и без отставаний, с частотой 250Hz (но хочется и быстрее). Я сделал прототип на Arduino IDE. Без подключенного BLE у меня получается собирать данные с минимальными отставаниями (10-11us). Но если подключен BLE и получаю Notify, то отставания могут быть 1500us и более. Я замерял сколько времени исполняется Notify callback и это время всегда меньше 1000us. Сбор данных с датчика происходит в loop(), вызывая функцию из специального класса. Вопросы: 1) Как лучше организовать сбор данных с датчика, чтобы работа BLE не мешала этому процессу? 2) Стоит ли использовать функции RTOS и выделить сбор данных в отдельную таску? 3) Если выделить эту задачу в таску, то на какой Core лучше повесть задачу и с каким приоритетом? 4) Есть ли альтернативы RTOS таскам в данном случае?
Dizzy
Короче плат пока не будет.... говорят из-за войны... сказали платы пока полежат на складе до лучших времен.. деньги возвращать не будут
Dizzy
Hello. How may I help you? 3067141A 21:37 Order #: P9-3067141A Returnpackage out warehouse? avatar Lucas 21:40 let me cehck Lucas 21:41 yes sir , currently all the shipping method has stopped ship the package to Russia sir , so the package has now returned to us Lucas 21:41 and now we need wait when then the shipping method become available , then we can ship it out again Lucas 21:42 sorry for the inconvenience , Lucas 21:42 if you can change another shipping address , like ship ot its nearby country , Lucas 21:42 then we can arrange the shipping to there might be 3067141A 21:41 delivery blocked due to sanctions? avatar Lucas 21:44 due to the safty reason sir 3067141A 21:42 because of the coronovirus? avatar Lucas 21:45 no , becasue of the war sir 3067141A 21:43 ok Will the money be returned? Read avatar Lucas 21:47 no sir , the package will be kept in our warehouse , Lucas 21:47 and when it getting better we will ship it out for you 3067141A 21:45 ок
Dizzy
jlcpcb
منصور نوغاييف
Не круто
Dizzy
Это печалька... китай к санкциям походу присоединяется...
Dizzy
Ну или службы доставки
Indr1x
Всем привет. Я делаю Gyro/Acc логгер на ESP32. Логгер должен брать данные с IMU и писать на SD карту. При это есть необходимость параллельной работы с BLE, а именно обрабатывать Notify, которые приходят регулярно. Для логгера данные должны собираться довольно часто и без отставаний, с частотой 250Hz (но хочется и быстрее). Я сделал прототип на Arduino IDE. Без подключенного BLE у меня получается собирать данные с минимальными отставаниями (10-11us). Но если подключен BLE и получаю Notify, то отставания могут быть 1500us и более. Я замерял сколько времени исполняется Notify callback и это время всегда меньше 1000us. Сбор данных с датчика происходит в loop(), вызывая функцию из специального класса. Вопросы: 1) Как лучше организовать сбор данных с датчика, чтобы работа BLE не мешала этому процессу? 2) Стоит ли использовать функции RTOS и выделить сбор данных в отдельную таску? 3) Если выделить эту задачу в таску, то на какой Core лучше повесть задачу и с каким приоритетом? 4) Есть ли альтернативы RTOS таскам в данном случае?
Сбор данных одним ядром, коммуникация на втором
Ilya
Сбор данных одним ядром, коммуникация на втором
На каком ядре сидят BLE/WiFI таски? Мне казалось что на 0, а loop() он же на 1 должен быть, не?
Ilya
На каком ядре сидят BLE/WiFI таски? Мне казалось что на 0, а loop() он же на 1 должен быть, не?
Если так, то почему у меня сбор данных в loop подвисает от BLE?
Indr1x
На каком ядре сидят BLE/WiFI таски? Мне казалось что на 0, а loop() он же на 1 должен быть, не?
Wifi точно на 0, а вот что там с BLE, я не уверен казалось бы в чем разница, но ваша практика показывает что где то есть ньюанс. Попробуйте в rtos явно задать ядро потока
Serjio
а сколько там данных с такой частотой? имхо не факт, что пропускной способности хватает
Ilya
а сколько там данных с такой частотой? имхо не факт, что пропускной способности хватает
Сейчас по i2c читаю с MPU6050 14 байт. На это уходит примерно 600us. Как я писал, без BLE все работает стабильно.
Ilya
ядро для таска же задается
Таска в loop() сейчас
Andy
1 разнести задачи на разные ядра. использовать dma 2 стоит 3 app ядро 4 можно другую ртос использовать
Dizzy
Никакие теперь
Dizzy
Dizzy: hi sir , sorry sir , the S,F has stopped today sir , we cannot ship with S.F NOW
Антон
Что такое S,F
romanetz
везти нечем
romanetz
возит MAERSK, а это Дания
romanetz
Они, да, отказываются везти
romanetz
S.F.=Sea freight?
Ultrabug
Раз они такие то ЛУТ