В какой нахуй в этой строке?
Николай
Николай
Там по логу видно
Николай
Не знаю почему оно тут вешается. оно тупо вызывает _spp_queue_packet и кладет пакет в очередь
Николай
Вооьще оно вот так
А там видимо flush вызывается еще
Надо читать код stream
Вот флуш может вешать, да
Что не?
Что не?
Николай
Не флуш
Николай
Он вешает строго на то время пока не отправится
Не флуш
Тебе извествен код функции println?
Николай
Я его подкидывал
Николай
Код стабильный но я теряю скорость
Все верно, если println вызывает флуш, то тогда эта функция действительно повиснет
Да ктож такой хуйней занимается
Скорость он теряет. Потому что кто такой код пишет
Делаешь другой таск, копишь сообщения и отправляешь
Тебе предоставлен freertos. А ты какой-то херней в лупе занимаешься
Николай
Как фриртос повлияет на скорость вывода в бт?
Николай
Таки мне ничего не дали
Как фриртос повлияет на скорость вывода в бт?
Ты создаешь очередь будешь туда складывать сообщения, а уже другой таск будет их отправлять по мере возможности.
А у тебя вифи еще не включен случаем?
Николай
И опять 25
Николай
Как эту меру то определить то???
Что? Там код элементарный
Николай
Все свелось к чеку буфера
Потому что функция оптравки в радио может встать по разным причинам. Ты же зачем-то используешь ее в основном коде заставляя его встать
Николай
Фриртос тут не поможет
А тут чек буфера не поможет. Ибо надстройка над идф
Фриртос тут не поможет
Да что тебе не поможет ничего если ты даже не знаешь о чем речь
Все не не не не, ниче не поможет. Ну тогда не задавай вопросов
Николай
Я так делал
Ты отправляешь в блютуз вообще без какого либо делея
Ясен хуй буфер когда нибудь закончится
Николай
Буфер если полон, в таске, в лупе, он будет полон и мк зависнет
Нет
С хуяли мк должен зависнуть, лол. Кто тебе такое сказал?
Ардуинщики?
Николай
Сделай два таска, на один пинодрыг другой вывод в бт
Николай
Ладно я сам завтра сделаю
МК у него зависнет. Буффер 330 байт только в BluetoothSerial
Еще надо смотреть какие буферы в идф
У есп32 320 кбайт рамы. Что там должно закончится и почему что-то должно повиснуть?
Я вангую оно встает в этой функции. Здесь как раз проверка освобождения очереди через 100 мс
Вот ты и получаешь свои чудесные цифры 100 200 300 400
Ой всё.
Николай
Неё
Николай
Вот это я вижу первый раз, большое спасибо, хоть цифру могу попробовать подвигать
Николай
Хотя сильно оно не даст, но уже интересно
https://github.com/espressif/arduino-esp32/blob/master/libraries/BluetoothSerial/src/BluetoothSerial.cpp
Что ты видишь в первый раз?
Ты код читать пробовал того что ты используешь?
Я не понимаю с чем ты мучаешься неделю когда тут все на поверхности
Николай
Что ты такой злой, ну. Я мало знаю. Я не отрицаю. Туго догоняю.
Николай
Ну все же не светодиод ищу на плате
Злой от твоих постоянных "неее" "нее" не так, фриртос тут не причем, ниче не причем
Зачем вообще срать в блютуз так часто я не понимаю. Флуд какой-то
Николай
Злой от твоих постоянных "неее" "нее" не так, фриртос тут не причем, ниче не причем
ладно, я не говорю просто не, без аргументов. Если я не прав, тут , то признаю сразу.
Николай
Зачем вообще срать в блютуз так часто я не понимаю. Флуд какой-то
+ но проблема выявлена. хочу решить по умному
Это не проблема
Ты срешь в блютуз из цикла луп с огромной скоростью
Блютуз не такой быстрый
Николай
это пример
Николай
это не основной кож
Николай
слева запрос, справа прием
Странный пример весьма. Логично что рано или поздно оно встанет
Николай
Странный пример весьма. Логично что рано или поздно оно встанет
если я сюда скину обработку протокола, да и ще мой говнокод на 500 сток, ты бы даже разговор не начал
Николай
никто бы не начал
Николай
я сделал такой стресс тест