Aleks
Никто не делал обновление прошивки esp32 по mqtt ?
Выложи прошивку на хттп сервер. По мкутт давай команду скачать и обновиться типовым ота
ok-home
Никто не делал обновление прошивки esp32 по mqtt ?
а в чем проблема то ? https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/system/ota.html#_CPPv425esp_ota_write_with_offset16esp_ota_handle_tPKv6size_t8uint32_t оформляй топик как offset/size/data и вперед
Владимир
Хороших, всем выходных! У меня простой вопрос. По esp-32. Какую самую короткую длительность единичного импульса я могу получить? Методом включения выключения ножки ? Хорошо б получить в районе 5нс. Возможно ли это из Ардуино? Или надо регистрами шевелить? Период повторения не принципиален достаточно и 1 мес.
Dmitry
Я имею ввиду, что в порт запихиваю единичку и не ожидая тут уже запихиваю нолик.
посчитай 1 / 5e-9 получишь период импульса эквивалентный 190 МГц , а порты тактируются единицами-десятками мегагерц - генератор меандра тебе надо минимум 400 МГц, и гигагерцовую полосу пропускания чтобы не получить мятый синус вместо чётких импульсов - если делать через GPIO, тебе нужен гипотетический микроконтроллер с тактовой в районе 400 МГц x 4..8 тактов на команду поэтому я и написал: > в порт запихиваю единичку и не ожидая тут уже запихиваю нолик а на ноге висит формирователь импульсов на ВЧ-транзисторах и(ли) лавинных диодах , который ты этой единичкой запускаешь
Dmitry
https://vrtp.ru/index.php?act=categories&CODE=article&article=2927
Dmitry
см. ссылки в статье
Dmitry
а вообще гуглить книжки по теме "импульсная схемотехника" и схемы запуска импульсных лазеров
Владимир
В принципе достаточно. Мне не лазер запускать, а делать имитацию сигнала на вход усилителя. 12.5 нс с заваленными фронтами тоже неплохо.
ok-home
на практике через gpio - 5 тактов APB - 62.5 нс
Владимир
Сигнал с ножки процессора резистивным делителем уменьшается там до единиц милливольт. , можно сделать даже объединение ножек порта, чтобы они ёмкость. Нагрузки могли хоть как-то с компенсировать.
Владимир
на практике через gpio - 5 тактов APB - 62.5 нс
На стм32ф401 побыстрее выходит.
Владимир
В понедельник проверю, спасибо за предварительную информацию
Dmitry
SPI имеет плюсом доп.сигнал по которому можно синхронизироваться (и двигать бит в байте меняя задержку)
Dmitry
на практике через gpio - 5 тактов APB - 62.5 нс
дифференцирующая цепочка + быстрым диодом отрезать задние фронты ?
ok-home
дифференцирующая цепочка + быстрым диодом отрезать задние фронты ?
ну ты же просил флип/флоп. а как из фронта сделать короткий импульс, это второй вопрос сейчас навскидку не могу найти времянки по "dedicated GPIO" для s2/s3, там быстрее, но это уже уходить в asm
Владимир
Или компаратор с интегрирующий цепочкой. Тогда достаточно любого фронта. Главное шустрый компаратор
Владимир
Max999
Роман
У меня либо вачдог срабатывает при приеме данных, дибо mqtt отваливается, пинг не может отправить, либо происходит какое то зависание и данные просто перестают пртходить
Роман
Прием данных блокирует таск
Роман
Васдог могу перенастроить. Щас еще делаю с подтверждением о получении блока данных прошивки
ㅤ
Прием данных блокирует таск
Так собаку пинай делеем в пару мс рад в секунду
Роман
Ruslan
WiFi, пока разбираюсь сижу с кодом
пример для esp-idf 4.4.4 работает идеально
Роман
пример для esp-idf 4.4.4 работает идеально
Загрузка и обновление прошивки? Этот пример в SDK есть?
Ruslan
примеры есть для всего, но каждый для отдельного случая
ok-home
У меня либо вачдог срабатывает при приеме данных, дибо mqtt отваливается, пинг не может отправить, либо происходит какое то зависание и данные просто перестают пртходить
наверное не прием данных, а запись в флэш, он все блокирует )) если ты одновременно принимаешь топик и пишешь ота, может отваливаться
Konstantin
Значит юзай готовую борду
Чем готовая борда будет переводить есп в boot mode?
Konstantin
Почему я не могу воспроизвести условия входа в boot mode самостоятельно?
Mezzo Lab
Мозгов не хватает?
Mezzo Lab
Прямоты рук?
Konstantin
Мануал читай
Согласно мануалу для перевода в boot mode необходимо GPIO0 подтянуть к земле. Я это сделал, но не сработало. Что я делаю не так?
Konstantin
Мозгов не хватает?
А можно без оскорблений?
Mezzo Lab
Может уже убил МК. Или изначально труп Или руки кривые. Или или...
Mezzo Lab
А можно без оскорблений?
Я не оскорблял Я спрашивал для прояснения ситуации
Konstantin
Я сюда пришёл с подробным описанием своей проблемы и потенциально важных моментов, а в ответ получаю ушат говна уже второй день. Можно как-то без этого?
Konstantin
Я года 4 назад смог прошить без готовой борды как-то
Ruslan
Mezzo Lab
Я сюда пришёл с подробным описанием своей проблемы и потенциально важных моментов, а в ответ получаю ушат говна уже второй день. Можно как-то без этого?
Ты сказал что готовое устройство работает. А то что ты пытаешься высрать сотворить - нет Значит читать: - ХиХ - Ричи и Павери - Таненбаума - мануалы Потом возвратиться с оставшимися вопросами. И ещё Страуструпа, даже если плюсы не нужны. Там тупо интересная и местами полезная парадигма жизнедеятельности
ok-home
Ты про два потока?
Да пофиг. Когда Флэш трётся там все потоки заблокированы. По крайней мере собаку рекомендуют сделать побольше
Ruslan
Тупо про примерам делал, ну и чуть думал мозгом
Konstantin
Тут треш и угар, но всё работает как надо. А вчера по фен-шую и не работает
Ruslan
Два раза в сутки?
Месяцами/годами, если не у военных объектов. Но и последний кейс (с) похоже порешал
Mezzo Lab
Konstantin
https://randomnerdtutorials.com/esp32-pinout-reference-gpios/ Strapping pins
Спасибо, эта таблица выглядит чуть более информативно, чем "мозгов нет". К сожалению, все подозрительные пины я проверил ещё вчера. Дважды.
Mezzo Lab
Месяцами/годами, если не у военных объектов. Но и последний кейс (с) похоже порешал
Тебе зелёный показывал , как он говно размазывает паяльную пасту наносит?
Ruslan
Ruslan
Мне кажется - пора на озон или алишку покупать новую борду))
Покупать меньше пяти сразу бессмысленно
Ruslan
Особенно, в начале карьеры
Ruslan
Я две окирпичил, двум антенну с кишками вырвал, дальше стало стабильно работать
Tonchik
Особенно, в начале карьеры
Кстати, убиты руками была лишь пара, из примерно 4...5 закупок, еще пара померли со временем: одна на морозах меньше -15 отключалась. Надо вешать лейблы партии, а то потом пойми у кого какие болячки вылезать начнут
Konstantin
Покупать меньше пяти сразу бессмысленно
Я начинал с двух без девборды и обе сейчас в домашних проектах работают (присылал фотку навесного монтажа), показались очень удобными и взял ещё две по акции, вчера дошли руки что-то сделать и вот теперь я в этом чате
Ruslan
Вот моя тестовая прелесть... Стоит на самом геморном объекте, задача продержаться две недели. В понедельник поставлю рядом старый вариант, чтобы отслеживать когда он умрет и продержится ли тестовый.
Konstantin
Не похоже на at прошивку. Думаю нужно попробовать прошить заново. а насчёт прошивки думаю проблема не в ножке rx
Да, действительно, это не at-прошивка, я нашёл с чем сравнить. И проблема действительно вряд ли с ногой RX, при переходе в Boot mode в норме должно быть сообщение об этом, а у меня ничего нет
Alex
Esp32 сходит с ума. Начинает в serial слать безконечный поток случайных данных. В программе ничего подобно нет. Из-за чего это и как лечить?
Alex
Денис
морзе, он вам что-то хочет сказать😁 какая esp32, какой стоит uart конвертер (если стоит вообще)?
Konstantin
Всем доброй ночи. Запаял около года (или больше) назад вот такую макетку с ESP32-WROOM. Зелёная основа просто соединяет все GND вместе и держит ESP32 на себе, USB подключен только к DC-DC понижайке на 3.3 Вольта (для питания). EN припаян к 3.3V перемычкой, IO22 припаян к GND перемычкой (чтобы удобно подключать UART шлейфом из трёх проводов). При подаче питания по UART пишет много всякого на скорости 115200 и раздаёт вайфай и к нему можно подключиться. Проблема: почему-то не удаётся послать по UART данные. Как я понял, прошивка с завода должна отвечать на АТ-команды, но этого нет, даже эхо. Прошить тоже не удаётся: при замыкании IO0 на GND по UART портянки нет, вайфай не раздаёт, но Arduino IDE ругается, что не может подключиться по UART. Как будто бы просто RX-нога не припаяна, но внешне повреждений нет. Куда копать? Как диагностировать? В целом меня устроит, если прошивка будет возможна только по ОТА, но его тоже надо как-то загрузить ещё
Итак, проблема решена, но точная причина неизвестна. Я взял вторую ESP32, распаял его навесным монтажом и всё заработало. Тогда я решил отпаять проблемный чип от макетки. Полностью убрать припой оплёткой и паяльником не удалось, но зато при попытке перевода в Boot mode со второй попытки плата успешно перешла в Boot mode и перепрошилась. Видимо, где-то между слоями текстолита припой замкнул что-то лишнее и мешал (всё равно странно, я помню, что все ноги попарно проверял на КЗ)
Руслан
цикличность данных, это не совсем рандомные