Sid
Это ответ сервера, а не прошивки модуля
Святослав
Святослав
всегда было так
Sid
Ну а в терминал тебе упадет с ат командой...
Sid
Длина ответа
Святослав
я такой команды не давал
Sid
Так он тебе вернул
Sid
я такой команды не давал
https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.espressif.com/sites/default/files/documentation/4b-esp8266_at_command_examples_en.pdf
Святослав
Ну а в терминал тебе упадет с ат командой...
Нашел. это прошивка все-таки добавляет
Святослав
понятно
Sid
Святослав
Святослав
разве еще что-то есть?
Sid
Хз
Sid
Полно
Sid
Nodemcu, mycropython, nonos
Святослав
я только два варианта видел либо использовать ESP-01 как модем с AT-командами либо выкинуть ардуинку и программировать сам ESP-01
Святослав
Nodemcu, mycropython, nonos
это как раз второй вариант
Sid
Ну и пищи на питоне)
Святослав
Ну и пищи на питоне)
там нет готовой библиотеки TVOut а так да, можно было бы... правда C++ как-то ближе
Sid
Тогда nodemcu сишка легко в луа пробрасывается, на край свой модуль
Святослав
TVOut
Святослав
а мне он нужен
Святослав
потому пока адруинка спасает
Dumitru
Всем привет! Заметил, что мой nodemcu стал теряеть связь с mqtt брокером. В процессе дебага выяснилось, что esp8266 просто обрубает TCP соединение сообщением RST Это вообще нормальное поведение и как с этим быть?
Если вдруг кому интересно Спустя минуту esp начинает общаться с DHCP сервером и получать ровно тот же IP адрес, что и был. Но внутренее устройство tcp/ip стэка рассматривает это как изменение IP адреса и прекращает TCP соединение Настройка esp со статическим IP адресом эту проблему решает Ну еще оказалось, что в настройках моего DHCP сервера стоит lease time 60 sec Может кому будет полезно
Alexey D.
Ну и поправил настройки dhcp, но это вторично.
Indr1x
Я бы на вашем месте завел бы баг на эту тему
Разве это баг? Есп дропает соединение в конце периода аренды ip, ей ведь могут и не выдать тот же. Вероятность мала, но все же. Кому тогда отправятся пакеты?
romanetz
Баг что аренда адреса всего на минуту ))
Andy
это все регламентируется протоколом ip. так что либо следуем протоколу либо изобретаем свой :)
Alexey D.
Баг что аренда адреса всего на минуту ))
Ну у микротов 10 минут по дефолту. Тоже не особо
romanetz
А что мешает неделю поставить? )
Indr1x
Вот сильно сомневаюсь
А чем? Майскими указами президента? 😁
Alexey D.
А чем? Майскими указами президента? 😁
Ну найди где регламентируется что клиент не должен или должен закрыть соединения при dhcp renew. Я такого в rfc не видывал.
Alexey D.
Да и зачем ? Установка соединения самая дорогая процедура обычно.
romanetz
Вот если адрес сменили то соединение надо дропать. А если не сменили то зачем?
Он же не знает, какой дадут ) чтобы соединение не висело, иначе оно на сервере в итоге по тайм-ауту отвалится (а это очень долго)
romanetz
Чот слишком геморно в реализации
Dumitru
Чот слишком геморно в реализации
Ну так реализация ядра и не должна быть простой 😅
romanetz
Вы причинно-следственную связь путаете. Это нижележащий уровень (сетевая карта) стек информирует, что больше работать не сможет
romanetz
Потому что может и никакого адреса не получить
Dumitru
Вы причинно-следственную связь путаете. Это нижележащий уровень (сетевая карта) стек информирует, что больше работать не сможет
Я бы согласился, если бы не увидел, что на другой прошивки такой проблемы нет (та, что на питоне) Но так как, есть рабочий вариант с такими настройками dhcp сервера, думаю вполне возможно реализовать сценарий, где tcp соединение останется живой
mefest
в том то и дело, что esp рандомно решил прекратить вполне живое и активное соединение
Это сразу или когда долго пакеты не отсылаешь? Upd: а у видел что нашли причину
Dumitru
Это сразу или когда долго пакеты не отсылаешь? Upd: а у видел что нашли причину
Сразу же Я написал бесконечный цикл на отправку сообщений на dummy сервер, в ClientContext-е (он дергает внутренние методы tcp из sdk) в методе on_error, который вызывается при ненормальном закрытии соединения, обратился по nullptr чтобы уронить ESP и снять стэктрейс Там где-то глубоко вызывались методы типа ‘on_dhcp_renew’ и в таком духе
Dmitriy
написал примерно то же самое на питоне, все идет без проблем грешу на либу из arduino но пока непонятно, что с этим делать
В стандартном примере использования MQTT есть часть которая демонстрирует что делать при отключении. Там просиходит переподключение с использованием таймеров. Но вот судя по дампу - Вы MQTT используете не по назначению. Для этого больше REST подходит.
Dumitru
В стандартном примере использования MQTT есть часть которая демонстрирует что делать при отключении. Там просиходит переподключение с использованием таймеров. Но вот судя по дампу - Вы MQTT используете не по назначению. Для этого больше REST подходит.
В том то и была проблема, что mqtt переподключался раз в минуту А в примере я максимально все изолировал и убрал лишнее чтобы было проще понять в чем дело, ибо сначала грешил на брокера и клиента
Alexey D.
он это и делает
Оно закрывает соединение ДО ренью, и независимо от нового адреса, как я пониял ТС. Что неверно
mefest
Может посмотреть на роутере время аренды адреса? Возможно если его увеличить то и esp будет реже спрашивать его.
mefest
Ага, уже все настроил как надо, все работает
А что в итоге сделал? Статический адрес?
Alexey D.
Может посмотреть на роутере время аренды адреса? Возможно если его увеличить то и esp будет реже спрашивать его.
Вопрос немного не в том. При переполучении ip адреса от роутера теряется связь, даже если ip остался прежним. Происходит это раз в минуту или час или день - не суть важно, это же в целом все равно ошибка
Andy
Вопрос немного не в том. При переполучении ip адреса от роутера теряется связь, даже если ip остался прежним. Происходит это раз в минуту или час или день - не суть важно, это же в целом все равно ошибка
Это не ошибка, а следование стандарту. Если клиент хочет продлить срок аренды, он должен известить dhcp и все. Если же аренда истекла, то другой клиент уже может получить этот же адрес.
Dmitriy
ага)
ужас
⁣🇺🇦
Кто-то заказывал в Украине изготовление плат? Нужно "быстрее" чем с Китая но не знаю у кого лучше заказать, может есть уже проверенные производства, платы двусторонние
Andy
а если клиент получает тот же адрес? мне интересно описывает ли это стандарт. пока инфы не нашел
это в описании сообщений DHCPACK и около того может быть. Точно счас не скажу
Юрий
Если найдешь - напиши мне 🙂
Как-то мониторинг этот вопрос, мне показалось что многие берут заказ и заказывают в Китае😁, быстрее сомневаюсь, проще заказать доставку подороже и быстрее.
⁣🇺🇦
Если найдешь - напиши мне 🙂
Мда, все могут только односторонние (но одностороннюю то и самому можно вытравить) а двустороннюю как и говорил Юрий заказывают в Китае
Dmitriy
Мда, все могут только односторонние (но одностороннюю то и самому можно вытравить) а двустороннюю как и говорил Юрий заказывают в Китае
Ну, двустороннюю тоже можно самому , если найти хлористое железо и зеленку. Но да, хочется красоты.
⁣🇺🇦
Ну, двустороннюю тоже можно самому , если найти хлористое железо и зеленку. Но да, хочется красоты.
Ну лично я не могу посверлить отверстия для перехода дорожки с одного слоя на другой
⁣🇺🇦
Там 0.3мм
⁣🇺🇦
Или 0.6
⁣🇺🇦
Что-то из этих двух
⁣🇺🇦
В любом случае сильно мелко
⁣🇺🇦
это ж как можно в домашних условиях просверлить