Anonymous
Ребят, не силен в английском, но можно как скомпилить эту библеотеку в .o? Нужно для системы мяка сделать https://github.com/Jeija/esp32free80211
Anonymous
Он фикс которые открывает возможность отправлять кастомные пакеты beacon
Anonymous
Сам на винде сижу, поэтому мейка нет под рукой
romanetz
Там же есть всё нужное
Abu
https://diyusthad.com/2020/03/touch-activated-relay-how-to.html
romanetz
У меня староватый, наверное, обновить нужно будет
Anonymous
Как передать данные через bluetooth без предварительного сопряжения? например mi band3 умеет связываться с приложением в телефоне без сопряжения, а параллельно с ним могут быть подключены Bluetooth наушники у меня есть модули hc05 но они только с сопряжением работают, в продаже есть hm-11 которые поддерживают передачу данных без сопряжения могут ли такие модули и отправлять и принимать данные без сопряжения, или сопрягаться без участия пользователя, если на телефоне есть мое приложение?
romanetz
Браслеты по протоколу ble работают
romanetz
Там в маяках (beacon) можно дополнительную инфу пулять
Alexandre
Может хотя бы тут этого не надо?
Ihor
Использую ESP32 и библиотеку ESPAsyncWebServer.h. Написал функцию асинхроного сканирования wifi сетей. Работает все отлично, но есть одно НО. Когда я вставляю её в handler GET запроса, сервер странно себя ведет, то он просто не отдаст ответ и в браузер приходит EMPTY_RESPONSE, то вобще отвалится и перезагрузится МК, иногда работает все хорошо. В самой функции сканирования придусмотрен кэш и реальное сканирование происходит раз в 20 сек, с помощью millis(). Если в handler GET запроса вставить эту функцию но в колбеке не вызывать request->send а просто вывести Serial json, то все отлично. Немного кода: Код который работает server->on("/networks", HTTP_GET, [](AsyncWebServerRequest *request) { WifiScanner::scanAsync([](String json) { D_PRINTLN(json); }); request->send(200, "application/json", "[]"); });Код с проблемами, работает через раз, больше не работает чем работает: server->on("/networks", HTTP_GET, [](AsyncWebServerRequest *request) { WifiScanner::scanAsync([request](String json) { request->send(200, "application/json", json); }); });Кто-то сталкивался с подобным?
Ihor
Сам json небольшой, 1.4кб - 1.7кб, выделенный буфер - 4096 (DynamicJsonDocument, ArduinoJson 6)
Ihor
Валится с такой ошибкой: Guru Meditation Error: Core 0 panic'ed (StoreProhibited). Exception was unhandled. Core 0 register dump: PC : 0x4017f993 PS : 0x00060f30 A0 : 0x800dc73a A1 : 0x3ffb7770 A2 : 0x00000010 A3 : 0x00000000 A4 : 0x3ffb7800 A5 : 0x3ffb77f4 A6 : 0x3ffe20f0 A7 : 0x3ffe2134 A8 : 0x800de7c9 A9 : 0x3ffb7750 A10 : 0x3ffb7774 A11 : 0x3ffb7774 A12 : 0x3ffb7780 A13 : 0x3ffe05ec A14 : 0x3ffe210c A15 : 0x6e6f736a SAR : 0x0000000a EXCCAUSE: 0x0000001d EXCVADDR: 0x000000cc LBEG : 0x4000c46c LEND : 0x4000c477 LCOUNT : 0xffffffff Backtrace: 0x4017f993:0x3ffb7770 0x400dc737:0x3ffb7790 0x400dc6a5:0x3ffb77d0 0x400d17e9:0x3ffb77f0 0x400d28fb:0x3ffb7830 0x400d2941:0x3ffb7850 0x400d5cdf:0x3ffb7890 0x400ec920:0x3ffb78f0 0x400ec987:0x3ffb7910 0x40088b8d:0x3ffb7930 Rebooting...
Ihor
Долблюсь второй день, прошу помощи 🙏
Andy
Не знаю как в ардуино, для idf есть документация по ошибкам https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/fatal-errors.html
Иван
Интересно, что можно запихать в json такого большого размера? Мне 1кб - за глаза
Ihor
Как что, wifi сети: ssid, rssi, chanel ... Если взять возможности библиотеки с AsyncJson то он может 40кб, так что 1.4кб не предел. Ошибка скорей всего связана с доступом до не существующей памяти. Может токое быть что в колбеке сканирования объект 'AsyncWebServerRequest *request' уже не с нами? У меня было такое предположения, ставил проверки на NULL, nullptr, if (request) но ничего не изменилось.
Ihor
а откуда там в библиотеке 40кб лимит?
это не лимит, а размер который был протестирован
Иван
Я когда писал свою первую прошивку, то тоже запихал в неё ssid и пароль. А потом отказался от этого - это встроенная функция. И всё равно, всё параметры у меня заняли менее 500 байт данных
Yuriy
это не лимит, а размер который был протестирован
а в принципе зачем в памяти json такого размерар целиком весь и сразу? если это сканер, в файл писать , потом сереализовать последовательно, хоть 1мб
Yuriy
так у меня 1кб, разве это должно ложить мк?
нет конечно, экспериментировал с телеграммом - 2 кб на esp2866 проблем не вызвали. Откуда уверенность в виновнике
Yuriy
heap size - не меряется до и после выполнения память выделяющих методов?
Ihor
heap size - не меряется до и после выполнения память выделяющих методов?
после инициализации rtos задач, классов, свободно ~206 000
Ihor
метод esp.getfreeheap (вроде так)
Yuriy
после инициализации rtos задач, классов, свободно ~206 000
ну я говорю мерять надо в процессе работы, можно много нового узнать
Yuriy
inline String getHeapStats() { uint32_t free; uint16_t max; uint8_t frag; ESP.getHeapStats(&free, &max, &frag); String buf; buf += StrUtils::prettyBytes(free); buf += " "; buf += frag; buf += '%'; return buf; }
Ihor
ну я говорю мерять надо в процессе работы, можно много нового узнать
окей, попробую перед вызовом server handler и во время выполнения
Yuriy
Backtrace: 0x4017f993:0x3ffb7770 0x400dc737:0x3ffb7790 0x400dc6a5:0x3ffb77d0 0x400d17e9:0x3ffb77f0 0x400d28fb:0x3ffb7830 0x400d2941:0x3ffb7850 0x400d5cdf:0x3ffb7890 0x400ec920:0x3ffb78f0 0x400ec987:0x3ffb7910 0x40088b8d:0x3ffb7930
Yuriy
Для ESP8266 есть точно - пользуюсь, для ESP32 думаю да тоже - но пока не приходилось,учитывая возможности дебага у 32, странно если их бы не было :)
Yuriy
а как, я пишу в platformio и я не нашел парсера exeption trace? Есть способы с помощью какой-то cli?
в составе toolchain .platformio/packages/toolchain-xtensa/bin/xtensa-lx106-elf-addr2line - это 8266, в том же направлении у 32 ничего "такого" не лежит?
Ihor
в составе toolchain .platformio/packages/toolchain-xtensa/bin/xtensa-lx106-elf-addr2line - это 8266, в том же направлении у 32 ничего "такого" не лежит?
223412 - Инициализация, конец функции setup 206176 - Возле объявления server hadler 200392 - Внутри server handler, первая строчка 191924 - Внутри callback асинхронной функции, перед request->send Вроде нормально
Yuriy
поставь флаг на запуск
Ihor
при запуске handler 200392
Ihor
поставь флаг на запуск
можно подробней?
Yuriy
У тебя loop остался?
Ihor
он пустой, использую freertos
Ihor
У тебя loop остался?
я могу показать репу, может что увидите?
Yuriy
давай
Ihor
давай
скинул
romanetz
У тебя loop остался?
Он вообше в таком случае может самовыпилиться
Ihor
да, всем спасибо! 👏 Проблема в loop(), точней проблема в том что он пустой) Этой информации я нигде не встречал, что если вы используете rtos то напишите что-то в loop
romanetz
vtaskdelete(0); Самовыпилиться )))
romanetz
Кажется, так
Yuriy
да, всем спасибо! 👏 Проблема в loop(), точней проблема в том что он пустой) Этой информации я нигде не встречал, что если вы используете rtos то напишите что-то в loop
в последнем обновлении platformio добавили monitor_filters = esp32_exception_decoder, ну и аналогично для 8266 https://community.platformio.org/t/espressif-8266-dev-platform-2-4-0/12609
Морфеус
Может кто помочь новичку. Решил попробовать перейти с ардуин на esp32 (esp32f103c6). Потыкался, потыкался и понял что у меня либо платы битые, либо есть какой-то прикол. Не могу вывести сигналы на ноги PA15, PB3, PB4, PB15, PA10, PA11. В чём может быть проблема. Среда ардуино-иде.
romanetz
Шо?
romanetz
А точно esp32 а не stm32?
Морфеус
Народ, простите, реально попутал названия, просто руки опускаются.
Морфеус
Понимаю, не по адресу.
romanetz
Так о чём именно речь? Stm32?
Морфеус
Да. Часть пинов не реагируют на tone(pin, 1) и на digitalWrite(pin, 1)
Evgheni
так это, тут только за esp32 пояснят, за stm32 в другой чат
Anonymous
Hi I am trying for the esp32 Mqtt over tcp. Here anyone done with cloudmqtt in esp idf
Anonymous
I am trying with lucadentella repo but this code with ssl. I need normal tcp
romanetz
Say, AsynqMqtt
Anonymous
Anyone can provide me sample mqtt code for esp-idf
Anonymous
Getting this error
Anonymous
And it is esp-idf example code
romanetz
where?
Anonymous
In esp idf example code after entering cloudmqtt authentication
Anonymous
romanetz
In esp idf example code after entering cloudmqtt authentication
Share your code or just path inside of esp-idf folder
romanetz
And please specify the version of esp-idf used
Mr. Gray
Всем привет. Хочу подключить алису к розеткам. Есть шлюз на php. Ему указывается mqtt и адрес где лежит шлюз. Поднял на linux mosquitto и apache. Но нужно это все прокидывать в мир. Собственно вопрос. Стоит ли с этим заморачиваться или проще реализовать на бесплатных хостингах?
Ivansuper
Ребят, здравствуйте. Ищу решение проблемы работы UDP на чипе esp32. Проблема в том, что плата теряет широковещательных udp ~90% пакетов. Изначально заметил такое на PlatformIO перенося код с 8266 работающий на ардуино. Думал беда в ардуино, пошел в esp idf. Пробовал 4.0 и самый последний, который инсталлятор тулз под винду скачал мне из репозитория development. Проблема абсолютно та же: при отправке пакетов с ПК на адрес 192.168.1.255, esp32 регистрирует только ужастно малую часть. Теперь немного интересного -- если режим вайфай задать не STA, а AP+STA, то esp32 принимает абсолютно все широковещательные udp пакеты не теряя ни одного. Я в замешательстве и прощу любой помощи
Ivansuper
Пытался включить логи в menuconfig -- плата крашится с verbose логами. Не знаю почему. Выше Info поднять не могу
xoTTabbj4
ребят, всем привет! недавно писал, нашел ответ, теперь ищу решение новой проблеммЬІ. имеется следующее: не могу правильно добавить метод в членЬІ (members) класса. проблемма появилась, когда дописЬІвал библиотеку PID_V1. может кто-то помочь с решением проблеммЬІ?
xoTTabbj4
и т.п.