У меня таких проблем почему-то не возникает
Николай
да нет же
Николай
даже либа вай фай там разная
Конечно разная лол
Николай
и работа с ней тож
Николай
ну это уже не тянет на френдли
Потому что arduino для 8266 это комюнити код, а на есп32 это уже базирован на esp-idf и фриртосе
А базовое апи там +- совпадает. Хуйня все это
Работы на 5 минут переделать любой пример
Николай
когда знаешь да
Там либа вифи отличается от того что в инклюде надо заменить include <esp8266wifi.h> на include <wifi.h> и ВСЕ
Николай
я не могу уже которую неделю сделать проверку отправки в БТ
Николай
вот тут я так и оказался
Николай
если бы
Да что если бы ну показывай
В 999% примерах тупо коннект к точке доступа. Всё.
Там все функции совпадают
Николай
рассскажи как проверку отправилось ли сообщение из есп32 сделать, по бт
Николай
очень было бы круто
Николай
я в убийстве кенеди признаюсь
Не знаю. Я с бт не работаю. А в чем суть дела? Зачем это нужно?
Николай
https://forum.arduino.ru/t/esp32-oshibka-blyutuz/10017
Николай
тут набросал
Николай
мне надо как можно чаще отправлять, по итогу я получаю провал в какое то время и основной цикл уже не актуален
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
Не-а, именно там
Что не а? Я код читаю и вижу что тут написано. А ты его почему-то не удосуживался прочитать
Николай
Ну точно в этой строке