Dmitry
сам прибор работает
Denisio
кстати можно ещё один диагностику прикрутить - выдавать раз в минуту в serial IP-адрес, если отвалилась - смотреть что там выдавалось в Serial последние разы
Denisio
но вообще я не припомню на 8266/32 похожей херни. У меня стоят около десятка девайсов года 4 уже, тоже адреса по DHCP выдаются, но никаких проблем не было.
Dmitry
ок, понял спасибо) попробую. Вообще были мысли сюда покопать
Denisio
аренда точно короткая, дней 7
Denisio
а стой
Denisio
а когда оно отваливается - оно снаружи пингуется?
Dmitry
WiFi.mode(WIFI_STA); WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE); WiFi.setHostname(temp_str.c_str()); //define hostname WiFi.begin(ssid.c_str(), password.c_str()); WiFi.setAutoReconnect(true); WiFi.persistent(true); начальная настройка вот такая
sat
обычно 12ч , можно сутки, другое время ставить это специфичные задачи
Dmitry
а когда оно отваливается - оно снаружи пингуется?
Сейчас посмотрю по базе данных скок работло, он каждый 10 мину пишет
Denisio
так ты попингуй етот IP
Denisio
во висят https://dl.dropboxusercontent.com/s/9j5batl25c4jk4g/10_171219.png
Denisio
хмм. 28 часов это ровно 100 тысяч секунд.
Denisio
100800 вообще то но думаю это может чтото значить
Denisio
посмотри там в конфигах на похожую величину, ничо нету? :)
Dmitry
рестарт был 2022-01-09 10:54:29 последняя запись 2022-01-10 14:04:15
Dmitry
к роутеру с ходу нет доступа, уже стоит на удаленке. Буду пробовать.
Denisio
97786 секунд...
Denisio
но с другой стороны при рестарте он мог получить тот же адрес который был выдан немногим ранее
Denisio
я бы посмотрел в исходники, нету ли там какойнить константы на 100 тысяч :))
Dmitry
да не, ничего такого все в цикле куртиться
Dmitry
В инициализации все норм, можт в 3х березах заблудился)?
Denisio
1. попробовать попинговать 2. посмотреть на время аренды адреса :)
Denisio
в инициализации да, если оно и дальше работает как ты пишешь сутки с лишним
Dmitry
1. попробовать попинговать 2. посмотреть на время аренды адреса :)
сейчас пробую получить доступ удаленку в ту сеть
Denisio
если не поможет - я бы начал копать в сторону отправки-получения пакетов (http запросов?). Не исключено что там гдето просирается освобождение памяти и оно тупо дохнет от этого.
Denisio
хотя вроде уже достаточно давно при таких штуках оно падает и рестартует
Dmitry
пакеты шлет каждые 10 сек
Denisio
тоесть за 97786 секунд оно отправило примерно 9778 пакетов, ну теоретически какойнибудь проёб неосвобождения мелкого буфера на 2-4 байта мог привести к падению
Denisio
о, я ещо придумал тест! :) а сделай отправку не раз в 10 секунд, а раз в секунду!
Denisio
если оно упадёт через 9778 секунд значит это оно! :)
Denisio
но лучше бы конечно посмотреть на отправку данных, может при внимательно рассмотрении будет заметно :)
Denisio
If the lease expires before the client receives a DHCPACK, the client moves to INIT state, MUST immediately stop any other network processing and requests network initialization parameters as if the client were uninitialized.
Denisio
(RFC 2131 п.4.4.5)
Denisio
я процитировал как в RFC написано, насколько корректно реализован DHCP-клиент в esp я хз, но повторюсь - трудностей именно с этим не было никогда.
Denis
в LWIP
Anton
Джентльмены, имею странный вопрос. Кто-нибудь имеет свежий собранный образ Lua-RTOS под 32? Тот, что у меня есть - древний и кастрированный, а мастер из гитхаба хочет собираться тулчейном какой-то заскорузлой версии типа 5.х - и свежим 8 собираться навскидку не хочет.
Dmitry
Проблем нет, отслеживать статус нужно через эвенты.
да и на них смотрю) аренда dhcp и через эвенты переделать
Dmitry
https://randomnerdtutorials.com/solved-reconnect-esp32-to-wifi/ тут хороший пример есть, я так понимаю оно
kDn
да и на них смотрю) аренда dhcp и через эвенты переделать
Пример можете поглядеть в EmbUI, реконнет сделан для всех ESP - работает месяцами, код открыт, смотреть в гите.
منصور نوغاييف
В есп8266 при подключении к сайту можно как нибудь настроить прокси?
kDn
что нифига не нашел🙈 https://github.com/DmytroKorniienko/EmbUI
Что именно не нашли? Работа с wifi по большей мере тут: https://github.com/DmytroKorniienko/EmbUI/blob/dev/src/wi-fi.cpp
Andy
угу, но как-то вяло, традиционные речи на проктологические темы
Evgen
кстати на тему импортоземещения пост на хабре https://habr.com/ru/post/599671/
Denisio
кстати на тему импортоземещения пост на хабре https://habr.com/ru/post/599671/
вчера кидал, если отмотаешь историю - произошло возгорание в чятике у некоторых товарищей :))
Null
Господа по эльбрусам и другим процам лучше в профильные чаты. хорошо!?
Тецкатлипок
ух, какой срач пропустил)
Тецкатлипок
Господа по эльбрусам и другим процам лучше в профильные чаты. хорошо!?
а в чем юмор писать от имени чата если один хрен владелец один???
Denisio
ух, какой срач пропустил)
да скучный срач :) к тому же вон лесник погрозил!
Тецкатлипок
лесников боятся, под грибами не летать
Daniil
Где лежит <esp32-hal-gpio.h>?
Daniil
Где лежит <esp32-hal-gpio.h>?
Куда к нему путь прописывать?
Тецкатлипок
Где лежит <esp32-hal-gpio.h>?
если со стороны сборки ардуины то оно само подтягивается под платформио не подскажу если с точки зрения железа это около пинов антенны не знаю как в новых, но в старых ты не можешь правильно читать внутренний халл с включенной вафлей
Тецкатлипок
Analog to Digital Converter (ADC) - ESP32 - — ESP-IDF Programming Guide latest documentation https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html?highlight=hall#_CPPv416hall_sensor_readv
Daniil
Есть вообще способ дрыгать ногами быстрее, чем gpio_set_level ?
Тецкатлипок
слышал легенды про таймеры и тригеры что то вроде знакомый знакомого видел у знакомого как тот показывал что можно подвязать логические такты напрямую к пину
Daniil
Просто увидел в этом файле функцию setPinFast. Оно быстрее?
Тецкатлипок
но вообще это дичь
Тецкатлипок
ааа в плане локального переключения?? разницы особой нет точнее она будет заметна только если писать драцвер под какую то высокоскоростную логическую шину
Тецкатлипок
но уже такие драйвера пишутся с Большей частью на асемблере что бы напрчмую менять регистры
Daniil
И все это в платформио
Тецкатлипок
А как мне асемблер встроить в свой С++ проект ?
можно костыльно не вызываете функцию, а читаете и перезаписываете биты
Daniil
Дохера хочу?
Тецкатлипок
да нет вообще можно мешать видел такое на есп где си вперемешку с add но там как то по хитрому собирается все если не хочется уходить от си-подобия то тогда просто работайте напрямую с регистрами
Тецкатлипок
если хочется секса можно погуглить как
Daniil
Секса не хочется, но выбора нет
Daniil
Ладно, спасибо
Evgen
но вообще это дичь
дичь - не дичь, а вот в lpc1768 такое вроде было...
Тецкатлипок
так я говорю если хотите скорости работайте напрямую с адресами
Тецкатлипок
это же микроконтроллер
Тецкатлипок
дичь - не дичь, а вот в lpc1768 такое вроде было...
вопрос трудозатрат тут больше