• Система автоматизации с открытым исходным кодом на базе 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 логике
 
Сверху Снизу