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ч , можно сутки, другое время ставить это специфичные задачи
Denisio
так ты попингуй етот IP
Denisio
во висят https://dl.dropboxusercontent.com/s/9j5batl25c4jk4g/10_171219.png
Dmitry
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
Dmitry
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 собираться навскидку не хочет.
kDn
Dmitry
https://randomnerdtutorials.com/solved-reconnect-esp32-to-wifi/
тут хороший пример есть, я так понимаю оно
منصور نوغاييف
В есп8266 при подключении к сайту можно как нибудь настроить прокси?
Dmitry
Andy
угу, но как-то вяло, традиционные речи на проктологические темы
Evgen
кстати на тему импортоземещения пост на хабре https://habr.com/ru/post/599671/
Evgen
Null
Господа по эльбрусам и другим процам лучше в профильные чаты. хорошо!?
Тецкатлипок
ух, какой срач пропустил)
Тецкатлипок
Тецкатлипок
лесников боятся, под грибами не летать
Daniil
Где лежит <esp32-hal-gpio.h>?
Daniil
Тецкатлипок
Где лежит <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
Daniil
И все это в платформио
Daniil
Дохера хочу?
Тецкатлипок
да нет
вообще можно мешать
видел такое на есп
где си вперемешку с add
но там как то по хитрому собирается все
если не хочется уходить от си-подобия то тогда просто работайте напрямую с регистрами
Тецкатлипок
если хочется секса можно погуглить как
Daniil
Секса не хочется, но выбора нет
Daniil
Ладно, спасибо
Тецкатлипок
так я говорю если хотите скорости работайте напрямую с адресами
Тецкатлипок
это же микроконтроллер
Тецкатлипок
Evgen