Anonymous
Ребят, не силен в английском, но можно как скомпилить эту библеотеку в .o? Нужно для системы мяка сделать
https://github.com/Jeija/esp32free80211
Anonymous
Он фикс которые открывает возможность отправлять кастомные пакеты beacon
Anonymous
Сам на винде сижу, поэтому мейка нет под рукой
romanetz
romanetz
Там же есть всё нужное
Abu
https://diyusthad.com/2020/03/touch-activated-relay-how-to.html
romanetz
romanetz
У меня староватый, наверное, обновить нужно будет
Anonymous
Как передать данные через bluetooth без предварительного сопряжения?
например mi band3 умеет связываться с приложением в телефоне без сопряжения, а параллельно с ним могут быть подключены Bluetooth наушники
у меня есть модули hc05 но они только с сопряжением работают,
в продаже есть hm-11 которые поддерживают передачу данных без сопряжения
могут ли такие модули и отправлять и принимать данные без сопряжения, или сопрягаться без участия пользователя, если на телефоне есть мое приложение?
romanetz
Браслеты по протоколу ble работают
romanetz
Там в маяках (beacon) можно дополнительную инфу пулять
Alexandre
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) но ничего не изменилось.
Yuriy
Иван
Я когда писал свою первую прошивку, то тоже запихал в неё ssid и пароль. А потом отказался от этого - это встроенная функция. И всё равно, всё параметры у меня заняли менее 500 байт данных
Ihor
Yuriy
heap size - не меряется до и после выполнения память выделяющих методов?
Ihor
Ihor
метод esp.getfreeheap (вроде так)
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
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, странно если их бы не было :)
Ihor
Ihor
Yuriy
Yuriy
поставь флаг на запуск
Ihor
при запуске handler 200392
Ihor
Yuriy
У тебя loop остался?
Ihor
он пустой, использую freertos
Yuriy
давай
Ihor
Yuriy
Ihor
да, всем спасибо! 👏
Проблема в loop(), точней проблема в том что он пустой) Этой информации я нигде не встречал, что если вы используете rtos то напишите что-то в loop
romanetz
vtaskdelete(0);
Самовыпилиться )))
romanetz
Кажется, так
Морфеус
Может кто помочь новичку. Решил попробовать перейти с ардуин на 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
Andy
romanetz
romanetz
Say, AsynqMqtt
Anonymous
Anyone can provide me sample mqtt code for esp-idf
Anonymous
Anonymous
Anonymous
And it is esp-idf example code
romanetz
where?
Anonymous
In esp idf example code after entering cloudmqtt authentication
Anonymous
romanetz
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