gapey пишет:
простым инвертированием можно обойтись только если в самом замке стоят контакты размыкающие цепь в крайних положениях ... иначе мотор сгорит нафиг .... можно конечно приколхозить чтото типа NE555 для ограничения времени работы мотора , но проще всетаки реализовать все на ESP.
К сожалению нет там никаких концевиков (к тому же где происходит более одного оборота, сложно реализовать концевики внутри самого редуктора). Именно поэтому и нужен второй GPIO с инвертированием относительно первого и ограничением работы по времени.
Надежд на добавление данного функционала мало, скорее надо использовать конструктор кода. Надо читать состояние выхода и использовать дополнительных два GPIOx и GPIOy: при 0 на выходе GPIOx=1, GPIOy=0; при 1 на выходе GPIOx=0, GPIOy=1 и при этом с отсчетом по времени для обнуления GPIO после изменения состояния. Я это вижу так, к сожалению программирование не изучал. Кто знает Си, буду рад помощи в реализации данного функционала.