• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Вход в режим программирования ESP8266

Cuper

Member
Есть модуль ESP8266 ESP-01 и датчик движения HC-SR501. Датчик подключен к gpo0 модуля. Но HC-SR501 имеет особенность выдавать высокий уровень при включении датчика, независимо от того есть ли движение. И поэтому ESP входит в режим перепрошивки. А если подключить к gpo2, то происходит бесконечный рестарт модуля. Как можно избежать входа в режим перепрошивки?
 

Сергей_Ф

Moderator
Команда форума
@Cuper например, включать датчик после старта esp. Или инвертировать сигнал аппаратно и учесть это программно. Вариантов много.
 

Cuper

Member
например, включать датчик после старта esp
Это будет сложно сделать, ибо оно все будет работать автономно.
Или инвертировать сигнал аппаратно и учесть это программно
А вот это вполне вариант. С помощью транзистора можно реализовать.
 

Сергей_Ф

Moderator
Команда форума
@Cuper но, вообще-то, высокий уровень на gpio0 - это рабочий режим. Так что не там ошибку ищете. И вариант с gpio2 предпочтительнее, непонятно почему у вас не работает.
 

nikolz

Well-known member
Есть модуль ESP8266 ESP-01 и датчик движения HC-SR501. Датчик подключен к gpo0 модуля. Но HC-SR501 имеет особенность выдавать высокий уровень при включении датчика, независимо от того есть ли движение. И поэтому ESP входит в режим перепрошивки. А если подключить к gpo2, то происходит бесконечный рестарт модуля. Как можно избежать входа в режим перепрошивки?
датчик не надо согласовывать если читать док то сказано:
Высокие и низкие уровни в 3.3V TTL логике
 
Сверху Снизу