ㅤ
У меня таких проблем почему-то не возникает
Николай
да нет же
Николай
даже либа вай фай там разная
ㅤ
Конечно разная лол
Николай
и работа с ней тож
Николай
ну это уже не тянет на френдли
ㅤ
Потому что arduino для 8266 это комюнити код, а на есп32 это уже базирован на esp-idf и фриртосе
ㅤ
А базовое апи там +- совпадает. Хуйня все это
ㅤ
Работы на 5 минут переделать любой пример
Николай
когда знаешь да
ㅤ
Там либа вифи отличается от того что в инклюде надо заменить include <esp8266wifi.h> на include <wifi.h> и ВСЕ
Николай
я не могу уже которую неделю сделать проверку отправки в БТ
Николай
вот тут я так и оказался
Николай
Николай
если бы
ㅤ
Да что если бы ну показывай
ㅤ
В 999% примерах тупо коннект к точке доступа. Всё.
ㅤ
Там все функции совпадают
Николай
рассскажи как проверку отправилось ли сообщение из есп32 сделать, по бт
Николай
очень было бы круто
Николай
я в убийстве кенеди признаюсь
ㅤ
Не знаю. Я с бт не работаю. А в чем суть дела? Зачем это нужно?
Николай
https://forum.arduino.ru/t/esp32-oshibka-blyutuz/10017
Николай
тут набросал
Николай
мне надо как можно чаще отправлять, по итогу я получаю провал в какое то время и основной цикл уже не актуален
ㅤ
Николай
делать то че?
Николай
как это выглядит?
ㅤ
Решать её
Николай
ㅤ
Данная ошибка говорит о том что он не может сейчас отправить сообщение. Если ты изучишь исходный код, то увидишь по какой причине
Николай
ну я заставил в пио рабоать колбек
Николай
че туда писать я не понимаю
Николай
и туда ли
ㅤ
и туда ли
Вроде в документации esp-idf все сказано
Николай
да я
Николай
...
Николай
прочитал
Николай
как это проверить, я не понимаю
ㅤ
Когда буфер заполнен, то выставляется флаг congested. Все.
ㅤ
Смысла слать уже нет никакого
Николай
if(ESP_SPP_WRITE_EVT==0) прям так в коде?
ㅤ
Нет. Евент если получил, то выставлять себе какой либо флаг что слать нельзя
ㅤ
Вообщем надо ковырять код BluetoothSerial. Ты же ардуину юзаешь. А она надстройка над esp-idf. Почитай код, посмотри как он работает. Там всего несколько тысяч строк
ㅤ
Думаю логику работы понять за минут 30 можно
Николай
если бы
ㅤ
Хотя странно. Я тут бегло код глянул. Твой println тупо помещает сообщение в очередь. Дальше уже другой таск эту очередь крутит и отправляет. И вот на очередной отправке он шлет нахуй, потому что отправлять нельзя было... Вообщем как обычно. Ардуинщики должны страдать
Николай
ты льешь воду в бутылку с мелкой дыркой, и льешь больше чем вытекает она переполнена
Николай
логично не?
Николай
код там для примера, просто явно показывает че за шляпа
ㅤ
Вот на этом моменте оно наябывается в недрах bluetoothserial. Как это решать, думай сам
Николай
Я пробовал тупо вызывать её
Николай
Чёт болт
Николай
Смотреть че в ней и так далее
Николай
Но она из основного цикла не вызывается
Николай
Не мудрено, её ж там нет
ㅤ
Из какого "основного цикла"?
Николай
Луп
Николай
Я понимаю куда копать, знаний написать не хватает
Николай
Я признаю что надо учиться, и стараюсь это делать.
ㅤ
Луп
Причем тут луп? Я сообщением выше объяснил как она работает
Николай
Что то надо поправить там?
Николай
Николай
Вообще проблема в чем изначально, оно проваливается на 100-400 мс в хз куда, када буфер фулл. Ладно бы оно просто пропускал,о
Николай
Хрен бы с этим значением
Николай
У меня просто код встаёт весь)
ㅤ
Так все верно. Она в таске получает пакет, кладет во внутренний буфер и пытается отправить. Но не может, ибо блютуз занят. И все. Больше к этому вопросу он не возвращается
Николай
Ненене
ㅤ
Странная логика тут весьма. Вообщем надо разбираться, там вроде все просто
ㅤ
Что не не?
Николай
Оно вешается
Николай
На долго
ㅤ
А вот то что оно вешается я хз
Николай
Потом отвисает
ㅤ
Я читал код bluetoothserial. А вешается видимо по другим проблемам
Николай
Причём время ровно 100мс
Николай
Или200, 300,400
Николай
ㅤ
Не-а, именно там
Что не а? Я код читаю и вижу что тут написано. А ты его почему-то не удосуживался прочитать
Николай
Ну точно в этой строке