• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP12 не запускается (Downloading Image To the STM32F10x)

mr.weles

New member
Приветствую!

Сегодня столкнулся со странной проблемой, ESP-12 распаяна на мою плату
GPIO 13, 12, 14, 16, 4, 5 подключены к трём семисегментникам TM1637
EN к VCC
GPIO 15 через резистор 10 кОм подтянут к GND
GPIO 2 через резистор 10 кОм подтянут к питанию и подключен к DHT22
GPIO 0 выведен для переключения режимов
TX/RX подключены к MH-Z19

В теории при подаче питания всё должно запускаться, но UART выдает такое странное сообщение

In-Application Programming Application!
Downloading Image To the STM32F10x Internal Flash......
Waiting for the file to be sent ... (press 'a' to abort)

На Reset модуль не реагирует, пробовал ставить другой модуль, история повторяется, поиск результатов не дал, может быть у вас будут какие-то соображения?
 

Юрий Ботов

Moderator
Команда форума
Вопрос простой: из всего вышеследущего Абсолютно не понятно причем тут собственно stm32... возможно немного кода и схема спасут отца российской демократии...
 

Сергей_Ф

Moderator
Команда форума
В теории при подаче питания всё должно запускаться, но UART выдает такое странное сообщение
судя по этому сообщению, всё и запускается. А уж что вы туда прошили, только вы и знаете.
Кстати, из чего сделан вывод что это выдает esp? У вас же его uart занят датчиком?
 
Последнее редактирование:

mr.weles

New member
судя по этому сообщению, всё и запускается. А уж что вы туда прошили, только вы и знаете.
Кстати, из чего сделан вывод что это выдает esp? У вас же его uart занят датчиком?
Собственно так и есть, выпаял датчик и всё завелось.
Открытым остается вопрос почему когда датчик подключен, ESP не стартует? И даже не реагирует на Reset
 

mr.weles

New member
Вопрос простой: из всего вышеследущего Абсолютно не понятно причем тут собственно stm32... возможно немного кода и схема спасут отца российской демократии...
Дело не в коде, ESP из упаковки паялась сразу на плату, в ней нет ничего, да и нетривиальных решений в коде тоже нет, вопрос чисто железный. По моей задумке UART0 при загрузке должен был переназначаться в software serial и работать "вверх ногами", т.е. подключено tx-tx, rx-rx, при перезагрузке в нормальном режиме программно становится tx-rx, rx-tx
 

Сергей_Ф

Moderator
Команда форума
в ней нет ничего, да и нетривиальных решений в коде тоже нет,
вы сами себе противоречите. И если в esp нет ничего, то и работать она не будет. Нечему там работать без кода, кроме кварца.
По моей задумке UART0 при загрузке должен был переназначаться в software serial
а это как? Да ещё и без кода.
 

mr.weles

New member
вы сами себе противоречите. И если в esp нет ничего, то и работать она не будет. Нечему там работать без кода, кроме кварца.
Даже голая ESP реагирует на Reset и подтягивание GPOI 0 к 0 или 1, и при подаче питания она в любом случае должна выдавать в UART0 данные о себе

а это как? Да ещё и без кода.
А вот это уже в коде, но его же нужно как-то загрузить)
 

Сергей_Ф

Moderator
Команда форума
голая ESP реагирует на Reset и подтягивание GPOI 0 к 0 или 1, и при подаче питания она в любом случае должна выдавать в UART0 данные о себе
голая esp выдавать будет только инфорамацию загрузчика, если он не затерт, никаких данных она не выдаст. Не путайте с AT-прошивкой.
Судя по всему она у вас стартует нормально. А уж что там ваш датчик выдает в параллели к uart esp, известно только вам и производителю датчика. Где вы взяли этот датчик и с чего решили, что его можно подключить именно таким способом?
На Хабре есть статья как его подключали, почему бы вам не сделать также?
 

mr.weles

New member
голая esp выдавать будет только инфорамацию загрузчика, если он не затерт, никаких данных она не выдаст. Не путайте с AT-прошивкой.
Судя по всему она у вас стартует нормально. А уж что там ваш датчик выдает в параллели к uart esp, известно только вам и производителю датчика. Где вы взяли этот датчик и с чего решили, что его можно подключить именно таким способом?
На Хабре есть статья как его подключали, почему бы вам не сделать также?
Так я уже собирал, но с другим дисплеем, мне не понравилось что дисплей мелкий и издалека приходится присматриваться к значениям, вот решил сделать крупные цифры с яркой подсветкой, но увы не хватило ног чтобы не использовать служебные
 

Сергей_Ф

Moderator
Команда форума
@mr.weles поставьте индикатор с контроллером i2c или примените расширитель портов для него.
 

mr.weles

New member
В общем по итогу - к UART0 нельзя подключать другой UART до тех пор пока она не стартует.
В этом проекте принято решение добавить на плату атмегу которая будет работать с периферией, а ESP будет только веб сервером и API прослойкой между сенсорами и сервером
 

Сергей_Ф

Moderator
Команда форума
@mr.weles тема не раскрыта. Какое отношение имеет название темы к решению? Откуда там взялся STM?
 

mr.weles

New member
@mr.weles тема не раскрыта. Какое отношение имеет название темы к решению? Откуда там взялся STM?
Сообщение выдавал MH-Z19, но даже если подключить его к esp tx-rx,rx-tx, он не даёт стартовать ESP в режиме загрузки прошивки, при этом в режиме нормальной работы всё ок
 

mr.weles

New member
Скорее датчик содержит на борту STM который умеет прошиваться по UART и при загрузке он просит прошивку, если ее нет - запускается как датчик.
Это немного объясняет ценник в полторы тысячи рублей)
 
Сверху Снизу