Владимир
Какая разница между платами nodemcu esp32 и esp32s?
Владимир
https://a.aliexpress.com/_mMxTEl9
Владимир
Заказал вот эту плату а пришла esp32. И я вообще не шарю, лучше она или хуже.
Евгений
*Я Стараюсь молчать*
Владимир
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🇺🇦
🇺🇦
хотя мне с какойто пришивкой приходили, хз с какой, единственное что могу сказать что она не ребуталась
🇺🇦
Ни у кого не было подобного прикола? иногда при подключении есп к кампу тухнет монитор, и да к есп подключен внешний источник питания, 5в на вин, юсб чисто для данных..
ㅤ
ㅤ
у этих моников нет земли
ㅤ
помехи
Artiom
у этих моников нет земли
Добрый день!
Читая справку на свой микроконтроллер на ESP32, я для себя отметил, что там есть инфракрасный датчик. И вот сейчас пытаясь им воспользоваться, я не нашёл вообще никакой информации о его использовании. В примерах скетчей в Arduino IDE примеров тоже нет. У меня модель ESP-DevkitC V4.
Подскажите пожалуйста, в чём проблема? Сам я въехать не смог)
romanetz
rmt
romanetz
И примеры есть
SetPf
Jul 15 18:10:37 kernel: wlan0: (drdr) Disassoc received from ac:67:b2:ca:64:3c Reason: Due to inactivity[4]
Jul 15 18:10:37 kernel: wlan0: A wireless client is disassociated - AC:67:B2:CA:64:3C
Jul 15 18:10:37 kernel: wlan0: A wireless client is associated - AC:67:B2:CA:64:3C
Jul 15 18:10:37 kernel: wlan0: (drdr) STA: ac:67:b2:ca:64:3c Status: Successful[0]
Jul 15 18:10:37 kernel: wlan0: WPA2-AES PSK authentication in progress...
Jul 15 18:10:37 kernel: wlan0: A wireless client is associated - AC:67:B2:CA:64:3C
Jul 15 18:10:37 dnsmasq-dhcp[1185]: DHCPDISCOVER(br0) ac:67:b2:ca:64:3c
Jul 15 18:10:37 dnsmasq-dhcp[1185]: DHCPOFFER(br0) 192.168.0.135 ac:67:b2:ca:64:3c
Jul 15 18:10:37 kernel: wlan0: Open and authenticated
Jul 15 18:10:37 dnsmasq-dhcp[1185]: DHCPREQUEST(br0) 192.168.0.135 ac:67:b2:ca:64:3c
Jul 15 18:10:37 dnsmasq-dhcp[1185]: DHCPACK(br0) 192.168.0.135 ac:67:b2:ca:64:3c espressif
SetPf
Выдрал логи с роутера, о том, что происходит во время дисконнекта.
SetPf
Вообще выглядит действительно, словно системное ядро начинает быть занято каким-то процессом и не успевает реагировать на вайвай
SetPf
попробую финт ушами и перенесу лвип на апп ядро
🇺🇦
ㅤ
Artiom
romanetz
Он не только для IR, а для приёма и отправки произвольных цифровых последовательностей ограниченной длины
romanetz
Можно ли на них ping-pong для непрерывной работы запилить - хз
SetPf
Короч вроде осилил
SetPf
Вставил более подробное отслеживание кучи
SetPf
обнаружил что при передачи куча скачет +-15кб
SetPf
У меня осталось в приложении где-то 60кб ОЗУ, из них 30кб кучи
SetPf
Судя по всему аллокейтится там разом по 10-15кб
SetPf
И иногда их не хватает. Оно ошибки аллокейшена не выводит, а пытается внутри обработать судя по всему, из-за этого встает.
SetPf
SetPf
SetPf
SetPf
Сейчас уменьшил буфферы сокетов и вроде все стало стабильно.
SetPf
SetPf
С 2мя устройствами все равно проседает до 4кб (свободного)
SetPf
и грохается
Anton
кстати, PSRAM используется автоматически? достаточно её иметь на плате?
romanetz
В линкере объявить надо
romanetz
Чтобы камень и прога её могла использовать
romanetz
Т.е. в конфигурации esp-idf/IDE указать, что плата с PSRAM
romanetz
romanetz
Мало совсем
romanetz
С другой стороны, в локалке и мелкими пакетами пойдёт, RTT мелкий
SetPf
SetPf
И не каждая периферия может ее так просто взять.
SetPf
Но это не точно... я поверхностно смотрел.
romanetz
Она же мапится в адресное пространство
SetPf
romanetz
Прога должна "знать" что эти адреса валидные
SetPf
Если прям совсем жопа будет, я думаю где поскребу - килобайт 30-50 выжму.
SetPf
У меня там куча говна статически выделено.
SetPf
С запасом.
Daniil
Крч если кому было интересно:
Все потому, что прога дохера быстро работает и пакет полностью не успевает прилететь. Нужно создавать асинхронный метод либо тормозить саму прогу.
romanetz
SetPf
SetPf
Стало с обоих грузится.
romanetz
SetPf
(иногда) =\
romanetz
Если бы дохера быстро, то пакет бы никогда целиком не набивался
SetPf
Короче судя по всему - есть затуп с деаллокацией кучи занимаемой сокетом.
SetPf
Как я понимаю, после закрытия сокета - он висит какое то время, ожидая очистки?
romanetz
romanetz
Когда памяти мало, это прям накаляет
SetPf
Это требование какого функционала?
romanetz
Если в системе её мегабайты, конечно, это на уровне шума воспринимается
SetPf
Их поидее должно быть можно руками прибивать?
romanetz
SetPf
В том плане, что он обязан повисеть, сразу убивать и деаллоцировать нельзя?
romanetz
Машина состояний tcp-соединения и сопутствующие таймауты
romanetz
Опции сокета кстати надо посмотреть
romanetz
Ими настраивается, емнип
SetPf
Хммм думаю может просто число ТЦП соединений порезать максимальное. По идее не даст кучу просаживать.
Евгений
Daniil
Евгений