При включении контроллера игнорировать концевой выключатель

Смотрите ссылку

Пролистайте ее примерно на 3 экрана вниз и найдите табличку, озаглавленную Best Pins to Use – ESP8266
Там черным по белому написано

GPIO0 - connected to FLASH button, boot fails if pulled LOW
GPIO2 - connected to on-board LED, boot fails if pulled LOW

анлийский понимаете? Надо еще что-то пояснять или все и так ясно?

Ваша программа НЕ ЗАПУСТИТСЯ, если в момент включения каретка стоит на концевике. И никакими изменениями кода это не вылечить. Выберите другой пин.

1 лайк

Да, вы правы.
Сейчас проверил.
На gpio3 (RX) и gpio15 (D8) мой нижний концевик теперь ведет себя прилично,
и не стопорит контроллер при перезагрузке.
Разумеется я менял пины и ранее, пытаясь решить проблему методом тыка,
но это были gpio0 (D3), gpio1 (TX) и gpio2 (D4), как нарочно.
Большое вам спасибо.
И всем большое спасибо, кто откликнулся.

Зачем ее вообще выключать?
Любой нормальный концевик служит для того, чтобы запретить движение вне допустимых пределов.
Например, если концевик стоит справа, то он должен препятствовать движению направо. Движению налево он препятствовать не должен. Если у Вас это не так (правый концевик препятствует движению влево), значит что-то фундаментально неправильно. И тут надо не пытаться поставить заплатку, а перепроектировать с самого начала.

А теперь минимальную точку в 50 шагов поставьте.