Ruslan
ну включи голову
Ruslan
а я пока запушу массовое обновление прошивки на девайсах
Роджер
Tckb ,s z cfv gjyzk z ,s yt gbcfk d xfn
Mikhail
🤔
Роджер
Если бы я понимал в чем проблема, я бы не писал
Max
Если бы я понимал в чем проблема, я бы не писал
Функа возвращает ошибку. Если результат не ESP_OK (как у тебя), то программа вылетает. Соответственно, надо поправить код так, чтобы возвращаемое значение сохранялось в переменную и выдавалось тебе в консоль. После чего по документации глянешь, что за ошибка и загуглишь, как ее исправлять.
Max
Ох
Роджер
Я пытаюсь, ищу инфу сижу читаю
Max
Как задолбало уже. В соседнем чате тож с утра было - тыкаешь человека носом в варианты решения, а он упорствует, типа не то. Ты, сука, советы слушать пришел или просто так спросил?
Max
Если просто так - ради бога, трахайся с этим сам.
Max
That is particular human behavior)
Да нихера. Иначе бы всех бы уже сослали в агрономы
Ruslan
Я по жизни понял так, если ты объясняешь и человек не понимает, не он тупой, а ты хуево объяснил.
я таких сразу работать в шахту посылаю, там всё понятно, бери больше кидай дальше
Роджер
Да-да, а если 100 людям объяснил, 95 поняли, а 5 нет - они тогда кто?
Я бьюсь над переписыванием кода 6 дней, и почни нашел как впихивать в вещание чисто свое
Роджер
А что слушатель хуйло кейс не рассматриваем?
есть такие но обычно они не задают вопросы так глубоко
Mezzo Lab
Глубоко в штанах
Max
Я бьюсь над переписыванием кода 6 дней, и почни нашел как впихивать в вещание чисто свое
Соболезную, чо. Но после таких заходов буду только сочувствовать, не более.
Роджер
Глубоко в штанах
Ну по вашему опыту
Роджер
Соболезную, чо. Но после таких заходов буду только сочувствовать, не более.
Когда я писал в первый раз библиотека просто брала и лепила все в одно и слала в БТ. Сейчас переписали стандарт, теперь так нельзя, вот я переписываю по отдельности
Mezzo Lab
Max
Ты неправильно с ембеде синьоро разговариваешь
Надо сразу с оскорблений, а если очно - то еще и стулом по башке?
Роджер
👍
Mikhail
Я бьюсь над переписыванием кода 6 дней, и почни нашел как впихивать в вещание чисто свое
Когда кодишь используй правило изменения подхода. Если метод, которым ты находишь ошибку не даёт решение, используй другой метод. Именно метод, а не место поска. Методы: место ошибки, цепочка влияющих переменных, функций, выведи в лог пошагово значения и текущие метрики. Попей чай и не думай 20 мин о коде! Иди от обратного, комментируй вверх пока не крашится,...
Andy
Роджер
Согласен
Роджер
Проект не коммерческий, тут нет прибыли, так что прощу прощения если подумали что я на ваших знаниях пытаюсь нажиться
Ruslan
а чё делаешь?
Роджер
Какое NDA за еду же)))
Ruslan
аргумент
мы тебе как раз некоммерчески и подсказываем
Ruslan
погоди, NDA за еду?
Ruslan
рассказывай подробнее
Ruslan
сколько стоило 8 часов твоей работы в итоге?
Ruslan
NDA
ты невнимателен, что неудивительно
Ruslan
ахаха, сцуки!
Роджер
Вы не первый
Ruslan
принял
Ruslan
чтобы остальные на твоём фоне тупыми не казались?
Ruslan
кованый вопрос: как получить идентификатор задачи FreeRTOS, которую мы все знаем как app_main?
Ruslan
так: 1. app_main дёргается из freertos/port/port_common:main_task() 2. main_task запускается через xTaskCreatePinnedToCore(..., NULL, MANI_CORE) сцуко, никак похоже
Max
Агонь
Max
Пид как бы есть и как бы нет
Max
Роджер, я тебе принес. Читай с переводчиком - https://lastminuteengineers.com/esp32-ble-tutorial/
Mikhail
так: 1. app_main дёргается из freertos/port/port_common:main_task() 2. main_task запускается через xTaskCreatePinnedToCore(..., NULL, MANI_CORE) сцуко, никак похоже
А если при инициализации взять I'd из инициатора и послать сообщение процессу?
Ruslan
Агонь
а не, нашёл )
Andy
так: 1. app_main дёргается из freertos/port/port_common:main_task() 2. main_task запускается через xTaskCreatePinnedToCore(..., NULL, MANI_CORE) сцуко, никак похоже
Если надо управлять app_main, то скорее всего проблема в архитектуре: она идет вразрез с идеологией IDF.
Ruslan
Если надо управлять app_main, то скорее всего проблема в архитектуре: она идет вразрез с идеологией IDF.
давай не щаз ))) надо сначала решить проблему, потом думать об архитектуре, а то на вилах это делать неудобно
Ruslan
ну смотри, ожидалка GSM звонка стоит в главном цикле в ожидалке делается сброс собаки а при OTA, когда выполняется рестарт после прошивки, это время неопределено, может быстро, а может и медленно происходить, логичнее собаку отпустить иначе не все устройства переходят на новый раздел
Ruslan
переписывать всё и попадать на общее тестирование в текущей ситуации глупо, надо сначала обеспечить стабильность, а потом заниматься рефакторингом
Andy
1. xTaskGetHandle - тут могут быть проблемы. 2. Цикл внтутри ОТА сам должен сбрасывать собаку.
Ruslan
1. вот щас и посмотрим 2. у самого цикла нет собаки, собака на уровень выше, но сбрасывается она именно тут, точнее удаляется
Mikhail
А не вариант сделать отдельной таской сброс ? И использовать например, сообщения Или добавить в ота таску свой сброс
Ruslan
проблемы в ота нет, есть проблема в работе с GSM, причём явно внешняя, грешу на РЭБ
Andy
1. вот щас и посмотрим 2. у самого цикла нет собаки, собака на уровень выше, но сбрасывается она именно тут, точнее удаляется
Возможно стоит по варианту 2 вынести событие таймаута из ота и обрабатывать его выше. Кстати это повысит гибкость ОТА
Ruslan
Возможно стоит по варианту 2 вынести событие таймаута из ота и обрабатывать его выше. Кстати это повысит гибкость ОТА
проблема внутри esp_restart после OTA, оно там чёто долго делает, собака успевает обгадить весь процесс
Ruslan
OTA ваще работает как часы, особенно если учесть сколько я туда руками сам написал
Роджер
Роджер, я тебе принес. Читай с переводчиком - https://lastminuteengineers.com/esp32-ble-tutorial/
Отлично я кучу таких прочитал, но нет тут написано как сделать ibeacon но нет о том как сделать передачу чисто своих данных
Mikhail
проблемы в ота нет, есть проблема в работе с GSM, причём явно внешняя, грешу на РЭБ
Если проблема в жсм, то его можно разделить на 2 под потока Первый отвечает за низкоуровневый обмен, инит Второй это контроллирующий, который сбрасывает собаку, перезапускает зависший таск и тп
Ruslan
готово, отработало всё кошерно!
Mikhail
😎 jä
Роджер
проблемы в ота нет, есть проблема в работе с GSM, причём явно внешняя, грешу на РЭБ
Нам не давно министрертсво трансопрта москвы прислала письмо, что РЭБ не мешают работе трекеров, просто мы говно компания и не умеем их настраивать
Andy
готово, отработало всё кошерно!
Костылировал с xTaskGetHandle?
Роджер
https://circuitdigest.com/microcontroller-projects/esp32-based-bluetooth-ibeacon
Этот пример пересла работать с новыми библиотеками
Ruslan
Костылировал с xTaskGetHandle?
ну почему костылировал, по имени получил указатель и аккуратно снял собаку, всё равно в ребут ухожу
Роджер
в чём то они правы
в том что до СВО все умели, а после вдруг разучились?
Ruslan
Этот пример пересла работать с новыми библиотеками
я всё жду, когда ты сообразишь, что в твоём случае проще работать со старыми библиотеками...
Ruslan
в том что до СВО все умели, а после вдруг разучились?
только лишь немногие программисты умеют обрабатывать граничные условия, а тут они раз и настали )