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

Решено ESP8266 RESET deep sleep - что случилось-то?

Сергей_Ф

Moderator
Команда форума
@VarIzo уберите резистор на 470 Ом и проверьте

Похоже у вас коротыш между RST и GND или CH_EN и GND
 

tretyakov_sa

Moderator
Команда форума
@Сергей_Ф
@tretyakov_sa
Почему когда я подаю питание на esp то появляется кз на vcc и gnd?
В выкл состоянии между землей и питанием 470 Ом
Это нормальное сопротивление если мерить прямо на ESP. Скорее всего нет контакта с платой, сбоку их пропайку сделайте.
Пропайка.jpg
 

VarIzo

New member
Выпаял модуль проверил на весу - он рабочий. Уже хорошо. Может не стоит под модулем дорожки пускать? И все же мне немного не ясно насчет "правильного подключеня". В обычном состоянии gpio0 на плюс, если надо перепрошить на землю. deep sleep 470 Ом - всегда на 3.3 если нажали на rst то и ресет на землю замкнуло и deep sleep. Верно? gpio2 тоже не ясно зачем на 3.3
 

VarIzo

New member
Вообщем теперь по новой все разводить травить и проверять...
 

Сергей_Ф

Moderator
Команда форума
deep sleep 470 Ом - всегда на 3.3 если нажали на rst то и ресет на землю замкнуло и deep sleep. Верно?
не совсем. Это gpio16 дергает ресет через 470 ом для выхода из deep sleep, по таймеру.
Попробовали бы просто изолятор проложить под еспи. Там наверняка дорожка GND на кого то цепляется.
 

Сергей_Ф

Moderator
Команда форума
@VarIzo это таблица выводов GPIO ESP. Назначение выводов и их влияние на процесс загрузки. Например GPIO0 на выход работать не может, но может на вход. Значит в своей программе можете на него кнопку повесить и считывать состояние. Для загрузки с флеш памяти он должен быть притянут к 1, т.е. к + питания. На GPIO14 не может быть PWM (ШИМ) но он может работать на вход и выход. При загрузке не используется.
И т.д.
 

VarIzo

New member
@Victor
@Сергей_Ф
@tretyakov_sa
Передал плату перепаял все - работает. Но теперь другая печаль беда. В мануале к прошивке сказано - отключить CH_PD и замкнуть на землю gp0. Делаем - esp_flasher пишет ошибка соединения. Уже как только не пробовал. Что мерять куда искать?
 

VarIzo

New member
@Victor да все одно - xtcom open port -ok connect - fail. Прверил кнопку которая замыкает gpio0 на землю - все нормально. Питание ch_pd разрываю синей перемычкой (на фото слева)
 

VarIzo

New member
@Victor рассказываю как получилось - отключил полностью питание. разомкнул перемычку. зажал кнопку. включил питание. вернул перемычку. и тот же алгоритм когда шью через arduino studio
 

Victor

Administrator
Команда форума
xtcom open port -ok connect - fail
xtcom бывает что капризничает и работа с ней может напоминать танцы с бубном, но если не тыкать все пункты меню, а запустить xtcom, потом connect и flash, то все ок (соблюдая при этом последовательность подключения на плате)
отключил полностью питание. разомкнул перемычку. зажал кнопку. включил питание. вернул перемычку. и тот же алгоритм когда шью через arduino studio
отлично, что получилось. В Arduino проще взять USB-TTL, в котором разведены RTS и DTR и не заморачиваться с GPIO0 и передергиванием питания или CH_PD.
 

VarIzo

New member
@Сергей_Ф
@Victor
Ну и ладно. Главное проблема решилась. Правы были умные люди "чудес не бывает - есть плохие контакты". Теперь будем разбираться почему OneWire видит датчик а температуру показывает 85С. Хотя тот же датчик на арудине показывает нормально
 
Последнее редактирование:
Сверху Снизу