RealAI
Это по-прежнему БПЛА, т.к. на борту никого нет. Unmanned Air Vehicle же
А если он не летает, а плавает - это БППА. А если ползает - тоже БППА...
Konstantin
даже летать в общем то не обязано. просто дронами стали в основном квадрокоптеры звать.
Ну да, в более широком смысле дрон это всё, что unmanned. Но все привыкли, что дроны это в основном квадрики / самолёты.
Quiero vivir en España
Anton
17 августа 2021 г., AviaStat.ru – Вертолет-дрон Ingenuity ("Изобретательность"), прибывший на Марс вместе с марсоходом Perseverance ("Настойчивость"), совершил 12-й успешный автономный полет на Красной планете, сообщила Лаборатория реактивного движения NASA. вывод -- вертолёт может быть дрон, а дрон может быть вертолётом.
Hidden Mystery
ты ИДЕ то запустило?
Ну, у меня есть visual studio
Quiero vivir en España
А в чем тогда вопрос
Кто использует Arduino IDE, как вы боролись с сообщением, отправляемым по UART при каждой перезагрузке? rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) Я поборол подобные сообщения при выходе из глубокого сна просто добавив esp_deep_sleep_disable_rom_logging(); Но не нашёл вариантов отключить сообщение при первом запуске... Соединение пинов - не в счёт.
Anton
Ну, у меня есть visual studio
купи к нему плагин и программируй микроконтроллеры\
Anton
видимо как заремапить ногу
Anton
что видимо невозможно до бута
RealAI
купи к нему плагин и программируй микроконтроллеры\
Плагин-то зачем покупать? И так можно.
Ну так понятно что невозможно
Anton
Плагин-то зачем покупать? И так можно.
"так" надо вижуал студио коде
RealAI
"так" надо вижуал студио коде
Ну да. Или кто-то MSVS полный для этого будет юзать?
Quiero vivir en España
Я прочитал сообщение. В чем вопрос то если у тебя нога занята?
Ну как я ещё могу сформулировать вопрос? Нужно в Arduino IDE программно отключить лог в UART. У меня на UART как раз устройство, которому надо будет только полезную информацию получать, а не лог при включении.
Ну как я ещё могу сформулировать вопрос? Нужно в Arduino IDE программно отключить лог в UART. У меня на UART как раз устройство, которому надо будет только полезную информацию получать, а не лог при включении.
Да причем тут ардуино иде вообще я понять не могу? Ты включаешь esp включается его внутренний загрузчик который грузит программу. ОН проверяет ногу 15 и если она HIGH то плюет свсой лог
До твоей проги еще нихера не доходит это плюется зашитый в чип загрузчик.
Anton
Это дорого?
https://www.visualmicro.com/
Это совсем не те логи
RealAI
Это вообще не причем...
Что не причём? Загрузчик не будет ресет ризон передавать, это то, что ему и надо.
Что не причём? Загрузчик не будет ресет ризон передавать, это то, что ему и надо.
Будет никуда он не денется. При холодном старте все равно будет
Quiero vivir en España
видимо как заремапить ногу
Нет, понятно, что подключив через конденсатор, я, возможно, чего-то добьюсь... Но паять на готовой миниатюрной плате - ну нафиг. Должен же быть программный способ - он найден при выходе из глубокого сна (почти та же перезагрузка), но пока не найден при включении/ребуте.
При горячем рестарте да, ты меняешь ему страпинг пины и они не ресетятся
А че ноги 15 совсем никак не подтянуть к земле?
Quiero vivir en España
Выруби логи совсем
В Arduino IDE они выключены: core debug level - ничего Не помогло.
В Arduino IDE они выключены: core debug level - ничего Не помогло.
Да потому что это НЕ ТО. Ты щас путаешься 1nd stage bootloader и 2nd stage boot loader. Так вот first stage сидит в проце и нихера не знает про твой говнокод еще
В документации все подробно написано про это
RealAI
В Arduino IDE они выключены: core debug level - ничего Не помогло.
Ну, тогда - ошибка совместимости. Загрузчик напишет, получается, хотя-бы раз. Или учить устройство на том конце плевать на мусор, или... не надо было дебагUART задействовать, надо было другой.
Quiero vivir en España
Да причем тут ардуино иде вообще я понять не могу? Ты включаешь esp включается его внутренний загрузчик который грузит программу. ОН проверяет ногу 15 и если она HIGH то плюет свсой лог
Вот. Тот же загрузчик проверяет в сетапе инструкцию и, если был выход из сна, он ничего не выводит. Наверняка есть загрузчик, который не проверяет 15 GPIO или команда, которая отключает эту проверку...
Quiero vivir en España
Что не причём? Загрузчик не будет ресет ризон передавать, это то, что ему и надо.
Вот! Если "ресет ризон" == 2 (проснулись), мой скетч ничего не выводит, а если 0 (перезагрузка кнопкой), то выводит.
Hidden Mystery
Вот! Если "ресет ризон" == 2 (проснулись), мой скетч ничего не выводит, а если 0 (перезагрузка кнопкой), то выводит.
Все верно. Это называется cold start. Ясен хер он выводит. Он читает ногу gpio0 и остальные и затем только выполняет код
Остается или переделывать плату или страдать
RealAI
https://www.visualmicro.com/
AAAAAAAAAAAAA!!! (стреляется за кадром)
Anton
Спасибо
сам, кстати, не пользуюсь. у меня вижуал студия только для сишарпа. с++ я в эклипсе девелоплю. для есп32 там же
Anton
AAAAAAAAAAAAA!!! (стреляется за кадром)
это чтобы хомячки поняли. вполне норм среда, судя по обзору на ютубе
Quiero vivir en España
Остается или переделывать плату или страдать
Платы выпускаются тысячами серийно.
Anton
Платы выпускаются тысячами серийно.
тогда только один вариант
Anton
ну
Anton
раз переделывать не получается
RealAI
Вот. Тот же загрузчик проверяет в сетапе инструкцию и, если был выход из сна, он ничего не выводит. Наверняка есть загрузчик, который не проверяет 15 GPIO или команда, которая отключает эту проверку...
Не совсем так. Там разного уровня загрузчики. Если холодный старт - PRO CPU держит в ресете APP CPU и летит по вектору в свою ROM MASK Bootloader is located at the address 0x1000 in the flash. For a full description of the startup process including the the ESP-IDF bootloader, see Application Startup Flow. Не смотрел, можно ли переписать сам бутлоадер first stage
RealAI
Платы выпускаются тысячами серийно.
А как их пропустили без тестирования в серию?
RealAI
Рекомендуется выполнить обновление, чтобы использовать самые новые версии ESP-IDF. Процесс обновления OTA (over the air) может прошить новые приложения непосредственно у пользователя устройства, однако OTA не позволяет прошить новый загрузчик. По этой причине bootloader поддерживает загрузку приложений из новых версий ESP-IDF. То есть, ESP-IDF перешивает загрузчик в РОМ. По идее, это можно хакнуть и запедалить туда свой. Не, я не хочу этим рукалицом заниматься.
Quiero vivir en España
RealAI
Думаю, можно.
Тогда путь только один - найти исходник бута первой стадии, переписать его, чтобы он не срал в УАРТ лишнего, и зашить в ЕСПху. P.S. Я даже боюсь представить какие баги будут словлены при этих работах, учитывая, что код не был проверен на совместимость ещё в макете и платы были отправлены в серию с багом.
Quiero vivir en España
Хоспаде... https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/startup.html#first-stage-bootloader Reset vector code is located in the mask ROM of the ESP32 chip and cannot be modified.
Так это вектор (константа) не может быть изменён. А сам загрузчик, полагаю, может.
RealAI
А почему без тестирования?
Ну, если эти данные мешают устройству в комплекте - и это выясняется только на стадии, когда уже выпускаются тысячами - это и есть без тестирования.
RealAI
Почему же платы с багом?
Ну, тогда с багом код, а с платами всё хорошо. Ведь логи при колдстарте, на самом деле не мешают ни чему, и ф просто всё нетак понял :)
RealAI
Почему именно платы - потому, что правильнее было бы не использовать дебагуарт бездумно, а использовать другой.
RealAI
Нахуа?
Ну, сендеру мешает лог загрузчика, который передаётся в другой девайс, в который не должен передаваться, и при этом - плата уже в серии и заменить УАРТ он не может.
Ruslan
Поставь прокси тупое
RealAI
Поставь прокси тупое
В first stage bootloader?
Ruslan
Нет, между девайсами
RealAI
Нет, между девайсами
Не успел написать этот варик... Обычно, это происходит за счет проебавшей стороны.
Hidden Mystery
Ой, а что в этом чате делает человек, которого я мучала 2,5 года назад...
RealAI
У меня другой вопрос. Как так вышло в серию тысячную и ранее этот юарт не мешал?
Это не у тебя. Это у меня. Я первый спросил как плата попала в серию с багом 😄
Quiero vivir en España
Ну, если эти данные мешают устройству в комплекте - и это выясняется только на стадии, когда уже выпускаются тысячами - это и есть без тестирования.
Наверняка производитель думал "та, ерунда, есть же что-то, отключающее лог-сообщения, юзеру надо будет - отключит". Плата правда продумана. Например, то же питание от 3.3 предуспотрено благодаря специальным контактам (специально без джамперов, чтоб ненароком не спалить) - припаивай перемычку и питай от 3.3.
Там же есть эта херня...
esp_efuse_set_rom_log_scheme(ESP_EFUSE_ROM_LOG_ALWAYS_OFF) м?